:root{--page: #eaecf1;--surface: #ffffff;--ink: #12131a;--ink-2: #4d4f5c;--muted: #8a8c99;--hairline: #e6e7ea;--border: rgba(18, 19, 26, .07);--accent: #2a78d6;--accent-strong: #1c5cab;--accent-soft: #cde2fb;--accent-tint: #ecf3fc;--brand-grad: linear-gradient(135deg, #2a78d6 0%, #4a3aa7 100%);--sidebar-bg: #12162b;--sidebar-ink: #eef0f6;--sidebar-muted: #8d93ad;--good: #0ca30c;--good-tint: #eef7ee;--warning: #eda100;--warning-tint: #fdf6e7;--critical: #d03b3b;--critical-tint: #fdf1f1;--violet: #4a3aa7;--radius: 12px;--shadow-card: 0 1px 2px rgba(18, 19, 26, .04), 0 12px 32px -20px rgba(18, 19, 26, .28);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#e4e7ee 0%,var(--page) 380px);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.25;letter-spacing:-.02em}p{margin:0 0 .75em}button{font-family:inherit;font-size:inherit;cursor:pointer}::selection{background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid transparent;padding:9px 16px;font-weight:600;text-decoration:none;transition:filter .15s,box-shadow .15s,transform .05s}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 2px 8px -2px #2a54be8c,inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--surface);border-color:var(--hairline);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-danger:hover{border-color:var(--critical);color:var(--critical)}.btn-lg{padding:13px 30px;font-size:15.5px;border-radius:12px}.link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;font-weight:500}.muted{color:var(--muted)}.form-error{color:var(--critical);background:var(--critical-tint);border:1px solid #f3c8c8;border-radius:var(--radius);padding:10px 14px;margin:10px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 600px at 80% -10%,rgba(74,58,167,.55),transparent 60%),radial-gradient(900px 600px at 0% 110%,rgba(42,120,214,.5),transparent 55%),#12162b}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 10px #00000040,0 40px 90px -30px #0009}.login-brand{text-align:center;margin-bottom:8px}.login-logo{display:inline-flex;padding:12px;border-radius:18px;background:var(--brand-grad);box-shadow:0 8px 22px -8px #2a54beb3}.login-logo svg ellipse,.login-logo svg path{stroke:#d9def0}.login-brand h1{font-size:23px;font-weight:800;margin:12px 0 3px}.login-brand p{color:var(--muted);margin:0;font-size:13.5px}.login-card label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:12.5px;color:var(--ink-2)}.login-card input{font:inherit;padding:11px 13px;border:1px solid var(--hairline);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-switch{text-align:center;color:var(--ink-2);margin:4px 0 0;font-size:13.5px}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:20px 14px 16px;gap:14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:10px;padding:0 6px 6px}.sidebar-logo{display:inline-flex;flex:none;padding:5px;border-radius:11px;background:#ffffff17}.sidebar-title{font-weight:800;font-size:15px;letter-spacing:-.01em;color:#fff}.sidebar-new{width:100%}.sidebar-section{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted);padding:8px 8px 0}.sidebar-projects{flex:1;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.sidebar-empty{color:var(--sidebar-muted);padding:6px 8px;font-size:13px}.sidebar-project{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border-radius:10px;text-decoration:none;color:var(--sidebar-ink);transition:background .12s}.sidebar-project:hover{background:#ffffff0f}.sidebar-project.active{background:#608dff2e;box-shadow:inset 0 0 0 1px #789eff59}.sidebar-project-body{min-width:0;display:flex;flex-direction:column}.sidebar-project-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.sidebar-project-meta{font-size:11.5px;color:var(--sidebar-muted)}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:var(--sidebar-muted)}.status-dot.status-completed{background:#35c04f}.status-dot.status-running,.status-dot.status-pending{background:#6ea8ff;animation:pulse 1.4s ease-in-out infinite}.status-dot.status-partial{background:var(--warning)}.status-dot.status-failed{background:#ff6b6b}@keyframes pulse{50%{opacity:.35}}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.sidebar-email{color:var(--sidebar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .link{color:#9db4ff}.main-area{padding:34px 42px 80px;min-width:0}.page-pad{padding:28px}.page-header h1{font-size:27px;font-weight:800}.page-header p{color:var(--ink-2);margin-top:-2px}.new-analysis{max-width:1040px;display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-card)}.title-input{width:100%;font:inherit;font-weight:600;border:1px solid var(--hairline);border-radius:var(--radius);padding:11px 14px;background:#fff;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.title-input:focus,.idea-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.idea-input{width:100%;font:inherit;border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;resize:vertical;background:#fff;transition:border-color .15s,box-shadow .15s}.file-drop{margin-top:12px;border:1.5px dashed #d4d6dd;border-radius:var(--radius);padding:14px;display:flex;align-items:center;gap:10px;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background .15s}.file-drop:hover,.file-drop.drag-over{border-color:var(--accent);background:var(--accent-tint)}.file-drop-icon{font-size:20px}.file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.file-list li{display:flex;align-items:center;gap:10px;background:var(--page);border:1px solid var(--hairline);border-radius:9px;padding:6px 10px;font-size:13px}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--muted)}.file-remove{border:none;background:none;color:var(--muted);font-size:16px;line-height:1}.file-remove:hover{color:var(--critical)}.picker{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-card)}.picker-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.picker-header h2{font-size:17px;margin:0;font-weight:700}.picker-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.picker-group{border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:var(--radius);padding:14px;background:#fff;transition:box-shadow .15s}.picker-group:hover{box-shadow:var(--shadow-card)}.picker-group-head{display:flex;gap:9px;align-items:flex-start;cursor:pointer;margin-bottom:9px}.picker-group-head strong{display:block;font-size:13.5px;font-weight:700}.picker-group-head em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.picker-items{display:flex;flex-direction:column;gap:6px;padding-left:4px}.picker-item{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer;color:var(--ink-2)}.picker-item:hover{color:var(--ink)}.picker-item input,.picker-group-head input{accent-color:var(--accent);width:15px;height:15px;margin-top:2px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.wording-picker{border:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}.wording-picker legend{float:left;padding:0 10px 0 0;font-size:13px;font-weight:700;color:var(--ink-2)}.wording-option{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 13px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.wording-option.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent)}.wording-option input{accent-color:var(--accent);margin:0}.wording-option strong{display:block;font-size:13px}.wording-option em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.project-view{max-width:1300px;display:flex;flex-direction:column;gap:14px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.project-header h1{font-size:23px;font-weight:800}.project-meta{color:var(--muted);font-size:13px}.project-actions{display:flex;align-items:center;gap:10px;flex:none}.working-badge{color:var(--accent);font-weight:600;font-size:13px;animation:pulse 1.4s ease-in-out infinite}.share-wrap{position:relative}.share-count{background:var(--brand-grad);color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid;place-items:center;padding:0 5px}.share-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:330px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:12px;box-shadow:0 18px 44px -12px #12131a59;display:flex;flex-direction:column;gap:10px}.share-pop input{font:inherit;padding:9px 12px;border:1px solid var(--hairline);border-radius:9px;width:100%}.share-pop input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-results{display:flex;flex-direction:column;gap:2px}.share-results button{text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;color:var(--ink)}.share-results button:hover:not(:disabled){background:var(--accent-tint)}.share-results button:disabled{color:var(--muted);cursor:default}.share-empty{color:var(--muted);font-size:13px;padding:2px 4px}.share-list{border-top:1px solid var(--hairline);padding-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.share-list-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:100%}.share-chip{display:inline-flex;align-items:center;gap:5px;background:var(--accent-tint);border:1px solid var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px;font-weight:600}.share-chip button{border:none;background:none;color:var(--accent-strong);font-size:15px;line-height:1;padding:0 3px}.share-chip button:hover{color:var(--critical)}.shared-badge{font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 13px;font-weight:600}.idea-recap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:11px 15px;color:var(--ink-2)}.idea-recap summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:13.5px}.idea-recap p{margin:8px 0 2px;white-space:pre-wrap}.tabs-panel{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.tabs-nav{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:var(--shadow-card)}.tabs-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:5px;display:flex;align-items:center;gap:6px}.cat-dot{width:8px;height:8px;border-radius:50%;flex:none}.tab{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 9px;font-size:13px;color:var(--ink-2);transition:background .12s}.tab:hover{background:var(--page)}.tab.active{background:var(--accent-tint);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-soft)}.tab-status{font-size:12px;width:16px;flex:none;text-align:center}.tab-status-completed{color:var(--good)}.tab-status-failed{color:var(--critical)}.tab-status-running,.tab-status-pending{color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.tab-status-strong{color:var(--good)}.tab-status-moderate{color:var(--warning)}.tab-status-weak{color:var(--critical)}.tab-rating-strong{box-shadow:inset 3px 0 0 var(--good);border-radius:4px 8px 8px 4px}.tab-rating-moderate{box-shadow:inset 3px 0 0 var(--warning);border-radius:4px 8px 8px 4px}.tab-rating-weak{box-shadow:inset 3px 0 0 var(--critical);border-radius:4px 8px 8px 4px}.tab-rating-strong.active{box-shadow:inset 3px 0 0 var(--good),inset 0 0 0 1px var(--accent-soft)}.tab-rating-moderate.active{box-shadow:inset 3px 0 0 var(--warning),inset 0 0 0 1px var(--accent-soft)}.tab-rating-weak.active{box-shadow:inset 3px 0 0 var(--critical),inset 0 0 0 1px var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tab-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 34px;min-height:300px;box-shadow:var(--shadow-card)}.tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;text-align:center;color:var(--ink-2)}.spinner{width:28px;height:28px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-result h2{font-size:20px;font-weight:800;padding-bottom:10px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:9px}.analysis-summary{font-size:15px;color:var(--ink-2);border-left:3px solid var(--accent);padding-left:13px;margin:16px 0 22px}.verdict{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius);padding:13px 15px;margin:16px 0;border:1px solid}.verdict-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.verdict-strong{background:var(--good-tint);border-color:#bfe5bf}.verdict-strong .verdict-icon{background:var(--good)}.verdict-moderate{background:var(--warning-tint);border-color:#f0dfae}.verdict-moderate .verdict-icon{background:#b07d00}.verdict-weak{background:var(--critical-tint);border-color:#f3c8c8}.verdict-weak .verdict-icon{background:var(--critical)}.verdict-label{font-weight:700}.verdict-rating{font-weight:500;color:var(--muted);text-transform:capitalize}.verdict-explanation{color:var(--ink-2);font-size:13.5px}.help-tip{position:relative;display:inline-flex;outline:none}.help-icon{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--muted);color:var(--muted);font-size:12px;font-weight:700;display:grid;place-items:center;cursor:help;transition:border-color .15s,color .15s}.help-tip:hover .help-icon,.help-tip:focus .help-icon{border-color:var(--accent);color:var(--accent)}.help-bubble{display:none;position:absolute;top:calc(100% + 10px);left:-10px;z-index:30;width:380px;max-width:70vw;background:#1c1e28;color:#f0f1f5;font-size:13px;font-weight:400;line-height:1.55;padding:13px 15px;border-radius:11px;box-shadow:0 14px 34px -8px #00000080}.help-bubble:before{content:"";position:absolute;top:-6px;left:14px;width:12px;height:12px;background:#1c1e28;transform:rotate(45deg)}.help-tip:hover .help-bubble,.help-tip:focus .help-bubble{display:block}.block{margin:28px 0}.block h3{font-size:15.5px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.block h3:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--brand-grad);flex:none}.block-list{margin:0;padding-left:20px}.block-list li{margin:5px 0}.block-list li::marker{color:var(--accent)}.callout{background:linear-gradient(135deg,var(--accent-tint),#f2f0fb);border:1px solid #d8e4f6;border-left:4px solid var(--accent);border-radius:var(--radius);padding:16px 18px;font-size:15px;font-weight:500}.callout p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 1px 2px #12131a08}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--hairline);vertical-align:top}th{background:#f7f7f9;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700}tbody tr:nth-child(2n){background:#fafafb}tbody tr:hover{background:var(--accent-tint)}tr:last-child td{border-bottom:none}td:first-child{font-weight:600}th.col-you,td.col-you{background:var(--accent-tint);border-left:2px solid var(--accent-soft);border-right:2px solid var(--accent-soft)}th.col-you{color:var(--accent-strong)}.vrio-cell{text-align:center}.vrio-mark{font-weight:800;font-size:15px}.vrio-yes{color:var(--good)}.vrio-no{color:var(--critical)}.vrio-partial{color:#b07d00}.chip{display:inline-block;padding:1.5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.chip-good{background:var(--good-tint);color:#006300;border:1px solid #bfe5bf}.chip-bad{background:var(--critical-tint);color:#a32020;border:1px solid #f3c8c8}.chip-mid{background:var(--warning-tint);color:#8a6200;border:1px solid #f0dfae}.chip-l3{background:#184f95;color:#fff}.chip-l2{background:#86b6ef;color:#0d366b}.chip-l1{background:var(--accent-tint);color:#1c5cab;border:1px solid var(--accent-soft)}.chip-threat-high{background:var(--critical);color:#fff}.chip-threat-med{background:var(--warning-tint);color:#8a6200;border:1px solid #f0dfae}.chip-threat-low{background:var(--good-tint);color:#006300;border:1px solid #bfe5bf}.matrix-frame{display:flex;gap:8px}.matrix-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);padding:8px 0}.matrix-y-axis .axis-label{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;letter-spacing:.05em}.matrix-frame>div:last-child{flex:1;min-width:0}.matrix2x2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quadrant{border-radius:14px;padding:16px 18px;min-height:130px;border:1px solid var(--hairline);background:var(--surface)}.quadrant h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;padding:3px 11px;border-radius:999px;color:#fff;background:var(--accent-strong);margin-bottom:11px}.quadrant ul{margin:0;padding-left:18px;font-size:13px}.quadrant li{margin:5px 0}.matrix-swot .quadrant-0{background:var(--good-tint);border-color:#cfe8cf}.matrix-swot .quadrant-0 h4{background:#067a06}.matrix-swot .quadrant-1{background:var(--critical-tint);border-color:#f0d2d2}.matrix-swot .quadrant-1 h4{background:var(--critical)}.matrix-swot .quadrant-2{background:var(--accent-tint);border-color:#d3e3f8}.matrix-swot .quadrant-2 h4{background:var(--accent)}.matrix-swot .quadrant-3{background:var(--warning-tint);border-color:#f0e2b8}.matrix-swot .quadrant-3 h4{background:#b07d00}.matrix-errc .quadrant-0{background:var(--critical-tint);border-color:#f0d2d2}.matrix-errc .quadrant-0 h4{background:var(--critical)}.matrix-errc .quadrant-1{background:var(--warning-tint);border-color:#f0e2b8}.matrix-errc .quadrant-1 h4{background:#b07d00}.matrix-errc .quadrant-2{background:var(--accent-tint);border-color:#d3e3f8}.matrix-errc .quadrant-2 h4{background:var(--accent)}.matrix-errc .quadrant-3{background:var(--good-tint);border-color:#cfe8cf}.matrix-errc .quadrant-3 h4{background:#067a06}.matrix-ansoff .quadrant-0{background:#ddebfb}.matrix-ansoff .quadrant-0 h4{background:#256abf}.matrix-ansoff .quadrant-1{background:#c4dcf8}.matrix-ansoff .quadrant-1 h4{background:#104281}.matrix-ansoff .quadrant-2{background:#f0f6fd}.matrix-ansoff .quadrant-2 h4{background:#5598e7}.matrix-ansoff .quadrant-3{background:#ddebfb}.matrix-ansoff .quadrant-3 h4{background:#256abf}.matrix-x-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);padding:6px 4px 0}.matrix-x-axis .axis-label{font-weight:700;letter-spacing:.05em}.cell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px}.threec-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-cell{border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 15px;background:#fff}.grid-cell h4{font-size:12px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.grid-cell ul{margin:0;padding-left:17px;font-size:12.5px}.grid-cell li{margin:4px 0}.pestel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px 10px}.pestel-cell{position:relative;border:1px solid var(--hairline);border-top:4px solid var(--accent);border-radius:var(--radius);padding:14px;background:#fff}.pestel-badge{position:absolute;top:-14px;left:12px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 3px 8px #12131a38}.pestel-cell h4{font-size:12.5px;margin:4px 0 8px 28px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700}.pestel-cell ul{margin:0;padding-left:17px;font-size:12.5px}.pestel-cell li{margin:4px 0}.canvas-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.canvas-bmc{grid-template-areas:"partners activities value relationships segments" "partners resources value channels segments" "costs costs costs revenue revenue"}.canvas-lean{grid-template-areas:"problem solution value unfair segments" "problem metrics value channels segments" "costs costs costs revenue revenue"}.canvas-cell{border:1px solid var(--hairline);border-radius:11px;padding:12px 13px;background:#fff;min-height:112px}.canvas-cell h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin-bottom:7px;font-weight:700}.canvas-cell ul{margin:0;padding-left:15px;font-size:12px}.canvas-cell li{margin:3px 0}.canvas-bmc .canvas-cell:nth-child(4),.canvas-lean .canvas-cell:nth-child(3){background:var(--accent-tint);border-color:var(--accent-soft)}.canvas-bmc .canvas-cell:nth-child(8),.canvas-bmc .canvas-cell:nth-child(9),.canvas-lean .canvas-cell:nth-child(6),.canvas-lean .canvas-cell:nth-child(7){background:#f9f9fb;min-height:78px}.sevens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sevens-core{grid-column:1 / -1;background:var(--accent-tint);border-color:var(--accent-soft);text-align:center}.sevens-core ul{display:inline-block;text-align:left}.scorecard{display:flex;flex-direction:column;gap:17px}.score-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.score-label{font-weight:600;font-size:13.5px}.score-value{font-weight:700;font-variant-numeric:tabular-nums}.score-max{color:var(--muted);font-weight:500}.score-meter{height:9px;border-radius:5px;background:#edeef1;overflow:hidden}.score-fill{height:100%;border-radius:5px;background:var(--accent);transition:width .4s ease}.score-comment{font-size:12.5px;color:var(--ink-2);margin-top:5px}.concentric{width:100%;max-width:760px;display:block}.concentric-label{font-size:14px;font-weight:600;fill:var(--ink-2);font-family:var(--font)}.concentric-value{font-size:19px;font-weight:800;fill:var(--ink);font-family:var(--font)}.concentric-legend{display:flex;flex-direction:column;gap:10px;margin-top:12px}.concentric-legend-row{display:flex;gap:10px;align-items:flex-start}.concentric-legend-row .swatch{width:12px;height:12px;border-radius:4px;flex:none;margin-top:4px}.concentric-legend-row strong{font-size:13px}.concentric-legend-row p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.forces-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-areas:". top ." "left center right" ". bottom .";gap:14px;align-items:stretch}.forces-top{grid-area:top}.forces-left{grid-area:left;align-self:center}.forces-center{grid-area:center}.forces-right{grid-area:right;align-self:center}.forces-bottom{grid-area:bottom}.force-card{border:1px solid var(--hairline);border-radius:var(--radius);padding:13px 15px;background:#fff;height:100%}.force-card.force-center{box-shadow:0 0 0 2px var(--hairline),var(--shadow-card)}.force-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.force-label{font-weight:700;font-size:13px}.force-score{font-weight:800;font-variant-numeric:tabular-nums;padding:1.5px 9px;border-radius:999px;font-size:12px;color:#fff;flex:none}.force-card p{margin:0;font-size:12.5px;color:var(--ink-2)}.force-low{border-top:3px solid var(--good)}.force-low .force-score{background:var(--good)}.force-mid{border-top:3px solid var(--warning)}.force-mid .force-score{background:#b07d00}.force-high{border-top:3px solid var(--critical)}.force-high .force-score{background:var(--critical)}.risk-matrix-wrap{display:flex;gap:10px;align-items:stretch;max-width:640px}.rm-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;color:var(--ink-2);text-align:center}.risk-matrix-wrap>div{flex:1}.rm-axis-x{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--ink-2);margin-top:6px}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.rm-cell{aspect-ratio:1.55;border-radius:6px;display:flex;flex-wrap:wrap;gap:3px;align-items:center;justify-content:center;padding:3px}.rm-low{background:#e4f3e4}.rm-mid{background:#fbeecb}.rm-high{background:#f8dcdc}.rm-dot{width:22px;height:22px;border-radius:50%;background:#1c1e28;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.rm-legend{margin:12px 0 0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;font-size:12.5px}.rm-dot-legend{display:inline-grid;vertical-align:middle;margin-right:4px}.rm-coords{color:var(--muted);font-size:11.5px}.funnel{display:flex;flex-direction:column;gap:16px}.funnel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.funnel-label{font-weight:700;font-size:14px}.funnel-value{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.funnel-bar{height:26px;border-radius:5px;min-width:40px}.funnel-description{font-size:13px;color:var(--ink-2);margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.kpi-tile{border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 1px 2px #12131a08;position:relative;overflow:hidden}.kpi-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-grad)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.kpi-value{font-size:23px;font-weight:800;margin:3px 0;color:var(--ink)}.kpi-value-long{font-size:14px;font-weight:600;line-height:1.45}.kpi-comment{font-size:12px;color:var(--ink-2)}.pending-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 600px at 80% -10%,rgba(74,58,167,.55),transparent 60%),radial-gradient(900px 600px at 0% 110%,rgba(42,120,214,.5),transparent 55%),#12162b}.pending-card{background:var(--surface);border-radius:20px;padding:40px;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 10px #00000040,0 40px 90px -30px #0009}.pending-card h1{font-size:21px;font-weight:800;margin:10px 0 4px}.pending-card p{color:var(--ink-2);margin:0 0 4px}.pending-card .btn{margin-top:14px}.sidebar-admin{display:block;text-decoration:none;color:var(--sidebar-muted);font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px}.sidebar-admin:hover{background:#ffffff0f;color:#fff}.sidebar-admin.active{background:#608dff2e;color:#fff}.admin-page{max-width:980px;display:flex;flex-direction:column;gap:16px}.admin-table{padding:0;overflow:hidden}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-sm{padding:5px 12px;font-size:12.5px;border-radius:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#12131a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.modal{background:var(--surface);border-radius:18px;padding:26px;width:100%;max-width:560px;max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 30px 80px -20px #00000080;display:flex;flex-direction:column;gap:12px}.modal-wide{max-width:980px}.modal h2{font-size:19px;font-weight:800;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal .picker{box-shadow:none;border-color:var(--hairline);padding:16px}.modal-file-drop{margin-top:0}.clarify-list{display:flex;flex-direction:column;gap:14px}.clarify-item{display:flex;flex-direction:column;gap:6px}.clarify-item>span{font-weight:600;font-size:14px}.clarify-item textarea{font:inherit;border:1px solid var(--hairline);border-radius:9px;padding:9px 12px;resize:vertical}.clarify-item textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.clarify-recap{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px;font-size:13.5px}.clarify-recap strong{display:block;margin-bottom:6px;color:var(--ink)}.clarify-recap em{color:var(--muted);font-style:normal;font-weight:600}html{scrollbar-color:var(--sidebar-bg) #dee1e8}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--sidebar-bg);border-radius:6px;border:2.5px solid #eef0f4}::-webkit-scrollbar-thumb:hover{background:#23294a}::-webkit-scrollbar-track{background:#eef0f4}::-webkit-scrollbar-corner{background:#eef0f4}.sidebar{scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border:2.5px solid var(--sidebar-bg)}.sidebar::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-corner{background:var(--sidebar-bg)}@media (max-width: 1050px){.canvas-grid{grid-template-columns:1fr 1fr;grid-template-areas:none}.canvas-cell{grid-area:auto!important}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.tabs-panel{grid-template-columns:1fr}.tabs-nav{position:static;max-height:none}.forces-grid{grid-template-columns:1fr;grid-template-areas:"top" "left" "center" "right" "bottom"}}
