:root{--aa-accordion-dur:.42s;--aa-accordion-ease:cubic-bezier(.2, .7, .2, 1);--navy:#1e2761;--navy-med:#2d4373;--navy-deep:#161b47;--ice:#cadcfc;--light-blue:#f4f6fb;--amber:#f4a261;--amber-soft:#fce7d2;--amber-deep:#c97a36;--text:#1f2937;--muted:#64748b;--muted-2:#94a3b8;--border:#e2e8f0;--border-2:#cbd5e1;--bg:#f8fafc;--surface:#fff;--green:#2c7a5b;--green-soft:#e2f1ea;--amber-warn:#d97706;--amber-warn-soft:#fef3c7;--red:#b85042;--red-soft:#fce8e5;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 20px 40px -12px #0f172a26, 0 8px 16px -6px #0f172a14;--shadow-panel:-24px 0 60px -20px #0f172a40;--font-serif:Georgia, "Iowan Old Style", "Apple Garamond", "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace;--radius-sm:4px;--radius:8px;--radius-lg:12px;--topbar-h:56px;--tab-strip-h:44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:600}.narrative-ai-badge{background:var(--amber);color:#fff;letter-spacing:.08em;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.pf-ai-gap{border-left:3px solid var(--amber);color:var(--text);background:#fff8f1;border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 12px;font-size:12px;line-height:1.55}.pf-ai-gap-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep,#c97a36);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.ov-nba-refresh{color:var(--muted);border:1px solid var(--border-2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.ov-nba-refresh:hover{background:var(--navy);border-color:var(--navy);color:#fff}.ov-nba-cta{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.ov-nba-cta:hover{background:var(--navy-med)}.nba-row{align-items:center;gap:10px;padding:8px 0;display:flex}.nba-row-explain{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.ov-zero-link{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline;display:inline-block}.ov-zero-link:hover{color:var(--amber-deep)}.ai-suggest-link{color:var(--amber-deep,#c97a36);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;margin-left:8px;font-family:inherit;font-size:11px;font-weight:600}.ai-suggest-link:hover{text-decoration:underline}.ai-suggest-link:disabled{opacity:.6;cursor:wait}.assumptions-view{max-width:1280px;margin:0 auto;padding:24px 28px}.assum-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.assum-toolbar-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.assum-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.assum-toggle input{width:14px;height:14px;accent-color:var(--navy);cursor:pointer}.assumptions-footer{color:var(--muted);text-align:right;margin-top:10px;font-size:12px}.assumptions-header{margin-bottom:18px}.assumptions-header h2{font-family:var(--font-serif);color:var(--navy);margin:0 0 4px;font-size:22px}.assumptions-lede{color:var(--muted);max-width:700px;margin:0;font-size:13px;line-height:1.5}.assumptions-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.assumptions-table{border-collapse:collapse;width:100%;font-size:13px}.assumptions-table thead th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);-webkit-user-select:none;user-select:none;background:#f4f6fb;padding:12px 14px;font-size:11px;font-weight:700}.assumptions-table thead th.sortable{cursor:pointer;transition:color .12s,background .12s}.assumptions-table thead th.sortable:hover{color:var(--navy);background:#eef2ff}.assumptions-table thead th.sortable.active{color:var(--navy);background:#e6ecff}.assumptions-table thead th .th-inner{align-items:center;gap:6px;display:inline-flex}.assumptions-table thead th .sort-caret{opacity:.55;align-items:center;display:inline-flex}.assumptions-table thead th.active .sort-caret{opacity:1}.assumptions-table thead th .sort-caret-idle{opacity:.35}.assumptions-table thead th.sortable:hover .sort-caret-idle{opacity:.7}.assumptions-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px}.assumptions-table tbody tr:last-child td{border-bottom:none}.assumptions-table td.num{color:var(--navy);font-family:ui-monospace,monospace;font-weight:600}.assum-tpl-name{color:var(--navy);font-weight:600}.assum-tpl-key{color:var(--muted-2);margin-top:2px;font-family:ui-monospace,monospace;font-size:11px}.assum-conf{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.assum-conf.low{color:var(--red);background:#fce8e5}.assum-conf.medium{color:#c97a36;background:#fff3e0}.assum-conf.high{color:#2c7a5b;background:#e6f4ea}.assum-source{color:var(--muted);flex-direction:column;gap:2px;max-width:260px;font-size:12px;display:flex}.assum-source-text{line-height:1.4}.assum-n{color:var(--muted-2);font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.assum-industry{color:var(--navy);background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.assum-industry.global{color:var(--muted);background:#f4f6fb}.assum-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.assum-history-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.assum-history-btn:hover{color:var(--navy);border-color:var(--navy-med);background:#f4f6fb}.assum-edit-btn{background:var(--navy);color:#fff;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.assum-edit-btn:hover{background:var(--navy-med)}.assum-hist-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.assum-hist-row{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.assum-hist-row.current{border-color:var(--navy);background:#f4f6fb}.assum-hist-meta{justify-content:space-between;align-items:center;display:flex}.assum-hist-version{color:var(--navy);align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-flex}.assum-hist-current-pill{color:#2c7a5b;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;background:#e6f4ea;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.assum-hist-when{color:var(--muted);font-size:11px}.assum-hist-numbers{align-items:center;gap:12px;font-size:12px;display:flex}.assum-hist-numbers strong{color:var(--navy);font-family:ui-monospace,monospace}.assum-hist-conf{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.assum-hist-conf.low{color:var(--red);background:#fce8e5}.assum-hist-conf.medium{color:#c97a36;background:#fff3e0}.assum-hist-conf.high{color:#2c7a5b;background:#e6f4ea}.assum-hist-n{color:var(--muted-2);font-family:ui-monospace,monospace;font-size:11px}.assum-hist-source{color:var(--muted);font-size:12px;line-height:1.45}.assum-hist-reason{color:var(--text);border-top:1px dashed var(--border);margin-top:4px;padding:6px 0 0;font-size:12px;line-height:1.45}.assum-hist-reason-label{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:700}.assum-edit-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.assum-basis{border-left:3px solid var(--amber);background:#f4f6fb;border-radius:6px;margin:12px 0 8px;padding:12px 14px}.assum-basis-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.assum-basis-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep,#c97a36);font-size:10px;font-weight:700}.assum-basis-link{color:var(--navy);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.assum-basis-link:hover{border-color:var(--navy);background:#fff}.assum-basis-sentence{color:var(--text);font-size:12px;line-height:1.55}.assum-basis-sentence strong{color:var(--navy);font-weight:600}.panel-client-readonly input,.panel-client-readonly textarea,.panel-client-readonly select{pointer-events:none;color:var(--text);cursor:default;background-color:#f9fafb!important}.panel-client-readonly button[id^=add-],.panel-client-readonly button[id$=-btn][id*=add],.panel-client-readonly #change-template-btn,.panel-client-readonly #init-estimate-btn,.panel-client-readonly .card-archive-btn,.panel-client-readonly #archive-segment,.panel-client-readonly #sim-reset-btn{display:none!important}.panel-client-readonly .client-writable,.panel-client-readonly .client-writable *{pointer-events:auto;opacity:1}.panel-client-readonly .client-writable input,.panel-client-readonly .client-writable textarea,.panel-client-readonly .client-writable button,.panel-client-readonly .client-writable select{pointer-events:auto;cursor:auto;background-color:revert!important}.panel-client-readonly .client-writable button[id]{display:revert!important;pointer-events:auto!important}.bp-approval{border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.bp-approval.is-approved{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.bp-approval.is-rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bp-approval.is-pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bp-approval-label{color:var(--navy);flex:1;font-weight:500}.bp-approve-btn{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.bp-approve-btn:hover{opacity:.85}.bp-approve-btn.reject{color:#b91c1c;background:#fff;border-color:#b91c1c}.bp-approve-btn.reject:hover{background:#fef2f2}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select{font:inherit;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);background-color:#fff;padding:8px 10px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1e27611f}input::placeholder,textarea::placeholder{color:var(--muted-2)}textarea{resize:vertical}select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231E2761' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 4.5 6 7.5 9 4.5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:11px 11px;padding-right:30px}select::-ms-expand{display:none}select:disabled{opacity:.7;cursor:not-allowed;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 4.5 6 7.5 9 4.5'/></svg>")}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select option{color:var(--text);font-family:var(--font-sans);background:#fff;padding:8px}select option:checked,select option:hover{background:var(--navy);color:#fff}.customer-select select,.filter-chip select{background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 4.5 6 7.5 9 4.5'/></svg>");border:none;padding-right:18px}.st-tool-select,.st-integration-select,.st-tool-other,.sw-note{width:100%}.topbar{height:var(--topbar-h);background:var(--navy);color:#fff;border-bottom:1px solid var(--navy-deep);z-index:50;align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.brand{border-right:1px solid #ffffff1f;align-items:center;gap:10px;height:100%;padding-right:18px;display:flex}.brand-mark{flex-shrink:0;width:30px;height:30px}.brand-mark img{width:100%;height:100%}.brand-name{font-family:var(--font-serif);letter-spacing:.01em;font-size:18px}.brand-tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--ice);opacity:.7;margin-left:2px;font-size:11px}.customer-select{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:6px 12px;transition:background .15s;display:flex}.customer-select:hover{background:#ffffff1a}.customer-select select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;padding-right:6px;font-size:13px;font-weight:500}.customer-select select option{color:var(--text);background:#fff}.customer-select-consultant{background:0 0;border:none;padding:0;position:relative}.cs-trigger{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.cs-trigger:hover{background:#ffffff1a;border-color:#fff3}.cs-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.cs-caret{opacity:.85;transition:transform .15s}.customer-select-consultant.open .cs-caret{transform:rotate(180deg)}.brand-dd-light .cs-trigger{border:1px solid var(--border);color:var(--text);background:#fff;font-weight:500}.brand-dd-light .cs-trigger:hover{border-color:var(--navy-med);color:var(--navy);background:#f4f6fb}.brand-dd-light .cs-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.brand-dd-light .cs-caret{color:var(--muted);opacity:.9}.brand-dd-light.open .cs-trigger{border-color:var(--navy)}.cs-menu{border:1px solid var(--border);z-index:1000;background:#fff;border-radius:10px;min-width:280px;max-height:70vh;padding:6px;animation:.12s ease-out cs-fade-in;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 20px 40px -12px #0f172a40,0 4px 12px -4px #0f172a1a}.customer-select-consultant.open .cs-menu{display:block}.brand-dd--up .cs-menu{top:auto;bottom:calc(100% + 6px)}.brand-dd--up .cs-caret{transform:rotate(180deg)}.customer-select-consultant.brand-dd--up.open .cs-caret{transform:rotate(0)}@keyframes cs-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-group{padding:4px 0}.cs-group+.cs-group{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.cs-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 10px 6px;font-size:10px;font-weight:700}.cs-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.cs-item:hover{color:var(--navy);background:#f4f6fb}.cs-item.active,.cs-item.active:hover{background:var(--navy);color:#fff}.cs-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-spacer{flex:1}.topbar-filters{align-items:center;gap:8px;display:flex}.filter-chip{color:var(--ice);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.filter-chip:hover{background:#ffffff1f}.filter-chip.active{background:var(--amber);color:var(--navy);border-color:var(--amber);font-weight:600}.filter-chip select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:12px}.filter-chip select option{color:var(--text);background:#fff}.btn-primary{background:var(--amber);color:var(--navy);border-radius:var(--radius);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #c97a364d}.btn-primary:hover{background:#f5b27b;transform:translateY(-1px);box-shadow:0 4px 10px #c97a3666}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-radius:var(--radius);color:var(--ice);justify-content:center;align-items:center;padding:6px;transition:background .15s;display:inline-flex}.btn-ghost:hover{background:#ffffff14}.overflow-menu{position:relative}.overflow-dropdown{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;background:#fff;min-width:220px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.overflow-dropdown.open{display:block}.overflow-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.overflow-item:hover{background:var(--light-blue)}.overflow-item.danger{color:var(--red)}.stack-chips{flex-wrap:wrap;gap:5px;display:flex}.stack-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.stack-chip:hover{transform:translateY(-1px)}.stack-chip.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.stack-chip.green{background:var(--green-soft);color:var(--green);border-color:#b6d9c7}.stack-chip.yellow{background:var(--amber-warn-soft);color:var(--amber-warn);border-color:#fbd89b}.stack-chip.red{background:var(--red-soft);color:var(--red);border-color:#f1c2bc}.stack-chip .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pipeline-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.brand-dd-pill .cs-trigger{background:var(--light-blue);border:1px solid var(--border);color:var(--navy);border-radius:999px;gap:6px;padding:6px 12px;font-size:12px;font-weight:600}.brand-dd-pill .cs-trigger:hover{border-color:var(--navy-med);background:#eef2fb}.brand-dd-pill .cs-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.brand-dd-pill.open .cs-trigger{border-color:var(--navy);background:#eef2fb}.brand-dd-pill .cs-prefix{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}.brand-dd-pill .cs-menu{min-width:220px}.pipeline-toolbar .pf-clear{color:var(--amber-deep);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:11px}.pipeline-toolbar .pf-clear:hover{text-decoration:underline}.pipeline-toolbar .pf-spacer{flex:1}.board{-webkit-overflow-scrolling:touch;min-height:calc(100vh - var(--topbar-h) - var(--tab-strip-h));grid-template-columns:repeat(5,minmax(240px,1fr));align-items:start;gap:14px;padding:18px 24px 32px;display:grid;overflow-x:auto}.column{background:var(--light-blue);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:12px;min-height:400px;padding:14px;transition:background .15s,border-color .15s;display:flex}.column.drag-over{background:var(--amber-soft);border-color:var(--amber)}.column-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-height:64px;padding-bottom:12px;display:flex}.column-header-row{justify-content:space-between;align-items:baseline;display:flex}.column-title{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:13px;font-weight:600}.column-count{color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.column-total{font-family:var(--font-serif);color:var(--navy);font-size:16px;font-weight:600}.column-total .label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:10px;font-weight:600}.column-cards{flex-direction:column;gap:10px;min-height:80px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:grab;padding:14px 14px 14px 16px;transition:box-shadow .15s,transform .15s;position:relative}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card:active{cursor:grabbing}.card.dragging{opacity:.4}.card.filtered-out{display:none}.card.priority-p0:before{content:"";background:var(--amber);border-radius:var(--radius) 0 0 var(--radius);width:3px;position:absolute;top:0;bottom:0;left:0}.priority-pill{letter-spacing:.05em;color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.priority-pill.p0{color:var(--amber-deep);background:var(--amber-soft);border-color:#f5c99b}.priority-pill.p1{color:var(--navy);background:var(--ice);border-color:#b5c9f4}.priority-pill.p2{color:var(--muted)}.growth-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-med);font-size:10px;font-weight:600}.card-archive-btn{color:var(--muted-2);opacity:0;padding:4px;transition:opacity .15s;position:absolute;top:8px;right:8px}.card:hover .card-archive-btn{opacity:1}.card-archive-btn:hover{color:var(--red)}.card-title{font-family:var(--font-serif);color:var(--navy);letter-spacing:-.005em;margin-bottom:8px;padding-right:24px;font-size:16px;font-weight:600;line-height:1.25}.card-title-qual{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;font-size:11.5px;font-weight:400}.card-pair{gap:10px;margin-bottom:6px;display:flex}.cp-half{flex:1;min-width:0}.cp-save{--cp-color:var(--amber-deep)}.cp-make{--cp-color:var(--green)}.cp-big{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--cp-color);font-size:20px;font-weight:700;line-height:1.05}.cp-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:help;font-size:9px;font-weight:600;line-height:1.35}.cp-lbl span{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:400;display:block}.card-caption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.card-cov{color:var(--muted-2);cursor:help;font-size:10px}.card-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:10px;display:flex}.card-facts-right{align-items:center;gap:8px;display:inline-flex}.card-size{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.card-value{font-family:var(--font-serif);color:var(--navy);margin-bottom:10px;font-size:15px;font-weight:600}.card-value .cv-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1px;font-size:10px;font-weight:600;display:block}.card-value.measured-above{color:var(--green)}.card-value.measured-below{color:var(--amber-deep)}.card-value.provisional{color:var(--muted)}.card-value .range{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.card-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.card-gaps{align-items:center;gap:5px;font-weight:600;display:inline-flex}.card-gaps.has-gaps{color:var(--amber-warn)}.card-gaps.no-gaps{color:var(--green)}.card-owner{align-items:center;gap:5px;display:inline-flex}.owner-avatar{background:var(--navy);color:#fff;width:18px;height:18px;font-size:9px;font-weight:700;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.column-empty{color:var(--muted-2);text-align:center;border:1.5px dashed var(--border-2);border-radius:var(--radius);padding:18px 8px;font-size:12px;font-style:italic}.add-card-btn{color:var(--muted);border-radius:var(--radius);border:1.5px dashed var(--border-2);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.add-card-btn:hover{color:var(--navy);border-color:var(--navy);background:#1e27610a}.panel-backdrop{z-index:200;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .2s;position:fixed;inset:0}.panel-backdrop.open{opacity:1;pointer-events:auto}.panel{background:var(--surface);width:640px;max-width:92vw;height:100vh;box-shadow:var(--shadow-panel);z-index:201;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.panel.open{transform:translate(0)}.canvas-overlay{z-index:250;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.jc-head{background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.jc-head-info{flex-direction:column;gap:3px;min-width:0;display:flex}.jc-head-title{align-items:baseline;gap:10px;display:flex}.jc-journey-name{font-family:var(--font-serif);color:var(--navy);font-size:16px;font-weight:600}button.jc-journey-name{border-radius:var(--radius-sm);text-align:left;margin-left:-4px;padding:1px 4px}button.jc-journey-name:hover{background:var(--light-blue);text-decoration:underline}.jc-head-rename-input{font-family:var(--font-serif);color:var(--navy);border:1px solid var(--border-2);border-radius:var(--radius-sm);min-width:240px;margin-left:-4px;padding:0 4px;font-size:16px;font-weight:600}#jc-save{color:var(--muted);font-size:11px}.jc-head-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.jc-seg-name{color:var(--navy-med);font-weight:500}.jc-sep{color:var(--muted-2)}.jc-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.jc-icon-btn{color:var(--muted);border-radius:var(--radius-sm);padding:4px;display:inline-flex}.jc-icon-btn:hover{background:var(--border);color:var(--text)}.jc-start-state{flex-wrap:wrap;gap:6px;display:inline-flex}.jc-state-chip{color:var(--muted);background:var(--light-blue);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.jc-state-chip b{color:var(--navy);font-weight:600}.jc-body{flex:auto;min-height:0;position:relative}#jc-graph{position:absolute;inset:0}#jc-twin,#jc-config{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:45vh;box-shadow:var(--shadow-sm);overflow-y:auto}.jc-float-stack{pointer-events:none;z-index:10;flex-direction:column;gap:10px;width:280px;display:flex;position:absolute;top:12px;right:12px}.jc-float-stack>*{pointer-events:auto}#jc-config:empty{display:none}#jc-shelf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);z-index:10;gap:8px;padding:8px;display:flex;position:absolute;top:12px;left:12px}#jc-shelf .jc-shelf-node{cursor:grab;width:auto;height:auto}#jc-shelf .jc-shelf-node .jc-node-name{justify-content:center;align-items:center;gap:8px;display:flex}.jc-node-trigger svg{color:var(--green)}.jc-node-goal svg{color:var(--navy)}.jc-node-decision svg{color:var(--amber-deep)}.jc-node-action svg{color:var(--navy-med)}.jc-node-experiment svg{color:var(--muted)}#jc-shelf .jc-shelf-node:active{cursor:grabbing}#jc-shelf .jc-shelf-node:disabled{opacity:.45;cursor:not-allowed}#jc-graph .x6-widget-selection-box{pointer-events:none!important}#jc-graph .x6-node foreignObject{overflow:hidden}.x6-graph foreignObject body{background:0 0;height:100%;min-height:0}.jc-node{box-sizing:border-box;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;padding:8px 12px;font-size:12px;display:flex;overflow:hidden}.jc-node-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.jc-node-name{color:var(--text);margin-top:2px;font-size:13px;font-weight:600}.jc-node-sub,.jc-node-branches{color:var(--muted);margin-top:2px;font-size:11px}.jc-node-branches span{margin-right:6px}.jc-node-trigger{border-color:var(--green)}.jc-node-goal{border-color:var(--navy)}.jc-node-decision{border-color:var(--amber-deep)}.jc-node-action{border-color:var(--navy-med)}.jc-node-menu{z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute}.jc-node-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:100%;padding:6px 8px;font-size:12px;display:block}.jc-node-menu button:hover{background:var(--light-blue)}.jc-menu-rename-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:6px 8px;font-size:12px}.jc-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 0;font-size:10px}.jc-menu-empty{color:var(--muted);padding:4px 8px;font-size:12px}.jc-menu-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.jc-config-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.jc-config-title{color:var(--navy);margin:0;font-size:13px;font-weight:700}.jc-problems{flex-direction:column;gap:4px;display:flex}.jc-problem{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px}.jc-trigger-volume{color:var(--navy);font-size:12px;font-weight:600}.jc-trigger-volume--unmeasured{color:var(--muted);font-style:italic;font-weight:400}.jc-branches{flex-direction:column;gap:6px;display:flex}.jc-branch-row{align-items:center;gap:6px;display:flex}.jc-branch-row .jd-input{flex:1}.jc-default-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--light-blue);border-radius:var(--radius-sm);padding:3px 6px;font-size:10px;font-weight:700}.jd-label.jc-action-content{cursor:pointer;align-items:center;gap:6px;display:flex}.jc-arms{flex-direction:column;gap:10px;display:flex}.jc-arm-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px;display:flex}.jc-arm-row-top{align-items:center;gap:6px;display:flex}.jc-arm-row-top .jd-input:first-child{flex:1;min-width:0}.jc-arm-row-split{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.jc-arm-row-split .jc-arm-default{margin-left:auto}.jc-arm-default{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.jc-arm-explain{color:var(--muted);font-size:11px;font-style:italic}.jc-arm-ceiling-warn{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px}.jc-goal-uplift-note{color:var(--muted);font-size:12px;font-style:italic}.jd-arm-del{color:#b9c6da;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.jc-twin-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px;display:flex}.jc-twin-title{color:var(--navy);font-size:13px;font-weight:700}.jc-twin-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:12px}.jc-twin-collapsed .jc-twin-body{display:none}.jc-twin-empty{color:var(--muted);padding:12px;font-size:12px;font-style:italic}.jc-twin-chain{flex-direction:column;gap:6px;padding:12px;display:flex}.jc-twin-row{color:var(--text);justify-content:space-between;align-items:center;font-size:12px;display:flex}.jc-twin-row b.neg{color:var(--red)}.jc-twin-channels{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex}.jc-twin-channel-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.jc-twin-nodes{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.jc-twin-node-row{color:var(--text);font-size:11px}.jc-twin-node-sub{color:var(--muted);padding-left:12px;font-size:11px}.jc-twin-touches.amber{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px}.jc-twin-experiment{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.jc-exp-arm{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px;display:flex}.jc-exp-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--light-blue);border-radius:var(--radius-sm);padding:3px 6px;font-size:10px;font-weight:700}.jc-exp-totals{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.jc-exp-roi-notice{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px}.jd-body{flex-direction:column;height:100%;display:flex;overflow-y:auto}.jd-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--light-blue) 100%);flex-shrink:0;align-items:center;gap:12px;padding:18px 24px 10px;display:flex}.jd-close-btn{color:var(--muted);border-radius:var(--radius-sm);padding:4px}.jd-close-btn:hover{background:var(--border);color:var(--text)}.jd-title{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:18px}.jd-title-input{font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:2px 6px}.jd-title-input:hover{border-color:var(--border,#cbd5e1)}.jd-title-input:focus{border-color:var(--accent,#2f2a6b);background:#fff;outline:none}.jd-section{border-bottom:1px solid var(--border);padding:14px 20px}.jd-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;font-family:var(--font-sans);margin:0 0 10px}.jd-audience-row{align-items:baseline;gap:6px;display:flex}.jd-audience-count{font-family:var(--font-mono);color:var(--navy);font-size:22px;font-weight:800}.jd-audience-label{color:var(--muted);font-size:13px}.jd-provenance{color:var(--muted-2);margin-left:4px;font-size:11px;font-style:italic}.jd-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.jd-step--readonly{opacity:.9}.jd-step-header{background:var(--light-blue);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.jd-step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.jd-step-channel-label{color:var(--navy);font-size:13px;font-weight:600}.jd-step-del-btn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;font-size:16px;line-height:1;display:flex}.jd-step-del-btn:hover{color:var(--red);border-color:var(--red)}.jd-step-body{padding:10px 12px}.jd-step-metric-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.jd-metric-label{color:var(--muted);font-size:12px;font-weight:600}.jd-blocked-badge{background:var(--amber-warn-soft);color:var(--amber-warn);border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.jd-blocked-reason{opacity:.85;margin-left:6px;font-weight:500}.jd-source{border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.jd-source--learned{color:var(--green);background:#e6f4ea}.jd-source--benchmark{color:var(--navy);background:#eef2ff}button.jd-source{cursor:pointer;font:inherit;border:none}button.jd-source:hover{filter:brightness(.96)}.jd-step-rate-row,.jd-step-cost-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.jd-label{color:var(--muted);font-size:12px}.jd-val{color:var(--navy);font-size:13px;font-weight:600;font-family:var(--font-mono)}.jd-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;padding:5px 8px}.jd-input:focus{border-color:var(--navy);box-shadow:0 0 0 2px #1e27611a}.jd-input--sm{width:80px}.jd-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;outline:none;padding:5px 8px;font-size:13px}.jd-select--channel{flex:1}.jd-step-vol-row{align-items:center;gap:6px;margin-top:4px;display:flex}.jd-vol-in,.jd-vol-reached{font-family:var(--font-mono);color:var(--navy);font-size:12px;font-weight:600}.jd-arrow{color:var(--muted);font-size:12px}.jd-add-step-row{padding:8px 0 0}.jd-pf-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.jd-conv-row,.jd-conv-vpo{align-items:center;gap:8px;margin-bottom:6px;display:flex}.jd-run-row{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 12px;display:flex}.jd-run-btn{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:9px 20px;font-size:13px;font-weight:700;transition:background .15s}.jd-run-btn:hover:not(:disabled){background:var(--navy-med)}.jd-run-btn:disabled{opacity:.6;cursor:wait}.jd-stale-badge{background:var(--amber-warn-soft);color:var(--amber-warn);border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;animation:2.5s ease-in-out infinite jd-stale-pulse;display:inline-flex}@keyframes jd-stale-pulse{0%,to{opacity:1}50%{opacity:.65}}.jd-twin-placeholder{background:var(--light-blue);border:1px dashed var(--border-2);border-radius:var(--radius);color:var(--muted);text-align:center;margin:0 20px 16px;padding:20px;font-size:13px;font-style:italic}.jd-twin-section{background:var(--bg)}.jd-funnel{padding:4px 0 8px}.jd-funnel-step{margin-bottom:2px;position:relative}.jd-fs-bar{background:var(--light-blue);border:1px solid var(--border);border-radius:5px;height:36px;position:relative;overflow:hidden}.jd-fs-bar-fill{width:calc(var(--step-w,1) * 100%);background:var(--step-color,var(--amber));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);justify-content:space-between;align-items:center;min-width:0;padding:0 4px 0 10px;transition:width .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0}.jd-fs-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;flex:1;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.jd-fs-rate{font-family:var(--font-mono);color:#fff;opacity:.9;white-space:nowrap;flex-shrink:0;margin-left:6px;font-size:11px;font-weight:800}.jd-fs-count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;pointer-events:none;font-size:10.5px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.jd-funnel-step--blocked .jd-fs-bar-fill{background:repeating-linear-gradient(-45deg, var(--amber-warn-soft) 0px, var(--amber-warn-soft) 4px, var(--border) 4px, var(--border) 8px);clip-path:none}.jd-funnel-step--blocked .jd-fs-label{color:var(--amber-warn);text-shadow:none}.jd-funnel-step--blocked .jd-fs-rate{color:var(--amber-warn);opacity:1}.jd-funnel-drop{justify-content:flex-end;align-items:center;height:12px;margin-bottom:2px;padding-right:6px;display:flex;position:relative}.jd-funnel-drop:before{content:"";width:calc((1 - var(--next-step-w,0)) * 100%);pointer-events:none;background:linear-gradient(90deg,#0000,#b8504212);border-radius:0 0 3px 3px;position:absolute;top:0;bottom:0;right:0}.jd-drop-label{font-size:10px;font-family:var(--font-mono);color:var(--muted-2);z-index:1;position:relative}.jd-funnel-base{border-top:2px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 10px 4px;display:flex}.jd-funnel-base-count{font-family:var(--font-mono);color:var(--navy);font-size:13px;font-weight:700}.jd-funnel-base-value{font-family:var(--font-mono);color:var(--green);font-size:13px;font-weight:800}.jd-fv-divider{color:#8a5a00;background:#fff7e6;border:1px solid #eed9a8;border-radius:5px;margin:8px 0 4px;padding:3px 10px;font-size:11.5px;display:inline-block}.jd-fv-branch{border-left:2px solid var(--border);margin-left:26px;padding-left:12px}.jd-fv-leaf{color:var(--green);margin:4px 0 8px;font-size:12px;font-weight:600}.jd-fv-leaf b{font-size:12.5px}.jd-twin-readout{margin-top:12px}.jd-roi-hero{margin-bottom:10px}.jd-readiness-row{align-items:center;gap:10px;margin-top:6px;display:flex}.jd-move-breakdown{background:var(--light-blue);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 10px;padding:10px 12px}.jd-move-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.jd-move-row{color:var(--text);justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.jd-move-row b{font-family:var(--font-mono);color:var(--navy)}.jd-target-empty{color:var(--muted);font-size:12px;font-style:italic}.jd-next-states-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.jd-next-state-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;flex-direction:column;gap:3px;width:100%;padding:7px 10px;transition:border-color .15s,background .15s;display:flex}.jd-next-state-row:hover{border-color:var(--navy);background:var(--light-blue)}.jd-next-state-combo{color:var(--text);font-size:12px}.jd-next-state-count{font-family:var(--font-mono);color:var(--navy);justify-content:space-between;font-size:12px;display:flex}.jd-next-states-cap{color:var(--muted);margin-top:2px;font-size:11px}.jd-next-state-delta.pos{color:var(--green)}.jd-next-state-delta.neg{color:var(--red)}.jd-goal-row{border-bottom:1px solid var(--border);padding-bottom:10px}.jd-goal-row:last-of-type{border-bottom:none;padding-bottom:0}.jd-goal-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jd-goal-dim-name{color:var(--text);font-size:12px;font-weight:600}.jd-goal-row-any .jd-goal-dim-name{color:var(--muted);font-weight:400}.jd-goal-row .jd-goal-op{width:auto;color:var(--muted);cursor:pointer;box-shadow:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 4.5 6 7.5 9 4.5'/></svg>") right 3px center/9px 9px no-repeat;border:none;padding:1px 16px 1px 2px;font-size:11px}.jd-goal-row .jd-goal-op:hover,.jd-goal-row .jd-goal-op:focus{color:var(--navy)}.jd-goal-vals{flex-wrap:wrap;gap:4px;display:flex}.jd-goal-val{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.jd-goal-val:has(input:checked){border-color:var(--navy);background:var(--light-blue)}.jd-goal-val input{margin:0}.jd-next-states-agg{margin-top:6px;font-size:12px}.jd-next-states-agg .pos{color:var(--green)}.jd-next-states-agg .neg{color:var(--red)}.jc-config-goal .field-grid{grid-template-columns:1fr}.jd-next-states-empty{color:var(--muted);margin-top:8px;font-size:12px;font-style:italic}.jd-next-states-total{color:var(--muted);margin-top:8px;font-size:12px}.jd-uplift-suggest{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.jd-priced-line{margin-top:4px;font-size:12px}.jd-evidence-chip{color:var(--amber-deep);border:1px solid var(--amber-deep);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;display:inline-block}.jd-half-est{color:var(--muted);font-size:10px}.panel-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--light-blue) 100%);padding:18px 24px 10px}.panel-header-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-back{color:var(--muted);border-radius:var(--radius-sm);padding:4px}.panel-back:hover{background:var(--border);color:var(--text)}.panel-header-spacer{flex:1}.panel-close{color:var(--muted);border-radius:var(--radius-sm);padding:4px}.panel-close:hover{background:var(--border);color:var(--text)}.panel-title{font-family:var(--font-serif);color:var(--navy);letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.2}.panel-subtitle{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.panel-subtitle .sep{color:var(--border-2)}.panel-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.panel-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.panel-action:hover{background:var(--light-blue);border-color:var(--border-2)}.panel-action select{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:500}.panel-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.panel-action.primary:hover{background:var(--navy-med)}.panel-action[disabled]{opacity:.45;cursor:not-allowed}.panel-action.primary[disabled]:hover{background:var(--navy)}.panel-action.danger{color:var(--red)}.panel-action.danger:hover{background:var(--red-soft);border-color:#f1c2bc}.panel-body{flex:1;padding:0 24px 80px;overflow-y:auto}.panel-body>.section:first-child{margin-top:20px}.section{margin-bottom:28px}.section-title{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.section-title button{font-family:var(--font-sans);color:var(--amber-deep);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.section-title button:hover{text-decoration:underline}.section-title.sticky-head{z-index:6;background:var(--surface);margin:0 -24px 12px;padding:14px 24px 8px;position:sticky;top:0}.field{margin-bottom:14px}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field-value{color:var(--text);font-size:14px;line-height:1.5}.field input[type=text],.field input[type=number],.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1e27611a}.field textarea{resize:vertical;min-height:64px}.field textarea[data-autosize]{resize:none;overflow:hidden}.st-para{color:var(--navy);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.st-para.empty{color:var(--muted);font-style:italic}.st-edit-pencil{vertical-align:middle;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;line-height:1;transition:color .15s;display:inline-flex}.st-edit-pencil:hover{color:var(--navy)}.st-edit-pencil svg{display:block}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-pre-twin-inputs .field{margin-bottom:0}.st-grp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin:16px 0 8px;font-size:10px;font-weight:700}.journey-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.journey-card:last-child{margin-bottom:0}.journey-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.journey-name{font-family:var(--font-serif);color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:600}.journey-channels{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.channel-tag{background:var(--surface);border:1px solid var(--border);color:var(--navy-med);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.journey-card-top{align-items:flex-start;gap:10px;display:flex}.journey-card-info{flex:1;min-width:0}.journey-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.journey-card-metrics{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.journey-card-value,.journey-card-roi{color:var(--muted);white-space:nowrap;font-size:11px}.journey-card-value strong,.journey-card-roi strong{color:var(--navy)}.journey-card-content{color:var(--amber-warn);white-space:nowrap;font-size:10px;font-weight:600}.journey-card-content.done{color:var(--green)}.journey-card-blocked{color:var(--red);background:var(--red-soft);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.journey-delete{color:var(--muted-2);opacity:0;flex-shrink:0;padding:2px;transition:opacity .12s}.journey-card:hover .journey-delete,.journey-delete:focus-visible{opacity:1}.journey-delete:hover{color:var(--red)}@media (hover:none){.journey-delete{opacity:1}}.journey-card-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.journey-view-link{color:var(--amber-deep);font-size:11px;font-weight:600}.journey-view-link:hover{text-decoration:underline}.journeys-empty{color:var(--muted);text-align:center;border:1px dashed var(--border-2);border-radius:var(--radius);padding:16px;font-size:12px}.tool-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;overflow:hidden}.tool-table th{background:var(--light-blue);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.tool-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:9px 10px}.tool-table tr:last-child td{border-bottom:none}.tool-table td .recommend{color:var(--muted);font-size:11px;line-height:1.4}.status-cell{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-cell.green{background:var(--green-soft);color:var(--green)}.status-cell.yellow{background:var(--amber-warn-soft);color:var(--amber-warn)}.status-cell.red{background:var(--red-soft);color:var(--red)}.status-cell .dot{background:currentColor;border-radius:50%;width:7px;height:7px}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);background:var(--navy-deep);color:#fff;text-transform:none;letter-spacing:normal;border-radius:var(--radius);white-space:normal;z-index:250;pointer-events:none;width:240px;max-width:240px;box-shadow:var(--shadow-lg);padding:8px 11px;font-size:11px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-pre[data-tooltip]:hover:after,.tip-pre[data-tooltip]:focus-visible:after,.st-driver-tip[data-tooltip]:hover:after,.st-driver-tip[data-tooltip]:focus-visible:after{white-space:pre-line}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{content:"";border:5px solid #0000;border-top-color:var(--navy-deep);z-index:251;pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.st-basis-badge[data-tooltip]:hover:after,.st-basis-badge[data-tooltip]:focus-visible:after{left:auto;right:0;transform:none}.stack-chip[data-tooltip]:hover:after{top:calc(100% + 8px);bottom:auto;left:0;transform:none}.stack-chip[data-tooltip]:hover:before{border-top-color:#0000;border-bottom-color:var(--navy-deep);top:100%;bottom:auto;left:14px;transform:none}.value-display{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-med) 100%);color:#fff;border-radius:var(--radius-lg);margin-bottom:14px;padding:16px 18px;position:relative;overflow:hidden}.value-display:before{content:"";background:radial-gradient(circle, var(--amber) 0%, transparent 70%);opacity:.18;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(40px,-40px)}.value-display .mid{font-family:var(--font-serif);margin-bottom:4px;font-size:32px;font-weight:600;line-height:1.1;position:relative}.value-display .range{color:var(--ice);opacity:.85;font-size:13px;position:relative}.value-display .conf{color:var(--ice);opacity:.7;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:11px;position:relative}.value-display .conf strong{color:var(--amber);font-weight:600}.methodology{color:var(--muted);background:var(--light-blue);border-radius:var(--radius);border-left:2px solid var(--amber);margin-top:6px;padding:8px 10px;font-size:11px;font-style:italic}.readiness-grid{grid-template-columns:1fr 200px;align-items:center;gap:18px;display:grid}.readiness-sliders{flex-direction:column;gap:10px;display:flex}.readiness-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.readiness-label{color:var(--text);font-size:12px}.readiness-controls{align-items:center;gap:8px;display:flex}.readiness-value{font-family:var(--font-serif);color:var(--navy);text-align:right;min-width:24px;font-size:14px;font-weight:600}.readiness-bar{background:var(--border);cursor:pointer;border-radius:999px;width:100px;height:6px;position:relative;overflow:hidden}.readiness-fill{background:linear-gradient(90deg, var(--amber-warn) 0%, var(--amber) 50%, var(--green) 100%);border-radius:999px;height:100%;transition:width .15s}.readiness-fill.low{background:var(--red)}.readiness-fill.mid{background:var(--amber-warn)}.readiness-fill.high{background:var(--green)}.readiness-chart-wrap{width:200px;height:200px;position:relative}.history-list{margin:0;padding:0;list-style:none;position:relative}.history-list:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:8px}.history-item{padding-bottom:14px;padding-left:26px;font-size:13px;position:relative}.history-item:last-child{padding-bottom:0}.history-item:before{content:"";background:var(--amber);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:5px;left:4px}.history-action{color:var(--navy);font-size:13px;font-weight:600}.history-meta{color:var(--muted);margin-top:1px;font-size:11px}.history-notes{color:var(--muted);margin-top:3px;font-size:12px;font-style:italic}.comment-form{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.comment-form button{background:var(--navy);color:#fff;border-radius:var(--radius);align-self:flex-end;padding:5px 14px;font-size:12px;font-weight:600}.comment-form button:hover{background:var(--navy-med)}.vis-switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vis-switch-input{opacity:0;width:0;height:0;position:absolute}.vis-switch-track{background:var(--border,#cbd5e1);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.vis-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.vis-switch-input:checked+.vis-switch-track{background:var(--accent,#2f2a6b)}.vis-switch-input:checked+.vis-switch-track:after{transform:translate(16px)}.vis-switch-input:focus-visible+.vis-switch-track{outline:2px solid var(--accent,#2f2a6b);outline-offset:2px}.vis-switch-shared{display:none}.vis-switch-internal,.vis-switch-input:checked~.vis-switch-label .vis-switch-shared{display:inline}.vis-switch-input:checked~.vis-switch-label .vis-switch-internal{display:none}.comment{border-top:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.comment:first-child{border-top:none;padding-top:0}.comment-avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.comment-body{flex:1}.comment-head{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.comment-author{color:var(--navy);font-size:13px;font-weight:600}.comment-date{color:var(--muted);font-size:11px}.comment-text{color:var(--text);font-size:13px;line-height:1.5}.results-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.result-card.measured-above{background:var(--green-soft);border-color:#b6d9c7}.result-card.measured-below{background:var(--amber-warn-soft);border-color:#fbd89b}.result-card.measured-in_range{background:var(--ice);border-color:#b5c9f4}.result-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.result-card .value{font-family:var(--font-serif);color:var(--navy);font-size:22px;font-weight:600;line-height:1.1}.result-card.measured-above .value{color:var(--green)}.result-card.measured-below .value{color:var(--amber-deep)}.ledger-arm-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--light-blue);margin-bottom:12px;padding:12px 14px}.ledger-action-row{margin-bottom:10px}.ledger-action-row:last-of-type{margin-bottom:0}.lessons-list{margin:8px 0 0;padding:0;list-style:none}.lessons-list li{color:var(--text);margin-bottom:8px;padding-left:22px;font-size:13px;line-height:1.5;position:relative}.lessons-list li:before{content:"→";color:var(--amber-deep);font-weight:700;position:absolute;top:0;left:4px}.modal-backdrop{z-index:300;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden}.modal-header,.modal-footer{flex-shrink:0}.modal-body{flex:1;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex}.modal-icon{background:var(--amber-warn-soft);width:36px;height:36px;color:var(--amber-warn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:4px;font-size:17px;font-weight:600}.modal-desc{color:var(--muted);font-size:13px;line-height:1.5}.modal-body{padding:6px 22px 16px}.modal-criteria{background:var(--amber-warn-soft);border-radius:var(--radius);margin:12px 0 0;padding:10px 12px;font-size:13px;list-style:none}.modal-criteria li{color:var(--amber-deep);align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.modal-criteria li:last-child{margin-bottom:0}.modal-ack{color:var(--navy);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.45;display:flex}.modal-ack input[type=checkbox]{accent-color:var(--navy);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:1px}.modal-footer{border-top:1px solid var(--border);background:var(--light-blue);justify-content:flex-end;gap:8px;padding:12px 22px 18px;display:flex}.modal-btn{border-radius:var(--radius);padding:7px 16px;font-size:13px;font-weight:600}.modal-btn.cancel{background:var(--surface);color:var(--text);border:1px solid var(--border)}.modal-btn.cancel:hover{background:var(--light-blue)}.modal-btn.proceed{background:var(--amber);color:var(--navy)}.modal-btn.proceed:not(:disabled):hover{background:#f5b27b}.modal-btn:disabled{opacity:.45;cursor:not-allowed}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-state h2{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:22px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.panel-body::-webkit-scrollbar-thumb{border-color:var(--surface)}.toast{background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:400;opacity:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.inline-edit{cursor:text;border:1px solid #0000;border-radius:4px;margin:-1px -4px;padding:1px 4px;transition:border-color .15s}.inline-edit:hover{border-color:var(--border)}.inline-edit:focus{border-color:var(--navy);background:var(--light-blue);outline:none}.badge-stage{text-transform:uppercase;letter-spacing:.08em;background:var(--ice);color:var(--navy);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.signin-shell{background:radial-gradient(circle at 15% 20%, #f4a2612e 0%, transparent 45%), radial-gradient(circle at 85% 80%, #cadcfc40 0%, transparent 50%), linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-med) 100%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.signin-card{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:38px 36px 32px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0006}.signin-card:before{content:"";background:linear-gradient(90deg, var(--amber) 0%, var(--amber-deep) 100%);height:3px;position:absolute;top:0;left:0;right:0}.signin-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.signin-brand .brand-mark{width:36px;height:36px}.signin-brand .brand-name{font-family:var(--font-serif);color:var(--navy);font-size:22px;font-weight:600}.signin-card h1{color:var(--navy);margin-bottom:6px;font-size:22px}.signin-card .lede{color:var(--muted);margin:0 0 22px;font-size:13px}.demo-accounts{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.demo-account{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}.demo-account:hover{border-color:var(--navy);background:var(--light-blue)}.demo-account .da-icon{background:var(--ice);width:28px;height:28px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.demo-account .da-body{flex:1;min-width:0}.demo-account .da-name{color:var(--navy);font-size:13px;font-weight:600}.demo-account .da-email{font-family:var(--font-mono);color:var(--muted);font-size:11px}.demo-account .da-pw{font-family:var(--font-mono);color:var(--muted-2);font-size:11px}.signin-form-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.signin-form-row label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.signin-form-row input{border:1.5px solid var(--border);border-radius:var(--radius);outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.signin-form-row input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1e27611a}.signin-submit{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:8px;padding:11px 16px;font-size:14px;font-weight:600}.signin-submit:hover{background:var(--navy-med)}.signin-error{background:var(--red-soft);color:var(--red);border-left:3px solid var(--red);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.signin-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:22px;padding-top:18px;font-size:11px}.tab-strip{background:var(--surface);border-bottom:1px solid var(--border);height:44px;top:var(--topbar-h);z-index:39;align-items:center;padding:0 24px;display:flex;position:sticky}.tab-strip .tab{height:100%;color:var(--muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.tab-strip .tab:hover{color:var(--navy)}.tab-strip .tab.active{color:var(--amber-deep);font-weight:600}.tab-strip .tab.active:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tab-strip-spacer{flex:1}.admin-dd{align-items:center;height:100%;display:inline-flex;position:relative}.admin-dd-trigger{height:100%;color:var(--muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.admin-dd-trigger:hover{color:var(--navy)}.admin-dd-trigger.active{color:var(--amber-deep);font-weight:600}.admin-dd-trigger.active:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.admin-caret{transition:transform .15s}.admin-dd.open .admin-caret{transform:rotate(180deg)}.admin-dd-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;flex-direction:column;min-width:160px;padding:4px 0;display:none;position:absolute;top:calc(100% + 2px);right:0}.admin-dd.open .admin-dd-menu{display:flex}.admin-dd-menu .tab{text-align:left;justify-content:flex-start;width:100%;height:auto;padding:9px 16px}.admin-dd-menu .tab.active:after{display:none}.tab-strip-meta{color:var(--muted);padding-right:4px;font-size:12px}.signout-link{color:#fff;border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.signout-link:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47}.view-as{align-items:center;gap:8px;margin-right:4px;display:inline-flex}.view-as-lbl{text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;font-size:10px}.view-as .va-opt:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.view-as .va-opt:last-of-type{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.va-opt{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;padding:6px 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.va-opt:hover{color:#fff;background:#ffffff1f}.va-opt.on{background:var(--amber-deep,#d97706);border-color:var(--amber-deep,#d97706);color:#fff}.signout-link:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.profile-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.profile-btn:hover{background:#ffffff1f;border-color:#ffffff47}.profile-btn.active{background:#ffffff29;border-color:#fff6}.profile-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.profile-avatar{background:var(--amber,#e8a13a);width:24px;height:24px;color:var(--navy,#1f2a50);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.empty-hero{min-height:calc(100vh - var(--topbar-h) - 44px - 80px);justify-content:center;align-items:center;padding:60px 24px;display:flex}.empty-hero-card{background:var(--surface);border:1px solid var(--border);text-align:center;width:100%;max-width:620px;box-shadow:var(--shadow-md);border-radius:14px;padding:44px 40px;position:relative;overflow:hidden}.empty-hero-card:before{content:"";background:linear-gradient(90deg, var(--amber) 0%, var(--amber-deep) 100%);height:4px;position:absolute;top:0;left:0;right:0}.empty-hero-card .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:14px;font-size:11px;font-weight:700}.empty-hero-card h2{font-family:var(--font-serif);color:var(--navy);letter-spacing:-.01em;margin-bottom:12px;font-size:26px}.empty-hero-card p{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.55}.empty-hero-card .cta{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.empty-hero-card .cta:hover{background:var(--navy-med);transform:translateY(-1px)}.overview{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:22px 24px 60px;display:flex}.ov-row{gap:12px;display:grid}.ov-row.cols-4{grid-template-columns:repeat(4,1fr)}.ov-row.cols-3{grid-template-columns:repeat(3,1fr)}.ov-row.cols-1{grid-template-columns:1fr}.ov-widget{background:var(--light-blue);border-top:3px solid var(--border);cursor:pointer;border-radius:10px;padding:14px 16px;transition:box-shadow .15s}.ov-widget.no-click{cursor:default}.ov-widget:hover:not(.no-click){box-shadow:var(--shadow-md)}.ov-widget .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.ov-widget .num{font-family:var(--font-serif);color:var(--navy);font-size:28px;font-weight:600;line-height:1.1}.ov-widget .num.smaller{font-size:22px}.ov-widget .sub{color:var(--muted);margin-top:2px;font-size:11px}.ov-widget.amber-top{border-top-color:var(--amber)}.ov-widget.navy-top{border-top-color:var(--navy)}.ov-widget.green-top{border-top-color:var(--green)}.ov-widget.red-top{border-top-color:var(--red)}.ov-widget.red-top .num{color:var(--red)}.ov-widget.green-top .num{color:var(--green)}.ov-widget.amber-top .num{color:var(--amber-deep)}.ov-feature{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:10px;flex-direction:column;gap:8px;min-height:180px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.ov-feature.amber-accent:before{content:"";background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.ov-feature .feat-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ov-feature .feat-headline{font-family:var(--font-serif);color:var(--navy);font-size:18px;font-weight:600;line-height:1.25}.ov-feature .feat-sub{color:var(--text);font-size:13px;line-height:1.5}.ov-feature .feat-meta{color:var(--muted);font-size:12px}.ov-feature .feat-action{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.ov-feature .feat-action:hover{background:var(--navy-med)}.ov-feature .feat-action.amber{background:var(--amber);color:var(--navy)}.ov-feature .feat-action.amber:hover{background:#f5b27b}.stack-dots{gap:4px;display:flex}.stack-dots .sd{border:1.5px solid var(--border);border-radius:50%;width:12px;height:12px}.stack-dots .sd.green{background:var(--green);border-color:var(--green)}.stack-dots .sd.yellow{background:var(--amber-warn);border-color:var(--amber-warn)}.stack-dots .sd.red{border-color:var(--red);background:0 0}.twin-overlay{z-index:800;background:#0f172aa6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.twin-overlay-card{background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:14px;width:90%;max-width:440px;padding:36px 44px}.twin-overlay-icon{background:linear-gradient(135deg, var(--amber) 0%, var(--amber-deep) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;animation:1.4s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #f4a26180}50%{transform:scale(1.05);box-shadow:0 0 0 12px #f4a26100}}.twin-overlay-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:20px;font-weight:600}.twin-overlay-progress{color:var(--muted);font-size:14px;font-family:var(--font-mono);min-height:22px;transition:opacity .25s}.twin-overlay-progress.fading{opacity:0}.learnings{max-width:1200px;margin:0 auto;padding:22px 24px 60px}.learnings .ln-header{margin-bottom:18px}.learnings h2{font-family:var(--font-serif);color:var(--navy);margin:0 0 6px;font-size:22px}.learnings .ln-summary{color:var(--muted);font-size:13px}.learnings .ln-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.learnings .ln-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:16px;transition:box-shadow .15s}.learnings .ln-card:hover{box-shadow:var(--shadow-md)}.learnings .ln-card h3{font-family:var(--font-serif);color:var(--navy);margin:0 0 6px;font-size:16px}.learnings .ln-card .ln-meta{color:var(--muted);margin-bottom:10px;font-size:11px}.learnings .ln-card .ln-results{gap:14px;font-size:13px;display:flex}.learnings .ln-card .ln-results .est{color:var(--muted)}.learnings .ln-card .ln-results .meas{font-weight:600}.learnings .ln-card .ln-results .meas.above{color:var(--green)}.learnings .ln-card .ln-results .meas.below{color:var(--amber-deep)}.learnings .ln-card .ln-results .meas.in_range{color:var(--navy)}.learnings .ln-card .ln-variant{background:var(--light-blue);color:var(--text);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.stack-tab{max-width:1100px;margin:0 auto;padding:22px 24px 60px}.stack-tab h2{font-family:var(--font-serif);color:var(--navy);margin:0 0 18px;font-size:22px}.st-pillar{border:1px solid var(--border);border-left:4px solid var(--navy);background:var(--light-blue);border-radius:10px;margin:0 0 26px;padding:18px 20px}.st-pillar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);opacity:.7;margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-block}.st-pillar-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.st-pillar-title h3{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:18px}.st-pillar-chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.st-pillar-chip.ok{background:var(--green-soft);color:var(--green)}.st-pillar-chip.mid{color:var(--navy);border:1px solid var(--navy);background:#fff}.st-pillar-chip.warn{background:var(--amber-warn-soft);color:var(--amber-warn)}.st-pillar-desc{color:var(--muted,#64748b);max-width:640px;margin:0 0 16px;font-size:12.5px;line-height:1.5}.st-pillar-body{grid-template-columns:minmax(220px,1fr) minmax(240px,1.6fr);align-items:start;gap:16px;display:grid}.st-pillar-field{flex-direction:column;gap:5px;display:flex}.st-pillar-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);font-size:10.5px;font-weight:700}@media (width<=768px){.st-pillar-body{grid-template-columns:1fr}}.st-section-head{margin:0 0 12px}.st-section-head h3{font-family:var(--font-serif);color:var(--navy);margin:0 0 3px;font-size:17px}.st-section-head .stack-hint{margin:0}.stack-tab table.stack-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.stack-tab table.stack-table th{background:var(--light-blue);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px}.stack-tab table.stack-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.stack-tab table.stack-table tr:last-child td{border-bottom:none}.stack-tab .st-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.stack-tab .st-status.green{background:var(--green-soft);color:var(--green)}.stack-tab .st-status.yellow{background:var(--amber-warn-soft);color:var(--amber-warn)}.stack-tab .st-status.red{background:var(--red-soft);color:var(--red)}.stack-tab .st-rec{color:var(--muted);font-size:12px;font-style:italic}.stack-tab .stack-hint{color:var(--muted);margin:-4px 0 14px;font-size:12px}.stack-tab .st-status-select{border:1.5px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600}.stack-tab .st-status-select.green{color:var(--green);border-color:var(--green)}.stack-tab .st-status-select.yellow{color:var(--amber-warn);border-color:var(--amber-warn)}.stack-tab .st-status-select.red{color:var(--red);border-color:var(--red)}.stack-tab .st-notes-input{border:1.5px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);background:#fff;border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12px}.stack-tab .st-notes-input:focus,.stack-tab .st-status-select:focus{border-color:var(--navy,#1e2761);outline:none;box-shadow:0 0 0 3px #1e276114}.stack-tab .st-rec-none{color:var(--muted-2,#94a3b8)}.stack-tab .st-rec-pending{color:var(--muted-2,#94a3b8);font-size:11px;font-style:italic}.growth-tab{max-width:1100px;margin:0 auto;padding:22px 24px 60px}.growth-tab .gh-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.growth-tab h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:24px}.growth-tab .gh-meta{color:var(--muted);font-size:12px}.growth-tab .gh-cards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.growth-tab .gh-card{background:var(--surface);border-left:3px solid var(--navy);border-radius:10px;padding:18px 20px}.growth-tab .gh-card.locked{border-left-color:var(--red)}.growth-tab .gh-card .gh-card-lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.growth-tab .gh-card .gh-card-num{font-family:var(--font-serif);color:var(--navy);font-size:30px;font-weight:600;line-height:1}.growth-tab .gh-card.locked .gh-card-num{color:var(--red)}.growth-tab .gh-card .gh-card-sub{color:var(--muted);margin-top:6px;font-size:12px}.growth-tab table.gh-tools{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.growth-tab table.gh-tools th{text-align:left;background:var(--light-blue);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px}.growth-tab table.gh-tools td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.growth-tab table.gh-tools tr:last-child td{border-bottom:none}.growth-tab table.gh-tools td.val{font-family:var(--font-serif);color:var(--navy);font-size:16px;font-weight:600}.growth-tab .gh-actions{gap:8px;margin-top:18px;display:flex}.growth-tab .gh-actions button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.growth-tab .gh-actions button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.growth-tab .gh-actions button.primary:hover{background:var(--navy-med)}.growth-tab .gh-actions button:hover{background:var(--light-blue)}.demo-bubble{background:var(--navy);width:48px;height:48px;color:var(--amber);cursor:pointer;z-index:500;opacity:.55;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .15s;display:inline-flex;position:fixed;bottom:20px;right:20px}.demo-bubble:hover{opacity:1;transform:scale(1.05)}.demo-modal-body{padding:6px 22px 18px}.demo-modal-body .demo-action-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.demo-modal-body .demo-action-row:first-child{border-top:none}.demo-modal-body .demo-action-row .da-title{color:var(--navy);margin-bottom:2px;font-size:13px;font-weight:600}.demo-modal-body .demo-action-row .da-desc{color:var(--muted);font-size:12px;line-height:1.4}.demo-modal-body .demo-action-row button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:7px 14px;font-size:12px;font-weight:600}.demo-modal-body .demo-action-row button:hover{background:var(--light-blue)}.demo-modal-body .demo-action-row button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.demo-modal-body .demo-action-row button.primary:hover{background:var(--navy-med)}.demo-modal-body .demo-action-row button.danger{color:var(--red)}.demo-modal-body .demo-action-row button.danger:hover{background:var(--red-soft);border-color:#f1c2bc}.ov-blockers{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.ov-blockers .blk-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ov-blockers .blk-header .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ov-blockers .blk-add{color:var(--amber-deep);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.ov-blockers .blk-add:hover{text-decoration:underline}.ov-blockers .blk-list{margin:0;padding:0;list-style:none}.ov-blockers .blk-item{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ov-blockers .blk-item:first-child{border-top:none}.ov-blockers .blk-item:hover{background:var(--light-blue)}.ov-blockers .blk-sev{justify-content:center;align-items:center;width:20px;font-size:11px;font-weight:700;display:inline-flex}.ov-blockers .blk-sev.high{color:var(--red)}.ov-blockers .blk-sev.medium{color:var(--amber-warn)}.ov-blockers .blk-sev.low{color:var(--navy)}.blk-form{border-top:1px solid var(--border);grid-template-columns:1.4fr 2fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.blk-form select,.blk-form input{border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.blk-form button{border-radius:var(--radius);background:var(--navy);color:#fff;cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600}.blk-form button.cancel{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.sim-reset{color:var(--amber-deep);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.sim-reset:hover{text-decoration:underline}.narrative{color:var(--text);background:var(--light-blue);border-radius:var(--radius);border-left:3px solid var(--navy);margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.6}.value-details,.formula-details{margin:8px 0}.value-details>summary,.formula-details>summary{color:var(--navy);cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}.value-details>summary:hover,.formula-details>summary:hover{color:var(--amber-deep)}.scenario-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.scenario-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:600}.scenario-table td{border-bottom:1px solid var(--border);padding:8px}.scenario-table td:nth-child(2){color:var(--navy);font-weight:600;font-family:var(--font-mono)}.evidence-dimension{margin-bottom:6px}.evidence-toggle{cursor:pointer;align-items:center;gap:6px;padding:4px 0;display:flex}.evidence-toggle .arrow{color:var(--muted);font-size:10px;transition:transform .15s}.evidence-dimension[open] .evidence-toggle .arrow{transform:rotate(90deg)}.evidence-questions{border-left:2px solid var(--border);margin-left:4px;padding:8px 0 8px 12px}.evidence-q{margin-bottom:10px}.evidence-q label{color:var(--muted);margin-bottom:4px;font-size:11px;line-height:1.4;display:block}.evidence-q select,.evidence-q input[type=number]{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.scorecard{padding:0}.sc-header{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.sc-header h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:20px}.sc-header .sc-meta{color:var(--muted);font-size:11px}.sc-account-match{background:var(--surface-2,#f6f7fb);border:1px solid var(--border,#e5e7f0);border-radius:var(--radius,8px);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px 14px;display:flex}.sc-account-match .field-label{margin:0}.sc-account-match input{border:1px solid var(--border,#e5e7f0);border-radius:6px;width:110px;padding:6px 8px;font-size:13px}.sc-account-match-note{color:var(--muted);flex-basis:100%;font-size:11px}.sc-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.sc-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:18px}.sc-summary-card .sc-big{font-family:var(--font-serif);color:var(--navy);font-size:36px;font-weight:700;line-height:1}.sc-summary-card .sc-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.sc-summary-card .sc-sub{color:var(--muted-2);margin-top:2px;font-size:12px}.sc-summary-card.var-card,.sc-summary-card.locked-card{border-left:3px solid var(--red)}.sc-summary-card.locked-card .sc-big{color:var(--red)}.sc-radar-section{grid-template-columns:280px 1fr;align-items:start;gap:24px;margin-bottom:28px;display:grid}.sc-radar-col{flex-direction:column;gap:18px;min-width:0;display:flex}.sc-radar-col .sc-constraints{margin-bottom:0}.sc-radar-col .sc-col-actions{flex-direction:column;gap:8px;margin-top:0;display:flex}.sc-radar-col .sc-col-actions button{width:100%}.sc-radar-wrap{justify-content:center;align-items:center;display:flex}.sc-radar-wrap canvas{max-width:260px;max-height:260px}.scorecard{interpolate-size:allow-keywords}.evidence-dimension::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}.evidence-dimension[open]::details-content{block-size:auto}.evidence-toggle .arrow{transition:transform .2s}.sc-dims{flex-direction:column;gap:4px;display:flex}.sc-dim-row{grid-template-columns:1fr 60px 60px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.sc-dim-row .sc-dim-label{color:var(--text);font-weight:500}.sc-dim-row .sc-dim-score{font-family:var(--font-mono);color:var(--navy);text-align:right;font-weight:600}.sc-dim-row .sc-dim-bench{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:11px}.sc-dim-bar-wrap{background:var(--border);border-radius:3px;grid-column:1/-1;height:6px;margin:2px 0 6px;position:relative}.sc-dim-bar{background:var(--navy);border-radius:3px;height:100%}.sc-dim-bench-mark{background:var(--amber-deep);z-index:1;border-radius:1px;width:3px;height:14px;position:absolute;top:-4px;box-shadow:0 0 0 1.5px #ffffffd9}.sc-dim-bench-mark:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--amber-deep);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.sc-benchmark-sentence{color:var(--muted);grid-column:1/-1;padding:2px 0 4px;font-size:11px;font-style:italic}.sc-constraints{margin-bottom:24px}.sc-constraints h3{font-family:var(--font-serif);color:var(--navy);margin:0 0 10px;font-size:14px}.sc-constraint-card{border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--red);align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.sc-constraint-score{font-family:var(--font-mono);color:var(--red);text-align:center;min-width:36px;font-size:18px;font-weight:700}.sc-constraint-label{color:var(--text);font-size:13px;font-weight:500}.sc-constraint-gap{color:var(--muted);font-size:11px}.sc-section-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.bp-section{margin-top:8px}.bp-generate-btn{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;place-self:flex-start start;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.bp-generate-btn:hover{background:var(--navy-med)}.bp-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.bp-status.draft{background:var(--amber-warn-soft);color:var(--amber-warn)}.bp-status.active{background:var(--green-soft);color:var(--green)}.bp-status.closed{background:var(--border);color:var(--muted)}.bp-case{color:var(--text);background:var(--light-blue);border-left:3px solid var(--navy);border-radius:var(--radius);margin:10px 0;padding:10px 14px;font-size:13px;line-height:1.6}.bp-case textarea{width:100%;min-height:60px;font:inherit;resize:vertical;color:var(--text);background:0 0;border:none;font-size:13px;line-height:1.6}.bp-sub{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:12px;font-weight:700}.bp-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.bp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:10px}.bp-table td{border-bottom:1px solid var(--border);padding:6px}.bp-table input[type=text]{border:1px solid var(--border);width:100%;font:inherit;border-radius:4px;padding:4px 6px;font-size:12px}.bp-milestone{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr 120px;align-items:center;gap:8px;padding:8px 0;display:grid}.bp-milestone input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px}.bp-milestone .bp-ml-label{color:var(--text);font-size:13px}.bp-milestone .bp-ml-label.done{color:var(--muted);text-decoration:line-through}.bp-milestone input[type=text]{border:1px solid var(--border);font:inherit;border-radius:4px;padding:4px 6px;font-size:12px}.bp-actions{gap:8px;margin-top:12px;display:flex}.bp-actions button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.bp-actions button:hover{background:var(--light-blue)}.bp-actions button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.bp-actions button.primary:hover{background:var(--navy-med)}.report-view{max-width:800px;margin:0 auto;padding:20px 0}.report-header{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.report-header h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:22px}.report-actions{gap:8px;display:flex}.report-actions button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.report-actions button:hover{background:var(--light-blue)}.report-actions button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.report-actions button.primary:hover{background:var(--navy-med)}.report-section{margin-bottom:24px}.report-section h3{font-family:var(--font-serif);color:var(--navy);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:6px;font-size:15px}.report-section textarea{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;min-height:80px;font:inherit;color:var(--text);resize:vertical;padding:12px;font-size:13px;line-height:1.6}.report-section textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1e276114}.report-section-readonly{color:var(--text);white-space:pre-wrap;padding:4px 0;font-size:13px;line-height:1.65}.report-meta{color:var(--muted);margin-bottom:20px;font-size:11px}.pf-block{margin-top:8px}.pf-summary{cursor:pointer;align-items:center;gap:8px;padding:4px 0;list-style:none;display:flex}.pf-summary::-webkit-details-marker{display:none}.pf-summary .arrow{color:var(--muted);font-size:10px;transition:transform .15s}details.pf-block[open] .pf-summary .arrow{transform:rotate(90deg)}.pf-pill{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pf-pill.pf-ready{background:var(--green-soft);color:var(--green)}.pf-pill.pf-caveats{background:var(--amber-warn-soft);color:var(--amber-warn)}.pf-pill.pf-notready{background:var(--red-soft);color:var(--red)}.pf-pill .pf-score{font-family:var(--font-mono)}.pf-body{padding:8px 0 4px 16px}.pf-factors{grid-template-columns:1fr 50px 60px;gap:2px 10px;margin-bottom:12px;font-size:12px;display:grid}.pf-factors .pf-f-label{color:var(--muted)}.pf-factors .pf-f-score{font-family:var(--font-mono);color:var(--navy);text-align:right;font-weight:600}.pf-factors .pf-f-bar{background:var(--border);border-radius:2px;height:4px}.pf-factors .pf-f-bar-fill{border-radius:2px;height:100%}.pf-factors .pf-f-bar-fill.high{background:var(--green)}.pf-factors .pf-f-bar-fill.mid{background:var(--amber-warn)}.pf-factors .pf-f-bar-fill.low{background:var(--red)}.pf-caveats-list{color:var(--muted);margin:4px 0 10px;padding-left:16px;font-size:11px}.pf-caveats-list li{margin-bottom:2px}.pf-friction{flex-wrap:wrap;align-items:center;gap:0;margin:8px 0;display:flex}.pf-step{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.pf-step .pf-dot{border-radius:50%;width:8px;height:8px}.pf-arrow{color:var(--muted-2);padding:0 4px;font-size:12px}.pf-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pf-inputs .field{margin:0}.pf-inputs .field-label{font-size:11px}.pf-inputs select,.pf-inputs input[type=text]{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;padding:5px 8px;font-size:12px}.boot-loading{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.boot-loading .spinner{border:3px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-loading .boot-msg{color:var(--muted);font-size:13px}.boot-offline-badge{background:var(--amber-warn-soft);color:var(--amber-warn);z-index:500;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;position:fixed;bottom:70px;right:20px}.read-only-banner{background:var(--amber-warn-soft);color:var(--amber-warn);border-bottom:1px solid var(--amber-warn);text-align:center;z-index:900;padding:7px 16px;font-size:12.5px;font-weight:600;position:fixed;top:0;left:0;right:0}body:has(.read-only-banner){padding-top:32px}.st-twin-line{color:var(--muted);align-items:center;gap:6px;margin:2px 0 10px;font-size:12.5px;display:flex}.st-curve-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:4px;font-size:11px;font-weight:600}.st-curve-notes{flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.st-curve-notes .stc-note.exp{color:var(--navy,#1f2a50)}.st-curve-notes .stc-note.neg{color:var(--amber,#c97a36)}.st-curve-notes .stc-note.pos{color:var(--green-ok,#15803d)}.st-curve-notes .stc-note.cov{color:var(--muted-2);font-weight:400}.stc-fc{margin-top:10px}.stc-fc-svg{width:100%;height:52px;display:block}.stc-fc-svg .stc-fc-area{fill:#3b6ea524;stroke:var(--navy,#1f2a50);stroke-width:1px;vector-effect:non-scaling-stroke}.stc-fc-svg .stc-fc-p50{stroke:var(--navy,#1f2a50);stroke-width:1.5px;vector-effect:non-scaling-stroke}.stc-fc-svg .stc-fc-p90{stroke:var(--green-ok,#15803d);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.8}.stc-fc-labels{height:16px;margin-top:3px;position:relative}.stc-fc-lab{white-space:nowrap;font-size:11.5px;font-weight:700;position:absolute;transform:translate(-50%)}.stc-fc-lab.exp{color:var(--navy,#1f2a50)}.stc-fc-lab.pos{color:var(--green-ok,#15803d)}.stc-fc-scale{color:var(--muted-2);justify-content:space-between;margin-top:1px;font-size:10px;display:flex}.st-curve-empty{color:var(--muted-2);padding:6px 0 10px;font-size:12.5px;font-style:italic}.st-conf{text-transform:capitalize;font-size:12px;font-weight:700;font-family:var(--font-sans,inherit);border-radius:8px;padding:1px 8px}.st-conf.high{color:var(--green);background:var(--green-soft)}.st-conf.mid{color:var(--amber-warn);background:var(--amber-warn-soft)}.st-conf.low{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.st-opportunity{color:var(--navy-med);background:var(--bg);border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.55}.st-footnote{color:var(--muted-2);margin:-4px 0 10px;font-size:11px;font-style:italic;line-height:1.8}.st-act{margin-top:16px;padding-top:2px}.st-sec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;font-size:10.5px;font-weight:700}.st-cost-input-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.st-cost-input-row label{color:var(--muted);white-space:nowrap;font-size:12px}.st-cost-input{font-family:var(--font-mono,ui-monospace, monospace);color:var(--navy);border:1px solid var(--border-2,#cbd5e1);border-radius:var(--radius-sm);background:#fff;width:120px;padding:4px 8px;font-size:13px;font-weight:700}.st-cost-meta{color:var(--muted-2);margin-left:auto;font-size:11px}.st-cost-savings{color:var(--muted);margin:2px 0;font-size:11px;line-height:1.5}.st-cost-upside,.st-realization-upside{margin:5px 0 2px}.st-cost-upside[hidden],.st-realization-upside[hidden]{display:none}.st-up-summary{color:var(--amber-deep,#b45309);font-size:11px;font-weight:600;line-height:1.5}.st-up-rows{border-left:2px solid var(--amber,#f5c97a);flex-direction:column;gap:3px;margin:4px 0 2px;padding:4px 0 4px 10px;display:flex}.st-up-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.st-up-tool{color:var(--muted)}.st-up-amt{font-family:var(--font-mono,ui-monospace, monospace);color:var(--amber-deep,#b45309);white-space:nowrap;font-weight:700}.st-up-pct{color:var(--muted-2);font-size:10px;font-weight:600}.st-realization-wrap{margin:8px 0 4px}.st-realization{color:var(--muted);margin:2px 0;font-size:11px;line-height:1.5}.st-cost-breakdown-toggle{cursor:pointer;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.st-cost-breakdown-toggle:hover{color:var(--navy)}.st-cost-breakdown{background:var(--bg);border-radius:var(--radius-sm);opacity:0;max-height:0;margin:0;padding:0 10px;font-size:11.5px;transition:max-height .26s,opacity .2s,margin .26s,padding .26s;overflow:hidden}.st-cost-breakdown.open{opacity:1;max-height:1000px;margin:6px 0 4px;padding:8px 10px}.st-cost-breakdown-row{color:var(--muted);padding:2px 0}.st-cost-breakdown-note{color:var(--muted-2);margin-top:4px;font-size:11px;font-style:italic}.st-roi-formula{margin:0;padding:6px 2px}.st-frow{color:var(--navy);justify-content:space-between;padding:5px 12px;font-size:12.5px;display:flex}.st-frow .k{color:var(--muted)}.st-frow .v{font-family:var(--font-mono,ui-monospace, monospace);font-weight:700}.st-frow.sub .k,.st-frow.sub .v{color:var(--muted)}.st-frow.net{box-shadow:inset 0 1px 0 var(--border);margin-top:2px;padding-top:8px;font-weight:800}.st-frow.net .k{color:var(--navy);font-weight:700}.st-frow.net .v{color:var(--navy)}.st-frow.net .v.neg{color:var(--red)}.st-roi-hero{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px 14px;display:block}.st-roi-hero.pos{background:var(--green-soft)}.st-roi-hero.mod{background:var(--amber-warn-soft,#fef3c7)}.st-roi-hero.neg{background:var(--red-soft,#fce8e5)}.st-roi-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.st-roi-num{font-family:var(--font-mono,ui-monospace, monospace);font-size:26px;font-weight:800;line-height:1.1}.st-roi-hero.pos .st-roi-num{color:var(--green)}.st-roi-hero.mod .st-roi-num{color:var(--amber-warn,#d97706)}.st-roi-hero.neg .st-roi-num{color:var(--red)}.st-roi-verdict{white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.st-roi-hero.pos .st-roi-verdict{background:var(--green);color:#fff}.st-roi-hero.mod .st-roi-verdict{background:var(--amber-warn,#d97706);color:#fff}.st-roi-hero.neg .st-roi-verdict{background:var(--red);color:#fff}.st-roi-stack{flex-direction:column;gap:1px;display:flex}.st-roi-net{color:var(--muted);font-size:12px}.st-roi-net b{color:var(--navy);font-family:var(--font-mono,ui-monospace, monospace)}.st-roi-net b.neg{color:var(--red)}.st-roi-breakdown-toggle{cursor:pointer;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;margin-top:7px;padding:0;font-size:11px;text-decoration:underline;display:inline-block}.st-roi-breakdown-toggle:hover{color:var(--navy)}.st-roi-breakdown{background:var(--bg);border-radius:var(--radius);opacity:0;max-height:0;margin:0;transition:max-height .26s,opacity .2s,margin .26s;overflow:hidden}.st-roi-breakdown.open{opacity:1;max-height:400px;margin-top:8px}@media (prefers-reduced-motion:reduce){.st-cost-breakdown,.st-roi-breakdown,.aa-drawer-outer.aa-drawer--anim,.aa-drawer-outer.aa-drawer--anim>.aa-drawer>.aa-drawer-grid{transition:none}.aa-chevron{transition:color .15s,background .15s}}.sim-addr-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.4}.sim-addr-note strong{color:var(--navy)}.st-opportunity p{margin:0 0 9px}.st-opportunity p:last-child{margin-bottom:0}.st-opportunity strong{color:var(--navy);font-weight:600}.st-opportunity .st-verdict{color:var(--navy);margin:0 0 9px;font-size:13.5px;font-weight:700;display:block}.st-mc-cost{margin-top:12px}.st-mc-cost-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.st-mc-cost-label{color:var(--muted);white-space:nowrap;font-size:12px}.st-mc-cost-total{font-family:var(--font-mono,ui-monospace, monospace);color:var(--navy);font-size:13px;font-weight:700}.st-bd-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.st-bd-label{color:var(--navy);flex:1;min-width:0}.st-bd-tool{color:var(--muted-2);font-size:10.5px}.st-bd-input{font-family:var(--font-mono,ui-monospace, monospace);color:var(--navy);border:1px solid var(--border-2,#cbd5e1);border-radius:var(--radius-sm,4px);text-align:right;background:#fff;width:90px;margin-left:auto;padding:3px 6px;font-size:12px}.st-bd-input:focus{outline:2px solid var(--amber-deep,#c97a36);border-color:#0000}.st-bd-row.baseline{opacity:.55}.st-bd-baseline-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);white-space:nowrap;margin-left:4px;font-size:9px;font-weight:700}.st-bd-baseline-val{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);margin-left:auto;font-size:12px}.field.field-wide{grid-column:1/-1}.field-wide .ctx-area{resize:vertical;width:100%;min-height:36px;font-family:inherit;line-height:1.45}.def-rules{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.def-rules-empty{color:var(--muted,#64748b);font-size:12px;font-style:italic}.def-chip{border:1px solid var(--border,#d8dee9);color:var(--navy,#1f2a44);background:#f4f6fb;border-radius:14px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.3;display:inline-flex}.def-chip-include{color:#2c7a5b;background:#e6f4ea;border-color:#bfe3cc}.def-chip-exclude{color:#b43e3e;background:#fdecec;border-color:#f4c9c9}.def-chip-stale{color:#c97a36;background:#fff3e0;border-color:#f0d5a8}.def-chip-mode{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:10px;font-weight:700}.def-chip-txt{font-weight:500}.def-stale-flag{opacity:.85;font-style:italic}.def-chip-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.def-chip-x:hover{opacity:1}.def-add-btn{cursor:pointer;border:1px dashed var(--border,#d8dee9);color:var(--navy,#1f2a44);background:#fff;border-radius:8px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:600}.def-add-btn:hover{border-color:var(--navy,#1f2a44)}.def-empty{color:var(--muted,#64748b);margin-top:8px;font-size:12.5px;line-height:1.5}.def-link{cursor:pointer;color:var(--amber-deep,#c97a36);font:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.def-legacy{border-top:1px dashed var(--border,#d8dee9);margin-top:10px;padding-top:8px}.def-legacy-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);margin-bottom:3px;font-size:11px;font-weight:700}.def-legacy-line{color:var(--muted,#64748b);font-size:12.5px;line-height:1.45}.def-builder{border:1px solid var(--border,#d8dee9);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex}.def-builder select,.def-builder input{padding:4px 6px;font-size:12px}.def-val-multi{flex-wrap:wrap;gap:8px;display:inline-flex}.def-val-chk{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.def-unit{color:var(--muted,#64748b);font-size:12px}.def-builder-add{cursor:pointer;background:var(--navy,#1f2a44);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.def-builder-cancel{cursor:pointer;border:1px solid var(--border,#d8dee9);color:var(--muted,#64748b);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.approve-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.approve-switch input{opacity:0;width:0;height:0;position:absolute}.approve-switch-txt{letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#6b7488);font-size:11px;font-weight:700}.approve-switch.is-on .approve-switch-txt{color:#2c7a5b}.approve-switch-track{background:var(--border,#d8dee9);border-radius:9px;width:34px;height:18px;transition:background .18s;position:relative}.approve-switch.is-on .approve-switch-track{background:#2c7a5b}.approve-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.approve-switch.is-on .approve-switch-thumb{transform:translate(16px)}.approve-switch:focus-within .approve-switch-track{box-shadow:0 0 0 2px #2c7a5b59}.st-check{color:var(--navy);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.st-check input{accent-color:var(--amber-deep,#c97a36);flex:none;width:15px;height:15px}.team-tab{max-width:760px;margin:0 auto;padding:8px 4px 40px}.team-head h2{color:var(--navy);margin:0 0 6px;font-family:Georgia,serif;font-size:22px}.team-head .lede{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.team-add{background:var(--surface-2,#f6f7fb);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:14px;display:flex}.team-add input,.team-add select{border:1.5px solid var(--border,#e2e8f0);color:var(--text,#1f2937);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.team-add #tm-name{flex:2;min-width:160px}.team-add #tm-email{flex:2;min-width:180px}.team-add #tm-team{flex:1;min-width:120px}.team-group{margin-bottom:22px}.team-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--amber-deep,#c97a36);margin-bottom:8px;font-size:11px;font-weight:700}.team-member{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.tm-avatar{width:30px;height:30px;color:var(--navy,#1e2761);background:#f4f6fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tm-info{flex-direction:column;flex:1;min-width:0;display:flex}.tm-name{color:var(--navy,#1e2761);font-size:13px;font-weight:600}.tm-email{color:var(--muted,#64748b);font-family:ui-monospace,monospace;font-size:11px}.tm-delete{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.tm-delete:hover{color:var(--red,#b85042);background:#fce8e5}.team-empty{color:var(--muted,#64748b);padding:4px 2px 10px;font-size:12px;font-style:italic}.aa-view{max-width:1160px;margin:0 auto;padding:8px 4px 40px}.aa-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.aa-title{color:var(--navy);margin:0 0 6px;font-family:Georgia,serif;font-size:22px}.aa-lede{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.aa-value-model{align-items:center;gap:8px;margin-top:10px;display:flex}.aa-vm-label{color:var(--muted,#64748b);font-size:12px;font-weight:600}.aa-vm-field-input{width:200px;padding:6px 9px;font-size:13px}.aa-table{border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.aa-row{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;grid-template-columns:2.2fr 1.1fr 1.3fr .8fr 132px;align-items:center;gap:14px;padding:12px 16px;display:grid}.aa-cell.aa-rung-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aa-cell.aa-state-dim{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.aa-head .aa-cell.aa-state-dim{flex-direction:row}.aa-rung{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.aa-rung.ok{background:var(--green-soft,#e7f5ee);color:var(--green,#1f9d55)}.aa-rung.mid{background:var(--light-blue,#eaf0fb);color:var(--navy,#1e3a5f)}.aa-rung.warn{background:var(--amber-warn-soft,#fdf1dd);color:var(--amber-warn,#b7791f)}.aa-rung.off{background:var(--surface-2,#f1f3f8);color:var(--muted,#64748b)}.ds-panel{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;margin:0 0 20px;padding:16px 18px}.ds-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ds-head h3{font-family:var(--font-serif,serif);color:var(--navy,#1e3a5f);margin:0;font-size:17px}.ds-note{color:var(--muted,#64748b);font-size:12px}.ds-tip{cursor:help}.ds-tip[data-tooltip]:hover:after,.ds-tip[data-tooltip]:focus-visible:after{white-space:pre-line;text-align:left;z-index:99999;width:320px;max-width:320px;font-weight:400;left:auto;right:0;transform:none}.ds-tip[data-tooltip]:hover:before,.ds-tip[data-tooltip]:focus-visible:before{z-index:99999;left:auto;right:4px;transform:none}.ds-stale{color:var(--amber,#c97a36);border:1px solid var(--amber,#c97a36);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.ds-row{border-bottom:1px solid var(--border,#eef1f6);grid-template-columns:1fr 78px 108px 100px 104px 96px 88px 84px;align-items:center;gap:10px;padding:8px 0;display:grid}.ds-row.ds-row--no-stick{grid-template-columns:1fr 78px 108px 100px 104px 96px 84px}.ds-action{text-align:right;white-space:nowrap}.ds-name-btn{color:var(--navy,#1e3a5f);background:var(--light-blue,#eaf0fb);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.ds-name-btn:hover{border-color:var(--navy,#1e3a5f)}.ds-row.ds-head-row{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);border-bottom:1px solid var(--border,#e2e8f0);padding:4px 0;font-size:11px;font-weight:700}.ds-row:last-of-type{border-bottom:none}.ds-makeup{flex-wrap:wrap;gap:6px;display:flex}.ds-chip{background:var(--light-blue,#eaf0fb);color:var(--navy,#1e3a5f);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.ds-chip-dim{opacity:.65;margin-right:1px;font-weight:500}.ds-size{color:var(--navy,#1e3a5f);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ds-row>.ds-size{border-left:1px solid var(--border,#e2e8f0);padding-left:12px}.ds-dim-val--child{padding-left:30px}.ds-head-span{white-space:nowrap}.ds-member{color:var(--navy,#1e3a5f);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.ds-value{color:var(--navy,#1e3a5f);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ds-stick{color:var(--muted,#64748b);text-align:right;font-size:12px}.ds-potential{color:var(--green-700,#15803d);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ds-risk{color:var(--red-700,#b91c1c);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ds-potential.ds-unmeasured,.ds-risk.ds-unmeasured,.ds-zero{color:var(--muted,#94a3b8);font-weight:400}.ds-drift{font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px;font-weight:600;display:block}.ds-drift--up{color:var(--green-700,#15803d)}.ds-drift--down{color:var(--red-700,#b91c1c)}.ds-head-row .ds-makeup,.ds-head-row .ds-size,.ds-head-row .ds-member,.ds-head-row .ds-value,.ds-head-row .ds-potential,.ds-head-row .ds-risk,.ds-head-row .ds-stick{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ds-head-row .ds-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-head-row .ds-sortable:hover,.ds-head-row .ds-sortable.active{color:var(--navy,#1e3a5f)}.ds-caption,.ds-empty{color:var(--muted,#64748b);margin:10px 0 0;font-size:12px}.ds-flow-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--muted,#94a3b8);background:0 0;border-radius:6px;margin-right:6px;padding:2px 7px;font-size:13px}.ds-flow-btn:hover{color:var(--text,#1e293b);border-color:var(--muted,#94a3b8)}.sf-state-chips{margin:8px 0 6px}.sf-wrap{align-items:stretch;gap:14px;margin:8px 0 4px;display:flex}.sf-svg{flex:0 0 220px}.sf-source-bar{fill:#475569}.sf-ribbon{opacity:.45}.sf-ribbon:hover{opacity:.7}.sf-ribbon--stays,.sf-ribbon--flat,.sf-ribbon--other{fill:var(--muted-2,#94a3b8)}.sf-ribbon--up{fill:var(--green-700,#15803d)}.sf-ribbon--down{fill:var(--red-700,#b91c1c)}.sf-labels{flex:1;min-width:0;position:relative}.sf-dest{color:var(--text,#1e293b);white-space:nowrap;text-align:left;align-items:baseline;gap:5px;font-size:12.5px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.sf-dest .sf-main{text-overflow:ellipsis;min-width:0;overflow:hidden}.sf-dest .sf-nums{flex:none}button.sf-dest--link{cursor:pointer;font:inherit;color:var(--text,#1e293b);text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.sf-dest--link:hover{color:var(--amber-deep,#c97a36)}.sf-empty{color:var(--muted,#94a3b8);margin:12px 0;font-size:13px}.sf-dims{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.sf-dim-chip{border:1px solid var(--border,#e2e8f0);background:var(--light-blue,#eaf0fb);color:var(--navy,#1e3a5f);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.sf-dim-chip--off{color:var(--muted,#94a3b8);background:0 0;text-decoration:line-through}.sf-dims-hint{color:var(--muted-2,#94a3b8);font-size:11px}.sf-claim{color:var(--navy,#1e3a5f);background:var(--light-blue,#eaf0fb);cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.sf-claim:hover{border-color:var(--navy,#1e3a5f)}.card-unmapped{color:var(--amber-warn,#d97706);cursor:help;margin:2px 0 0;font-size:11px;font-weight:600;display:inline-block}.seg-drift-line{align-items:baseline;gap:12px;margin:4px 0 2px;font-size:12.5px;display:flex}.seg-drift-pot{color:var(--green-ok,#15803d);font-weight:600}.seg-drift-risk{color:var(--amber,#c97a36);font-weight:600}.seg-drift-cov{color:var(--muted-2);font-size:11px}.card-stock{color:var(--navy-med);font-weight:600}.card-stock.provisional{color:var(--muted)}.ds-dim-val{color:var(--navy,#1e3a5f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ds-dim-val .ds-dim-item{text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.ds-toolbar{flex-wrap:wrap;gap:8px;margin:2px 0 12px;display:flex}.ds-group-row{background:var(--bg,#f8fafc)}.ds-group-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ds-collapse-btn{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;padding:0 2px;font-size:12px}.ds-group-count{color:var(--muted,#64748b);font-size:12px}.ds-head-row .ds-dim-col{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sm-dim-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:inline-flex}.sm-dim-toggle input{opacity:0;width:0;height:0;position:absolute}.sm-dim-toggle-track{background:var(--border,#d8dee9);border-radius:9px;width:34px;height:18px;transition:background .18s;display:inline-block;position:relative}.sm-dim-toggle.is-on .sm-dim-toggle-track{background:var(--navy,#1e3a5f)}.sm-dim-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sm-dim-toggle.is-on .sm-dim-toggle-thumb{transform:translate(16px)}.sm-dim-toggle:focus-within .sm-dim-toggle-track{box-shadow:0 0 0 2px #1e3a5f4d}.aa-cell.aa-source code{color:var(--amber-deep,#c97a36);background:var(--surface-2,#f6f7fb);border-radius:4px;padding:1px 6px;font-size:12px}.aa-row:not(.aa-head){cursor:pointer}.aa-row:last-child{border-bottom:none}.aa-row:nth-child(2n):not(.aa-head),.aa-row.aa-head{background:var(--surface-2,#f6f7fb)}.aa-head .aa-cell{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:11px;font-weight:700}.aa-cell{color:var(--navy,#1e2761);min-width:0;font-size:13px}.aa-cell.aa-name{font-weight:600}.aa-cell.aa-values{color:var(--muted,#64748b)}.aa-cell.aa-actions{justify-content:flex-end;gap:8px;display:flex}.aa-btn{cursor:pointer;border:1px solid var(--border,#e2e8f0);color:var(--navy,#1e2761);background:#fff;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.aa-btn:hover{background:var(--ice,#eef2fb)}.aa-btn.danger{color:var(--red,#b85042)}.aa-btn.danger:hover{border-color:var(--red,#b85042);background:#fce8e5}.aa-empty{color:var(--muted,#64748b);text-align:center;border:1px dashed var(--border,#e2e8f0);background:var(--surface-2,#f6f7fb);border-radius:10px;padding:24px;font-size:13px;line-height:1.5}.date-field{position:relative}.date-field .date-display{border:1.5px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:8px;padding:8px 32px 8px 10px;font-family:inherit;font-size:13px}.date-field .date-display:focus{border-color:var(--navy,#1e2761);outline:none;box-shadow:0 0 0 3px #1e276114}.date-field .date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:6px;right:10px}.date-field .date-cal-icon{color:var(--muted,#64748b);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@keyframes stReveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.st-body.st-reveal{animation:.38s cubic-bezier(.2,.7,.2,1) stReveal}.stack-tab .st-notes-input,.stack-tab .st-notes.editing .st-notes-view{display:none}.stack-tab .st-notes.editing .st-notes-input{display:block}.stack-tab .st-notes-view{align-items:center;gap:8px;min-height:28px;display:inline-flex}.stack-tab .st-notes-text{color:var(--text,#1f2937);font-size:13px}.stack-tab .st-notes-text.empty{color:var(--muted-2,#94a3b8);font-style:italic}.stack-tab .st-notes-edit{cursor:pointer;color:var(--muted,#64748b);opacity:.45;background:0 0;border:none;border-radius:5px;padding:3px;transition:opacity .12s;display:inline-flex}.stack-tab tr:hover .st-notes-edit{opacity:.8}.stack-tab .st-notes-edit:hover{opacity:1;color:var(--navy,#1e2761);background:var(--surface-2,#f6f7fb)}.st-roi{margin-top:12px}.st-roi .st-calc-tip{cursor:help;color:var(--muted,#64748b);margin-left:2px;font-size:11px}.st-calc-tip[data-tooltip]:hover:after{z-index:99999;width:280px;max-width:280px}.st-calc-tip[data-tooltip]:hover:before{z-index:99999}.st-calc-tip-right[data-tooltip]:hover:after{left:auto;right:0;transform:none}.st-calc-tip-right[data-tooltip]:hover:before{left:auto;right:6px;transform:none}.st-calc-tip-left[data-tooltip]:hover:after{white-space:nowrap;width:auto;max-width:260px;left:0;right:auto;transform:none}.st-calc-tip-left[data-tooltip]:hover:before{left:6px;right:auto;transform:none}.st-roi-lbl .st-roi-tip{color:var(--muted);margin-left:3px;font-weight:400}.st-roi-tip[data-tooltip]:hover:after{white-space:nowrap;width:auto;max-width:none;font-size:11px}.st-driver-tip{cursor:help;color:var(--muted,#64748b);margin-left:3px;font-size:11px}.st-driver-tip[data-tooltip]:hover:after{white-space:pre-line;text-align:left;z-index:99999;width:330px;max-width:330px;inset:calc(100% + 8px) auto auto 0;transform:none}.st-driver-tip[data-tooltip]:hover:before{border-top-color:#0000;border-bottom-color:var(--navy-deep);z-index:99999;inset:100% auto auto 10px;transform:none}.st-roi-inputs{margin-top:10px}.st-roi-hint{color:var(--muted-2,#94a3b8);margin-top:3px;font-size:11px;display:block}.st-roi .value-details{margin-top:10px}.setup-wizard{background:#f4f6fb;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.sw-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;max-width:720px;padding:24px 28px 20px;box-shadow:0 20px 50px -24px #00000040}.sw-head{justify-content:space-between;align-items:center;display:flex}.sw-title{color:var(--navy);font-family:Georgia,serif;font-size:20px;font-weight:600}.sw-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.sw-progress{align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;display:flex}.sw-dot{color:var(--muted)}.sw-dot.active{color:var(--navy);font-weight:700}.sw-dot.done{color:var(--amber-deep)}.sw-line{background:var(--border);flex:1;height:2px}.sw-pips{align-items:center;gap:6px;margin:6px 0 14px;display:flex}.sw-pip{background:var(--border);border-radius:50%;width:9px;height:9px}.sw-pip.active{background:var(--navy)}.sw-pip.done{background:var(--amber)}.sw-pip-label{color:var(--muted);margin-left:6px;font-size:11px}.sw-sub{color:var(--muted);margin:2px 0 14px;font-size:13px}.sw-foot{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.sw-foot .sw-next{margin-left:auto}.sw-next,.sw-back{cursor:pointer;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600}.sw-next{background:var(--navy);color:#fff;border:none}.sw-back{color:var(--navy);border:1px solid var(--border);background:0 0}.sw-note{border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit}.setup-nudge{border:1px solid var(--amber);background:#fff8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.setup-nudge-btn,.topbar-setup{background:var(--amber-deep);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.topbar-setup{margin-left:8px}@keyframes ap-flash-fade{0%{background:#fff3c4;box-shadow:0 0 0 3px #fff3c4}to{background:0 0;box-shadow:0 0 0 3px #0000}}.ap-flash{border-radius:6px;animation:1.6s ease-out ap-flash-fade}.reco-box{background:#eaf1fb;border:1px solid #c5d6f0;border-radius:8px;margin:16px 0 14px;padding:12px 14px}.reco-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reco-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:#2b5fae;font-size:11px;font-weight:700}.reco-body{color:var(--navy,#1f2a50);white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.55}.reco-pencil{color:#2b5fae}.reco-textarea{width:100%;font:inherit;color:var(--navy,#1f2a50);resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #c5d6f0;border-radius:6px;margin-top:6px;padding:8px;font-size:13px;line-height:1.55}.reco-hint{background:#fff9;border:1px dashed #c5d6f0;border-radius:6px;margin-top:8px;padding:8px 10px}.reco-hint-label{text-transform:uppercase;letter-spacing:.04em;color:#2b5fae;margin-bottom:4px;font-size:10px;font-weight:700}.reco-hint-list{margin:0;padding-left:16px}.reco-hint-list li{color:var(--muted,#6b7488);font-size:12px;line-height:1.5}.reco-hint-list strong{color:var(--navy,#1f2a50);font-weight:600}.conf-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#f8fafc);border-radius:8px;margin:16px 0 14px;padding:12px 14px}.conf-card.conf-pending{background:#fff7ed;border-color:#fad9a8}.conf-card.conf-active{background:#ecfdf3;border-color:#b7e4c7}.conf-card.conf-rejected{background:#fef2f2;border-color:#f3c2c2}.conf-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.conf-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7488);font-size:11px;font-weight:700}.conf-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.conf-status.conf-draft{background:var(--surface-2,#eef1f6);color:var(--muted,#6b7488)}.conf-status.conf-pending{color:#b5701b;background:#fce3be}.conf-status.conf-active{color:#1f7a46;background:#cdefd8}.conf-status.conf-rejected{color:#a32b2b;background:#f8d4d4}.conf-reason{color:var(--text,#22262f);background:#fff;border-left:3px solid #e7a9a9;margin:6px 0 0;padding:6px 10px;font-size:12px;line-height:1.45}.conf-body{flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;display:flex}.conf-note{color:var(--navy,#1f2a50);flex:auto;min-width:0;font-size:13px}.conf-btn{border-radius:var(--radius,8px);border:1px solid var(--border-2,#c5cad6);color:var(--navy,#1f2a50);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px;font-weight:600}.conf-btn:hover{background:var(--light-blue,#eef3fb)}.conf-btn.primary{background:var(--navy,#1e2761);border-color:var(--navy,#1e2761);color:#fff}.conf-btn.primary:hover{background:var(--navy-med,#2a3570)}.apr-strips{flex-direction:column;gap:6px;margin:14px 0;display:flex}.apr-strip{border:1px solid var(--border,#e3e8f0);background:#fff;border-radius:8px}.apr-strip.covered{background:var(--surface,#f8fafc)}.apr-strip-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.apr-strip-head::-webkit-details-marker{display:none}.apr-strip-head:after{content:"▸";color:var(--muted-2,#9aa1b2);font-size:11px;transition:transform .2s}.apr-strip[open]>.apr-strip-head:after{transform:rotate(90deg)}.apr-strip-label{color:var(--navy,#1f2a50);flex:1;font-size:13px;font-weight:600}.apr-strip-status{color:var(--muted,#6b7488);white-space:nowrap;font-size:11px;font-weight:600}.apr-strip:not(.covered)>.apr-strip-head>.apr-strip-status{color:#b5701b}.apr-strip-body{padding:0 12px 10px}.apr-strip-body>.section{margin:0}.apr-strip-body>.section>.section-title{display:none}.suggested-journeys{background:var(--surface,#f8fafc);border:1px dashed var(--border-2,#c5cad6);border-radius:8px;margin:10px 0;padding:14px}.sj-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7488);margin-bottom:8px;font-size:11px;font-weight:700}.sj-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.sj-row{border:1px solid var(--border,#e3e8f0);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sj-name{color:var(--navy,#1f2a50);font-size:13px;font-weight:500}.sj-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sj-create{color:var(--navy,#1f2a50);border:1px solid var(--border-2,#c5cad6);border-radius:var(--radius,8px);cursor:pointer;background:#fff;padding:4px 10px;font-size:12px;font-weight:600}.sj-create:hover{background:var(--light-blue,#eef3fb);border-color:var(--navy,#1f2a50)}.sj-remove{color:var(--muted-2,#9aa1b2);cursor:pointer;padding:0 4px;font-size:16px;line-height:1}.sj-remove:hover{color:var(--red,#c0392b)}.sj-empty{color:var(--muted-2,#9aa1b2);margin-bottom:10px;font-size:12px;font-style:italic}.sj-add{gap:8px;display:flex}.sj-add input{font:inherit;border:1px solid var(--border,#e3e8f0);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.sj-add-btn{color:var(--navy,#1f2a50);border:1px solid var(--border-2,#c5cad6);border-radius:var(--radius,8px);cursor:pointer;background:#fff;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600}.sj-add-btn:hover{background:var(--light-blue,#eef3fb)}.account-page{max-width:720px;margin:0 auto;padding:28px 24px 60px}.account-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.account-back{color:var(--muted,#6b7488);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.account-back:hover{color:var(--navy,#1f2a50)}.account-title{color:var(--navy,#1f2a50);margin:0;font-size:22px;font-weight:700}.account-sections{flex-direction:column;gap:16px;display:flex}.account-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;padding:18px 20px}.ac-card-head{margin-bottom:14px}.ac-card-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7488);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.ac-profile{align-items:center;gap:16px;display:flex}.ac-avatar{background:var(--amber,#e8a13a);width:52px;height:52px;color:var(--navy,#1f2a50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:inline-flex}.ac-name{color:var(--navy,#1f2a50);font-size:16px;font-weight:700}.ac-role{color:var(--navy,#1f2a50);margin-top:1px;font-size:13px;font-weight:600}.ac-meta{color:var(--muted,#6b7488);margin-top:2px;font-size:12px}.ac-row{border-top:1px solid var(--border,#edf0f5);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.ac-row:first-of-type{border-top:0;padding-top:0}.ac-row-title{color:var(--navy,#1f2a50);font-size:14px;font-weight:600}.ac-row-desc{color:var(--muted,#6b7488);max-width:440px;margin-top:2px;font-size:12px}.ac-btn{border:1px solid var(--border,#d8dee9);color:var(--navy,#1f2a50);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ac-btn:hover{border-color:var(--navy,#1f2a50);background:#f4f6fb}.ac-btn.danger{color:#b4451f;border-color:#e7c3b5}.ac-btn.danger:hover{background:#fceee8;border-color:#b4451f}.account-card.ac-danger{border-color:#ead6cc}.ac-tag{letter-spacing:.03em;text-transform:none;color:#b4451f;background:#fceee8;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.jd-node{border-left:3px solid #0000;margin:6px 0;padding-left:12px}.jd-node--depth-1{border-left-color:#c9d6ec}.jd-node--depth-2{border-left-color:#ecd9c2}.jd-branch-head{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.jd-fork-pill{border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.jd-fork-pill--yes{color:#1f7a4d;background:#e9f7ee}.jd-fork-pill--no{color:#b03a4a;background:#fbe9ec}.jd-lane-head .jd-input--lane{max-width:160px;font-weight:600}.jd-branch-actions{gap:8px;margin:6px 0;display:flex}.jd-add-branch{color:#3763b6;cursor:pointer;background:#f5f8fe;border:1px dashed #bcccea;border-radius:7px;padding:4px 9px;font-size:11px}.jd-cap-notice{color:#b9a06a;background:#fcf6e8;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11px;display:inline-block}.jd-convert{background:#f3f9f3;border:1px dashed #a9cfa9;border-radius:9px;align-items:center;gap:8px;margin:6px 0;padding:7px 11px;display:flex}.jd-convert--readonly{color:#1f9d55;font-weight:600}.jd-step-wait{color:#8593a6;margin-bottom:3px;font-size:11px;font-style:italic}.jd-input--wait{width:120px;font-style:italic}.jd-add-wait{color:#3763b6;cursor:pointer;background:0 0;border:none;padding:0 0 3px;font-size:11px}.jd-bypath{margin-top:12px}.jd-bypath summary{color:#3b4a60;cursor:pointer;font-size:12px;font-weight:700}.jd-bypath-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.jd-bypath-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#94a2b6;border-bottom:1px solid #eef1f6;padding:4px 6px;font-size:9px}.jd-bypath-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f4f6fa;padding:6px}.jd-bp-total td{border-top:2px solid #cfe0cf;font-weight:700}.jd-bp-path{font-weight:600}.jd-branch-del{color:#b9c6da;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}html,body{overflow-x:clip}img,canvas,svg,video,table,pre{max-width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1024px){.assumptions-view{padding:20px 18px}.ov-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.topbar{gap:12px;padding:0 14px}.brand{padding-right:12px}.brand-tagline{display:none}.cs-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.view-as-lbl,.profile-name{display:none}.signout-link{white-space:nowrap}.tab-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-strip .tab{white-space:nowrap;flex:none}.tab-strip-spacer{display:none}.panel{width:100vw;max-width:100vw}.ov-row.cols-4,.ov-row.cols-3{grid-template-columns:repeat(2,1fr)}.assum-edit-grid,.sc-radar-section,.readiness-grid{grid-template-columns:1fr}}@media (width<=640px){.stack-table thead{display:none}.stack-table,.stack-table tbody{width:100%;display:block}.stack-table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin-bottom:10px;padding:12px 14px;display:grid}.stack-table td{border:none;min-width:0;padding:0;display:block}.stack-table td input,.stack-table td select{width:100%}.stack-table td:first-child{color:var(--navy);grid-column:1/-1;font-size:13px;font-weight:700}.stack-table td:nth-child(2){grid-column:1/-1}.stack-table td:nth-child(2):before,.stack-table td:nth-child(3):before,.stack-table td:nth-child(4):before{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.stack-table td:nth-child(2):before{content:"Tool"}.stack-table td:nth-child(3):before{content:"Integration"}.stack-table td:nth-child(4):before{content:"Note"}.st-tool-other{margin-top:6px}}@media (width<=480px){.topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;gap:8px;padding:6px 10px}.brand-name{font-size:15px}.view-as{display:none}.ov-row.cols-4,.ov-row.cols-3,.ov-row.cols-2{grid-template-columns:1fr}}@media (width<=768px){.assumptions-table,.audit-table,.gh-tools,.tool-table,.bp-table,.jd-bypath-table,.jd-sim-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.assumptions-table th,.assumptions-table td,.audit-table th,.audit-table td,.gh-tools th,.gh-tools td,.tool-table th,.tool-table td,.bp-table th,.bp-table td,.jd-bypath-table th,.jd-bypath-table td,.jd-sim-table th,.jd-sim-table td{white-space:nowrap}}.tc{position:relative}.tc-control{align-items:center;display:flex;position:relative}.tc-input{width:100%;padding-right:28px}.tc-caret{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tc-menu{z-index:40;border:1px solid var(--border-2);border-radius:var(--radius);min-width:200px;max-height:240px;box-shadow:var(--shadow-md);background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tc-opt-row{align-items:center;gap:2px;display:flex}.tc-opt{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 8px;overflow:hidden}.tc-opt:hover{background:var(--light-blue)}.tc-del{color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 8px;font-size:16px;line-height:1}.tc-del:hover{color:var(--red);background:var(--red-soft)}.tc-empty{color:var(--muted);padding:8px;font-size:12px;font-style:italic}.mlab-info{cursor:help;color:var(--muted);margin-left:4px;font-size:11px}.jd-sim-hero{border-radius:8px;align-items:baseline;gap:12px;margin-bottom:10px;padding:12px 16px;display:flex}.jd-sim-hero .jd-sim-rec-label{font-size:15px;font-weight:700}.jd-sim-stats{gap:10px;margin-bottom:12px;display:flex}.jd-sim-stat{border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 12px}.jd-sim-stat b{font-size:18px;font-family:var(--font-serif);display:block}.jd-sim-stat span{color:var(--muted);font-size:11px}.jd-sim-tag{text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:0 4px;font-size:9.5px;font-style:normal}.jd-sim-tag--fc{color:#8a5a00;border-color:#eed9a8}.jd-sim-cols{gap:12px;display:flex}.jd-sim-col{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:10px 12px}.jd-sim-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px;font-size:11px}.jd-sim-col.jd-sim-facts .jd-sim-col-title{color:var(--navy)}.jd-sim-col.jd-sim-forecast .jd-sim-col-title{color:#8a5a00}.jd-sim-foot{color:var(--muted);margin-top:8px;font-size:11px}@media (width<=768px){.jd-sim-cols{flex-direction:column}.jd-sim-stats{flex-wrap:wrap}}.sm-badge{border-radius:999px;margin-left:6px;padding:0 7px;font-size:10px;font-weight:600;display:inline-block}.sm-badge.state{color:#3b6ea5;background:#3b6ea51f}.sm-draft-btn{margin-left:4px;padding:1px 7px;font-size:10.5px}.sm-warning{color:var(--amber);border:1px solid var(--amber);border-radius:6px;margin:4px 0;padding:4px 10px;font-size:12px}.sm-size-fixed{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0 2px;font-size:14px;display:flex}.aa-modal-sep{border:none;border-top:1px solid var(--border,#e2e8f0);margin:14px 0 10px}.aa-modal-sep-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);margin:0 0 8px;font-size:10px;font-weight:700}.sm-seed-explainer{color:var(--muted,#64748b);margin:0 0 16px;font-size:13px;line-height:1.5}.sm-derived-line{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.sm-derived-tag{color:var(--green);font-size:10.5px;font-style:normal}.aa-header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.aa-header-btns{align-items:center;gap:8px;display:flex}.aa-pop-ref{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.aa-pop-value{color:var(--navy,#1e3a5f);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.aa-pop-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.aa-pop-ref--empty .aa-pop-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.aa-btn:disabled{opacity:.5;cursor:not-allowed}.aa-btn:disabled:hover{background:0 0}.aa-recompute-checklist{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border:1px solid var(--amber-warn,#b7791f);border-radius:6px;margin:4px 0 8px;padding:8px 12px;font-size:12px}.aa-recompute-checklist-title{margin-bottom:2px;font-weight:700}.aa-recompute-checklist ul{margin:0;padding-left:18px}.aa-recompute-checklist li{margin:2px 0}.st-basis-badge{color:#3b6ea5;vertical-align:middle;background:#3b6ea51f;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.aa-cell.aa-name{align-items:center;gap:8px;display:flex}.aa-chevron{width:26px;height:26px;color:var(--muted,#64748b);cursor:pointer;transition:transform var(--aa-accordion-dur) var(--aa-accordion-ease), color .15s, background .15s;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.aa-chevron svg{display:block}.aa-chevron:hover{background:var(--surface-2,#eef1f6);color:var(--navy,#1e3a5f)}.aa-chevron.open{color:var(--navy,#1e3a5f);background:var(--light-blue,#eaf0fb);transform:rotate(180deg)}.aa-chevron.open:hover{background:var(--light-blue,#eaf0fb)}.aa-unit{color:var(--muted-2,#9aa3b5);margin-left:6px;font-size:10.5px}.aa-readiness{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.aa-readiness.ok{background:var(--green-soft,#e7f5ee);color:var(--green,#1f9d55)}.aa-readiness.warn{background:var(--amber-warn-soft,#fdf1dd);color:var(--amber-warn,#b7791f)}.aa-drawer-outer{background:var(--surface-2,#f6f7fb);border-bottom:1px solid var(--border,#e2e8f0);grid-template-rows:1fr;display:grid}.aa-drawer-outer>.aa-drawer{min-height:0;overflow:visible}.aa-drawer-outer.aa-drawer--anim>.aa-drawer{overflow:hidden}.aa-drawer-outer.aa-drawer--anim{transition:grid-template-rows var(--aa-accordion-dur) var(--aa-accordion-ease);grid-template-rows:0fr}.aa-drawer-outer.aa-drawer--anim.aa-drawer--open{grid-template-rows:1fr}.aa-drawer-outer.aa-drawer--anim>.aa-drawer>.aa-drawer-grid{opacity:0;transition:opacity var(--aa-accordion-dur) var(--aa-accordion-ease)}.aa-drawer-outer.aa-drawer--anim.aa-drawer--open>.aa-drawer>.aa-drawer-grid{opacity:1}.aa-drawer{padding:14px 20px 18px 42px}.aa-drawer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.aa-drawer-section.aa-drawer-audit{border-bottom:1px solid var(--line,#e6eaf0);grid-column:1/-1;padding-bottom:16px}.aa-drawer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);margin:0 0 6px;font-size:10px;font-weight:700}.aa-drawer-check{color:var(--navy,#1e2761);cursor:pointer;margin:4px 0;font-size:12.5px;display:block}.aa-role-switch{align-items:center;gap:8px;margin:6px 0 4px;display:flex}.aa-role-switch-label{color:var(--navy,#1e2761);font-size:12.5px}.aa-drawer-check input{margin-right:6px}.aa-drawer-select{width:100%;max-width:220px;padding:5px 8px;font-size:12.5px}.aa-audit-readout{margin-top:8px}.aa-audit-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.aa-audit-head-actions{align-items:center;gap:12px;display:flex}.aa-audit-head .aa-drawer-label{margin-bottom:0}.aa-audit-cols{grid-template-columns:minmax(300px,1fr) minmax(160px,230px);align-items:start;gap:12px 40px;max-width:900px;margin-top:10px;display:grid}.aa-audit-cols--split{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(160px,230px);max-width:1280px}.aa-audit-cols--nostats{grid-template-columns:minmax(300px,1fr);max-width:620px}.aa-audit-cols--split.aa-audit-cols--nostats{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:1060px}.aa-audit-cols--split>.aa-audit-evidence+.aa-audit-evidence{border-left:1px solid var(--line,#e6eaf0);margin-left:-8px;padding-left:32px}@media (width<=1100px){.aa-audit-cols,.aa-audit-cols--split,.aa-audit-cols--nostats,.aa-audit-cols--split.aa-audit-cols--nostats{grid-template-columns:1fr}.aa-audit-cols--split>.aa-audit-evidence+.aa-audit-evidence{border-left:0;border-top:1px solid var(--line,#e6eaf0);margin-top:4px;margin-left:0;padding-top:12px;padding-left:0}}.aa-audit-stats-strip{border-top:1px solid var(--line,#e6eaf0);max-width:1060px;margin-top:12px;padding-top:10px}.aa-audit-stats--strip{flex-wrap:wrap;gap:6px 32px;display:flex}.aa-audit-stats--strip .aa-audit-statcell{align-items:baseline;gap:8px;display:flex}.aa-audit-col-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.aa-audit-col-head .aa-drawer-label{margin:0}.aa-audit-col-unit{color:var(--muted-2,#9aa3b5);font-size:10.5px}.aa-audit-bars{grid-template-columns:minmax(28px,max-content) 1fr 56px;align-items:center;gap:5px 10px;font-size:11.5px;display:grid}.aa-audit-bars--pct{grid-template-columns:minmax(28px,max-content) 1fr max-content 34px}.aa-audit-bar-pct{color:var(--navy,#1e3a5f);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.aa-audit-bar-row{display:contents}.aa-audit-bar-label{max-width:150px;color:var(--navy,#1e2761);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.aa-audit-bar-track{background:var(--surface-2,#eef1f6);border-radius:999px;height:10px;overflow:hidden}.aa-audit-bar-fill{background:var(--navy,#1e3a5f);border-radius:999px;min-width:3px;height:100%;transition:width .2s;display:block}.aa-audit-bar-count{color:var(--navy,#1e3a5f);text-align:right;font-variant-numeric:tabular-nums}.aa-audit-more{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.aa-audit-more-note{color:var(--muted,#64748b);flex:1;min-width:0;font-size:11.5px}.aa-audit-more-actions{gap:14px;display:flex}.aa-linkbtn{font:inherit;color:var(--navy,#1e3a5f);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.aa-linkbtn:hover{text-decoration:underline}.aa-audit-modal-bars{grid-template-columns:160px 1fr 64px;max-width:none;max-height:52vh;padding-right:4px;overflow-y:auto}.aa-audit-stats{grid-template-columns:max-content 1fr;align-items:baseline;gap:7px 22px;margin:0;display:grid}.aa-audit-statcell{display:contents}.aa-audit-statcell dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2,#9aa3b5);font-size:10px;font-weight:600}.aa-audit-statcell dd{color:var(--navy,#1e3a5f);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.aa-audit-stat{color:var(--muted,#64748b);margin-top:6px;font-size:12px}.aa-audit-stat.aa-audit-warn{color:var(--amber-warn,#b7791f)}.aa-audit-asof{color:var(--muted-2,#9aa3b5);font-size:10.5px}.aa-audit-empty{color:var(--muted,#64748b);margin:8px 0 0;font-size:12px}.aa-editor{border-top:1px solid var(--border,#e2e8f0);margin-top:14px;padding-top:14px}.aa-editor-hint{color:var(--muted,#64748b);margin:0;font-size:12px}.aa-editor-note{color:var(--muted,#64748b);margin:0 0 10px;font-size:11.5px}.aa-groups-list{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.aa-group-chip{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:12px;display:flex}.aa-group-chip-label{color:var(--navy,#1e2761);white-space:nowrap;font-weight:600}.aa-group-chip-values{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.aa-group-chip-remove{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.aa-group-chip-remove:hover{color:var(--red,#b85042)}.aa-ungrouped{color:var(--muted,#64748b);margin:0 0 10px;font-size:12px}.aa-ungrouped>div{color:var(--navy,#1e2761);margin-top:2px}.aa-kind-cell{align-items:center;gap:8px;max-width:220px;display:flex}.aa-kind-cell .aa-drawer-select{flex:1;min-width:0;max-width:none}.aa-delim-input{text-align:center;flex:none;width:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aa-group-cols{grid-template-columns:minmax(200px,1.2fr) minmax(170px,1fr) minmax(200px,240px);align-items:start;gap:12px 32px;max-width:900px;display:grid}@media (width<=900px){.aa-group-cols{grid-template-columns:1fr}}.aa-group-col{min-width:0}.aa-group-col+.aa-group-col{border-left:1px solid var(--line,#e6eaf0);margin-left:-16px;padding-left:32px}@media (width<=900px){.aa-group-col+.aa-group-col{border-left:0;border-top:1px solid var(--line,#e6eaf0);margin-left:0;padding-top:12px;padding-left:0}}.aa-col-head{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.aa-col-head .aa-drawer-label{margin:0}.aa-col-count{color:var(--muted-2,#9aa3b5);font-size:10px;font-weight:700}.aa-col-empty,.aa-col-hint{color:var(--muted-2,#9aa3b5);margin:0 0 8px;font-size:11.5px;line-height:1.45}.aa-group-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;margin-bottom:6px;padding:7px 9px}.aa-group-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-group-card-label{color:var(--navy,#1e2761);font-size:12.5px;font-weight:600}.aa-group-card-members{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.aa-group-member{color:var(--muted,#64748b);background:var(--surface-2,#eef1f6);border-radius:4px;padding:1px 6px;font-size:10.5px}.aa-group-col--new{flex-direction:column;gap:8px;display:flex}.aa-group-col--new .aa-col-hint{margin-bottom:0}.aa-col-hint--active{color:var(--navy,#1e3a5f);font-weight:600}.aa-group-builder{flex-direction:column;gap:8px;max-width:460px;display:flex}.aa-group-name-input{padding:5px 8px;font-size:12.5px}.aa-group-checks{flex-direction:column;gap:2px;display:flex}.aa-group-check{color:var(--navy,#1e2761);cursor:pointer;align-items:center;gap:4px;font-size:12.5px;display:flex}.aa-group-check input{margin:0}.aa-bucket-section{max-width:460px;margin-bottom:12px}.aa-bucket-ranges{max-width:760px}.aa-range-head,.aa-range-row{grid-template-columns:84px 96px minmax(120px,1fr) 190px 64px;align-items:center;gap:10px;display:grid}.aa-range-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2,#9aa3b5);margin-bottom:6px;font-size:10px;font-weight:600}.aa-range-row{padding:3px 0}.aa-range-row .aa-cutpoint-input,.aa-range-row .aa-bucket-label-input{width:100%}.aa-range-start-none{color:var(--muted-2,#9aa3b5);font-size:11px}.aa-range-bounds{color:var(--navy,#1e3a5f);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.aa-range-share{align-items:center;gap:8px;display:flex}.aa-range-bar{background:var(--surface-2,#eef1f6);border-radius:999px;flex:1;height:8px;overflow:hidden}.aa-range-bar-fill{background:var(--navy,#1e3a5f);border-radius:999px;height:100%;display:block}.aa-range-pct{color:var(--navy,#1e3a5f);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12px;font-weight:600}.aa-range-pct--unknown{color:var(--muted-2,#9aa3b5)}.aa-range-n{color:var(--muted-2,#9aa3b5);font-variant-numeric:tabular-nums;min-width:52px;font-size:10.5px}.aa-range-flag{justify-content:flex-end;align-items:center;gap:6px;display:flex}.aa-range-row--empty .aa-range-bounds,.aa-range-row--empty .aa-range-pct{color:var(--amber-warn,#b7791f)}.aa-range-empty-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.aa-range-absent-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--navy,#1e3a5f);background:var(--surface-2,#eef1f6);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.aa-range-absent-note{color:var(--muted-2,#9aa3b5);padding:6px 0 0;font-size:11px}.aa-absent-section{align-items:flex-start;gap:24px;max-width:760px;display:flex}.aa-absent-field{flex:1;max-width:260px}.aa-bucket-absent-input[disabled]{opacity:.5;cursor:not-allowed}.aa-range-add{align-items:center;gap:12px;margin-top:10px;display:flex}.aa-range-cap{color:var(--muted-2,#9aa3b5);font-size:11px}.aa-range-cap--hit{color:var(--amber-warn,#b7791f)}.aa-range-add .aa-btn[disabled]{opacity:.45;cursor:not-allowed}.aa-cutpoint-row{align-items:center;gap:6px;margin:4px 0;display:flex}.aa-cutpoint-input{width:120px;padding:5px 8px;font-size:12.5px}.aa-cutpoint-remove{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.aa-cutpoint-remove:hover{color:var(--red,#b85042)}.aa-bucket-label-row{grid-template-columns:110px 1fr;align-items:center;gap:8px;margin:4px 0;display:grid}.aa-bucket-range{color:var(--muted,#64748b);white-space:nowrap;font-size:11.5px}.aa-bucket-label-input,.aa-bucket-absent-input{width:100%;padding:5px 8px;font-size:12.5px}.aa-bucket-error{color:var(--amber-warn,#b7791f);background:var(--amber-warn-soft,#fdf1dd);border-radius:6px;margin-top:6px;padding:5px 10px;font-size:12px}.aa-value-tag-list{flex-direction:column;gap:4px;max-width:320px;display:flex}.aa-value-tag-row{grid-template-columns:1fr auto 90px;align-items:center;gap:6px;display:grid}.aa-value-tag-label{color:var(--navy,#1e2761);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.aa-value-tag-prefix{color:var(--muted,#64748b);font-size:12.5px}.aa-value-tag-input{width:90px;padding:5px 8px;font-size:12.5px}.aa-value-examples{margin-top:12px}.aa-value-example-row{color:var(--muted,#64748b);justify-content:space-between;gap:10px;max-width:320px;padding:2px 0;font-size:12px;display:flex}.aa-value-example-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aa-value-example-total{color:var(--navy,#1e2761);white-space:nowrap;font-weight:600}.smr-rail{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 0 14px;display:flex}.smr-node{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;display:flex}.smr-node.done{color:var(--green,#2c7a5b)}.smr-node.partial{color:var(--amber,#c97a36)}.smr-node.todo{color:var(--muted-2,#9aa3b5)}.smr-node.warn{color:var(--amber,#c97a36);border-color:var(--amber,#c97a36);background:#c97a360f}.smr-node.smr-expanded{border-color:var(--navy,#1f2a50);background:var(--surface,#f8fafc);flex-direction:column;align-items:flex-start}.smr-num{opacity:.6;font-size:10px;font-weight:700}.smr-icon{font-size:12px}.smr-label{font-weight:600}.smr-detail{color:var(--muted,#6b7488);margin-top:2px;padding-left:2px;font-size:12px}.smr-expanded .smr-detail{color:inherit}.smr-expanded .cta{margin-top:6px;font-size:12px}.smr-finish{color:var(--green,#2c7a5b);border-bottom:1px solid var(--border,#e2e8f0);cursor:default;margin-bottom:14px;padding:8px 0 12px;font-size:12.5px;font-weight:500}.alr-rail{flex-direction:column;gap:2px;margin-bottom:14px;padding:4px 0 0;display:flex}.alr-node{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.alr-node.done{color:var(--green,#2c7a5b)}.alr-node.partial{color:var(--amber,#c97a36)}.alr-node.todo{color:var(--muted-2,#9aa3b5)}.alr-node.warn{color:var(--amber,#c97a36);border-color:var(--amber,#c97a36);background:#c97a360f}.alr-node.alr-expanded{border-color:var(--navy,#1f2a50);background:var(--surface,#f8fafc)}.alr-num{opacity:.6;font-size:10px;font-weight:700}.alr-icon{font-size:12px}.alr-main{flex:1;min-width:0}.alr-label{font-weight:600}.alr-detail{color:var(--muted,#6b7488);margin-top:2px;font-size:12px}.alr-expanded .alr-detail{color:inherit}.alr-expanded .cta{flex-shrink:0;align-self:center;font-size:12px}.alr-finish{color:var(--green,#2c7a5b);border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:14px;padding:8px 0 12px;font-size:12.5px;font-weight:500}.gh-section-title{font-family:var(--font-serif);color:var(--navy);margin:0 0 8px;font-size:14px}.gh-section-sub{color:var(--muted);margin:0 0 10px;font-size:12px}.gh-empty-text{color:var(--muted);margin-bottom:12px;font-size:13px}.gh-total-line{color:var(--navy);margin:0 0 10px;font-size:13px}.gh-estimate-label{color:var(--muted);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px}.client-home{flex-direction:column;gap:18px;max-width:860px;margin:24px auto;padding:0 20px 40px;display:flex}.client-home>.ch-empty-msg{text-align:center;padding:60px 0}.ch-section{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:18px 20px}.ch-section-title{font-family:var(--font-serif);color:var(--navy,#1e2761);align-items:baseline;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.ch-empty-msg{color:var(--muted,#64748b);margin:0;font-size:13px}.ch-badge{background:var(--amber,#f4a261);min-width:20px;height:20px;color:var(--navy,#1e2761);font-size:12px;font-weight:700;font-family:var(--font-sans,inherit);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ch-attention-list{flex-direction:column;gap:8px;display:flex}.ch-attention-item{text-align:left;background:var(--amber-soft,#fce7d2);border:1px solid var(--amber,#f4a261);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;display:flex}.ch-attention-item:hover{border-color:var(--amber-deep,#c97a36);box-shadow:var(--shadow-md,0 2px 8px #00000014)}.ch-attention-item.is-rejected{background:var(--surface-2,#f8fafc);border-color:var(--border,#e2e8f0)}.ch-attention-item.is-rejected .ch-attention-tag{color:var(--muted,#64748b)}.ch-attention-name{color:var(--navy,#1e2761);font-weight:700}.ch-attention-tag{color:var(--amber-deep,#c97a36);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ch-attention-cta{color:var(--navy,#1e2761);white-space:nowrap;margin-left:auto;font-weight:600}.ch-attention-notes{color:var(--muted,#64748b);flex-basis:100%;font-size:12px;font-style:italic}.ch-stand-list{flex-direction:column;display:flex}.ch-stand-row{border-bottom:1px solid var(--border,#e2e8f0);cursor:pointer;align-items:center;gap:14px;padding:10px 4px;font-size:13px;display:flex}.ch-stand-row:last-child{border-bottom:none}.ch-stand-row:hover{background:var(--surface-2,#f8fafc)}.ch-stand-name{color:var(--navy,#1e2761);flex:1;font-weight:600}.ch-stand-stage{color:var(--muted,#64748b);background:#f4f6fb;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.ch-stand-val{color:var(--green,#2c7a5b);cursor:help;font-family:ui-monospace,monospace;font-weight:600}.ch-measured-row{gap:32px;display:flex}.ch-measured-stat{flex-direction:column;gap:2px;display:flex}.ch-measured-num{color:var(--navy,#1e2761);cursor:help;font-family:ui-monospace,monospace;font-size:26px;font-weight:700}.ch-measured-lbl{color:var(--muted,#64748b);font-size:12px}.ch-measured-note{color:var(--muted-2,#94a3b8);margin:10px 0 0;font-size:11.5px}.ch-map-date{color:var(--muted-2,#94a3b8);font-size:11.5px;font-weight:400;font-family:var(--font-sans,inherit)}.ch-map-pop{color:var(--muted,#64748b);margin:0 0 12px;font-size:13px}.ch-map-pop strong{color:var(--navy,#1e2761);cursor:help}.ch-map-info{color:var(--muted-2,#94a3b8);cursor:help}.ch-map-list{flex-direction:column;gap:6px;display:flex}.ch-map-row{grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;font-size:12.5px;display:grid}.ch-map-label{color:var(--navy,#1e2761);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ch-map-bar-wrap{cursor:help;background:#f1f5f9;border-radius:4px;height:14px;overflow:hidden}.ch-map-bar{background:var(--navy-med,#2d4373);border-radius:4px 0 0 4px;min-width:2px;height:100%}.ch-map-count{text-align:right;color:var(--muted,#64748b);cursor:help;font-family:ui-monospace,monospace}@media (width<=480px){.ch-measured-row{flex-direction:column;gap:14px}.ch-map-row{grid-template-columns:90px 1fr 64px}.ch-attention-item{flex-wrap:wrap}}.aa-shape-btn{font:inherit;color:var(--navy,#1e3a5f);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.aa-shape-btn:hover{text-decoration:underline}.aa-shape-i{color:var(--muted-2,#9aa3b5);font-size:11px}.dist-chart{width:100%;height:150px;display:block}.dist-bar{fill:var(--navy,#1e3a5f);opacity:.18}.dist-curve{fill:none;stroke:var(--navy,#1e3a5f);stroke-width:2px;vector-effect:non-scaling-stroke}.dist-axis{color:var(--muted-2,#9aa3b5);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.dist-legend{color:var(--muted,#64748b);align-items:center;gap:6px;margin:10px 0 12px;font-size:11.5px;display:flex}.dist-key{width:14px;height:10px;display:inline-block}.dist-key--bar{background:var(--navy,#1e3a5f);opacity:.18}.dist-key--curve{border-top:2px solid var(--navy,#1e3a5f);height:0}.dist-legend .dist-key--curve{margin-left:10px}.jpr-rollup{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.jpr-count{background:var(--light-blue);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.jpr-count.is-full{background:var(--green-soft);color:var(--green);border-color:#b7e4c7}.jpr-of{color:var(--muted-2);margin-left:auto;font-size:11px}.jpr-journey{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:12px 14px}.jpr-journey.is-complete{background:#fcfdfe}.jpr-journey-name{color:var(--navy);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.jpr-done-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);padding:2px 6px;font-size:9px;font-weight:700}.jpr-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jpr-step{grid-template-columns:16px 1fr;align-items:baseline;gap:3px 8px;font-size:13px;display:grid}.jpr-icon{grid-column:1;font-size:11px;line-height:1.5}.jpr-label{grid-column:2}.jpr-done .jpr-icon{color:var(--green)}.jpr-todo{color:var(--muted-2)}.jpr-todo .jpr-icon{color:var(--border-2)}.jpr-step.is-next{color:var(--text);font-weight:500}.jpr-step.is-next .jpr-icon{color:var(--amber-deep)}.jpr-detail{color:var(--muted);grid-column:2;font-size:12px;font-weight:400}.jpr-action{grid-column:2;justify-self:start;margin-top:6px;padding:5px 12px;font-size:12px}.jpr-empty{color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--surface);padding:14px;font-size:13px}.jc-lock{background:#ecfdf3;border-bottom:1px solid #b7e4c7;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.jc-lock-txt{color:#1f7a46}.jc-lock-btn{color:#1f7a46;cursor:pointer;background:#fff;border:1px solid #b7e4c7;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.jc-lock-btn:hover{background:#f4fcf7}
