.codify-popover-content{z-index:1200;width:min(320px,100vw - 24px);padding:var(--cm-space-4);border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);color:var(--cm-text);background:var(--cm-surface);box-shadow:var(--cm-shadow-hover);transform-origin:var(--radix-popover-content-transform-origin);animation:.14s ease-out codify-popover-in}.codify-popover-content:focus{outline:none}.codify-popover-heading{align-items:center;gap:var(--cm-space-2);color:var(--cm-text);font-size:var(--cm-type-label);display:flex}.codify-popover-icon{width:28px;height:28px;color:var(--cm-warning-text);background:var(--cm-warning-soft);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.codify-popover-body{margin-top:var(--cm-space-2);color:var(--cm-text-secondary);font-size:var(--cm-type-body);line-height:1.45}.codify-popover-body p{margin:0}.codify-popover-footer{margin-top:var(--cm-space-3);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider);justify-content:flex-start;align-items:center;display:flex}.codify-popover-action{min-height:32px;color:var(--cm-primary);font:inherit;font-size:var(--cm-type-label);cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:800}.codify-popover-action:hover{color:var(--cm-primary-hover);text-decoration:underline}.codify-popover-action:focus-visible{outline:3px solid var(--cm-primary-soft);outline-offset:3px;border-radius:3px}.codify-popover-arrow{fill:var(--cm-surface);stroke:var(--cm-border);stroke-width:1px}@keyframes codify-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.codify-popover-content{animation:none}}:root{--soft-ivory:#f7f5f0;--card-surface:#fff;--subtle-surface:#f5f3ee;--table-header:#f2efe8;--warm-stone:#e8e3d8;--dark-slate:#24313d;--emerald:#16805f;--muted-gold:#b8973d;--risk-red:#c45353;--slate-grey:#6b7785;--light-border:#d8d2c7;--cm-bg:var(--soft-ivory);--cm-surface:var(--card-surface);--cm-surface-subtle:var(--subtle-surface);--cm-surface-warm:var(--subtle-surface);--cm-text:var(--dark-slate);--cm-text-secondary:#415160;--cm-text-muted:var(--slate-grey);--cm-border:var(--light-border);--cm-border-strong:#c8c0b3;--cm-divider:#6b778533;--cm-primary:var(--emerald);--cm-primary-hover:#106f55;--cm-primary-soft:#188a6a1c;--cm-primary-border:#188a6a52;--cm-accent:var(--muted-gold);--cm-accent-soft:#b8973d21;--cm-nav:var(--dark-slate);--cm-nav-soft:#192633;--cm-positive:var(--emerald);--cm-warning:var(--muted-gold);--cm-danger:var(--risk-red);--cm-neutral:var(--slate-grey);--cm-info:#3f6f8f;--cm-danger-soft:#c453531a;--cm-danger-border:#c4535352;--cm-danger-text:#8f3232;--cm-warning-soft:#b8973d1f;--cm-warning-border:#b8973d57;--cm-warning-text:#796224;--cm-accent-text:#735d22;--cm-font-app:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cm-font-brand:Georgia, "Times New Roman", serif;--cm-font-numeric:var(--cm-font-app);--cm-space-1:4px;--cm-space-2:8px;--cm-space-3:12px;--cm-space-4:16px;--cm-space-5:24px;--cm-space-6:32px;--cm-radius-control:10px;--cm-radius-compact:12px;--cm-radius-panel:16px;--cm-radius-large:20px;--cm-shadow-workspace:0 10px 28px #24313d0e;--cm-shadow-hover:0 14px 30px #24313d16;--cm-shadow-soft:0 16px 38px #24313d12;--cm-shadow-card:0 8px 22px #24313d0d;--cm-shadow-tight:0 5px 14px #24313d0b;--cm-type-page-title:2.25rem;--cm-type-page-subtitle:.96rem;--cm-type-section-title:1.25rem;--cm-type-card-title:1.04rem;--cm-type-body:.9375rem;--cm-type-label:.84rem;--cm-type-table:.84rem;--cm-type-meta:.78rem;--cm-control-height:40px;--cm-control-height-compact:32px;--cm-control-padding-inline:var(--cm-space-4);--cm-table-cell-padding-block:12px;--cm-table-cell-padding-inline:14px;--cm-chart-grid:var(--cm-divider);--cm-app-page-gutter:24px;--bg:var(--cm-bg);--surface:var(--cm-surface);--text:var(--cm-text);--muted:var(--cm-text-secondary);--border:var(--cm-border);--primary:var(--cm-primary);--primary-hover:var(--cm-primary-hover);--accent:var(--cm-accent);--nav:var(--cm-nav);--nav-surface:var(--cm-nav-soft);--warning:var(--cm-warning);--risk:var(--cm-danger);--positive:var(--cm-positive);--neutral:var(--cm-neutral)}:root[data-theme=dark]{--soft-ivory:#17212b;--card-surface:#202c36;--subtle-surface:#263542;--table-header:#2b3945;--warm-stone:#334451;--dark-slate:#eef2f0;--slate-grey:#aab6c1;--light-border:#d8d2c738;--cm-bg:var(--soft-ivory);--cm-surface:var(--card-surface);--cm-surface-subtle:var(--subtle-surface);--cm-surface-warm:var(--subtle-surface);--cm-text:var(--dark-slate);--cm-text-secondary:#c5ced7;--cm-text-muted:var(--slate-grey);--cm-border:var(--light-border);--cm-border-strong:#d8d2c757;--cm-divider:#d8d2c72e;--cm-primary-soft:#188a6a33;--cm-primary-border:#188a6a73;--cm-accent-soft:#b8973d33;--cm-nav:#24313d;--cm-nav-soft:#192633;--cm-danger-soft:#c453532e;--cm-danger-border:#c453536b;--cm-danger-text:#f0a2a2;--cm-warning-soft:#b8973d33;--cm-warning-border:#b8973d6b;--cm-warning-text:#e0c56f;--cm-accent-text:#e0c56f;--cm-shadow-workspace:0 10px 28px #00000030;--cm-shadow-hover:0 14px 30px #00000040;--cm-shadow-soft:0 16px 38px #00000038;--cm-shadow-card:0 8px 22px #0000002e;--cm-shadow-tight:0 5px 14px #00000029}:root{color:var(--cm-text);background:var(--cm-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--cm-text);background:var(--cm-bg);margin:0}button,input,select,textarea{font:inherit;min-width:0}select{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-right:34px;overflow:hidden}.app-tooltip{z-index:9999;color:#f7f5f0;width:max-content;max-width:min(320px,100vw - 36px);box-shadow:var(--cm-shadow-soft);pointer-events:none;text-align:left;background:#24313d;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.35;position:fixed;transform:translate(-50%)translateY(-100%)}.app-tooltip.below{transform:translate(-50%)}.app-tooltip:before{left:var(--tooltip-arrow-left,50%);content:"";background:#24313d;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:10px;height:10px;position:absolute}.app-tooltip.above:before{bottom:-5px;transform:translate(-50%)rotate(225deg)}.app-tooltip.below:before{top:-5px;transform:translate(-50%)rotate(45deg)}.app-shell{background:0 0;min-height:100vh;display:flex}.sidebar{color:#f7f5f0;background:#24313d;flex-direction:column;flex:0 0 282px;align-self:flex-start;gap:30px;width:282px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:18px 0 44px #24313d1f}.brand{border-bottom:1px solid #f7f5f021;justify-content:center;align-items:center;margin:-26px -18px 0;padding:0 0 20px;display:flex}.brand-logo{width:100%;height:202px;box-shadow:none;object-fit:cover;object-position:center center;background:0 0;border:0;border-radius:0;flex:none;display:block}nav{gap:10px;display:grid}.api-mini-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}nav button,.primary-button,.secondary-button,.mini-button,.icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}nav button{color:#f7f5f0c4;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;padding:12px 13px;font-weight:750;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}nav button.active,nav button:hover{color:#f7f5f0;background:#188a6a26;border-color:#188a6a5c}nav button.active{box-shadow:inset 4px 0 0 var(--cm-primary), 0 12px 28px #188a6a24}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}nav button.has-scan-progress .nav-label{flex:auto}.sidebar-scan-progress{color:#f7f5f0;background:#188a6a33;border:1px solid #188a6a80;border-radius:999px;flex:none;align-items:center;gap:4px;max-width:62px;padding:2px 6px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.sidebar-scan-progress i{border:2px solid #f7f5f057;border-top-color:#f7f5f0;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite chart-spin}.theme-toggle{color:#f7f5f0d6;cursor:pointer;background:#ffffff09;border:1px solid #d8d2c738;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:0;margin-bottom:12px;padding:9px 10px;font-size:.84rem;font-weight:800;display:flex}.theme-toggle input{opacity:0;pointer-events:none;position:absolute}.theme-toggle i{background:#ffffff14;border:1px solid #d8d2c752;border-radius:999px;flex:none;width:42px;height:24px;transition:background .14s,border-color .14s;position:relative}.theme-toggle i:after{content:"";background:#f7f5f0;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px}.theme-toggle input:checked+i{background:var(--cm-primary);border-color:#188a6a9e}.theme-toggle input:checked+i:after{transform:translate(18px)}.strategy-builder-v2{flex-direction:column;gap:22px;display:flex}.strategy-builder-v2-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 4px 0;display:flex}.strategy-builder-v2-kicker{color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.strategy-builder-v2-header h1{color:var(--dark-slate);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.strategy-builder-v2-header p:not(.strategy-builder-v2-kicker){color:var(--slate-grey);margin:10px 0 0;font-weight:600}.builder-autosave{color:var(--slate-grey);justify-items:end;gap:4px;font-weight:700;display:grid}.builder-autosave span{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.builder-v2-tabs{border-bottom:0;padding:0}.builder-v2-tabs .workbench-tabs{justify-content:flex-start;gap:34px;overflow:auto}.builder-v2-tabs .workbench-tabs button.active{color:var(--emerald);background:0 0;border-bottom:0}.sidebar>*{min-width:0;max-width:100%}.strategy-builder-v2-form{flex-direction:column;gap:24px;display:flex}.strategy-overview-strip{border:1px solid var(--light-border);background:var(--card-surface);border-radius:18px;grid-template-columns:1.65fr .9fr .95fr .95fr .95fr .95fr;padding:20px 22px;display:grid;box-shadow:0 18px 45px #24313d14}.strategy-overview-item{border-left:1px solid var(--light-border);flex-direction:column;gap:7px;min-width:0;padding:0 22px;display:flex}.strategy-overview-item strong{color:var(--dark-slate);text-overflow:ellipsis;font-size:1.08rem;line-height:1.25;overflow:hidden}.strategy-overview-item small{color:var(--slate-grey);flex-direction:column;gap:4px;display:flex}.text-link-button{width:max-content;color:var(--emerald);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.builder-v2-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 300px;align-items:stretch;gap:24px;display:grid}.builder-v2-card-title h2{color:var(--emerald);margin:0;font-size:1.35rem}.builder-v2-card-title p{color:var(--slate-grey);margin:6px 0 24px;font-weight:600}.builder-v2-basics label,.builder-v2-logic label{color:var(--dark-slate);flex-direction:column;gap:8px;font-weight:800;display:flex}.builder-v2-basics label span{color:var(--slate-grey);font-weight:700}.builder-v2-basics input,.builder-v2-basics textarea,.builder-v2-basics select,.builder-v2-logic textarea{border:1px solid var(--light-border);color:var(--dark-slate);font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-weight:700}.builder-v2-basics textarea{resize:vertical;min-height:120px;line-height:1.6}.builder-v2-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.builder-v2-save-continue{justify-content:center;align-self:flex-start;gap:14px;min-width:190px}.builder-v2-pillars{flex-direction:column;gap:26px;display:flex}.pillar-focus-row{grid-template-columns:120px minmax(140px,1fr) 70px;align-items:center;gap:18px;display:grid}.pillar-focus-row input[type=range]{width:100%;accent-color:var(--emerald)}.pillar-focus-row strong{border:1px solid var(--light-border);color:var(--dark-slate);text-align:center;background:#fff;border-radius:12px;padding:12px}.pillar-focus-total{border-top:1px solid var(--light-border);justify-content:space-between;margin-top:auto;padding-top:22px;font-weight:800;display:flex}.pillar-focus-total.invalid strong{color:var(--cm-warning-text)}.pillar-focus-warning,.pillar-focus-error{border-radius:10px;margin:-8px 0 0;padding:9px 10px;font-size:.86rem;font-weight:800;line-height:1.4}.pillar-focus-warning{color:var(--cm-warning-text);background:#fff8e7;border:1px solid #ecd59a}.pillar-focus-error{color:var(--cm-danger);background:#fdeceb;border:1px solid #efb3ad}.builder-v2-reset{align-self:flex-start}.builder-v2-tips{flex-direction:column;justify-content:space-between;gap:34px;display:flex}.builder-v2-tips h3{color:var(--emerald);margin:0 0 12px}.builder-v2-tips p{color:var(--dark-slate);font-weight:600;line-height:1.7}.builder-v2-tips>div+div{border-top:1px solid var(--light-border);padding-top:28px}.builder-v2-logic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.builder-v2-logic-grid label{border:1px solid var(--light-border);background:#fff;border-radius:16px;padding:18px}.builder-v2-logic-grid label>span{color:var(--dark-slate);font-weight:900}.builder-v2-logic-grid textarea{resize:vertical;min-height:130px;line-height:1.6}.builder-v2-logic-grid small{color:var(--emerald);justify-content:space-between;gap:12px;font-weight:800;display:flex}.builder-v2-logic-grid small b{color:var(--slate-grey);font-weight:700}.builder-v2-checks-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.builder-v2-card-title,.builder-v2-checks-header>div:first-child{padding-left:16px;position:relative}.builder-v2-card-title:before,.builder-v2-checks-header>div:first-child:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;height:42px;position:absolute;top:.35rem;left:0}.builder-v2-checks-header h2{color:var(--emerald);margin:0}.builder-v2-checks-header p{color:var(--slate-grey);margin:6px 0 0}.builder-v2-check-toolbar{grid-template-columns:auto auto minmax(220px,320px);align-items:center;gap:16px;margin-bottom:18px;display:grid}.builder-v2-status-pills,.builder-v2-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.builder-v2-filter-pills span{border:1px solid var(--light-border);color:var(--dark-slate);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.builder-v2-filter-pills span:first-child{border-color:var(--emerald);background:var(--emerald);color:#fff}.builder-v2-check-toolbar input{border:1px solid var(--light-border);font:inherit;border-radius:12px;padding:12px 14px;font-weight:700}.builder-v2-debug summary{color:var(--dark-slate);cursor:pointer;font-weight:900}.builder-v2-footer-actions{justify-content:flex-end;align-items:center;gap:14px;padding:4px 2px 0;display:flex}@media (width<=1320px){.strategy-overview-strip{grid-template-columns:repeat(3,1fr);row-gap:18px}.strategy-overview-item:nth-child(4){border-left:0;padding-left:0}.builder-v2-top-grid{grid-template-columns:1fr}.builder-v2-tips{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.strategy-builder-v2-header,.builder-v2-checks-header{flex-direction:column}.strategy-overview-strip,.builder-v2-logic-grid,.builder-v2-field-row,.builder-v2-check-toolbar{grid-template-columns:1fr}.strategy-overview-item{border-left:0;border-top:1px solid var(--light-border);padding:14px 0 0}.strategy-overview-item:first-child{border-top:0;padding-top:0}.builder-v2-tips{display:flex}}.strategy-page>.page-heading{border-radius:10px;padding:20px 24px;box-shadow:0 10px 26px #24313d0d}.strategy-page>.page-heading h1{letter-spacing:0;font-size:clamp(2rem,2.4vw,2.8rem)}.strategy-page .workbench-tabs-panel{border-radius:10px;padding:18px 22px;box-shadow:0 8px 22px #24313d0b}.strategy-workbench-shell-header{gap:24px;padding:4px 2px 0;display:grid}.strategy-workbench-title-row>div{min-width:0}.strategy-workbench-title-row>div>span{max-width:760px;color:var(--slate-grey);margin-top:10px;font-weight:600;line-height:1.45;display:block}.strategy-page .strategy-library-panel{border-radius:10px;padding:26px}.strategy-library-control-row{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:12px;margin:18px 0 14px;display:grid}.strategy-library-control-row label{color:var(--cm-text-muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.strategy-library-control-row input,.strategy-library-control-row select{border:1px solid var(--cm-border);background:var(--cm-surface);width:100%;color:var(--cm-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:700}.strategy-library-table-shell{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;overflow-x:visible;box-shadow:0 8px 20px #24313d09}.strategy-library-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.strategy-library-table th:first-child,.strategy-library-table td:first-child{width:18%}.strategy-library-table th:nth-child(2),.strategy-library-table td:nth-child(2){width:30%}.strategy-library-table th:nth-child(3),.strategy-library-table td:nth-child(3){width:8%}.strategy-library-table th:nth-child(4),.strategy-library-table td:nth-child(4){width:14%}.strategy-library-table th:nth-child(5),.strategy-library-table td:nth-child(5){width:13%}.strategy-library-table th:nth-child(6),.strategy-library-table td:nth-child(6){width:17%}.strategy-library-table th{background:var(--table-header);color:var(--cm-text);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:.74rem;font-weight:900}.strategy-library-table td{border-top:1px solid var(--cm-border);color:var(--cm-text-secondary);vertical-align:middle;padding:14px;line-height:1.45}.strategy-library-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-library-table td:nth-child(5){overflow-wrap:anywhere}.strategy-library-table td:first-child{color:var(--cm-text)}.strategy-library-table td:first-child strong,.strategy-library-table td:first-child span,.strategy-readiness{gap:4px;display:grid}.strategy-library-table td:first-child strong,.strategy-readiness b{color:var(--cm-primary)}.strategy-library-table td:first-child span,.strategy-readiness small{color:var(--cm-warning-text);font-size:.78rem;font-weight:800}.strategy-library-table td:first-child strong{color:var(--cm-text)}.strategy-library-table td:first-child span{color:var(--cm-text-muted)}.strategy-library-table .selected-row{background:linear-gradient(90deg,#188a6a0e,#0000 58%)}.strategy-table-actions{flex-wrap:wrap;gap:6px;display:flex}.strategy-table-actions .mini-button{min-height:30px;padding:5px 9px;font-size:.78rem}.strategy-builder-v2{gap:16px}.strategy-builder-v2-header{align-items:flex-start;padding:4px 2px 8px}.strategy-builder-v2-kicker{letter-spacing:.08em;margin-bottom:7px}.strategy-builder-v2-header h1{letter-spacing:0;font-size:clamp(2.15rem,3vw,3rem)}.builder-autosave{flex:none;padding-top:4px}.builder-autosave span{letter-spacing:.08em}.builder-v2-tabs .workbench-tabs button{box-shadow:none;color:var(--dark-slate);background:0 0;border:0;border-radius:0;padding:10px 0 14px}.builder-v2-tabs .workbench-tabs button.active{border-bottom:3px solid var(--emerald);color:var(--emerald);background:0 0}.strategy-builder-v2-form{gap:16px}.strategy-overview-strip,.builder-v2-card{box-shadow:none;border-radius:12px}.strategy-overview-strip{grid-template-columns:1.4fr 1fr .85fr .9fr 1fr;align-items:center;min-height:88px;padding:16px 18px}.builder-v2-card-title h2,.builder-v2-checks-header h2{color:var(--dark-slate);font-size:1.15rem}.builder-v2-card-title p,.builder-v2-checks-header p{color:var(--cm-text-muted);margin-top:6px;font-size:.9rem}.builder-v2-basics input,.builder-v2-basics textarea,.builder-v2-basics select,.builder-v2-logic textarea{border-radius:8px;padding:11px 13px}.pillar-focus-warning{color:var(--cm-warning-text);margin:-8px 0 0;font-size:.86rem;font-weight:800}.builder-v2-logic-grid label>span{color:var(--dark-slate);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.builder-v2-logic-grid label>span svg{color:var(--emerald);stroke-width:2px}.builder-v2-logic-grid small{color:var(--cm-text-muted);align-items:center}.builder-v2-logic-grid small span:before{content:"";border:2px solid var(--emerald);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.builder-v2-check-toolbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(240px,320px);align-items:center;margin-bottom:14px}.builder-v2-filter-pills button{border:1px solid var(--light-border);color:var(--dark-slate);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:8px 14px;font-weight:800}.builder-v2-check-toolbar input{border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:700}.builder-v2-checks .active-rule-section{box-shadow:none;background:0 0;border:0;padding:0}.builder-v2-checks .active-rule-section>.sample-header,.builder-v2-checks .rule-group>summary{display:none}.builder-v2-checks .rule-group{display:contents}.compact-check-summary{gap:9px;display:grid}.compact-check-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-check-title-row h3{min-width:0;color:var(--cm-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.25;display:-webkit-box;overflow:hidden}.compact-check-title-tools{flex:none;align-items:flex-start;gap:8px;display:inline-flex}.compact-check-title-row .mini-chip{flex:none}.compact-check-chips{flex-wrap:wrap;gap:6px;display:flex}.fit-effect-chip,.readiness-chip{border:1px solid var(--cm-border);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:900;line-height:1.1;display:inline-flex}.fit-effect-chip.support,.readiness-chip.ready{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.fit-effect-chip.penalty,.readiness-chip.blocked{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger)}.fit-effect-chip.warning,.readiness-chip.review{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.fit-effect-chip.context,.readiness-chip.muted{background:var(--cm-surface-subtle);color:var(--cm-text-muted)}.compact-check-summary p{min-height:38px;color:var(--cm-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.compact-check-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.compact-review-button{min-height:32px;padding:6px 12px}.check-more-menu{position:relative}.check-more-menu summary{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:32px;color:var(--cm-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:900;list-style:none;display:inline-flex}.compact-check-menu summary{width:30px;height:30px;min-height:30px;color:var(--cm-text-muted);border-color:#0000;border-radius:999px;padding:0}.compact-check-menu summary:hover{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text)}.check-more-menu summary::-webkit-details-marker{display:none}.check-more-menu>div{z-index:5;border:1px solid var(--cm-border);background:var(--cm-surface);min-width:132px;box-shadow:var(--cm-shadow-card);border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0}.strategy-row-menu>div{right:0}.compact-check-detail{border-top:1px solid var(--cm-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.builder-v2-checks .compact-rule-card .rule-card-header{align-items:flex-start}.builder-v2-checks .compact-rule-card .compact-toggle{display:none}.builder-v2-checks .compact-check-detail .compact-toggle{display:flex}.builder-v2-checks .compact-rule-card .rule-explanation{color:var(--cm-text-secondary);font-size:.86rem;line-height:1.5}.builder-v2-checks .compact-rule-card .card-actions{margin-top:auto}.builder-v2-checks .compact-rule-card .danger-button{display:none}.builder-v2-checks .check-more-menu .danger-button{display:inline-flex}.builder-v2-debug{background:var(--cm-surface);border-radius:8px}@media (width<=1320px){.builder-v2-top-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1199px){.strategy-library-control-row{grid-template-columns:1fr 1fr}.strategy-library-control-row label:first-child{grid-column:1/-1}.strategy-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-overview-item{border-left:0;border-top:1px solid var(--light-border);padding:14px 0 0}.strategy-overview-item:nth-child(-n+2){border-top:0;padding-top:0}.strategy-library-table-shell{overflow-x:auto}.strategy-library-table{min-width:880px}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.strategy-library-control-row{grid-template-columns:1fr}.strategy-library-control-row label:first-child{grid-column:auto}.strategy-overview-strip{grid-template-columns:1fr}.strategy-overview-item:nth-child(2){border-top:1px solid var(--light-border);padding-top:14px}.builder-v2-checks .active-check-grid{grid-template-columns:1fr}.compact-check-actions{flex-wrap:wrap}}.sidebar-credit-widget{color:#f7f5f0;background:#ffffff0e;border:1px solid #d8d2c757;border-radius:16px;gap:7px;margin:auto 0 12px;padding:10px;display:grid}.sidebar-credit-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-credit-heading span{color:#f7f5f0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.sidebar-credit-heading strong{color:#f7f5f0;white-space:nowrap;font-size:.76rem;font-weight:900}.sidebar-credit-widget p,.sidebar-credit-widget small{color:#f7f5f0c7;margin:0;font-size:.72rem;line-height:1.35}.sidebar-credit-meter{background:#ffffff29;border-radius:999px;height:6px;overflow:hidden}.sidebar-credit-meter span{border-radius:inherit;background:var(--emerald);height:100%;display:block}.sidebar-credit-widget button{color:#f7f5f0;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.74rem;font-weight:900}.sidebar-credit-widget button:hover{color:#fff;text-decoration:underline}.sidebar-credit-widget.credit-empty{border-color:#c453537a}.sidebar-user{color:#f7f5f0db;gap:8px;margin-top:0;padding:2px 2px 0;font-size:.86rem;display:grid}.sidebar-user span{font-weight:800}.sidebar-user small{color:#f7f5f094;letter-spacing:.04em;text-transform:uppercase}.sidebar-user button{color:#f7f5f0;cursor:pointer;background:#ffffff0a;border:1px solid #d8d2c752;border-radius:999px;padding:8px 10px;font-weight:800}.auth-shell{background:var(--soft-ivory);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:var(--card-surface);border:1px solid var(--light-border);border-radius:24px;width:min(480px,100%);padding:28px;box-shadow:0 18px 45px #24313d1f}.auth-logo{border-radius:16px;width:220px;margin:0 auto 22px;display:block}.auth-card h1{color:var(--dark-slate);margin:0 0 8px}.auth-form{gap:14px;margin-top:20px;display:grid}.auth-switch-button{width:100%;margin-top:14px}.auth-form label{color:var(--dark-slate);gap:6px;font-weight:800;display:grid}.auth-form input{min-height:48px}.public-landing-shell{--landing-page-gutter:clamp(16px, 2.5vw, 48px);--landing-page-max:2200px;box-sizing:border-box;color:#24313d;min-height:100vh;padding:28px var(--landing-page-gutter) 22px;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-nav,.public-landing-main,.public-landing-footer{width:100%;max-width:min(var(--landing-page-max), 100%);margin:0 auto}.public-landing-nav{border-bottom:1px solid #d8d2c7;justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px;display:flex}.landing-wordmark-block{align-items:center;gap:12px;min-width:0;display:inline-flex}.landing-wordmark-block>img{object-fit:contain;flex:none;width:66px;height:55px}.landing-wordmark-block>span{gap:1px;min-width:0;display:grid}.landing-wordmark{color:#24313d;font-family:inherit;font-size:1.45rem;font-weight:760;line-height:1.08;display:block}.landing-wordmark.small{font-size:1.08rem}.public-landing-footer .landing-wordmark-block>img{width:38px;height:32px}.landing-tagline{color:#6b7785;font-size:.82rem;font-weight:650;line-height:1.25}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-primary-button,.landing-secondary-button{cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:900;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.landing-primary-button{color:#fff;background:#188a6a;border:0;min-height:50px;padding:0 28px;box-shadow:0 12px 24px #188a6a29}.landing-primary-button:hover{background:#106f55;transform:translateY(-1px)}.landing-primary-button.large,.landing-secondary-button.large{min-height:54px;padding:0 32px;font-size:1rem}.landing-primary-button.wide{width:100%}.landing-secondary-button{color:#24313d;background:#fff;border:1px solid #d8d2c7;min-height:50px;padding:0 28px;box-shadow:0 10px 22px #24313d0f}.landing-secondary-button:hover{color:#188a6a;border-color:#bfb6a8;transform:translateY(-1px)}.public-landing-main{gap:0;display:grid}.landing-hero{border-bottom:1px solid #d8d2c7;grid-template-columns:minmax(500px,.92fr) minmax(700px,1.28fr);align-items:center;gap:clamp(34px,4.2vw,96px);padding:clamp(28px,3vw,54px) 0 clamp(32px,3.2vw,58px);display:grid}.landing-hero-copy{min-width:0}.landing-status-pill{color:#8b661c;background:#ffffffb3;border:1px solid #d8d2c7;border-radius:999px;align-items:center;gap:10px;min-height:32px;padding:0 17px;font-weight:850;display:inline-flex}.landing-status-pill.nav-status{white-space:nowrap;min-height:34px;padding:0 14px;font-size:.86rem}.landing-hero h1,.landing-section h2,.landing-final-cta h2{color:#24313d;letter-spacing:0;font-family:inherit}.landing-hero h1{max-width:780px;margin:0 0 28px;font-size:clamp(3.3rem,4vw,4.8rem);line-height:.98}.landing-hero p{color:#415160;max-width:680px;margin:0;font-size:clamp(1.02rem,1vw,1.18rem);line-height:1.62}.landing-hero-actions{align-items:flex-start;gap:18px;margin-top:34px;display:flex}.landing-microcopy{color:#6b7785;align-items:center;gap:8px;margin-top:36px;font-size:.9rem;display:inline-flex}.landing-preview-card{background:#fff;border:1px solid #d8d2c7;border-radius:14px;grid-template-columns:clamp(132px,8vw,170px) 1fr;width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 22px 48px #24313d29}.preview-sidebar{color:#f7f5f0;background:linear-gradient(#192633,#24313d);grid-template-rows:auto 1fr auto;gap:18px;min-height:clamp(470px,29vw,620px);padding:clamp(18px,1.2vw,26px) clamp(12px,.9vw,18px) 16px;display:grid}.preview-sidebar>strong{font-family:inherit;font-size:1.05rem;line-height:1.05}.preview-sidebar nav{align-content:start;gap:7px;display:grid}.preview-sidebar nav span{color:#f7f5f0c7;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:760;display:flex}.preview-sidebar nav span.active{color:#fff;background:#ffffff1f}.preview-user{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding-top:12px;display:flex}.preview-user>span{background:#ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.preview-user p{margin:0;font-size:.72rem;font-weight:850}.preview-user small{color:#f7f5f094;margin-top:2px;font-size:.66rem;display:block}.preview-main{background:#fff;min-width:0;padding:clamp(14px,1vw,22px)}.preview-topbar,.preview-metric-card a,.preview-table-card a{justify-content:space-between;align-items:center;display:flex}.preview-topbar{margin-bottom:14px}.preview-topbar strong{color:#24313d;font-size:.95rem}.preview-topbar span{color:#415160;border:1px solid #d8d2c7;border-radius:7px;padding:7px 10px;font-size:.68rem;font-weight:850}.preview-grid{grid-template-columns:1fr 1.45fr 1fr;gap:clamp(10px,.85vw,16px);display:grid}.preview-metric-card,.preview-table-card{background:#fff;border:1px solid #d8d2c7;border-radius:9px;min-width:0;padding:clamp(12px,.9vw,18px);box-shadow:0 8px 18px #24313d0b}.preview-metric-card>span,.preview-table-card>span{color:#24313d;margin-bottom:12px;font-size:.78rem;font-weight:900;display:block}.preview-metric-card strong{color:#24313d;font-size:1.7rem;line-height:1;display:block}.preview-metric-card strong small{color:#6b7785;font-size:.78rem}.preview-metric-card em{color:#188a6a;margin:8px 0 12px;font-size:.82rem;font-style:normal;font-weight:850;display:block}.preview-market-card em{color:#796224;font-size:1rem}.sparkline{align-items:end;gap:4px;height:40px;margin:8px 0 12px;display:flex}.sparkline i{background:#7aae95;border-radius:999px 999px 0 0;flex:1}.sparkline i:first-child{height:34%}.sparkline i:nth-child(2){height:48%}.sparkline i:nth-child(3){height:42%}.sparkline i:nth-child(4){height:62%}.sparkline i:nth-child(5){height:56%}.sparkline i:nth-child(6){height:78%}.preview-metric-card a,.preview-table-card a{color:#188a6a;margin-top:12px;font-size:.72rem;font-weight:850;text-decoration:none}.preview-portfolio-card{min-height:164px;position:relative}.preview-portfolio-card .preview-donut{position:absolute;top:46px;right:18px}.preview-donut{background:conic-gradient(#24313d 0 47%, #b8973d 47% 58%, #6b7785 58% 72%, #e8e3d8 72% 100%);border-radius:50%;width:74px;height:74px}.preview-donut:after{content:"";background:#fff;border-radius:50%;width:42px;height:42px;margin:16px;display:block}.preview-portfolio-card ul{gap:4px;width:52%;margin:12px 0 0;padding:0;list-style:none;display:grid}.preview-portfolio-card li{color:#415160;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:.7rem;display:grid}.preview-portfolio-card li i{background:#188a6a;border-radius:50%;width:7px;height:7px}.preview-portfolio-card li:nth-child(2) i{background:#b8973d}.preview-portfolio-card li:nth-child(3) i{background:#6b7785}.preview-portfolio-card li:nth-child(4) i{background:#d8d2c7}.preview-gauge{width:102px;height:60px;margin:20px auto 14px;position:relative;overflow:hidden}.preview-gauge:before{content:"";background:conic-gradient(from 270deg, #b8973d 0 34%, #e8e3d8 34% 50%, transparent 50% 100%);border-radius:102px 102px 0 0;position:absolute;inset:0}.preview-gauge:after{content:"";background:#fff;border-radius:68px 68px 0 0;height:68px;position:absolute;bottom:-34px;left:17px;right:17px}.preview-gauge span{z-index:1;text-align:center;color:#24313d;font-weight:900;position:absolute;bottom:0;left:0;right:0}.preview-gauge small{color:#6b7785;font-size:.7rem}.preview-table-card{grid-column:span 1}.preview-table-card.recent{grid-column:span 2}.preview-table-card p{color:#415160;border-top:1px solid #f2efe8;grid-template-columns:38px minmax(0,1fr) 30px;gap:7px;margin:0;padding:6px 0;font-size:.7rem;display:grid}.preview-table-card p b{color:#24313d}.preview-table-card p span,.preview-table-card p b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-table-card p em{color:#188a6a;text-align:right;font-style:normal;font-weight:900}.landing-section{border-bottom:1px solid #d8d2c7;padding:clamp(30px,3vw,56px) clamp(8px,1.4vw,26px)}.landing-section h2{text-align:center;margin:0 0 24px;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}.landing-problem-grid,.landing-showcase-grid{gap:22px;display:grid}.landing-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-problem-grid article{background:#ffffffad;border:1px solid #d8d2c7;border-radius:10px;align-items:center;gap:22px;min-width:0;padding:26px 24px;display:flex;box-shadow:0 10px 24px #24313d0b}.landing-problem-grid article>span,.landing-flow .step-icon,.landing-difference-grid article>span{color:#24313d;background:#f2efe8;border-radius:50%;flex:none;place-items:center;display:grid}.landing-problem-grid article>span{width:58px;height:58px}.landing-problem-grid strong,.landing-difference-grid strong{color:#24313d;margin-bottom:8px;font-family:inherit;font-size:1.3rem;display:block}.landing-problem-grid p,.landing-difference-grid p,.landing-showcase-card p{color:#415160;margin:0;line-height:1.55}.landing-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:820px;margin:0 auto;display:grid;position:relative}.landing-flow:before{content:"";border-top:2px dashed #c6bfb2;position:absolute;top:20px;left:16%;right:16%}.landing-flow article{text-align:center;justify-items:center;display:grid;position:relative}.step-number{z-index:1;color:#fff;background:#245d49;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.landing-flow .step-icon{width:64px;height:64px;margin:22px 0 14px}.landing-flow strong{color:#24313d;font-family:inherit;font-size:1.18rem}.landing-flow p{color:#415160;max-width:230px;margin:8px 0 0;line-height:1.45}.landing-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-showcase-card{background:#fff;border:1px solid #d8d2c7;border-radius:10px;grid-template-rows:auto minmax(226px,auto) 1fr;gap:14px;padding:20px;display:grid;box-shadow:0 12px 26px #24313d0e}.landing-showcase-card h3{color:#24313d;margin:0;font-family:inherit;font-size:1.25rem}.mini-ui{background:#fff;border:1px solid #d8d2c7;border-radius:9px;min-height:216px;overflow:hidden;box-shadow:inset 0 1px #fffc}.strategy-mini{align-content:start;gap:10px;padding:14px;display:grid}.mini-product-header{border-bottom:1px solid #e8e3d8;gap:2px;padding-bottom:9px;display:grid}.mini-product-header span{color:#6b7785;text-transform:uppercase;font-size:.66rem;font-weight:750}.mini-product-header b{color:#24313d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.strategy-mini-structure{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.strategy-mini-structure span{color:#415160;border:1px solid #e8e3d8;border-radius:6px;gap:1px;min-width:0;padding:6px;display:grid}.strategy-mini-structure b{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.strategy-mini-structure em{color:#245d49;font-size:.73rem;font-style:normal;font-weight:900}.strategy-mini-elements{display:grid}.strategy-mini-elements p{border-top:1px solid #f2efe8;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 0;display:flex}.strategy-mini-elements p:first-child{border-top:0}.strategy-mini-elements p>span{min-width:0;display:grid}.strategy-mini-elements b{color:#24313d;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.strategy-mini-elements small{color:#6b7785;font-size:.59rem}.strategy-mini-elements em{color:#188a6a;flex:none;font-size:.62rem;font-style:normal;font-weight:900}.scan-mini,.risk-mini{align-content:start;padding:14px;display:grid}.scan-mini-columns{color:#6b7785;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0 4px;font-size:.59rem;font-weight:800;display:grid}.scan-mini p{color:#415160;border-top:1px solid #f2efe8;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:.67rem;display:grid}.scan-mini p>span{background:#f5f3ee;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.scan-mini p>b{color:#24313d;font-size:.7rem;display:grid}.scan-mini p small{color:#6b7785;font-size:.58rem;font-weight:600}.scan-mini p>strong{color:#24313d;justify-self:end;font-size:.78rem;font-weight:900}.scan-mini footer,.risk-mini footer{color:#415160;border-top:1px solid #e8e3d8;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.59rem;display:flex}.scan-mini footer b,.risk-mini footer b{color:#245d49}.risk-mini-comparison{gap:9px;padding:10px 0;display:grid}.risk-mini-comparison p{color:#24313d;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;margin:0;font-size:.68rem;display:grid}.risk-mini-comparison small{color:#6b7785;font-size:.58rem}.risk-mini-comparison p>span{background:#e8e3d8;border-radius:4px;grid-column:1/-1;height:12px;display:flex;overflow:hidden}.risk-mini-comparison i{background:#245d49;height:100%}.risk-mini-comparison i:first-child{width:55%}.risk-mini-comparison i:nth-child(2){background:#547a92;width:28%}.risk-mini-comparison i:nth-child(3){background:#c8a43d;flex:1}.risk-mini-comparison p:nth-child(2) i:first-child{width:48%}.risk-mini-comparison p:nth-child(2) i:nth-child(2){width:37%}.risk-mini-review{border-top:1px solid #f2efe8;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 0;display:grid}.risk-mini-review span{color:#415160;text-align:center;border:1px solid #e8e3d8;border-radius:5px;padding:5px 3px;font-size:.57rem;font-weight:750}.landing-difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-difference-grid article{background:#ffffffad;border:1px solid #d8d2c7;border-radius:10px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 10px 24px #24313d0b}.landing-difference-grid article>span{color:#796224;background:0 0;width:42px;height:42px}.landing-difference-grid strong{font-size:1.15rem}.landing-difference-grid p{font-size:.95rem}.landing-difference-intro{color:#415160;text-align:center;max-width:880px;margin:-10px auto 26px;font-size:1.04rem;line-height:1.55}.landing-watchlist-section{background:0 0;border-bottom:1px solid #d8d2c7;grid-template-columns:minmax(360px,.9fr) minmax(420px,.72fr);align-items:center;gap:34px;padding:30px 42px;display:grid}.landing-watchlist-section h2{color:#24313d;letter-spacing:0;max-width:560px;margin:0 0 12px;font-family:inherit;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.landing-watchlist-section p{color:#415160;max-width:700px;margin:0;font-size:1rem;line-height:1.58}.landing-watchlist-section>div>span{color:#796224;background:#b8973d14;border:1px solid #b8973d42;border-radius:999px;margin-top:16px;padding:8px 12px;font-size:.84rem;font-weight:850;display:inline-flex}.landing-watchlist-form{background:#fff;border:1px solid #d8d2c7;border-radius:12px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 30px #24313d13}.landing-watchlist-form label{color:#24313d;gap:7px;font-size:.82rem;font-weight:850;display:grid}.landing-watchlist-form label small{color:#6b7785;font-weight:760}.landing-watchlist-form input{color:#24313d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:8px;padding:0 12px}.landing-watchlist-form input:focus{border-color:#188a6a;outline:none;box-shadow:0 0 0 3px #188a6a1f}.landing-watchlist-consent{color:#6b7785!important;font-size:.78rem!important;line-height:1.45!important}.landing-final-cta{background:radial-gradient(circle at 10% 20%,#b8973d1a,#0000 18%),radial-gradient(circle at 90% 30%,#b8973d1a,#0000 20%),#f5f3ee;border:1px solid #d8d2c7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:34px;margin:26px 0 24px;padding:30px 64px;display:grid;box-shadow:0 14px 28px #24313d0e}.landing-final-cta h2{max-width:560px;margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}.landing-final-actions{justify-items:start;gap:14px;display:grid}.landing-final-actions p{color:#415160;margin:0}.landing-final-actions>div{gap:14px;display:flex}.public-landing-footer{color:#526272;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:24px;padding:20px 10px 0;font-size:.84rem;display:grid}.public-landing-footer nav{flex-wrap:wrap;justify-content:center;gap:34px;display:flex}.public-landing-footer a{color:#415160;text-decoration:none}.public-landing-footer p{color:#6b7785;white-space:nowrap;margin:0}.landing-auth-overlay{z-index:100;background:#24313d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landing-auth-card{background:#fffffff5;border:1px solid #d8d2c7;border-radius:18px;width:min(460px,100%);padding:24px;position:relative;box-shadow:0 28px 70px #14243447}.landing-auth-close{color:#526272;cursor:pointer;background:0 0;border:0;font-weight:850;position:absolute;top:16px;right:18px}.landing-auth-tabs{background:#f2efe8;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 16px;padding:5px;display:grid}.landing-auth-tabs button{color:#526272;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-weight:900}.landing-auth-tabs button.active{color:#188a6a;background:#fff;box-shadow:0 7px 18px #24313d14}.landing-auth-card h2{color:#24313d;margin:0 0 6px}.landing-auth-card>p{color:#526272;margin:0}.landing-auth-form input{border:1px solid #d8d2c7;border-radius:8px;width:100%;padding:0 12px}.reset-account-lock{color:#24313d;background:#f7f5f0;border:1px solid #d8d2c7;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.reset-account-lock span,.reset-account-lock small{color:#526272}.reset-account-lock span{text-transform:uppercase;font-size:.78rem;font-weight:850}.reset-account-lock strong{overflow-wrap:anywhere}.reset-account-lock small{line-height:1.35}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:46px}.password-visibility-button{color:#526272;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-button:hover{color:#188a6a;background:#f2efe8}.auth-inline-button{color:#526272;cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:850}.auth-inline-button:hover{color:#188a6a}@media (width<=1380px){.public-landing-shell{--landing-page-gutter:clamp(18px, 2.4vw, 34px);padding-top:22px;padding-bottom:22px}.landing-wordmark{font-size:1.8rem}.landing-hero{grid-template-columns:minmax(350px,.82fr) minmax(560px,1.18fr);gap:clamp(30px,3vw,48px)}.landing-hero h1{font-size:clamp(3rem,4.3vw,4.25rem)}.preview-sidebar{min-height:470px}.preview-grid{gap:10px}.preview-metric-card,.preview-table-card{padding:12px}.landing-section{padding:28px 16px}.landing-final-cta{padding:28px 44px}}@media (width<=1120px){.landing-hero{grid-template-columns:1fr;align-items:start}.landing-hero-copy{max-width:760px}.landing-preview-card{max-width:980px}.landing-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-landing-footer{grid-template-columns:1fr;align-items:start}.public-landing-footer nav{justify-content:start}.public-landing-footer p{white-space:normal}}@media (width<=980px){.public-landing-shell{--landing-page-gutter:clamp(14px, 3.5vw, 28px);padding-top:18px;padding-bottom:18px}.public-landing-nav{align-items:flex-start}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.landing-problem-grid,.landing-showcase-grid{grid-template-columns:1fr}.landing-flow{grid-template-columns:1fr;gap:24px}.landing-flow:before{display:none}.landing-final-cta{grid-template-columns:1fr;padding:26px 24px}.landing-watchlist-section{grid-template-columns:1fr;padding:28px 24px}.landing-final-actions>div{flex-wrap:wrap}.preview-grid{grid-template-columns:1fr 1fr}.preview-market-card,.preview-table-card,.preview-table-card.recent{grid-column:span 1}}@media (width<=720px){.public-landing-shell{--landing-page-gutter:clamp(12px, 4.5vw, 20px)}.public-landing-nav,.landing-nav-actions,.landing-hero-actions{align-items:stretch}.public-landing-nav{flex-direction:column}.landing-nav-actions,.landing-hero-actions,.landing-final-actions>div{grid-template-columns:1fr;width:100%;display:grid}.landing-wordmark{font-size:1.65rem}.landing-hero{gap:28px;padding-top:24px}.landing-hero h1{max-width:100%;margin-bottom:22px;font-size:clamp(2.7rem,11.5vw,4.1rem)}.landing-hero p{font-size:1rem;line-height:1.56}.landing-microcopy{align-items:flex-start;margin-top:24px;line-height:1.4}.landing-preview-card{grid-template-columns:1fr}.preview-sidebar{grid-template-rows:auto;min-height:0;padding:16px}.preview-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-user{display:none}.preview-grid{grid-template-columns:1fr}.preview-main{padding:14px}.preview-portfolio-card ul{width:100%;max-width:170px}.landing-section{padding:26px 0}.landing-watchlist-section{background:0 0;padding:26px 0}.landing-problem-grid article,.landing-difference-grid article{align-items:flex-start}.landing-difference-grid{grid-template-columns:1fr}.landing-difference-grid article{padding:18px}.public-landing-footer nav{gap:16px 22px}}@media (width>=1680px){.public-landing-shell{--landing-page-gutter:clamp(32px, 2.1vw, 56px);--landing-page-max:2300px}.landing-hero{grid-template-columns:minmax(620px,.95fr) minmax(880px,1.3fr)}.landing-preview-card{border-radius:16px}}@media (width<=560px){.public-landing-nav{gap:18px}.landing-wordmark-block{gap:10px}.landing-wordmark-block>img{width:52px;height:44px}.landing-wordmark{font-size:clamp(1.42rem,7vw,1.72rem)}.landing-tagline{font-size:.82rem}.landing-primary-button.large,.landing-secondary-button.large{min-height:52px;padding:0 18px}.landing-hero h1{font-size:clamp(2.35rem,10.8vw,3.2rem)}.landing-preview-card{border-radius:12px}.preview-sidebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-sidebar nav{display:none}.preview-topbar{margin-bottom:10px}.preview-metric-card strong{font-size:1.45rem}.preview-donut{width:58px;height:58px}.preview-donut:after{width:32px;height:32px;margin:13px}.preview-portfolio-card .preview-donut{top:48px;right:14px}.preview-table-card p{grid-template-columns:34px minmax(0,1fr) 28px;font-size:.68rem}.landing-preview-card .preview-table-card{display:none}.landing-problem-grid article{gap:16px;padding:20px 18px}.landing-problem-grid article>span{width:48px;height:48px}.landing-section h2,.landing-watchlist-section h2,.landing-final-cta h2{font-size:clamp(1.8rem,9vw,2.35rem)}.landing-watchlist-form,.landing-final-cta{padding:20px 16px}.public-landing-footer{padding-left:0;padding-right:0}}@media (width<=390px){.landing-wordmark-block>img{width:46px;height:39px}.landing-hero h1{font-size:clamp(2.1rem,10.5vw,2.65rem)}.landing-microcopy{font-size:.84rem}}.form-error{color:var(--risk-red);margin:0;font-weight:800}.form-success{color:var(--emerald);margin:0;font-weight:800}.landing-text-link{color:var(--emerald);align-items:center;gap:7px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-text-link:hover{color:var(--cm-primary-hover)}.landing-section-heading-row{text-align:center;justify-content:center;align-items:center;gap:24px;margin-bottom:26px;display:flex;position:relative}.landing-section-heading-row>div{justify-items:center;display:grid}.landing-section-heading-row h2{margin:0 0 10px}.landing-section-heading-row p{max-width:680px;color:var(--cm-text-secondary);margin:0 auto;line-height:1.6}.landing-section-heading-row .landing-text-link{position:absolute;bottom:4px;right:0}.landing-articles-section{border-top:1px solid var(--cm-border);border-bottom:1px solid var(--cm-border);position:relative}.article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card-grid.compact{grid-template-columns:repeat(3,minmax(220px,1fr))}.article-card{background:#ffffffb8;border:1px solid #23303a24;border-radius:14px;gap:14px;min-height:240px;padding:24px;display:grid;box-shadow:0 16px 36px #23303a12}.article-card>span,.article-detail header>span,.article-hero>span{box-sizing:border-box;width:fit-content;height:34px;min-height:34px;color:var(--emerald);white-space:nowrap;background:#188a6a14;border:1px solid #188a6a38;border-radius:999px;flex:none;justify-content:center;align-self:start;align-items:center;padding:0 12px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.article-card h3{color:var(--cm-text);margin:0;font-family:inherit;font-size:1.35rem;font-weight:900;line-height:1.15}.article-card p{color:var(--cm-text-secondary);margin:0;font-size:.95rem;line-height:1.55}.article-card>div{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.article-card small{color:var(--cm-text-muted);font-weight:800}.article-card a{color:var(--emerald);align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.public-article-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-article-shell .public-landing-nav{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;display:grid}.public-article-shell .public-landing-nav .landing-nav-actions{justify-content:flex-end}.public-article-shell .public-landing-footer{align-self:end;width:100%;padding-top:26px;padding-bottom:20px}.article-back-button{color:#24313d;cursor:pointer;min-height:42px;font:inherit;background:#ffffffb8;border:1px solid #d8d2c7;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:900;line-height:1;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 10px 22px #24313d0d}.article-back-button:hover{color:#188a6a;border-color:#bfb6a8;transform:translateY(-1px)}.article-nav-button{min-height:42px;padding:0 18px;font-size:.92rem}.article-nav-title{color:#24313d;letter-spacing:0;text-align:center;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:750;line-height:1.04}.public-article-main{width:100%;max-width:min(var(--landing-page-max), 100%);justify-items:center;gap:34px;margin:0 auto;padding:38px 0 78px;display:grid}.article-hero{text-align:center;justify-items:center;gap:16px;padding:48px 0 20px;display:grid}.article-hero h1,.article-detail h1{color:#24313d;letter-spacing:0;max-width:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.05rem,2.65vw,3.2rem);font-weight:720;line-height:1.08}.article-hero p,.article-detail header>p{color:#415160;max-width:760px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.96rem,.9vw,1.06rem);font-weight:500;line-height:1.5}.article-detail{gap:30px;width:100%;max-width:min(1536px,100%);margin:0 auto;display:grid}.article-detail header{border-bottom:1px solid var(--cm-border);justify-items:start;gap:18px;padding-bottom:28px;display:grid}.article-meta-row{color:#6b7785;flex-wrap:wrap;gap:18px;font-size:.9rem;font-weight:850;display:flex}.article-meta-row span{align-items:center;gap:7px;display:inline-flex}.article-byline{color:#415160;gap:4px;max-width:760px;font-size:.9rem;line-height:1.45;display:grid}.article-byline strong,.article-byline p{margin:0}.article-byline strong{color:#24313d;font-weight:760}.article-breadcrumb{color:#6b7785;width:100%;font-size:.86rem;font-weight:650}.article-breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-breadcrumb li:not(:last-child):after{color:#9aa3ac;content:">";margin-left:8px}.article-breadcrumb a{color:inherit;text-decoration:none}.article-card a.article-card-title-link{color:#24313d;text-decoration:none}.article-breadcrumb a:hover,.article-card-title-link:hover{color:#12856a;text-decoration:underline}.article-related{gap:18px;width:100%;max-width:min(1536px,100%);display:grid}.article-related>h2{color:#24313d;letter-spacing:0;margin:0;font-size:1.35rem}.article-body{color:#24313d;gap:18px;font-family:inherit;font-size:.98rem;line-height:1.62;display:grid}.article-body h2,.article-faq h2{color:#24313d;letter-spacing:0;margin:14px 0 0;font-family:inherit;font-size:clamp(1.35rem,1.55vw,1.75rem);font-weight:720;line-height:1.16}.article-body h3{color:#24313d;margin:12px 0 0;font-size:1.05rem;font-weight:760;line-height:1.28}.article-body p,.article-body ul,.article-body ol{margin:0}.article-body a{color:var(--emerald);font-weight:760}.article-faq{border-top:1px solid var(--cm-border);gap:12px;padding-top:18px;display:grid}.article-faq details{border:1px solid var(--cm-border);background:#ffffffad;border-radius:12px;padding:16px 18px}.article-faq summary{cursor:pointer;color:#24313d;font-weight:900}.article-disclaimer,.article-empty-state{color:var(--cm-text-muted);margin:0;font-size:.9rem;font-weight:750}.article-cta-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:980px;margin:12px auto 0;display:grid}.article-cta-band article{background:#ffffffc2;border:1px solid #188a6a33;border-radius:14px;align-content:start;gap:14px;padding:26px;display:grid;box-shadow:0 18px 42px #23303a14}.article-cta-band h2{color:#24313d;letter-spacing:0;margin:0;font-family:inherit;font-size:1.28rem;font-weight:760}.article-cta-band p{color:#415160;margin:0;font-size:.95rem;line-height:1.55}.article-cta-band .landing-primary-button{justify-self:start}.admin-tabs{margin-bottom:18px}.admin-articles-panel .section-title-row,.admin-article-editor .section-title-row{align-items:flex-start}.admin-articles-panel .strategy-table-actions{flex-wrap:wrap}.article-status.published{color:var(--emerald);background:#188a6a1a;border-color:#188a6a42}.article-status.draft{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.article-editor-form{gap:18px;display:grid}.article-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-editor-form label,.article-faq-editor label{color:var(--cm-text);gap:7px;font-size:.84rem;font-weight:900;display:grid}.article-editor-form input,.article-editor-form textarea{border:1px solid var(--cm-border);width:100%;color:var(--cm-text);font:inherit;background:#ffffffdb;border-radius:10px;padding:10px 12px;font-weight:650;line-height:1.45}.article-editor-form textarea{resize:vertical}.article-content-editor{min-height:420px}.article-faq-editor{border:1px solid var(--cm-border);background:#ffffff9e;border-radius:12px;gap:12px;padding:18px;display:grid}.article-faq-editor h3{margin:0}.article-faq-row{border:1px solid var(--cm-border);background:#ffffffb8;border-radius:10px;grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;padding:12px;display:grid}.article-faq-row p{color:var(--cm-text-secondary);margin:0}.article-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.public-info-shell{--landing-page-gutter:clamp(14px, 2vw, 36px);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-info-nav{justify-content:space-between;display:flex}.public-info-main{gap:28px;width:100%;max-width:min(980px,100vw - 44px);margin:0 auto;padding:46px 0 78px;display:grid}.public-info-hero{text-align:center;justify-items:center;gap:14px;display:grid}.public-info-hero>span{box-sizing:border-box;width:fit-content;height:32px;min-height:32px;max-height:32px;color:var(--emerald);white-space:nowrap;background:#188a6a14;border:1px solid #188a6a38;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:0 13px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.public-info-hero h1{color:#24313d;letter-spacing:0;margin:0;font-size:clamp(2.1rem,3vw,3.4rem);line-height:1.04}.public-info-hero p{color:#415160;max-width:760px;margin:0;font-size:1rem;line-height:1.55}.public-info-card{border:1px solid var(--cm-border);box-shadow:var(--cm-shadow-card);background:#ffffffc2;border-radius:14px;padding:28px}.public-info-prose{color:var(--cm-text);gap:16px;font-size:1rem;line-height:1.62;display:grid}.public-info-prose p,.public-info-prose ul{margin:0}.public-info-prose a{color:var(--cm-primary);font-weight:850}.contact-form{gap:16px;display:grid}.contact-form label{color:var(--cm-text);gap:7px;font-size:.84rem;font-weight:900;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--cm-border);width:100%;color:var(--cm-text);font:inherit;background:#ffffffdb;border-radius:10px;padding:10px 12px;font-weight:650;line-height:1.45}.contact-form textarea{resize:vertical}.contact-count{color:var(--cm-text-muted);text-align:right;margin:-8px 0 0;font-size:.82rem;font-weight:800}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.enquiry-status.new{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.enquiry-status.read{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary)}.enquiry-status.archived{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.enquiry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enquiry-detail-grid>div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:10px;gap:5px;padding:14px;display:grid}.enquiry-detail-grid .wide{grid-column:1/-1}.enquiry-detail-grid dt{color:var(--cm-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.enquiry-detail-grid dd{color:var(--cm-text);overflow-wrap:anywhere;margin:0;font-weight:750}.enquiry-message{white-space:pre-wrap}@media (width<=900px){.public-article-main{max-width:100%;padding:30px 0 64px}.article-hero{padding-top:26px}.article-hero h1,.article-detail h1{font-size:clamp(1.85rem,6vw,2.55rem);line-height:1.1}.landing-section-heading-row,.article-card>div{flex-direction:column;align-items:flex-start}.landing-section-heading-row{align-items:center}.landing-section-heading-row .landing-text-link{position:static}.article-card-grid,.article-card-grid.compact,.article-cta-band,.article-editor-grid,.article-faq-row{grid-template-columns:1fr}.public-info-main{max-width:100%;padding:34px 0 64px}.enquiry-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.public-article-shell .public-landing-nav{grid-template-columns:1fr;gap:12px}.public-article-shell .public-landing-nav .landing-nav-actions{justify-content:stretch}.article-back-button,.article-nav-button{width:100%}.article-nav-title{font-size:clamp(1.45rem,9vw,2.05rem)}.public-article-main{gap:26px;padding-bottom:54px}}.save-status{align-self:center;font-size:.9rem;font-weight:800}.save-status.success{color:var(--emerald)}.save-status.error{color:var(--risk-red)}.save-message{border:1px solid var(--cm-border);border-radius:14px;margin:0 0 14px;padding:11px 14px;font-weight:900}.save-message.success{color:var(--emerald);background:#188a6a14;border-color:#188a6a47}.save-message.error{color:var(--risk-red);background:#c4535314;border-color:#c4535342}.ai-credit-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;padding:18px 22px;display:flex}.ai-credit-panel h2{margin:0 0 2px;font-size:1rem}.ai-credit-panel .debug-line{margin:0 0 10px}.ai-credit-panel .secondary-button{flex:none}.ai-credit-panel.credit-empty{border-color:#c4535373}.credit-meter{border:1px solid var(--light-border);background:var(--card-surface);border-radius:999px;width:min(420px,100%);height:8px;overflow:hidden}.credit-meter span{border-radius:inherit;background:var(--emerald);height:100%;display:block}.compact-input{max-width:110px;min-height:38px}.content-shell{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin:0;display:flex;overflow-x:hidden}.content-shell>main{flex:none}.compliance-footer{border:1px solid var(--cm-border);background:var(--card-surface);color:var(--cm-text-muted);border-radius:16px;margin:auto 0 0;padding:14px 18px;font-size:.86rem;line-height:1.45}.compliance-footer.compact{background:0 0;border:0;margin-top:22px;padding:0}.panel-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-grid>*,.status-card-grid>*,.controls-grid>*,.portfolio-form>*,.scanner-form>*,.route-editor-grid>*,.rule-card-grid>*,label,.status-card,.panel,.rule-card,.strategy-card,.dashboard-panel{min-width:0}main{width:100%;max-width:none;margin-left:0;margin-right:0}.workspace-page{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.workspace-page>*{min-width:0;max-width:100%}.workspace-page>.panel,.workspace-page>.table-shell,.dashboard-page>.page-heading{margin-bottom:0}.dashboard-welcome-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:6px 6px 0;display:flex}.dashboard-welcome-heading>div{min-width:0}.dashboard-welcome-heading h1{color:var(--cm-text);letter-spacing:-.045em;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.dashboard-welcome-heading span{max-width:680px;color:var(--cm-text-secondary);margin-top:9px;font-size:.98rem;line-height:1.45;display:block}.dashboard-welcome-heading .page-heading-actions{padding-top:2px}.onboarding-page{align-content:start;gap:20px}.onboarding-page-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 4px 0;display:flex}.onboarding-page-header>div{min-width:0}.onboarding-page-header h1{color:var(--cm-text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,2.7vw,3.05rem);line-height:1.08}.onboarding-page-header p{color:var(--cm-text-secondary);margin:8px 0 0;font-size:1.02rem;line-height:1.45}.onboarding-header-skip{flex:none;margin-top:4px}.onboarding-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;margin:18px 0 8px;padding:0 18px;list-style:none;display:grid}.onboarding-stepper li{min-width:0;color:var(--cm-text-secondary);align-items:center;gap:11px;font-weight:750;display:flex;position:relative}.onboarding-stepper li:not(:last-child):after,.onboarding-stepper li.complete:not(:last-child):after,.onboarding-stepper li.active:not(:last-child):after{content:none}.onboarding-stepper span{z-index:1;border:1px solid var(--cm-border);background:var(--cm-surface);width:42px;height:42px;color:var(--cm-text);box-shadow:var(--cm-shadow-tight);border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:relative}.onboarding-stepper strong{z-index:1;background:var(--cm-bg);color:inherit;white-space:nowrap;text-overflow:ellipsis;padding:2px 5px;font-size:.9rem;position:relative;overflow:hidden}.onboarding-stepper li.complete span,.onboarding-stepper li.active span{border-color:var(--cm-primary);background:var(--cm-primary);color:#fff}.onboarding-stepper li.active strong,.onboarding-stepper li.complete strong{color:var(--cm-primary)}.onboarding-start-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:28px;display:grid}.onboarding-start-grid>.onboarding-side-panel{align-self:start;margin-top:-28px}.onboarding-main-column{gap:20px;min-width:0;display:grid}.onboarding-choice-panel{padding:30px}.onboarding-choice-panel header h2,.onboarding-how-panel h2{color:var(--cm-text);margin:0;font-size:1.35rem;line-height:1.2}.onboarding-choice-panel header p{color:var(--cm-text-secondary);margin:8px 0 0;line-height:1.45}.onboarding-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.onboarding-option-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:162px;color:var(--cm-text);text-align:left;cursor:pointer;box-shadow:var(--cm-shadow-tight);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid;position:relative}.onboarding-option-card:hover,.onboarding-option-card.selected{border-color:var(--cm-primary);box-shadow:0 16px 38px #188a6a1f}.onboarding-option-card.selected{background:linear-gradient(135deg,#188a6a14,#ffffffb8)}.onboarding-option-icon{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:64px;height:64px;color:var(--cm-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-option-copy{gap:10px;min-width:0;display:grid}.onboarding-option-copy strong{color:var(--cm-text);font-size:1.08rem;line-height:1.25}.onboarding-option-copy small{color:var(--cm-text-secondary);font-size:.94rem;line-height:1.45}.onboarding-option-copy em{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);width:fit-content;color:var(--cm-primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:.86rem;font-style:normal;font-weight:850;display:inline-flex;position:absolute;bottom:12px;left:116px}.onboarding-how-panel{padding:26px 28px}.onboarding-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.onboarding-how-grid article{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.onboarding-how-grid article:not(:last-child){border-right:1px solid var(--cm-border);padding-right:18px}.onboarding-how-grid article>span{width:56px;height:56px;color:var(--cm-text);background:#b8973d1c;border:1px solid #b8973d38;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.onboarding-how-grid strong{color:var(--cm-text);font-size:.95rem;display:block}.onboarding-how-grid p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.45}.onboarding-side-panel{gap:20px;padding:28px;display:grid;position:sticky;top:28px}.onboarding-side-heading{color:var(--cm-text-secondary);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.onboarding-side-heading>div{min-width:0}.onboarding-side-heading>svg{color:#526579;flex:none;margin-top:2px}.onboarding-side-art{min-height:128px;color:var(--cm-text);background:linear-gradient(135deg,#24313d0f,#188a6a0f);border:1px dashed #24313d24;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.onboarding-side-art span{background:var(--cm-primary);color:#fff;width:48px;height:48px;box-shadow:var(--cm-shadow-card);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:22px;right:42px}.onboarding-side-kicker{color:var(--cm-text-secondary);font-size:.82rem;font-weight:850;display:block}.onboarding-side-panel h2{color:var(--cm-text);margin:8px 0 12px;font-size:1.55rem;line-height:1.15}.onboarding-side-panel .quality-pill{align-items:center;gap:7px;width:fit-content;margin:0;display:inline-flex}.onboarding-side-panel>p{border-top:1px solid var(--cm-border);color:var(--cm-text-secondary);margin:0;padding-top:22px;line-height:1.55}.onboarding-side-actions{gap:12px;display:grid}.onboarding-side-actions .primary-button,.onboarding-side-actions .secondary-button{width:100%;min-height:54px;font-size:1rem}.onboarding-link-button{color:var(--cm-primary);cursor:pointer;background:0 0;border:0;font-weight:850}.onboarding-link-button:disabled{color:var(--cm-text-muted);cursor:not-allowed}.onboarding-tip-card{background:var(--cm-accent-soft);color:var(--cm-text);border:1px solid #b8973d38;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px;display:grid}.onboarding-tip-card strong{margin-bottom:6px;display:block}.onboarding-tip-card p{color:var(--cm-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.onboarding-placeholder-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.custom-strategy-page{gap:20px}.custom-strategy-form-panel{gap:22px;padding:28px;display:grid}.custom-strategy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.custom-strategy-field{gap:8px;min-width:0;display:grid}.custom-strategy-field-full{grid-column:1/-1}.custom-strategy-field>span{color:var(--cm-text);font-size:.9rem;font-weight:850}.custom-strategy-field input,.custom-strategy-field select,.custom-strategy-field textarea{width:100%}.custom-strategy-field textarea{resize:vertical;min-height:116px}.custom-strategy-field input[aria-invalid=true],.custom-strategy-field select[aria-invalid=true]{border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.field-error{color:var(--cm-danger-text);font-size:.78rem;font-weight:800}.custom-strategy-info-strip{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 18px;display:grid}.custom-strategy-info-strip article{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.custom-strategy-info-strip article:not(:last-child){border-right:1px solid var(--cm-primary-border);padding-right:16px}.custom-strategy-info-strip article>span{border:1px solid var(--cm-primary-border);width:44px;height:44px;color:var(--cm-primary);background:#ffffff6b;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.custom-strategy-info-strip strong{color:var(--cm-text);font-size:.9rem;line-height:1.25;display:block}.custom-strategy-info-strip p{color:var(--cm-text-secondary);margin:5px 0 0;font-size:.86rem;line-height:1.38}.custom-pillar-presets{flex-wrap:wrap;gap:14px;display:flex}.custom-pillar-presets button{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:48px;color:var(--cm-text);cursor:pointer;box-shadow:var(--cm-shadow-tight);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.custom-pillar-presets button:hover,.custom-pillar-presets button.selected{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-primary);transform:translateY(-1px)}.custom-pillar-slider-panel{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;gap:20px;padding:26px 28px;display:grid}.custom-pillar-slider-row{grid-template-columns:160px minmax(0,1fr) 76px;align-items:center;gap:18px;display:grid}.custom-pillar-slider-row>span{color:var(--cm-text);font-size:1.02rem;font-weight:900}.custom-pillar-slider-row input[type=range]{width:100%}.custom-pillar-slider-row>strong{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:42px;color:var(--cm-text);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:950;display:inline-flex}.custom-pillar-total{border-top:1px solid var(--cm-border);justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:20px;display:flex}.custom-pillar-total strong,.custom-pillar-total b{color:var(--cm-text);font-size:1.02rem;font-weight:950;display:block}.custom-pillar-total span{color:var(--cm-text-secondary);margin-top:5px;font-size:.9rem;display:block}.custom-pillar-total b{font-size:1.35rem}.custom-pillar-total.invalid{border-top-color:var(--cm-warning-border)}.custom-pillar-total.invalid b{color:var(--cm-warning-text)}.custom-logic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.custom-logic-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;box-shadow:var(--cm-shadow-tight);border-radius:14px;gap:14px;padding:20px;display:grid}.custom-logic-card>span{align-items:center;gap:12px;min-width:0;display:flex}.custom-logic-card>span svg{color:var(--cm-primary)}.custom-logic-card strong{color:var(--cm-text);font-size:1.06rem;line-height:1.25}.custom-logic-card textarea{resize:vertical;min-height:164px}.custom-logic-card small{border-top:1px dashed var(--cm-border);color:var(--cm-text-secondary);padding-top:14px;font-weight:800;display:block}.custom-strategy-logic-note{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-text-secondary);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.custom-strategy-logic-note svg{color:var(--cm-primary)}.custom-strategy-logic-note span{font-weight:750}.custom-draft-source-note{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.custom-draft-source-note.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.custom-draft-source-note p{color:inherit;margin:0;font-size:.88rem;font-weight:750;line-height:1.4}.custom-draft-source-note svg{flex:none;margin-top:1px}.custom-draft-groups{gap:18px;display:grid}.custom-draft-group{gap:12px;display:grid}.custom-draft-group h3{color:var(--cm-text);margin:0;font-size:1rem}.custom-draft-card-grid{margin-top:0}.custom-draft-card.kept{border-color:var(--cm-primary-border)}.rule-card.custom-draft-card.removed{opacity:.62;background:var(--cm-surface-subtle)}.custom-draft-card .compact-check-title-row input[type=text],.custom-draft-card textarea{width:100%}.custom-draft-card-actions{justify-content:space-between}.custom-review-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:16px;display:grid}.custom-review-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;box-shadow:var(--cm-shadow-tight);border-radius:12px;gap:16px;padding:18px;display:grid}.custom-review-card-wide{grid-column:1/-1}.custom-review-card h3{color:var(--cm-text);align-items:center;gap:9px;margin:0;font-size:1rem;line-height:1.25;display:flex}.custom-review-card h3 svg{color:var(--cm-primary)}.custom-review-basics-grid{border:1px solid var(--cm-border);border-radius:10px;grid-template-columns:1.05fr 1fr .85fr .85fr;gap:0;display:grid;overflow:hidden}.custom-review-basics-grid article{align-content:start;gap:6px;min-width:0;padding:15px 16px;display:grid}.custom-review-basics-grid article:not(:last-child){border-right:1px solid var(--cm-border)}.custom-review-basics-grid span,.custom-review-weight-grid span,.custom-review-logic-grid span{color:var(--cm-text-secondary);font-size:.78rem;font-weight:900}.custom-review-basics-grid strong{color:var(--cm-text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.custom-review-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.custom-review-weight-grid article{gap:10px;min-width:0;display:grid}.custom-review-weight-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-review-weight-grid strong{color:var(--cm-text);font-size:.98rem;font-weight:950}.custom-review-weight-grid i{background:var(--cm-border);border-radius:999px;height:8px;display:block;overflow:hidden}.custom-review-weight-grid b{border-radius:inherit;background:var(--cm-primary);height:100%;display:block}.custom-review-logic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.custom-review-logic-grid article{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.custom-review-logic-grid strong{color:var(--cm-text);font-size:.9rem}.custom-review-logic-grid p{min-height:58px;color:var(--cm-text-secondary);margin:0;font-size:.86rem;line-height:1.4}.custom-review-check-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-review-check-counts strong{min-width:0;color:var(--cm-text-secondary);gap:3px;font-size:.88rem;font-weight:750;display:grid}.custom-review-check-counts b{color:var(--cm-primary);font-size:1.35rem;line-height:1}.custom-review-status-list{gap:8px;display:grid}.custom-review-status-list span{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);min-height:30px;color:var(--cm-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.86rem;font-weight:750;display:flex}.custom-review-status-list svg{color:var(--cm-primary)}.custom-review-ready-box{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.custom-review-ready-box svg{color:var(--cm-primary)}.custom-review-ready-box strong{color:var(--cm-primary);font-size:1rem}.custom-review-ready-box p{color:var(--cm-text-secondary);margin:5px 0 0;line-height:1.42}.custom-strategy-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.custom-strategy-section-heading>span{background:var(--cm-primary);border-radius:999px;width:4px;height:50px}.custom-strategy-section-heading h2{color:var(--cm-text);margin:0;font-size:1.35rem;line-height:1.2}.custom-strategy-section-heading p{color:var(--cm-text-secondary);margin:6px 0 0;line-height:1.45}.onboarding-arrow{font-weight:900}.onboarding-demo-banner{background:#3f6f8f14;border:1px solid #3f6f8f47;border-radius:14px;align-items:center;gap:18px;padding:18px 22px;display:flex}.onboarding-demo-banner>div{align-items:center;gap:14px;min-width:0;display:flex}.onboarding-demo-banner svg{color:var(--cm-info)}.onboarding-demo-banner strong{color:var(--cm-text);font-size:1rem}.onboarding-demo-banner span{color:var(--cm-text-secondary);border-left:1px solid #3f6f8f4d;padding-left:14px}.onboarding-template-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:28px;display:grid}.onboarding-template-main{gap:20px;min-width:0;display:grid}.onboarding-template-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.onboarding-template-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;min-height:430px;color:var(--cm-text);text-align:left;box-shadow:var(--cm-shadow-tight);cursor:pointer;border-radius:14px;grid-template-rows:auto auto auto 1fr auto;gap:20px;padding:28px 26px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.onboarding-template-icon{background:var(--cm-primary-soft);width:72px;height:72px;color:var(--cm-primary);border:1px solid #188a6a2e;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.onboarding-template-copy,.onboarding-template-title-row,.onboarding-weight-block{gap:12px;min-width:0;display:grid}.onboarding-template-title-row>strong{color:var(--cm-text);font-size:1.3rem;line-height:1.2}.onboarding-template-title-row em{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);width:fit-content;color:var(--cm-primary);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:850;display:inline-flex}.onboarding-template-copy small{color:var(--cm-text-secondary);font-size:.95rem;line-height:1.5}.onboarding-template-divider{background:var(--cm-border);height:1px;display:block}.onboarding-weight-block>strong{color:var(--cm-text-secondary);font-size:.82rem;font-weight:850}.onboarding-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-weight-grid span{gap:7px;min-width:0;display:grid}.onboarding-weight-grid small{color:var(--cm-text-secondary);font-size:.72rem;font-weight:850}.onboarding-weight-grid strong{color:var(--cm-text);font-size:.98rem}.onboarding-weight-grid i{background:var(--cm-border);border-radius:999px;height:7px;display:block;overflow:hidden}.onboarding-weight-grid b{border-radius:inherit;background:var(--cm-primary);height:100%;display:block}.onboarding-template-meta{gap:13px;display:grid}.onboarding-template-meta>span{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.onboarding-template-meta svg{color:var(--cm-text-muted)}.onboarding-template-meta small,.onboarding-template-meta strong{color:var(--cm-text-secondary);font-size:.9rem}.onboarding-template-meta strong{text-align:right}.onboarding-next-panel{padding:26px 28px}.onboarding-next-panel h2,.onboarding-setup-panel h2{color:var(--cm-text);margin:0;font-size:1.25rem;line-height:1.2}.onboarding-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.onboarding-next-steps article{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.onboarding-next-steps article:not(:last-child){border-right:1px solid var(--cm-border);padding-right:18px}.onboarding-next-steps article>span{background:var(--cm-primary-soft);width:56px;height:56px;color:var(--cm-primary);border:1px solid #188a6a2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.onboarding-next-steps strong{color:var(--cm-text);font-size:.95rem;display:block}.onboarding-next-steps p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.45}.onboarding-setup-panel{align-self:start;gap:18px;margin:0;padding:28px;display:grid;position:static;top:auto}.onboarding-setup-panel>.onboarding-side-heading h2,.onboarding-scan-side-panel>.onboarding-side-heading h2,.onboarding-impact-side-panel>.onboarding-side-heading h2{margin:6px 0 0;font-size:1.45rem}.onboarding-setup-panel>.onboarding-side-heading h2:before,.onboarding-scan-side-panel>.onboarding-side-heading h2:before,.onboarding-impact-side-panel>.onboarding-side-heading h2:before{content:none}.onboarding-setup-row{border-bottom:1px solid var(--cm-border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px 14px;padding-bottom:16px;display:grid}.onboarding-setup-row>span{color:var(--cm-text-muted);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.onboarding-setup-row small{color:var(--cm-text-secondary);font-size:.82rem}.onboarding-setup-row strong{color:var(--cm-text);font-size:.98rem}.onboarding-mini-sector-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:28px;display:grid}.onboarding-mini-sector-ready-panel{position:static;top:auto}.onboarding-mini-sector-picker{gap:20px;padding:26px 28px;display:grid}.onboarding-mini-sector-picker header h2{color:var(--cm-text);margin:0;font-size:1.25rem}.onboarding-mini-sector-picker header p{color:var(--cm-text-secondary);margin:6px 0 0;line-height:1.5}.onboarding-mini-sector-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.onboarding-mini-sector-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:190px;color:var(--cm-text);text-align:left;box-shadow:var(--cm-shadow-tight);cursor:pointer;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:18px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid}.onboarding-mini-sector-card:hover,.onboarding-mini-sector-card.selected{border-color:var(--cm-primary);box-shadow:0 18px 42px #188a6a1f}.onboarding-mini-sector-card.selected{background:linear-gradient(135deg,#188a6a14,#ffffffc7)}.onboarding-mini-sector-icon{background:var(--cm-primary-soft);width:52px;height:52px;color:var(--cm-primary);border:1px solid #188a6a2e;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-mini-sector-card strong{color:var(--cm-text);font-size:1.04rem;display:block}.onboarding-mini-sector-card small{color:var(--cm-text-secondary);margin-top:6px;font-size:.88rem;line-height:1.45;display:block}.onboarding-mini-sector-card em{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);width:fit-content;color:var(--cm-primary);border-radius:999px;grid-column:1/-1;padding:6px 10px;font-size:.76rem;font-style:normal;font-weight:850}.onboarding-mini-sector-tickers,.onboarding-mini-sector-ticker-summary{flex-wrap:wrap;gap:7px;display:flex}.onboarding-mini-sector-tickers{grid-column:1/-1;margin-top:auto}.onboarding-mini-sector-tickers b,.onboarding-mini-sector-ticker-summary span{border:1px solid var(--cm-border);min-height:28px;color:var(--cm-text);background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.onboarding-mini-sector-ticker-summary{border:1px solid var(--cm-border);background:#f4f1e980;border-radius:12px;padding:12px}.onboarding-info-callout{color:var(--cm-text);background:#3f6f8f14;border:1px solid #3f6f8f47;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.onboarding-info-callout>svg{color:var(--cm-info)}.onboarding-info-callout h2{margin:0;font-size:1.05rem}.onboarding-info-callout p{color:var(--cm-text-secondary);margin:6px 0 0;line-height:1.45}.onboarding-market-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.onboarding-market-picker,.onboarding-market-summary{padding:28px}.onboarding-market-picker header h2,.onboarding-market-summary header h2{color:var(--cm-text);margin:0;font-size:1.25rem;line-height:1.2}.onboarding-market-picker header p,.onboarding-market-summary header p{color:var(--cm-text-secondary);margin:7px 0 0;line-height:1.45}.onboarding-market-option-list{gap:10px;margin-top:20px;display:grid}.onboarding-market-option{border:1px solid var(--cm-border);background:var(--cm-surface);width:100%;min-width:0;color:var(--cm-text);text-align:left;cursor:pointer;box-shadow:var(--cm-shadow-tight);border-radius:12px;grid-template-columns:28px 58px minmax(0,1fr);align-items:center;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.onboarding-market-option:hover,.onboarding-market-option.selected{border-color:var(--cm-primary);box-shadow:0 14px 30px #188a6a1a}.onboarding-market-option.selected{background:linear-gradient(135deg,#188a6a14,#ffffffc7)}.onboarding-market-radio{border:1px solid var(--cm-text-muted);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.onboarding-market-option.selected .onboarding-market-radio{border-color:var(--cm-primary);background:var(--cm-primary)}.onboarding-market-icon{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:54px;height:54px;color:var(--cm-primary);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.onboarding-market-option strong{color:var(--cm-text);font-size:1rem;display:block}.onboarding-market-option small{color:var(--cm-text-secondary);margin-top:4px;font-size:.88rem;line-height:1.38;display:block}.onboarding-custom-view{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;gap:8px;margin-top:10px;padding:16px;display:grid}.onboarding-custom-view>span{color:var(--cm-text);font-weight:850}.onboarding-custom-view small{color:var(--cm-text-secondary)}.onboarding-custom-view textarea{resize:vertical;border:1px solid var(--cm-border);background:var(--cm-surface);width:100%;color:var(--cm-text);border-radius:10px;padding:13px 14px;line-height:1.45}.onboarding-custom-view em{color:var(--cm-text-muted);justify-self:end;font-size:.82rem;font-style:normal;font-weight:750}.onboarding-neutral-option{border:1px solid var(--cm-border);background:var(--cm-surface);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.onboarding-neutral-option.selected{border-color:var(--cm-primary);background:var(--cm-primary-soft)}.onboarding-neutral-option input{width:22px;height:22px;margin:1px 0 0}.onboarding-neutral-option strong{color:var(--cm-text);display:block}.onboarding-neutral-option small{color:var(--cm-text-secondary);margin-top:4px;line-height:1.4;display:block}.onboarding-market-summary{gap:20px;display:grid}.onboarding-market-summary header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-market-description{color:var(--cm-text-secondary);margin:0;line-height:1.5}.onboarding-impact-list{border-top:1px solid var(--cm-border);padding-top:18px}.onboarding-impact-list h3{color:var(--cm-text);align-items:center;gap:9px;margin:0 0 10px;font-size:1rem;display:flex}.onboarding-impact-list.positive h3{color:var(--cm-primary)}.onboarding-impact-list.positive li::marker{color:var(--cm-primary)}.onboarding-impact-list.negative h3{color:var(--cm-danger)}.onboarding-impact-list.negative li::marker{color:var(--cm-danger)}.onboarding-impact-list ul{color:var(--cm-text-secondary);margin:0;padding-left:22px;line-height:1.55}.onboarding-impact-list p{color:var(--cm-text-secondary);margin:0;line-height:1.5}.onboarding-used-in{border-top:1px solid var(--cm-border);gap:12px;padding-top:18px;display:grid}.onboarding-used-in>strong{color:var(--cm-text)}.onboarding-used-in>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-used-in span{border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-text);border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px 10px;padding:14px;font-weight:850;display:grid}.onboarding-used-in svg{color:var(--cm-primary);grid-row:span 2}.onboarding-used-in small{color:var(--cm-text-secondary);font-size:.82rem;font-weight:650;line-height:1.35}.onboarding-market-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.onboarding-market-actions .primary-button,.onboarding-market-actions .secondary-button{min-height:52px}.onboarding-learn-note{color:var(--cm-text-secondary);align-items:center;gap:10px;margin:0 0 0 6px;font-size:.92rem;display:inline-flex}.onboarding-learn-note svg{color:var(--cm-accent)}.onboarding-scan-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 26px;display:grid}.onboarding-scan-summary-strip article{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.onboarding-scan-summary-strip article:not(:last-child){border-right:1px solid var(--cm-border);margin-right:20px;padding-right:20px}.onboarding-scan-summary-strip article>span{background:var(--cm-primary-soft);width:48px;height:48px;color:var(--cm-primary);border:1px solid #188a6a2e;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-scan-summary-strip small{color:var(--cm-text-secondary);font-size:.78rem;font-weight:850;display:block}.onboarding-scan-summary-strip strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.1rem;display:block;overflow:hidden}.onboarding-custom-scan-context{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);box-shadow:var(--cm-shadow-tight);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.onboarding-custom-scan-context svg{color:var(--cm-primary)}.onboarding-custom-scan-context strong{color:var(--cm-text);font-size:.98rem}.onboarding-custom-scan-context p{color:var(--cm-text-secondary);margin:4px 0 0;line-height:1.4}.onboarding-scan-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.onboarding-scan-results-panel,.onboarding-scan-side-panel{padding:28px}.onboarding-scan-results-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.onboarding-scan-results-panel h2,.onboarding-scan-side-panel h2{color:var(--cm-text);margin:0;font-size:1.3rem}.onboarding-scan-results-panel header p{color:var(--cm-text-secondary);align-items:center;gap:8px;margin:8px 0 0;line-height:1.45;display:flex}.onboarding-scan-table-shell{border:1px solid var(--cm-border);border-radius:12px;overflow-x:auto}.onboarding-scan-table{border-collapse:collapse;background:var(--cm-surface);width:100%;min-width:940px}.onboarding-scan-table th,.onboarding-scan-table td{border-bottom:1px solid var(--cm-border);color:var(--cm-text-secondary);text-align:left;vertical-align:middle;padding:16px 18px;font-size:.9rem}.onboarding-scan-table th{background:var(--table-header);color:var(--cm-text);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-scan-table tbody tr:last-child td{border-bottom:0}.onboarding-scan-table td strong{color:var(--cm-text);font-size:1.03rem;display:block}.onboarding-scan-table td small{color:var(--cm-text-secondary);margin-top:3px;font-size:.82rem;display:block}.onboarding-rank-pill{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:34px;height:34px;color:var(--cm-text);border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.onboarding-rank-pill.top{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.onboarding-theme-dot{background:var(--cm-primary);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.onboarding-sparkline{width:100%;height:34px;color:inherit;display:block}.onboarding-result-trend{width:112px;max-width:100%;height:34px;color:var(--cm-text-secondary);display:block}.onboarding-result-trend.positive{color:var(--cm-primary)}.onboarding-result-trend.negative{color:var(--cm-danger)}.onboarding-result-trend.neutral{color:var(--cm-text-secondary)}.onboarding-sparkline-na{min-height:24px;color:var(--cm-text-muted);justify-content:center;align-items:center;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.onboarding-score-value{color:var(--cm-text)!important}.onboarding-row-actions{align-items:center;gap:8px;min-width:0;display:flex}.onboarding-row-actions .secondary-button{white-space:nowrap;min-height:36px;padding:8px 13px}.onboarding-row-actions .icon-button{width:36px;min-width:36px;height:36px;color:var(--cm-primary);background:0 0;border:1px solid #0000;border-radius:999px}.onboarding-scan-callouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:920px;margin:24px auto 0;display:grid}.onboarding-scan-callouts article{background:var(--cm-accent-soft);color:var(--cm-text);border:1px solid #b8973d3d;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px;display:grid}.onboarding-scan-callouts svg{color:var(--cm-accent)}.onboarding-scan-callouts strong{margin-bottom:5px;display:block}.onboarding-scan-callouts p{color:var(--cm-text-secondary);margin:0;font-size:.86rem;line-height:1.4}.onboarding-scan-side-panel{gap:16px;display:grid}.onboarding-scan-art{min-height:138px}.onboarding-reason-block{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.onboarding-reason-block>span{background:var(--cm-primary-soft);width:38px;height:38px;color:var(--cm-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.onboarding-reason-block strong{color:var(--cm-text);display:block}.onboarding-reason-block p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.45}.onboarding-impact-strip{grid-template-columns:1.2fr 1fr 1fr;gap:0;padding:20px 26px;display:grid}.onboarding-impact-strip article{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.onboarding-impact-strip article:not(:last-child){border-right:1px solid var(--cm-border);margin-right:20px;padding-right:20px}.onboarding-impact-strip article>span{background:var(--cm-primary-soft);width:48px;height:48px;color:var(--cm-primary);border:1px solid #188a6a2e;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-impact-strip small{color:var(--cm-text-secondary);font-size:.78rem;font-weight:850;display:block}.onboarding-impact-strip strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.08rem;display:block;overflow:hidden}.onboarding-impact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.onboarding-impact-main{gap:20px;min-width:0;display:grid}.onboarding-impact-grid{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(300px,1fr);align-items:stretch;gap:20px;display:grid}.onboarding-complete-grid{gap:20px;display:grid}.onboarding-complete-hero{background:linear-gradient(135deg,#188a6a14,#fffffff0);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;display:grid}.onboarding-complete-icon{background:var(--cm-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 18px 34px #188a6a33}.onboarding-complete-hero .eyebrow,.onboarding-complete-next .eyebrow{color:var(--cm-primary);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}.onboarding-complete-hero h2,.onboarding-complete-summary h2,.onboarding-complete-next h2{color:var(--cm-text);margin:0;font-size:1.45rem;line-height:1.18}.onboarding-complete-hero p:not(.eyebrow){max-width:720px;color:var(--cm-text-secondary);margin:8px 0 0;line-height:1.5}.onboarding-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.onboarding-complete-summary,.onboarding-complete-next{padding:28px}.onboarding-complete-summary-grid{border:1px solid var(--cm-border);border-radius:8px;grid-template-columns:repeat(4,minmax(160px,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.onboarding-complete-summary-grid article{padding:18px}.onboarding-complete-summary-grid article:not(:last-child){border-right:1px solid var(--cm-border)}.onboarding-complete-next .onboarding-next-steps{margin-top:18px}.onboarding-portfolio-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.onboarding-portfolio-baseline,.onboarding-allocation-control,.onboarding-scenario-panel{padding:24px}.onboarding-guidance-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.onboarding-guidance-heading>span{background:var(--cm-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.onboarding-guidance-heading h2,.onboarding-guidance-heading h3{color:var(--cm-text);margin:1px 0 0;font-size:1.08rem}.onboarding-guidance-heading p{color:var(--cm-text-secondary);margin:5px 0 0;line-height:1.45}.onboarding-baseline-summary{border-block:1px solid var(--cm-border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding:14px 0;display:flex}.onboarding-baseline-summary strong{color:var(--cm-text);font-size:1.35rem}.onboarding-baseline-summary span{color:var(--cm-text-secondary);font-weight:750}.onboarding-baseline-holdings{gap:0;margin-top:6px;display:grid}.onboarding-baseline-holdings>div{border-bottom:1px solid var(--cm-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.onboarding-baseline-holdings span,.onboarding-selected-idea div{gap:2px;min-width:0;display:grid}.onboarding-baseline-holdings b,.onboarding-baseline-holdings strong,.onboarding-selected-idea strong,.onboarding-allocation-amount strong{color:var(--cm-text)}.onboarding-baseline-holdings small,.onboarding-selected-idea small{color:var(--cm-text-secondary)}.onboarding-isolation-note{color:var(--cm-text-secondary);align-items:flex-start;gap:9px;margin:16px 0 0;line-height:1.45;display:flex}.onboarding-selected-idea{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;margin-top:22px;padding:15px;display:grid}.onboarding-weight-control{gap:14px;margin-top:20px;display:grid}.onboarding-weight-control>span,.onboarding-allocation-amount{color:var(--cm-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-weight:750;display:flex}.onboarding-weight-control strong,.onboarding-allocation-amount strong{font-size:1.05rem}.onboarding-weight-control input{width:100%;accent-color:var(--cm-primary)}.onboarding-allocation-amount{border-top:1px solid var(--cm-border);margin-top:18px;padding-top:16px}.onboarding-analyse-impact{width:100%;margin-top:22px}.onboarding-results-empty{border:1px dashed var(--cm-border);color:var(--cm-text-secondary);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.onboarding-results-empty strong{color:var(--cm-text)}.onboarding-results-empty p{max-width:560px;margin:0}.onboarding-scenario-results.stale>:not(.warning-banner){opacity:.68}.onboarding-scenario-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:24px;display:grid}.onboarding-scenario-intro h3{color:var(--cm-text);margin:3px 0 0;font-size:1.2rem}.onboarding-scenario-intro p:not(.eyebrow){color:var(--cm-text-secondary);margin:7px 0 0}.onboarding-allocation-visual{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.onboarding-allocation-visual>span{background:var(--cm-surface-subtle);border-radius:6px;grid-column:1/-1;height:12px;display:flex;overflow:hidden}.onboarding-allocation-visual i,.onboarding-allocation-visual b{display:block}.onboarding-allocation-visual i{background:var(--cm-text-secondary)}.onboarding-allocation-visual b{background:var(--cm-primary)}.onboarding-allocation-visual small:last-child{text-align:right}.onboarding-scenario-table th,.onboarding-scenario-table td{border-bottom:1px solid var(--cm-border);color:var(--cm-text);text-align:right;padding:12px 14px}.onboarding-scenario-table th:first-child{text-align:left}.onboarding-scenario-table thead th{background:var(--cm-surface-subtle);color:var(--cm-text-secondary);text-transform:uppercase;font-size:.78rem}.onboarding-scenario-table tbody tr:last-child>*{border-bottom:0}.onboarding-scenario-implications{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-scenario-implications strong{color:var(--cm-text)}.onboarding-scenario-implications p,.onboarding-scenario-implications ul{color:var(--cm-text-secondary);margin:8px 0 0;line-height:1.45}.onboarding-scenario-implications ul{padding-left:18px}.onboarding-scenario-loading{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;padding:22px}.onboarding-scenario-loading p{color:var(--cm-text-secondary);margin:6px 0 14px}@media (width<=900px){.onboarding-portfolio-guide,.onboarding-scenario-intro,.onboarding-scenario-implications{grid-template-columns:1fr}}@media (width<=700px){.onboarding-portfolio-baseline,.onboarding-allocation-control,.onboarding-scenario-panel{padding:18px}.onboarding-baseline-summary{flex-direction:column;align-items:flex-start}}.onboarding-guided-section,.onboarding-add-holding,.onboarding-current-portfolio,.onboarding-portfolio-assumptions,.onboarding-scenario-panel{scroll-margin-top:24px}.onboarding-guided-section{gap:10px;display:grid}.onboarding-guided-actions{justify-content:flex-end;padding-top:4px;display:flex}.onboarding-guided-label{color:var(--cm-text-secondary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.onboarding-isolation-note,.onboarding-added-confirmation,.onboarding-add-source{color:var(--cm-text-secondary);align-items:center;gap:10px;margin:0;display:flex}.onboarding-isolation-note{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;padding:10px 14px}.onboarding-add-holding,.onboarding-current-portfolio,.onboarding-portfolio-assumptions{gap:14px;display:grid}.onboarding-add-holding h2,.onboarding-current-portfolio h2,.onboarding-scenario-panel h2{margin:0}.portfolio-add-panel.onboarding-add-holding .simple-holding-form{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.7fr) auto;align-items:start}.portfolio-add-panel.onboarding-add-holding .simple-holding-form .primary-button{white-space:nowrap;align-self:start;min-height:42px;margin-top:24px}.onboarding-add-source{justify-content:flex-start;padding-top:2px}.onboarding-add-source span{gap:2px;display:grid}.onboarding-cash-value-field small{color:var(--cm-text-secondary);margin-top:6px;font-size:.78rem;font-weight:700;display:block}.onboarding-added-confirmation{color:var(--cm-success-text,var(--cm-primary-strong));font-weight:700}.onboarding-current-portfolio .table-shell{overflow-x:auto}.onboarding-current-portfolio table{min-width:900px}.onboarding-candidate-row{background:color-mix(in srgb, var(--cm-primary) 7%, transparent)}.onboarding-candidate-row td:first-child{font-weight:800}.portfolio-total-row td{border-top:2px solid var(--cm-border-strong,var(--cm-border));font-weight:800}.onboarding-portfolio-assumptions .portfolio-assumption-row{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-analysis-action{border-top:1px solid var(--cm-border);justify-content:flex-end;padding-top:14px;display:flex}.onboarding-analysis-action .primary-button{min-width:160px}.onboarding-scenario-panel{gap:14px;display:grid}.onboarding-scenario-results{gap:18px;display:grid}.onboarding-scenario-table-shell{border:1px solid var(--cm-border);border-radius:8px;overflow-x:auto}.onboarding-scenario-table{border-collapse:collapse;width:100%;min-width:680px}.onboarding-scenario-table th,.onboarding-scenario-table td{border-bottom:1px solid var(--cm-border);text-align:left;padding:12px 14px}.onboarding-scenario-table thead th{background:var(--cm-surface-subtle)}.onboarding-result-summary{gap:14px;display:grid}.portfolio-results-summary-header h2,.portfolio-results-summary-header p{margin:0}.portfolio-results-summary-header p{color:var(--cm-text-secondary);margin-top:4px}.onboarding-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-analysis-warnings ul,.onboarding-scenario-implications ul{margin:8px 0 0;padding-left:20px}.onboarding-scenario-implications article{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;padding:16px}.onboarding-impact-primary-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.onboarding-results-empty{color:var(--cm-text-secondary);text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.onboarding-results-empty p{margin:0}@media (prefers-reduced-motion:no-preference){.onboarding-candidate-row{animation:.9s ease-out onboarding-holding-added}}@keyframes onboarding-holding-added{0%{background:color-mix(in srgb, var(--cm-primary) 18%, transparent)}to{background:color-mix(in srgb, var(--cm-primary) 7%, transparent)}}@media (width<=1100px){.onboarding-add-holding .simple-holding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-add-holding .simple-holding-form .primary-button{width:max-content}.onboarding-portfolio-assumptions .portfolio-assumption-row,.onboarding-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.onboarding-add-holding .simple-holding-form,.onboarding-portfolio-assumptions .portfolio-assumption-row,.onboarding-result-metrics{grid-template-columns:1fr}.onboarding-add-holding .simple-holding-form .primary-button,.onboarding-analysis-action .primary-button{width:100%}.portfolio-add-panel.onboarding-add-holding .simple-holding-form .primary-button{margin-top:0}.onboarding-add-source,.onboarding-impact-primary-actions{flex-direction:column;align-items:flex-start}.onboarding-impact-primary-actions{width:100%;margin-left:0}}.onboarding-sample-portfolio-card,.onboarding-proposed-change-card,.onboarding-before-after-card,.onboarding-feedback-panel,.onboarding-impact-side-panel{padding:28px}.onboarding-sample-portfolio-card h2,.onboarding-proposed-change-card h2,.onboarding-before-after-card h2,.onboarding-feedback-panel h2,.onboarding-impact-side-panel h2{color:var(--cm-text);margin:0;font-size:1.2rem;line-height:1.2}.onboarding-donut-row{border-bottom:1px solid var(--cm-border);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;padding-bottom:20px;display:grid}.onboarding-donut{background:conic-gradient(var(--cm-primary) 0 52%, #3f6f8f 52% 78%, var(--cm-accent) 78% 100%);border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.onboarding-donut span{background:var(--cm-surface);border-radius:999px;width:42px;height:42px;display:block}.onboarding-donut-row small,.onboarding-portfolio-kpis small,.onboarding-position-details small{color:var(--cm-text-secondary);font-size:.78rem;font-weight:850}.onboarding-donut-row strong{color:var(--cm-text);margin-top:4px;font-size:1.45rem;display:block}.onboarding-donut-row p{color:var(--cm-text-secondary);margin:2px 0 0}.onboarding-portfolio-kpis{border-bottom:1px solid var(--cm-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-bottom:20px;display:grid}.onboarding-portfolio-kpis span{min-width:0}.onboarding-portfolio-kpis strong{color:var(--cm-text);margin-top:6px;display:block}.onboarding-portfolio-kpis em{color:var(--cm-accent-text);margin-top:2px;font-size:.82rem;font-style:normal;font-weight:850;display:block}.onboarding-top-holdings{gap:9px;margin-top:18px;display:grid}.onboarding-top-holdings>strong{color:var(--cm-text);margin-bottom:3px}.onboarding-top-holdings span{color:var(--cm-text-secondary);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.onboarding-top-holdings b,.onboarding-top-holdings em{color:var(--cm-text);font-style:normal}.onboarding-top-holdings small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-proposed-heading{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;display:grid}.onboarding-proposed-heading>span{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:58px;height:58px;color:var(--cm-text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.onboarding-proposed-heading strong{color:var(--cm-text);font-size:1.08rem}.onboarding-proposed-heading p{color:var(--cm-text-secondary);margin:7px 0 0;line-height:1.45}.onboarding-rationale-list{gap:10px;margin-top:22px;display:grid}.onboarding-rationale-list>strong{color:var(--cm-text)}.onboarding-rationale-list article{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.onboarding-rationale-list svg{color:var(--cm-primary)}.onboarding-rationale-list b{color:var(--cm-text)}.onboarding-rationale-list p{color:var(--cm-text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.4}.onboarding-position-details{border-top:1px solid var(--cm-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px;display:grid}.onboarding-position-details span{min-width:0}.onboarding-position-details strong{color:var(--cm-text);margin-top:5px;font-size:.9rem;display:block}.onboarding-before-after-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-before-after-card header span{color:var(--cm-text-secondary);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.onboarding-before-after-card header i,.onboarding-before-after-card header b{background:var(--cm-text-muted);border-radius:999px;width:9px;height:9px}.onboarding-before-after-card header b{background:var(--cm-primary)}.onboarding-before-after-table{border-top:1px solid var(--cm-border);margin-top:20px;display:grid}.onboarding-before-after-table article{border-bottom:1px solid var(--cm-border);grid-template-columns:minmax(0,1fr) 76px 76px 24px;align-items:center;gap:12px;padding:13px 0;display:grid}.onboarding-before-after-table span{color:var(--cm-text-secondary)}.onboarding-before-after-table strong{color:var(--cm-text);text-align:right}.onboarding-before-after-table .after,.onboarding-before-after-table em.up,.onboarding-before-after-table em.down{color:var(--cm-primary)}.onboarding-before-after-table em{color:var(--cm-text-muted);text-align:center;font-style:normal;font-weight:900}.onboarding-overall-impact{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.onboarding-overall-impact svg,.onboarding-overall-impact strong{color:var(--cm-primary)}.onboarding-overall-impact p{color:var(--cm-text-secondary);margin:4px 0 0;line-height:1.4}.onboarding-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.onboarding-feedback-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid}.onboarding-feedback-card>span{border:1px solid var(--cm-border);width:44px;height:44px;color:var(--cm-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.onboarding-feedback-card strong{color:var(--cm-text)}.onboarding-feedback-card p{color:var(--cm-text-secondary);margin:7px 0 0;line-height:1.45}.onboarding-feedback-card em{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);width:fit-content;color:var(--cm-primary);border-radius:9px;margin-top:14px;padding:10px 12px;font-style:normal;font-weight:850;display:inline-flex}.onboarding-feedback-card em.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.onboarding-feedback-card .secondary-button{margin-top:14px}.onboarding-impact-footer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-impact-side-panel{gap:18px;display:grid;position:sticky;top:28px}.onboarding-impact-side-panel>p{color:var(--cm-text-secondary);margin:0;line-height:1.5}.onboarding-impact-art{min-height:142px}.onboarding-option-icon,.onboarding-how-grid article>span,.onboarding-side-art,.onboarding-side-art span,.onboarding-template-icon,.onboarding-next-steps article>span,.onboarding-setup-row>span,.onboarding-mini-sector-icon,.onboarding-market-icon,.onboarding-custom-view>span,.onboarding-scan-summary-strip article>span,.onboarding-custom-scan-context>svg,.onboarding-used-in svg,.onboarding-reason-block>span,.onboarding-impact-strip article>span,.onboarding-complete-icon,.custom-strategy-field>span,.custom-strategy-info-strip article>span,.custom-strategy-logic-note svg,.custom-strategy-logic-note span,.custom-strategy-section-heading>span,.custom-strategy-progress-card span,.onboarding-demo-banner svg,.onboarding-demo-banner span,.onboarding-template-meta svg,.onboarding-info-callout>svg,.onboarding-scan-callouts svg,.onboarding-proposed-heading>span,.onboarding-proposed-heading>span svg,.onboarding-rationale-list article>span,.onboarding-rationale-list svg,.onboarding-position-details span,.onboarding-before-after-card header span,.onboarding-before-after-table span,.onboarding-before-after-table article>svg,.onboarding-overall-impact svg,.onboarding-feedback-card>span{color:var(--cm-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}@media (width<=1180px){.onboarding-start-grid,.onboarding-template-grid,.onboarding-market-grid,.onboarding-mini-sector-grid,.onboarding-scan-grid,.onboarding-impact-layout{grid-template-columns:minmax(0,1fr)}.onboarding-side-panel,.onboarding-setup-panel,.onboarding-scan-side-panel,.onboarding-impact-side-panel{position:static}.onboarding-template-cards{grid-template-columns:minmax(0,1fr)}.onboarding-mini-sector-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-template-card{min-height:0}.onboarding-used-in>div{grid-template-columns:minmax(0,1fr)}.onboarding-scan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboarding-scan-summary-strip article:not(:last-child),.onboarding-impact-strip article:not(:last-child){border-right:0;margin-right:0;padding-right:0}.onboarding-impact-grid,.onboarding-feedback-grid,.onboarding-complete-summary-grid{grid-template-columns:minmax(0,1fr)}.onboarding-complete-hero{grid-template-columns:64px minmax(0,1fr)}.onboarding-complete-actions{grid-column:1/-1;justify-content:flex-start}.onboarding-complete-summary-grid article:not(:last-child){border-right:0;border-bottom:1px solid var(--cm-border)}.onboarding-impact-strip{grid-template-columns:minmax(0,1fr);gap:18px}.custom-draft-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-review-grid,.custom-review-basics-grid{grid-template-columns:minmax(0,1fr)}.custom-review-basics-grid article:not(:last-child){border-right:0;border-bottom:1px solid var(--cm-border)}}@media (width<=920px){.onboarding-stepper{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.onboarding-stepper li:after{display:none}.onboarding-option-grid,.onboarding-how-grid,.onboarding-next-steps,.onboarding-mini-sector-tiles,.onboarding-complete-hero,.custom-strategy-form-grid,.custom-strategy-info-strip,.custom-logic-card-grid,.custom-draft-card-grid,.custom-review-weight-grid,.custom-review-logic-grid,.custom-review-check-counts{grid-template-columns:minmax(0,1fr)}.onboarding-how-grid article:not(:last-child),.onboarding-next-steps article:not(:last-child),.custom-strategy-info-strip article:not(:last-child){border-right:0;border-bottom:1px solid var(--cm-border);padding:0 0 16px}.onboarding-demo-banner{flex-direction:column;align-items:flex-start}.onboarding-market-summary header{display:grid}.onboarding-market-actions{grid-template-columns:minmax(0,1fr)}.onboarding-scan-results-panel>header{display:grid}.onboarding-scan-callouts{grid-template-columns:minmax(0,1fr)}.onboarding-impact-footer-actions{display:grid}.custom-pillar-slider-row{grid-template-columns:130px minmax(0,1fr) 72px}}@media (width<=620px){.onboarding-page-header{display:grid}.onboarding-header-skip{justify-self:start}.onboarding-choice-panel,.onboarding-how-panel,.onboarding-side-panel,.onboarding-next-panel,.onboarding-setup-panel,.onboarding-market-picker,.onboarding-market-summary,.onboarding-scan-results-panel,.onboarding-scan-side-panel,.onboarding-sample-portfolio-card,.onboarding-proposed-change-card,.onboarding-before-after-card,.onboarding-feedback-panel,.onboarding-impact-side-panel,.custom-strategy-form-panel{padding:20px}.custom-pillar-presets{grid-template-columns:minmax(0,1fr);display:grid}.custom-pillar-slider-panel{padding:20px}.custom-pillar-slider-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px 14px}.custom-pillar-slider-row input[type=range]{order:3;grid-column:1/-1}.custom-pillar-slider-row>strong{justify-self:end;min-width:72px}.custom-pillar-total{flex-direction:column;align-items:flex-start}.custom-draft-card-actions,.custom-review-ready-box,.onboarding-custom-scan-context{grid-template-columns:minmax(0,1fr)}.onboarding-option-card{grid-template-columns:minmax(0,1fr);min-height:0}.onboarding-template-meta>span{grid-template-columns:22px minmax(0,1fr)}.onboarding-template-meta strong{text-align:left;grid-column:2}.onboarding-weight-grid{grid-template-columns:minmax(0,1fr)}.onboarding-market-option{grid-template-columns:28px minmax(0,1fr)}.onboarding-market-icon{grid-column:2}.onboarding-scan-summary-strip{grid-template-columns:minmax(0,1fr);padding:18px 20px}.onboarding-impact-strip{padding:18px 20px}.onboarding-portfolio-kpis,.onboarding-position-details{grid-template-columns:minmax(0,1fr)}.onboarding-before-after-table article{grid-template-columns:minmax(0,1fr) 58px 58px 22px;gap:8px}}.strategy-page>.page-heading,.setup-workbench-page>.page-heading{margin-bottom:12px}.strategy-page>.page-heading+.debug-line,.setup-workbench-page>.page-heading+.debug-line{margin:0 0 14px}.portfolio-page,.strategy-page,.api-status-page,.setup-workbench-page,.market-data-page,.benchmark-page{--page-section-gap:30px}.page-heading{border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:26px 30px 26px 34px;display:flex;position:relative;overflow:hidden}.page-heading>div{min-width:0}.page-heading:before{content:"";background:var(--cm-primary);width:7px;position:absolute;inset:0 auto 0 0}.page-heading p{color:var(--cm-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.page-heading span{max-width:760px;color:var(--cm-text-secondary);margin-top:9px;font-size:.96rem;line-height:1.48;display:block}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}h1,h2,h3{letter-spacing:0;margin:0}h1{color:var(--cm-text);letter-spacing:-.035em;font-size:clamp(2rem,2.7vw,3.05rem);line-height:1.08}h2{color:var(--cm-text);letter-spacing:-.01em;font-size:1.08rem}.panel>h2:first-child,form.panel>h2:first-child{align-items:center;gap:10px;margin-bottom:15px;font-size:1.12rem;display:flex}.panel>h2:first-child:before,form.panel>h2:first-child:before{content:"";background:var(--cm-primary);border-radius:999px;flex:none;width:5px;height:24px}h3{margin-top:18px;font-size:.95rem}.primary-button{border:1px solid var(--cm-primary);background:var(--cm-primary);min-height:42px;color:var(--cm-surface);border-radius:12px;padding:0 16px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 7px 16px #188a6a26}.primary-button:hover{border-color:var(--cm-primary-hover);background:var(--cm-primary-hover);transform:translateY(-1px);box-shadow:0 9px 18px #106f552e}.secondary-button,.mini-button{border:1px solid var(--border);background:var(--cm-surface);min-height:42px;color:var(--text);border-radius:12px;padding:0 14px;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.mini-button{min-height:34px;padding:0 11px}.secondary-button:hover,.mini-button:hover{border-color:var(--cm-border-strong);background:color-mix(in srgb, var(--cm-surface) 82%, var(--warm-stone));color:var(--cm-text)}.primary-button:disabled,.secondary-button:disabled,.mini-button:disabled,.icon-button:disabled{cursor:not-allowed;border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-muted);box-shadow:none;transform:none}.primary-button:focus-visible,.secondary-button:focus-visible,.mini-button:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #188a6a3d}.icon-button{border:1px solid var(--cm-border);background:var(--cm-surface);width:34px;height:34px;color:var(--cm-primary-hover);border-radius:10px}.icon-button:hover{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.status-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 22px;display:grid}.status-card,.panel,.table-shell{background:var(--cm-surface);border:1px solid var(--border);box-shadow:var(--cm-shadow-card);border-radius:18px}.status-card{align-content:start;gap:10px;min-height:112px;padding:20px;display:grid;position:relative;overflow:hidden}.status-card:before{content:"";background:var(--cm-primary);height:3px;position:absolute;inset:0 0 auto}.status-card h2{color:var(--cm-text-secondary);letter-spacing:.075em;text-transform:uppercase;font-size:.74rem;font-weight:900}.status-card .big-number{color:var(--cm-text)}.selected-card{border-color:var(--cm-primary-border);border-left:5px solid var(--cm-primary);background:var(--cm-surface);position:relative;box-shadow:0 16px 34px #188a6a1c}.clickable-card,.clickable-row,.provider-card{cursor:pointer}.clickable-card:hover,.clickable-row:hover,.provider-card:hover{border-color:var(--cm-primary-border);box-shadow:var(--cm-shadow-soft);transform:translateY(-1px)}.provider-card:focus-visible{outline:3px solid color-mix(in srgb, var(--cm-primary) 24%, transparent);outline-offset:3px;border-color:var(--cm-primary-border)}.card-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-actions+.debug-line,.inline-actions+.debug-line,.card-actions+.save-message,.card-actions+.error-banner{margin-top:10px}.status-card-header,.sample-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sample-header h2,.sample-header h3,.section-title-row h2,.section-title-row h3{margin:0 0 6px}.sample-header>div:first-child{min-width:0;position:relative}.sample-header>div:first-child:has(>h2){padding-left:16px}.sample-header>div:first-child:has(>h2):before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.analysis-universe>h2,.analysis-universe>h3,.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.analysis-universe>h2+.debug-line,.analysis-universe>h3+.debug-line,.panel>h2:first-child+.debug-line,.panel>h3:first-child+.debug-line{margin-top:6px}.status-card-header p{color:var(--cm-text-muted);margin:8px 0 0}.feed-title h2{letter-spacing:-.02em;font-size:1.18rem}.provider-card{border-top:3px solid var(--cm-primary);min-height:420px;padding:24px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.provider-card:before{content:"";opacity:0;pointer-events:none;background:currentColor;height:4px;position:absolute;inset:0 0 auto}.provider-card .status-card-header{border-bottom:1px solid var(--cm-border);padding-bottom:16px}.provider-card .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card .status-grid div{padding:11px}.provider-card .sample-value{color:var(--cm-text);font-size:.96rem}.provider-offline,.provider-not_configured{border-top-color:var(--cm-danger)}.provider-online_cached{border-top-color:var(--cm-primary)}.provider-chip{border:1px solid var(--cm-border);background:var(--cm-surface);max-width:100%;min-height:24px;color:var(--cm-text-secondary);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex;overflow:hidden}.provider-summary-row{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;padding:14px;display:flex}.status-badge,.source-chip{border:1px solid var(--cm-border);background:var(--cm-surface);max-width:100%;min-height:28px;color:var(--cm-text-secondary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden}.status-badge.compact,.source-chip.compact{min-height:24px;padding:0 8px;font-size:.72rem}.status-badge.live,.source-chip.live,.status-badge.cached,.source-chip.cached{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.status-badge.warning,.source-chip.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.status-badge.danger,.source-chip.danger{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.status-badge.neutral,.source-chip.neutral{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-muted)}.feed-title,.status-cell{align-items:center;gap:8px;display:inline-flex}.status-dot{border-radius:999px;flex:0 0 11px;width:11px;height:11px}.status-dot.green{background:var(--cm-positive)}.status-dot.teal{background:var(--cm-info)}.status-dot.amber{background:var(--cm-warning)}.status-dot.red{background:var(--cm-danger)}.status-dot.grey{background:var(--cm-neutral)}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;display:grid}.status-grid div{background:var(--cm-surface);border:1px solid #d8d2c7d1;border-radius:14px;min-width:0;padding:12px}dt{color:var(--cm-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:800}dd{overflow-wrap:anywhere;color:var(--cm-text);margin:2px 0 0;font-weight:760}.sample-value{color:var(--cm-primary-hover);font-size:1.02rem}.error-text{color:var(--cm-danger)}.error-banner{background:var(--cm-danger-soft);border:1px solid var(--cm-danger-border);color:var(--cm-danger-text);border-radius:12px;padding:12px 14px}.error-panel{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text);font-weight:800}.debug-line{color:var(--muted);overflow-wrap:break-word;margin:4px 0 18px;font-size:.82rem;line-height:1.5}.table-shell{background:var(--cm-surface);border:1px solid var(--cm-border);max-width:100%;box-shadow:var(--cm-shadow-card);scrollbar-gutter:stable both-edges;border-radius:16px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}th,td{text-align:left;border-bottom:1px solid var(--cm-border);vertical-align:top;overflow-wrap:break-word;word-break:normal;padding:13px 16px}th{color:var(--dark-slate);background:var(--table-header);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}thead th:first-child{border-top-left-radius:15px}thead th:last-child{border-top-right-radius:15px}tbody td,tbody th{color:var(--cm-text);background:0 0}tbody tr:nth-child(2n){background:var(--cm-surface)}tbody tr:hover{background:#188a6a0f}.panel{margin-bottom:24px;padding:24px;position:relative}.panel:last-child{margin-bottom:0}.portfolio-add-panel{margin-bottom:24px}.portfolio-import-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.portfolio-import-panel h2{margin:0 0 4px}.portfolio-table-panel .table-shell{min-height:220px}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{overflow-wrap:break-word;width:260px}.portfolio-holdings-table th:nth-child(2),.portfolio-holdings-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;width:110px;overflow:hidden}.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3){width:150px}.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6),.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7),.portfolio-holdings-table th:nth-child(8),.portfolio-holdings-table td:nth-child(8),.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9){white-space:nowrap;width:105px}.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6),.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7),.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9){text-align:right}.portfolio-holdings-table td:nth-child(15) .icon-button{opacity:.74}.portfolio-holdings-table td:nth-child(15) .icon-button:hover{opacity:1}.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10),.portfolio-holdings-table th:nth-child(11),.portfolio-holdings-table td:nth-child(11),.portfolio-holdings-table th:nth-child(12),.portfolio-holdings-table td:nth-child(12),.portfolio-holdings-table th:nth-child(13),.portfolio-holdings-table td:nth-child(13){width:125px}.portfolio-holdings-table th:nth-child(14),.portfolio-holdings-table td:nth-child(14){overflow-wrap:break-word;width:220px}.portfolio-holdings-table th:nth-child(15),.portfolio-holdings-table td:nth-child(15){text-align:center;width:90px}.portfolio-controls-panel{grid-template-columns:repeat(6,minmax(150px,1fr));padding:20px 22px}.portfolio-controls-panel>h2,.controls-grid>h2{grid-column:1/-1}.portfolio-analysis-grid{grid-template-columns:minmax(620px,1.45fr) minmax(360px,.75fr);align-items:stretch;gap:22px;margin-bottom:30px;display:grid}.portfolio-analysis-grid>.panel{margin-bottom:0}.portfolio-analysis-grid .frontier-chart{min-height:430px}.strategy-page .strategy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-page .strategy-library-panel{padding:32px}.strategy-page .playbook-builder{grid-template-columns:repeat(4,minmax(180px,1fr))}.strategy-builder-heading{grid-column:1/-1}.strategy-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;min-width:min(100%,520px);display:flex}.strategy-builder-actions label{min-width:min(320px,100%)}.strategy-builder-actions select{text-overflow:ellipsis;max-width:360px}.workbench-tabs-panel{gap:12px;margin-bottom:18px;display:grid}.workbench-tabs{flex-wrap:wrap;gap:10px;display:flex}.workbench-tabs button{border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:8px 13px;font-weight:900;overflow:hidden}.workbench-tabs button[data-tooltip]{overflow:visible}.workbench-tabs button.active{border-color:var(--cm-primary-border);background:var(--cm-primary);color:#fff}.rule-template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.strategy-element-library-list{width:100%;display:grid}.strategy-element-library-row{grid-template-columns:minmax(260px,1.8fr) minmax(110px,.55fr) minmax(150px,.7fr) auto}.strategy-element-library-row .strategy-element-row-metrics{display:none}@media (width<=980px){.strategy-element-library-row{grid-template-columns:minmax(240px,1fr) minmax(140px,auto) auto}.strategy-element-library-row .strategy-element-row-type{display:none}}.public-preview-element-grid{gap:var(--cm-space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.public-preview-element-grid{grid-template-columns:1fr}}.library-filter-grid{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(180px,1fr));align-items:end;gap:14px;margin:18px 0 12px;display:grid}.library-result-summary{color:var(--cm-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.library-result-summary strong{color:var(--cm-text)}.rule-lab-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.rule-lab-workflow{grid-template-columns:repeat(4,minmax(170px,1fr));margin:16px 0 18px}.feedback-tag-grid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.active-feedback-tag{border-color:var(--cm-primary-border)!important;background:var(--cm-primary-soft)!important;color:var(--cm-primary-hover)!important}.feedback-panel textarea{min-height:76px}.api-status-page .api-summary-panel{margin-bottom:28px}.provider-health-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-bottom:24px;display:grid}.setup-workbench-page .workflow-strip,.strategy-page .workflow-strip{margin-bottom:8px}.setup-workbench-page .scanner-form{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:start}.setup-workbench-page .route-overview,.setup-workbench-page .analysis-universe{grid-column:1/-1}.scanner-form>label:not(.analysis-universe),.scanner-form>.checkbox-label,.scanner-form>.card-actions{align-self:stretch}.scanner-form>label:not(.analysis-universe){grid-template-rows:20px 44px minmax(36px,auto);align-content:start;gap:7px;display:grid}.scanner-form>label:not(.analysis-universe)>small{color:var(--cm-text-secondary);overflow-wrap:break-word;font-size:.78rem;line-height:1.35}.scanner-form>.scanner-checkbox-field .checkbox-label{align-items:center;min-height:44px;margin-top:0}.scanner-form>.card-actions{align-items:flex-start;padding-top:24px}.market-data-page .sample-form{grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(260px,1.4fr) minmax(150px,auto) auto}.benchmark-page .status-card-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.dashboard-page,.help-page{--page-section-gap:20px;gap:var(--page-section-gap)}.help-workflow{margin-bottom:0}.help-onboarding-panel{background:linear-gradient(135deg,#ebf9f5e6,#fffffffa);border-color:#188a6a3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 12px 28px #188a6a0f}.help-onboarding-icon{background:var(--cm-primary-soft);width:58px;height:58px;color:var(--cm-primary);border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;display:inline-flex}.help-onboarding-panel h2{color:var(--cm-text);margin:0;font-size:1.18rem;line-height:1.2}.help-onboarding-panel p{color:var(--cm-text-secondary);margin:7px 0 0;font-size:.92rem;line-height:1.45}.help-onboarding-panel .primary-button{white-space:nowrap;min-height:44px}.help-section-list{gap:14px;display:grid}.help-section-card{padding:0;overflow:hidden}.help-section-card summary{cursor:pointer;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.help-section-card summary::-webkit-details-marker{display:none}.help-section-card summary:after{content:"+";color:var(--cm-primary);margin-left:auto;font-size:1.15rem;font-weight:900}.help-section-card[open] summary:after{content:"-"}.help-section-card summary small{color:var(--cm-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.help-section-card summary strong{color:var(--cm-text);font-size:1.15rem}.help-icon{width:42px;height:42px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.help-icon svg{stroke-width:2px;width:34px;height:34px}.help-summary{color:var(--cm-text-secondary);margin:0 22px 18px;line-height:1.55}.help-columns,.help-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.help-columns{padding:0 22px 22px}.help-extra-grid{margin-top:16px}.help-extra-grid .status-card p{color:var(--cm-text-secondary);line-height:1.5}.dashboard-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;margin-top:0;display:grid}.dashboard-summary-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;min-height:220px;padding:30px 30px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #24313d0f}.dashboard-summary-card-content{z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:100%;padding-right:52px;display:flex;position:relative}.dashboard-summary-topline{align-items:center;gap:12px;min-width:0;margin-bottom:34px;display:flex}.dashboard-summary-icon{width:34px;height:34px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.dashboard-summary-icon svg{stroke-width:2.15px;width:28px;height:28px}.dashboard-summary-label{color:var(--cm-text-secondary);letter-spacing:.01em;margin:0;font-size:.86rem;font-weight:800;line-height:1.2}.dashboard-summary-card h2{max-width:100%;color:var(--cm-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.55rem,1.74vw,2.05rem);font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.dashboard-summary-card-content>span{max-width:100%;color:var(--cm-text-secondary);margin-top:14px;font-size:.94rem;line-height:1.36}.dashboard-summary-card.has-sparkline .dashboard-summary-card-content{padding-right:min(48%,244px)}.dashboard-summary-action{z-index:2;border:1px solid var(--cm-border);background:color-mix(in srgb, var(--cm-surface) 94%, var(--cm-primary-soft));width:36px;height:36px;color:var(--cm-primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 18px #24313d0b}.dashboard-summary-inline-action{z-index:2;border:1px solid var(--cm-primary-border);background:color-mix(in srgb, var(--cm-primary-soft) 72%, var(--cm-surface));min-height:30px;color:var(--cm-primary);cursor:pointer;border-radius:8px;margin-top:16px;padding:5px 14px;font-size:.83rem;font-weight:850}.dashboard-summary-action:hover{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);transform:translateY(-1px)}.dashboard-sparkline{width:min(280px,46%);height:104px;color:var(--cm-primary);opacity:.9;filter:drop-shadow(0 7px 16px #188a6a21);pointer-events:none;position:absolute;bottom:34px;right:50px}.dashboard-sparkline-na{justify-content:center;align-items:center;min-height:24px;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex;color:var(--cm-danger)!important}.dashboard-next-actions{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;gap:18px;padding:26px 28px 30px;display:grid;box-shadow:0 12px 28px #24313d0d}.dashboard-next-actions-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-next-actions-header h2{color:var(--cm-text);margin:0;font-size:1.24rem;line-height:1.2}.dashboard-next-actions-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.dashboard-next-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:22px 30px;display:grid}.dashboard-next-action+.dashboard-next-action{border-left:1px solid var(--cm-border)}.dashboard-next-action-icon{width:44px;height:44px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.dashboard-next-action-icon svg{stroke-width:2.1px;width:34px;height:34px}.dashboard-next-action-copy{min-width:0}.dashboard-next-action-copy h3{color:var(--cm-text);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.24}.dashboard-next-action-copy p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.3}.dashboard-next-action-button{white-space:nowrap;border-radius:9px;min-height:38px;padding:7px 16px}.dashboard-onboarding-complete{background:linear-gradient(135deg,#ebf9f5f5,#fffffffa);border:1px solid #188a6a3d;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(360px,2.7fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 16px 34px #188a6a14}.dashboard-onboarding-complete-main{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-onboarding-complete-icon,.dashboard-onboarding-next-icon{background:var(--cm-primary-soft);width:58px;height:58px;color:var(--cm-primary);border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;display:inline-flex}.dashboard-onboarding-complete-copy{min-width:0}.dashboard-onboarding-complete-copy h2,.dashboard-onboarding-next-copy h2,.dashboard-area-guide h2{color:var(--cm-text);margin:0;font-size:1.28rem;line-height:1.2}.dashboard-onboarding-complete-copy p,.dashboard-onboarding-next-copy p,.dashboard-area-guide-item p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.45}.dashboard-onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dashboard-onboarding-step{border-left:1px solid #188a6a2e;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.dashboard-onboarding-step svg{color:var(--cm-primary);flex:none}.dashboard-onboarding-step div{gap:3px;min-width:0;display:grid}.dashboard-onboarding-step strong{color:var(--cm-text);font-size:.84rem;line-height:1.2}.dashboard-onboarding-step span{color:var(--cm-text-secondary);font-size:.76rem;line-height:1.25}.dashboard-onboarding-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.dashboard-onboarding-complete-actions .primary-button{min-height:48px;padding-inline:22px}.dashboard-onboarding-dismiss{align-self:center;width:38px;min-width:38px;height:38px}.dashboard-own-data-note{color:var(--cm-text-secondary);background:#ebf9f5db;border:1px solid #188a6a38;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:.88rem;line-height:1.4}.dashboard-onboarding-next-card,.dashboard-area-guide{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;padding:22px 24px;box-shadow:0 12px 28px #24313d0d}.dashboard-onboarding-next-card{grid-template-columns:auto minmax(260px,1fr) minmax(420px,1.2fr);align-items:center;gap:20px;display:grid}.dashboard-onboarding-next-copy{min-width:0}.dashboard-onboarding-next-copy .eyebrow{color:var(--cm-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:950}.dashboard-onboarding-next-copy .primary-button{min-height:44px;margin-top:16px}.dashboard-onboarding-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dashboard-onboarding-secondary button{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;min-height:116px;color:var(--cm-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:16px;display:grid;box-shadow:0 8px 18px #24313d0b}.dashboard-onboarding-secondary button:hover{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.dashboard-onboarding-secondary svg{color:var(--cm-primary);grid-row:span 2}.dashboard-onboarding-secondary span{font-weight:950;line-height:1.2}.dashboard-onboarding-secondary small{color:var(--cm-text-secondary);font-size:.78rem;line-height:1.35}.dashboard-area-guide{gap:18px;display:grid}.dashboard-area-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.dashboard-area-guide-item{border-left:1px solid var(--cm-border);gap:16px;min-width:0;padding:12px 22px;display:flex}.dashboard-area-guide-item:first-child{border-left:0;padding-left:0}.dashboard-area-guide-item>span{background:var(--cm-primary-soft);width:54px;height:54px;color:var(--cm-primary);border-radius:14px;flex:0 0 54px;justify-content:center;align-items:center;display:inline-flex}.dashboard-area-guide-item h3{color:var(--cm-text);margin:0;font-size:.96rem;line-height:1.25}.onboarding-recovery-prompt{background:linear-gradient(135deg,#ebf9f5d1,#fffffffa);border-color:#188a6a3d;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #188a6a0f}.onboarding-recovery-prompt h2{color:var(--cm-text);margin:0;font-size:1.05rem;line-height:1.25}.onboarding-recovery-prompt p{color:var(--cm-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.45}.onboarding-recovery-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.dashboard-onboarding-hero{background:#f1faf7;border:1px solid #188a6a3d;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.27fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 16px 36px #24313d17}.dashboard-onboarding-hero-copy{min-width:0;padding:30px}.dashboard-onboarding-recommended{color:var(--cm-primary);background:#ffffffb3;border:1px solid #188a6a3d;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-onboarding-hero-copy h2{color:var(--cm-text);margin:18px 0 8px;font-size:1.75rem;line-height:1.15}.dashboard-onboarding-hero-copy>p{max-width:720px;color:var(--cm-text-secondary);margin:0;font-size:.98rem;line-height:1.55}.dashboard-onboarding-hero-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.dashboard-onboarding-step-chip{background:#ffffffd1;border:1px solid #24313d21;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:14px 14px 14px 12px;display:grid;position:relative}.dashboard-onboarding-step-number{background:var(--cm-primary);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:7px;left:7px}.dashboard-onboarding-step-icon{color:var(--cm-text);justify-content:center;align-items:center;display:inline-flex}.dashboard-onboarding-step-chip strong,.dashboard-onboarding-step-chip small{display:block}.dashboard-onboarding-step-chip strong{color:var(--cm-text);font-size:.88rem;line-height:1.25}.dashboard-onboarding-step-chip small{color:var(--cm-text-secondary);margin-top:4px;font-size:.75rem;line-height:1.35}.dashboard-onboarding-hero-action{background:#ffffff85;border-left:1px solid #188a6a2e;flex-direction:column;justify-content:center;min-width:0;padding:30px;display:flex}.dashboard-onboarding-hero-action>span{color:var(--cm-text);font-size:1.08rem;font-weight:900}.dashboard-onboarding-hero-action p{color:var(--cm-text-secondary);margin:6px 0 20px;font-size:.88rem}.dashboard-onboarding-hero-action .primary-button{justify-content:center;width:100%;min-height:58px;font-size:1rem}.dashboard-onboarding-hero-action small{color:var(--cm-text-secondary);text-align:center;margin-top:12px;font-size:.75rem;line-height:1.4}:root[data-theme=dark] .onboarding-recovery-prompt,:root[data-theme=dark] .dashboard-onboarding-hero{border-color:var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-soft)}:root[data-theme=dark] .dashboard-onboarding-recommended{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}:root[data-theme=dark] .dashboard-onboarding-step-chip,:root[data-theme=dark] .dashboard-onboarding-hero-action{border-color:var(--cm-border);background:var(--cm-surface-subtle)}@media (width<=900px){.dashboard-onboarding-hero{grid-template-columns:minmax(0,1fr)}.dashboard-onboarding-hero-action{border-top:1px solid #188a6a2e;border-left:0;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:center;gap:4px 24px;display:grid}.dashboard-onboarding-hero-action .primary-button{grid-area:1/2/span 2}.dashboard-onboarding-hero-action small{grid-column:2;margin-top:0}}@media (width<=760px){.dashboard-onboarding-hero{grid-template-columns:minmax(0,1fr)}.dashboard-onboarding-hero-copy,.dashboard-onboarding-hero-action{padding:22px}.dashboard-onboarding-hero-steps{grid-template-columns:minmax(0,1fr)}.dashboard-onboarding-hero-action{border-top:1px solid #188a6a2e;display:flex}}.dashboard-insight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.dashboard-core-status-row{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-core-status-row .dashboard-insight-card{gap:14px;min-width:0;min-height:232px;padding:20px}.dashboard-portfolio-snapshot-card{min-height:232px}.dashboard-portfolio-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-portfolio-snapshot-metric{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;gap:3px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.dashboard-portfolio-snapshot-metric>span{color:var(--cm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.dashboard-portfolio-snapshot-metric strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;line-height:1.18;overflow:hidden}.dashboard-portfolio-snapshot-metric-main{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:14px;min-width:0;display:grid}.dashboard-portfolio-snapshot-metric-main strong{min-width:0}.dashboard-portfolio-trend-stack{justify-self:end;width:136px;min-width:0}.dashboard-change-sparkline{width:min(136px,100%);min-width:0;display:block}.dashboard-change-value{color:var(--cm-text);margin-top:6px;font-size:1.04rem;font-weight:900;line-height:1.1;display:block}.dashboard-change-value.positive,.dashboard-change-chart.positive{color:var(--cm-primary)}.dashboard-change-value.negative,.dashboard-change-chart.negative{color:var(--cm-danger)}.dashboard-change-value.neutral,.dashboard-change-chart.neutral{color:var(--cm-text-secondary)}.dashboard-change-chart{width:min(136px,100%);height:42px;color:var(--cm-primary);font-size:inherit;margin-top:6px;font-weight:400;display:block}.dashboard-change-chart .dashboard-sparkline{width:min(136px,100%);height:42px;color:inherit;opacity:.88;filter:none;margin-top:0;display:block;position:static}.dashboard-portfolio-snapshot-metric small{color:var(--cm-text-secondary);font-size:.76rem;font-weight:800;line-height:1.3}.dashboard-portfolio-trend{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:58px;color:var(--cm-text-secondary);border-radius:12px;grid-column:1/-1;gap:5px;padding:10px 12px;display:grid}.dashboard-portfolio-trend.positive{color:var(--cm-primary)}.dashboard-portfolio-trend.negative{color:var(--cm-danger)}.dashboard-portfolio-trend span{color:var(--cm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.dashboard-portfolio-trend .dashboard-sparkline{opacity:.9;filter:none;width:100%;height:38px;display:block;position:static}.dashboard-insight-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;flex-direction:column;gap:18px;min-width:0;min-height:310px;padding:24px;display:flex;box-shadow:0 12px 28px #24313d0d}.dashboard-insight-header{border-bottom:1px solid var(--cm-border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:16px;display:flex}.dashboard-insight-header>div{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-insight-header h2{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.2;overflow:hidden}.dashboard-insight-header-icon{width:28px;height:28px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.dashboard-insight-header-icon svg{stroke-width:2.1px;width:22px;height:22px}.dashboard-insight-action,.dashboard-insight-cta{border-color:color-mix(in srgb, var(--cm-border) 72%, transparent);min-height:38px;color:var(--cm-primary);white-space:nowrap;padding:7px 14px;font-size:.9rem}.dashboard-scan-list{gap:0;display:grid}.dashboard-scan-row{border-bottom:1px solid var(--cm-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.dashboard-scan-row:last-child{border-bottom:0}.dashboard-scan-icon{width:30px;height:30px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.dashboard-scan-icon svg{stroke-width:2.1px;width:26px;height:26px}.dashboard-scan-row strong{color:var(--cm-text);font-size:1.03rem;line-height:1.25;display:block}.dashboard-scan-row p{color:var(--cm-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.85rem;line-height:1.35;overflow:hidden}.dashboard-scan-row>span:last-child{color:var(--cm-text-secondary);white-space:nowrap;font-size:.9rem;font-weight:850}.dashboard-insight-empty{border:1px dashed var(--cm-border);background:color-mix(in srgb, var(--cm-surface) 92%, var(--cm-primary-soft));border-radius:14px;gap:8px;margin:auto 0;padding:18px;display:grid}.dashboard-insight-empty strong{color:var(--cm-text)}.dashboard-insight-empty p,.dashboard-insight-note{color:var(--cm-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.dashboard-insight-note{margin-top:auto;padding-top:8px}.dashboard-health-card{gap:14px;min-height:232px;padding:20px}.dashboard-health-header{padding-bottom:12px}.dashboard-health-status{border:1px solid var(--cm-border);min-height:24px;color:var(--cm-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.dashboard-health-status.good{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.dashboard-health-status.warn{border-color:color-mix(in srgb, var(--cm-warning) 46%, var(--cm-border));background:color-mix(in srgb, var(--cm-warning) 12%, var(--cm-surface));color:var(--cm-warning-text)}.dashboard-active-strategy-line{gap:4px;min-width:0;padding:0 0 2px;display:grid}.dashboard-active-strategy-line span{color:var(--cm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.dashboard-active-strategy-line strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:900;line-height:1.2;overflow:hidden}.dashboard-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:2px 0 0;display:grid}.dashboard-health-metric{border-left:1px solid color-mix(in srgb, var(--cm-border) 48%, transparent);align-content:center;gap:6px;min-width:0;min-height:82px;padding:2px 14px;display:grid}.dashboard-health-metric:first-child{border-left:0;padding-left:0}.dashboard-health-metric span{color:var(--cm-text-secondary);font-size:.78rem;font-weight:850;line-height:1.2}.dashboard-health-metric strong{color:var(--cm-text);font-size:1.45rem;line-height:1}.dashboard-health-metric small{color:var(--cm-text-secondary);font-size:.74rem;font-weight:760;line-height:1.15}.dashboard-health-metric.good strong{color:var(--cm-primary)}.dashboard-health-metric.warn strong{color:var(--cm-warning-text)}.dashboard-health-track{background:var(--cm-subtle-surface);border-radius:999px;width:100%;max-width:132px;height:5px;overflow:hidden}.dashboard-health-track i{border-radius:inherit;background:var(--cm-primary);height:100%;display:block}.dashboard-health-metric.warn .dashboard-health-track i{background:var(--cm-warning)}.dashboard-health-cta{justify-content:center;width:100%;min-height:38px;margin-top:auto}.dashboard-insight-bottom-cta{border-color:var(--cm-primary-border);width:100%;min-height:42px;color:var(--cm-primary);justify-content:center;margin-top:auto}.dashboard-market-mood{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.dashboard-market-mood span,.dashboard-market-item strong,.dashboard-data-health-row span{color:var(--cm-text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:850}.dashboard-market-mood strong{font-size:1.36rem;line-height:1.05}.dashboard-market-mood strong.positive{color:var(--cm-primary)}.dashboard-market-mood strong.cautious{color:var(--cm-warning-text)}.dashboard-market-mood strong.negative{color:var(--cm-danger)}.dashboard-market-mood strong.neutral{color:var(--cm-text)}.dashboard-market-unavailable{border:1px dashed var(--cm-border);background:color-mix(in srgb, var(--cm-surface) 94%, var(--cm-subtle-surface));border-radius:14px;align-content:center;gap:8px;min-height:112px;padding:16px;display:grid}.dashboard-market-unavailable strong{color:var(--cm-text);font-size:1rem;line-height:1.25}.dashboard-market-unavailable p{color:var(--cm-text-secondary);margin:0;font-size:.88rem;line-height:1.4}.dashboard-market-grid{border-top:0;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px;display:grid}.dashboard-market-item{border:0;border-left:1px solid color-mix(in srgb, var(--cm-border) 58%, transparent);background:0 0;border-radius:0;min-width:0;min-height:78px;padding:10px 18px 12px 12px;position:relative;overflow:hidden}.dashboard-market-item:first-child{border-left:0}.dashboard-data-health-list{gap:0;margin-top:2px;display:grid}.dashboard-data-health-row{border-bottom:1px solid var(--cm-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 0;display:flex}.dashboard-data-health-row:last-child{border-bottom:0}.dashboard-data-health-row strong{color:var(--cm-text);text-transform:capitalize;white-space:nowrap;font-size:.88rem}.dashboard-data-health-row strong.good{color:var(--cm-primary)}.dashboard-data-health-row strong.warn{color:var(--cm-warning-text)}.dashboard-data-health-row strong.neutral{color:var(--cm-text-secondary)}.dashboard-grid{gap:22px;min-width:0;display:grid}.dashboard-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{flex-direction:column;gap:18px;min-width:0;margin-bottom:0;display:flex}.dashboard-panel-header,.dashboard-hero-row{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.dashboard-panel-header h2,.dashboard-bar-list h3{min-width:0;margin:0}.dashboard-hero-row h2{overflow-wrap:anywhere;margin:3px 0 6px;font-size:1.35rem}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mini-metric{min-height:102px;padding:16px}.mini-metric .big-number{font-size:1.05rem;line-height:1.25}.status-pill{white-space:nowrap;border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.status-pill.good{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.status-pill.warn{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.status-pill.bad{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger)}.dashboard-bar-list{gap:12px;display:grid}.dashboard-bar-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,1.8fr) 42px;align-items:center;gap:12px;min-width:0;font-size:.9rem;display:grid}.dashboard-bar-row>div{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:999px;height:10px;overflow:hidden}.dashboard-bar-row i,.score-bucket i{background:var(--cm-primary);display:block}.dashboard-bar-row i{border-radius:inherit;height:100%}.progress-track{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:999px;height:12px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--cm-primary);height:100%;transition:width .18s;display:block}.scanner-progress-track i{transition-duration:.65s;transition-timing-function:ease-out}.scanner-progress-detail{color:var(--cm-text);margin:8px 0 0;font-size:.92rem;font-weight:800}.score-distribution{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:170px;display:grid}.score-bucket{text-align:center;color:var(--cm-text-secondary);grid-template-rows:auto 120px auto;gap:8px;font-size:.82rem;display:grid}.score-bucket>div{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;justify-content:center;align-items:flex-end;padding:5px;display:flex}.score-bucket i{border-radius:10px;width:100%;min-height:6px}.score-bucket strong,.dashboard-bar-row strong{color:var(--cm-text)}.dashboard-status-counts,.dashboard-chip-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-table table{table-layout:fixed;min-width:1120px}.dashboard-table th:first-child,.dashboard-table td:first-child{width:86px}.dashboard-table th:nth-child(3),.dashboard-table td:nth-child(3),.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){width:110px}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){width:260px}.dashboard-table th:nth-child(8),.dashboard-table td:nth-child(8){width:150px}.dashboard-table td{vertical-align:top}.dashboard-warning-header{border:1px solid var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text);border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.activity-list{gap:12px;display:grid}.activity-item{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.activity-item strong{overflow-wrap:anywhere}.activity-item p,.activity-item small{color:var(--cm-text-secondary);margin:3px 0 0}.activity-dot{background:var(--cm-primary);border-radius:999px;width:10px;height:10px;margin-top:5px}.activity-dot.warning{background:var(--cm-warning)}.health-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.health-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.health-card p,.health-card small{color:var(--cm-text-secondary);margin:2px 0 0}.dashboard-results-panel,.dashboard-lower-panel{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;box-shadow:var(--cm-shadow-soft);border-radius:18px}.dashboard-results-panel{padding:18px 18px 12px}.dashboard-lower-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dashboard-section-title{min-width:0;padding-left:16px;position:relative}.dashboard-section-title:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.dashboard-section-header h2{color:var(--cm-text);letter-spacing:-.01em;margin:0;font-size:1.08rem}.dashboard-section-header p{color:var(--cm-text-secondary);margin:4px 0 0;font-size:.86rem}.dashboard-results-table-wrap{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;overflow-x:auto}.dashboard-results-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.dashboard-results-table.has-trend{min-width:1240px}.dashboard-results-table th{background:var(--table-header);color:var(--cm-text);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:13px 14px;font-size:.73rem;font-weight:900}.dashboard-results-table td{border-top:1px solid var(--cm-border);color:var(--cm-text-secondary);vertical-align:middle;padding:13px 14px;font-size:.88rem}.dashboard-results-table th:first-child,.dashboard-results-table td:first-child{text-align:center;width:68px}.dashboard-results-table th:nth-child(2),.dashboard-results-table td:nth-child(2){width:250px}.dashboard-results-table th:nth-child(3),.dashboard-results-table td:nth-child(3){width:210px}.dashboard-results-table th:nth-child(4),.dashboard-results-table td:nth-child(4){width:100px}.dashboard-results-table th:nth-child(5),.dashboard-results-table td:nth-child(5){width:300px}.dashboard-results-table th:nth-child(6),.dashboard-results-table td:nth-child(6){width:130px}.dashboard-results-table th:nth-child(7),.dashboard-results-table td:nth-child(7){width:100px}.dashboard-results-table th:nth-child(8),.dashboard-results-table td:nth-child(8){text-align:center;width:52px}.dashboard-results-table.has-trend th:first-child,.dashboard-results-table.has-trend td:first-child{width:68px}.dashboard-results-table.has-trend th:nth-child(2),.dashboard-results-table.has-trend td:nth-child(2){width:230px}.dashboard-results-table.has-trend th:nth-child(3),.dashboard-results-table.has-trend td:nth-child(3){width:190px}.dashboard-results-table.has-trend th:nth-child(4),.dashboard-results-table.has-trend td:nth-child(4){width:142px}.dashboard-results-table.has-trend th:nth-child(5),.dashboard-results-table.has-trend td:nth-child(5){width:88px}.dashboard-results-table.has-trend th:nth-child(6),.dashboard-results-table.has-trend td:nth-child(6){width:290px}.dashboard-results-table.has-trend th:nth-child(7),.dashboard-results-table.has-trend td:nth-child(7){width:120px}.dashboard-results-table.has-trend th:nth-child(8),.dashboard-results-table.has-trend td:nth-child(8){text-align:center;width:52px}.dashboard-rank-pill{background:var(--cm-surface-subtle);width:30px;height:30px;color:var(--cm-text);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.dashboard-results-table tr:first-child .dashboard-rank-pill{background:var(--cm-primary-soft);color:var(--cm-primary)}.dashboard-result-name{gap:3px;display:grid}.dashboard-result-name strong{color:var(--cm-text);font-weight:950}.dashboard-result-name span{color:var(--cm-text-secondary);font-size:.78rem}.dashboard-theme-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.dashboard-theme-label i{background:var(--cm-primary);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.dashboard-score-value{color:var(--cm-text);font-weight:950}.dashboard-result-trend{width:132px;max-width:100%;height:34px;color:var(--cm-text-secondary);display:block}.dashboard-result-trend.positive{color:var(--cm-primary)}.dashboard-result-trend.negative{color:var(--cm-danger)}.dashboard-result-trend.neutral{color:var(--cm-text-secondary)}.dashboard-result-trend .dashboard-sparkline{width:100%;height:34px;color:inherit;opacity:.92;filter:none;display:block;position:static}.dashboard-result-trend-empty{color:var(--cm-text-muted);white-space:nowrap;font-size:.76rem;font-weight:850}.dashboard-reason-text{max-width:100%;color:var(--cm-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-reason-chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.dashboard-reason-chip,.dashboard-reason-more{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);max-width:170px;min-height:24px;color:var(--cm-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.dashboard-reason-more{background:var(--cm-surface);max-width:none;color:var(--cm-text-muted)}.dashboard-result-status{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.dashboard-result-status.new{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.dashboard-result-status.watch{color:#1f6798;background:#eef6ff;border-color:#c8dcf0}.dashboard-result-status.reviewed{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.dashboard-result-status.weak{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger)}.dashboard-results-menu{display:inline-flex}.dashboard-results-menu .overflow-menu-trigger,.dashboard-results-menu .overflow-menu-trigger:hover,.dashboard-results-menu .overflow-menu-trigger:focus-visible,.dashboard-results-menu .overflow-menu.open .overflow-menu-trigger{color:var(--cm-text);background:0 0;border-color:#0000}.dashboard-results-menu .overflow-menu-trigger:hover,.dashboard-results-menu .overflow-menu-trigger:focus-visible,.dashboard-results-menu .overflow-menu.open .overflow-menu-trigger{background:var(--cm-surface-subtle)}.dashboard-results-table tbody tr:nth-last-child(-n+2) .dashboard-results-menu .overflow-menu-popover{top:auto;bottom:calc(100% + 6px)}.dashboard-results-feedback{margin:0 0 12px}.dashboard-results-footer,.dashboard-health-footer{color:var(--cm-text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:12px 8px 2px;font-size:.84rem;display:flex}.dashboard-text-link{color:var(--cm-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:950;display:inline-flex}.dashboard-results-footer-action{border-color:var(--cm-primary-border);min-width:220px;min-height:38px;color:var(--cm-primary);box-shadow:none;justify-content:center;font-size:.86rem}.dashboard-results-footer-action:hover{background:var(--cm-primary-soft);border-color:var(--cm-primary);color:var(--cm-primary-hover)}.dashboard-health-footer-action{border-color:var(--cm-primary-border);min-height:34px;color:var(--cm-primary);box-shadow:none;flex:220px;justify-content:center;font-size:.84rem}.dashboard-health-footer-action:hover{background:var(--cm-primary-soft);border-color:var(--cm-primary);color:var(--cm-primary-hover)}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-refinement-list,.dashboard-activity-list{gap:7px;display:grid}.dashboard-refinement-row,.dashboard-activity-row{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;align-items:center;gap:12px;min-width:0;display:grid}.dashboard-refinement-row{width:100%;color:inherit;text-align:left;grid-template-columns:12px minmax(0,1fr) auto auto 20px;padding:10px 12px}.dashboard-refinement-dot{background:var(--cm-warning);border-radius:999px;width:10px;height:10px}.dashboard-refinement-dot.danger{background:var(--cm-danger)}.dashboard-refinement-copy{gap:2px;min-width:0;display:grid}.dashboard-refinement-copy strong,.dashboard-activity-row strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.dashboard-refinement-copy small,.dashboard-activity-row p,.dashboard-activity-row time{color:var(--cm-text-secondary);font-size:.78rem}.dashboard-refinement-row time{color:var(--cm-text-secondary);white-space:nowrap;font-size:.78rem}.dashboard-refinement-pill{border:1px solid var(--cm-warning-border);background:var(--cm-warning-soft);min-width:92px;color:var(--cm-warning-text);border-radius:8px;justify-content:center;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-refinement-pill.danger{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger)}.dashboard-panel-footer-link{align-self:center;margin-top:auto;padding-top:2px}.dashboard-panel-footer-action{border-color:var(--cm-primary-border);width:100%;min-height:38px;color:var(--cm-primary);box-shadow:none;justify-content:center;margin-top:auto;font-size:.86rem}.dashboard-panel-footer-action:hover{background:var(--cm-primary-soft);border-color:var(--cm-primary);color:var(--cm-primary-hover)}.dashboard-feedback-stats{border:1px solid var(--cm-border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-feedback-stat{border-left:1px solid var(--cm-border);gap:4px;padding:14px 16px;display:grid}.dashboard-feedback-stat:first-child{border-left:0}.dashboard-feedback-stat span{color:var(--cm-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-feedback-stat strong{color:var(--cm-text);font-size:1.05rem;font-weight:950}.dashboard-feedback-stat small{color:var(--cm-text-secondary);font-size:.76rem}.dashboard-feedback-empty{border:1px dashed var(--cm-border);text-align:center;color:var(--cm-text-secondary);border-radius:14px;justify-items:center;gap:8px;margin-top:auto;padding:38px 20px 28px;display:grid}.dashboard-feedback-empty strong{color:var(--cm-text);font-size:1rem}.dashboard-feedback-empty p{margin:0 0 8px}.dashboard-feedback-icon{width:50px;height:50px;color:var(--cm-primary);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-feedback-icon svg{width:38px;height:38px}.dashboard-activity-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 14px}.dashboard-activity-row p{margin:2px 0 0}.dashboard-activity-row time{white-space:nowrap}.dashboard-activity-icon{width:28px;height:28px;color:var(--cm-primary);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-activity-icon svg{width:24px;height:24px}.dashboard-activity-icon.market{color:var(--cm-primary);background:0 0}.dashboard-system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-system-health-tile{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid}.dashboard-system-health-icon{color:var(--cm-text);justify-content:center;align-items:center;display:inline-flex}.dashboard-system-health-tile strong{color:var(--cm-text);font-weight:950;display:block}.dashboard-system-health-tile p,.dashboard-system-health-tile small{color:var(--cm-text-secondary);margin:2px 0 0;font-size:.76rem}.dashboard-system-health-tile p.good{color:var(--cm-primary);font-weight:900}.dashboard-system-health-tile p.warn{color:var(--cm-warning-text);font-weight:900}.dashboard-system-health-tile p.bad{color:var(--cm-danger);font-weight:900}.dashboard-health-footer{flex-wrap:wrap;justify-content:flex-start;margin-top:auto;padding:0}.dashboard-health-footer span{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.dashboard-empty{margin:0}@media (width<=1660px) and (width>=861px){.dashboard-core-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.dashboard-core-status-row .dashboard-market-card{grid-column:1/-1}.dashboard-change-sparkline{width:100%;min-width:0;max-width:none}.dashboard-portfolio-trend-stack{width:136px;min-width:56px}.dashboard-portfolio-snapshot-metric-main{grid-template-columns:minmax(0,1fr) 136px}.dashboard-change-value{font-size:.98rem}.dashboard-portfolio-snapshot-grid>.dashboard-portfolio-snapshot-metric:first-child .dashboard-portfolio-snapshot-metric-main strong{text-overflow:clip;flex:none;overflow:visible}.dashboard-portfolio-snapshot-grid>.dashboard-portfolio-snapshot-metric:nth-child(2) .dashboard-portfolio-snapshot-metric-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-market-item{padding-right:12px}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-activity-row>div{min-width:0}.dashboard-activity-row strong{max-width:100%;display:block}.dashboard-system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-system-health-tile{align-items:center}.dashboard-system-health-tile strong,.dashboard-system-health-tile small{overflow-wrap:anywhere}.dashboard-results-table,.dashboard-results-table.has-trend{width:100%;min-width:0}.dashboard-results-table th,.dashboard-results-table td{padding-left:10px;padding-right:10px}.dashboard-results-table.has-trend th:first-child,.dashboard-results-table.has-trend td:first-child{width:6%}.dashboard-results-table.has-trend th:nth-child(2),.dashboard-results-table.has-trend td:nth-child(2){width:21%}.dashboard-results-table.has-trend th:nth-child(3),.dashboard-results-table.has-trend td:nth-child(3){width:17%}.dashboard-results-table.has-trend th:nth-child(4),.dashboard-results-table.has-trend td:nth-child(4){width:13%}.dashboard-results-table.has-trend th:nth-child(5),.dashboard-results-table.has-trend td:nth-child(5){width:8%}.dashboard-results-table.has-trend th:nth-child(6),.dashboard-results-table.has-trend td:nth-child(6){width:18%}.dashboard-results-table.has-trend th:nth-child(7),.dashboard-results-table.has-trend td:nth-child(7){width:11%}.dashboard-results-table.has-trend th:nth-child(8),.dashboard-results-table.has-trend td:nth-child(8){width:6%}.dashboard-result-trend{width:min(110px,100%)}.portfolio-insights-panel:not(.portfolio-insights-lab) .top-holdings-card .ranked-bar-row{grid-template-columns:minmax(0,1fr) 62px;gap:7px 12px}.portfolio-insights-panel:not(.portfolio-insights-lab) .top-holdings-card .ranked-bar-copy{grid-column:1/-1}.portfolio-insights-panel:not(.portfolio-insights-lab) .top-holdings-card .ranked-bar-copy strong,.portfolio-insights-panel:not(.portfolio-insights-lab) .top-holdings-card .ranked-bar-copy span{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.portfolio-insights-panel:not(.portfolio-insights-lab) .top-holdings-card .ranked-bar-track{min-width:0}}@media (width<=1500px) and (width>=861px){.dashboard-core-status-row{grid-template-columns:1fr}}.empty-panel{border:1px dashed var(--cm-border);background:var(--cm-surface);color:var(--cm-text-muted);border-radius:16px;padding:18px;line-height:1.5}.loading-panel{align-items:center;gap:12px;display:flex}.loading-panel .loading-spinner{color:var(--cm-primary);flex:none;animation:.85s linear infinite spin}.loading-panel:has(.loading-spinner):before{display:none}.loading-panel:before{content:"";border:3px solid var(--cm-border);border-top-color:var(--cm-primary);border-radius:999px;flex:0 0 18px;width:18px;height:18px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mini-dashboard-action{white-space:nowrap}.scan-history-list{gap:18px;display:grid}.scan-history-card{border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-tight);border-radius:18px;padding:18px}.scan-history-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.scan-history-card summary>div{min-width:0}.scan-history-card summary::-webkit-details-marker{display:none}.scan-history-card summary:after{content:"›";border:1px solid var(--cm-border);width:30px;height:30px;color:var(--cm-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .14s;display:inline-flex;transform:rotate(0)}.scan-history-card[open] summary:after{transform:rotate(90deg)}.scan-history-card summary:after{content:">";font-size:1.05rem;font-weight:900}.scan-history-card h3{margin:0}.scan-history-card p{color:var(--cm-text-secondary);margin:5px 0 0}.scan-history-search{gap:8px;max-width:720px;margin-bottom:18px;display:grid}.scan-history-table table{table-layout:auto;min-width:1280px}.scan-history-table th,.scan-history-table td{vertical-align:top;padding:13px 14px}.scan-history-table th:first-child,.scan-history-table td:first-child{overflow-wrap:break-word;width:260px;min-width:230px}.scan-history-table th:nth-child(2),.scan-history-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;width:100px;overflow:hidden}.scan-history-table th:nth-child(3),.scan-history-table td:nth-child(3){width:230px;min-width:210px}.scan-history-table th:nth-child(4),.scan-history-table td:nth-child(4){width:150px}.scan-history-table th:nth-child(5),.scan-history-table td:nth-child(5),.scan-history-table th:nth-child(6),.scan-history-table td:nth-child(6),.scan-history-table th:nth-child(7),.scan-history-table td:nth-child(7){white-space:nowrap;width:118px}.scan-history-table th:nth-child(8),.scan-history-table td:nth-child(8){overflow-wrap:normal;min-width:380px}.scan-history-table th:last-child,.scan-history-table td:last-child{white-space:nowrap;width:140px}.strategy-library-panel,.playbook-builder{box-shadow:var(--cm-shadow-soft);padding:30px;position:relative;overflow:hidden}.strategy-library-panel:before,.playbook-builder:before,.active-rule-section:before,.draft-section:before,.draft-review:before{content:"";background:var(--cm-primary);height:3px;position:absolute;inset:0 0 auto}.section-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding-left:14px;display:flex;position:relative}.section-title-row:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.section-title-row h2{font-size:1.2rem}.section-title-row .debug-line{margin:0;line-height:1.45}.empty-panel{color:var(--cm-text-muted)}.sample-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(200px,2fr) minmax(150px,auto) auto;align-items:end;gap:16px;display:grid}.checkbox-label{align-items:center;gap:9px;min-height:44px;display:flex}.checkbox-label input{min-height:auto}.modal-backdrop{z-index:10;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:18px;width:min(920px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #24313d3d}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header p{color:var(--cm-text-muted);margin:0 0 4px}.resolver-overlap-dialog{width:min(560px,100%)}.resolver-overlap-dialog .modal-header h2{margin:10px 0 6px}.resolver-overlap-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.resolver-overlap-comparison>div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.resolver-overlap-comparison span{color:var(--cm-text-muted);font-size:.78rem}.resolver-overlap-comparison strong{overflow-wrap:anywhere}.resolver-overlap-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=640px){.resolver-overlap-comparison{grid-template-columns:1fr}.resolver-overlap-actions{flex-direction:column;align-items:stretch}}.key-panel{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;margin-top:18px;padding:16px}.portfolio-form,.controls-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:16px;display:grid}.simple-holding-form{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(160px,1fr) minmax(120px,1fr) auto;align-items:end;gap:16px;display:grid}.advanced-toggle{margin-top:18px}.advanced-box{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;margin-top:18px;padding:18px}.suggestion-field{position:relative}.suggestion-menu{z-index:6;background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:14px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #24313d24}.suggestion-menu button{background:var(--cm-surface);text-align:left;cursor:pointer;border:0;gap:2px;width:100%;padding:12px;display:grid}.suggestion-menu button:hover{background:var(--cm-primary-soft)}.suggestion-menu span{color:var(--cm-text-muted);font-size:.78rem}.suggestion-hint{color:var(--cm-text-muted);padding:9px 10px;font-size:.78rem}.compact-table{margin-top:18px}.compact-table table{min-width:760px}.candidate-ranking-table table{table-layout:fixed;min-width:1660px}.candidate-ranking-table th,.candidate-ranking-table td{padding:14px 12px}.candidate-ranking-table th:first-child,.candidate-ranking-table td:first-child{width:54px}.candidate-ranking-table th:nth-child(2),.candidate-ranking-table td:nth-child(2){overflow-wrap:break-word;width:230px}.candidate-ranking-table th:nth-child(3),.candidate-ranking-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;width:95px;overflow:hidden}.candidate-ranking-table th:nth-child(4),.candidate-ranking-table td:nth-child(4),.candidate-ranking-table th:nth-child(5),.candidate-ranking-table td:nth-child(5),.candidate-ranking-table th:nth-child(6),.candidate-ranking-table td:nth-child(6),.candidate-ranking-table th:nth-child(7),.candidate-ranking-table td:nth-child(7){width:130px}.candidate-ranking-table th:nth-child(8),.candidate-ranking-table td:nth-child(8),.candidate-ranking-table th:nth-child(9),.candidate-ranking-table td:nth-child(9),.candidate-ranking-table th:nth-child(10),.candidate-ranking-table td:nth-child(10),.candidate-ranking-table th:nth-child(11),.candidate-ranking-table td:nth-child(11){width:115px}.candidate-ranking-table th:nth-child(12),.candidate-ranking-table td:nth-child(12){overflow-wrap:break-word;width:250px}.candidate-ranking-table th:nth-child(13),.candidate-ranking-table td:nth-child(13){width:135px}.candidate-ranking-table th:last-child,.candidate-ranking-table td:last-child{width:185px}.candidate-ranking-table td{overflow-wrap:break-word}.compact-table input,.compact-table select{border-radius:10px;width:100%;min-width:86px;min-height:38px;padding:0 10px;font-size:.88rem}.row-actions{gap:8px;display:grid}.row-actions .mini-button{white-space:normal;justify-content:center;width:100%;min-height:38px;line-height:1.2}.big-number{color:var(--cm-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:900;line-height:1.12}.warning-list{color:var(--cm-warning-text);margin:10px 0 0;padding-left:18px}.frontier-chart{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:16px;width:100%;min-height:360px;margin-top:18px}.hot-cell{color:var(--cm-primary-hover);background:#188a6a17;font-weight:700}label{color:var(--cm-text);gap:6px;font-size:.84rem;font-weight:800;display:grid}select,input{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:42px;color:var(--cm-text);border-radius:11px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}input{padding:0 12px}textarea{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:88px;color:var(--cm-text);font:inherit;resize:vertical;border-radius:11px;outline:none;padding:12px;transition:border-color .14s,box-shadow .14s,background .14s}select:focus,input:focus,textarea:focus{border-color:var(--cm-primary);box-shadow:0 0 0 3px #188a6a2e}input[type=checkbox]{width:17px;height:17px;accent-color:var(--cm-primary)}input[type=range]{min-height:32px;accent-color:var(--cm-primary);cursor:pointer;appearance:none;background:0 0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--cm-primary);border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{border:3px solid var(--cm-surface);background:var(--cm-primary);appearance:none;border-radius:999px;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 8px #04785759}input[type=range]::-moz-range-track{background:var(--cm-primary);border-radius:999px;height:6px}input[type=range]::-moz-range-progress{background:var(--cm-primary);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{border-color:var(--cm-primary);background:var(--cm-primary)}.analysis-mode-switch{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.workflow-strip{counter-reset:workflow-step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workflow-strip div{border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-tight);counter-increment:workflow-step;border-radius:16px;gap:5px;padding:15px 16px 15px 58px;display:grid;position:relative}.workflow-strip div:before{content:counter(workflow-step);background:var(--cm-primary);width:30px;height:30px;color:var(--cm-surface);border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:15px;left:16px}.workflow-strip div:first-child{border-color:var(--cm-primary-border);background:linear-gradient(90deg, var(--cm-primary-soft), var(--cm-surface))}.workflow-strip strong{color:var(--cm-text)}.workflow-strip span{color:var(--cm-text-secondary);font-size:.84rem;line-height:1.4}.analysis-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:16px;display:grid}.scanner-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:18px;display:grid}.analysis-notes,.analysis-universe{grid-column:1/-1}.universe-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.universe-option{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:48px;color:var(--cm-text);border-radius:14px;padding:14px;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s}.universe-option input[type=checkbox]{width:22px;height:22px;accent-color:var(--cm-primary);flex:none}.universe-option.selected-card{border-color:var(--cm-primary-border);background:linear-gradient(90deg, #188a6a29, var(--cm-primary-soft));box-shadow:0 12px 26px #188a6a1f}.universe-option:hover{border-color:var(--cm-primary-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-tight)}.universe-option.selected-card:hover{background:linear-gradient(90deg, var(--cm-primary-soft), var(--cm-surface))}.universe-option small{color:var(--cm-text-muted);font-weight:600}.scanner-estimate-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.scanner-estimate-row .debug-line{flex-basis:100%;margin:2px 0 0}.scan-start-hint{grid-column:1/-1;margin:-8px 0 0}.strategy-builder>.card-actions,.view-editor>.card-actions{justify-content:flex-end}.scope-chip{border:1px solid var(--border);background:var(--cm-surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;font-weight:800;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.scope-chip.selected{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-primary-hover);box-shadow:inset 0 0 0 1px var(--cm-primary-border)}.scope-chip.locked,.scope-chip:disabled{cursor:not-allowed;opacity:.72;border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-muted)}.row-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.candidate-ranking-table .row-actions,.scan-history-table .row-actions{gap:8px;display:grid}.candidate-ranking-table .row-actions .mini-button,.scan-history-table .row-actions .mini-button{white-space:normal;justify-content:center;width:100%;min-height:38px;line-height:1.2}.strategy-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;margin-top:0;display:grid}.strategy-card{border-color:var(--cm-border);border-top:3px solid var(--cm-primary);box-shadow:var(--cm-shadow-card);flex-direction:column;gap:16px;padding:26px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.strategy-card:before{content:"";background:var(--cm-primary);pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.strategy-card:hover{border-color:var(--cm-primary-border);box-shadow:var(--cm-shadow-soft);transform:translateY(-1px)}.strategy-card.selected-card{border-color:var(--cm-primary-border);border-top-color:var(--cm-primary);border-left-color:var(--cm-primary);background:linear-gradient(90deg, var(--cm-primary-soft) 0%, var(--cm-surface) 24%, var(--cm-surface) 100%);box-shadow:0 16px 34px #188a6a1c}.strategy-card.selected-card:before{background:var(--cm-primary)}.strategy-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-card-title h2{color:var(--cm-text);letter-spacing:-.02em;font-size:1.22rem;line-height:1.25}.strategy-description{min-height:46px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.strategy-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.strategy-meta-grid div{background:var(--cm-surface)}.strategy-meta-grid dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strategy-actions{margin-top:auto;padding-top:4px}.danger-button{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger)}.danger-button:hover{border-color:var(--cm-danger);background:var(--cm-danger);color:var(--cm-surface)}.danger-button:disabled{cursor:not-allowed;opacity:.45}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-protected-account{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);min-height:32px;color:var(--cm-text-muted);border-radius:8px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-delete-backdrop{z-index:120}.admin-delete-dialog{width:min(540px,100%)}.admin-delete-copy>span{color:var(--cm-danger);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:900}.admin-delete-copy h2{margin:9px 0 8px}.admin-delete-copy p{color:var(--cm-text-secondary);margin:0;line-height:1.5}.admin-delete-user-summary{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:10px;gap:8px;margin:20px 0;padding:14px;display:grid}.admin-delete-user-summary>div{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}.admin-delete-user-summary dt{color:var(--cm-text-muted);font-size:.78rem;font-weight:850}.admin-delete-user-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--cm-text);margin:0;font-weight:800}.admin-delete-confirmation{gap:8px;display:grid}.admin-delete-confirmation strong{overflow-wrap:anywhere}.admin-delete-actions{justify-content:flex-end;margin-top:20px}.default-pill{border:1px solid var(--cm-accent);background:var(--cm-accent-soft);color:var(--cm-accent-text)}.chip-summary{gap:8px;display:grid}.chip-summary>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800}.chip-summary>div,.rule-summary>div{flex-wrap:wrap;gap:6px;display:flex}.mini-chip{border:1px solid var(--border);background:var(--cm-surface);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.mini-chip.muted{color:var(--neutral);background:var(--cm-surface)}.accent-chip{border-color:var(--cm-primary-border);color:var(--cm-primary-hover);background:var(--cm-primary-soft)}.category-chip{border-color:var(--cm-border)}.category-technical,.category-fundamental,.category-sector_peer{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.category-macro{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-secondary)}.category-risk_filter{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.category-data_quality{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.role-chip{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-secondary)}.role-setup{border-color:var(--cm-primary-border);color:var(--cm-primary-hover)}.role-confirmation{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.role-filter,.role-invalidation{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.role-context,.role-data_quality{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-muted)}.strategy-builder{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:18px;display:grid}.strategy-builder h2,.strategy-builder h3,.strategy-module-grid,.strategy-builder-section,.strategy-builder .card-actions,.draft-review{grid-column:1/-1}.strategy-builder-section{border-top:1px solid var(--cm-primary-border);background:var(--cm-surface);border-radius:16px;padding:18px}.strategy-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.playbook-builder{gap:22px}.playbook-builder details{border:1px solid var(--border);background:var(--cm-surface);border-radius:16px;padding:16px}.playbook-builder summary{cursor:pointer;color:var(--primary-hover);font-weight:900}.rule-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;min-width:0;margin-top:12px;display:grid}.route-overview .section-title-row{margin-bottom:18px}.route-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.route-card{background:var(--cm-surface)}.routing-health-grid{margin-top:16px}.route-editor{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:18px;margin-top:22px;padding:20px}.route-editor-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:20px;display:grid}.route-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,430px);display:flex}.route-bulk-actions select{text-overflow:ellipsis;min-width:230px;max-width:320px}.route-select-card{border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow-tight);border-radius:16px;gap:12px;min-width:0;padding:18px}.route-select-card select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;padding-right:32px}.route-select-card span{color:var(--cm-text);letter-spacing:-.01em;font-weight:900}.route-select-card small{color:var(--cm-text-muted);font-weight:700}.route-select-card.route-conflict{border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.views-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.views-layout.swapped{grid-template-columns:420px minmax(0,1fr)}.views-main,.views-side,.view-card-list,.view-editor{gap:14px;display:grid}.views-toolbar{gap:12px;margin:14px 0 18px;display:grid}.view-editor .view-editor-title{margin-bottom:0}.search-field{border:1px solid var(--cm-border);background:var(--card-surface);border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:none;flex:1;min-height:44px}.views-page .views-toolbar .search-field>input:not([type=checkbox]):not([type=radio]):not([type=range]){box-shadow:none;background:0 0;border:0}.view-card{border:1px solid var(--cm-border);background:var(--card-surface);border-radius:18px;gap:12px;padding:18px;display:grid}.view-card h3,.view-card p{margin:0}.view-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.view-editor label{gap:7px;font-weight:800;display:grid}.view-editor textarea{min-height:92px}.compact-chip-button{min-height:36px;padding:8px 12px}.active-scan-view-list{min-width:0}.active-scan-view-chip{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.active-scan-view-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-scan-view-chip>span:last-child{flex:none}.scan-view-picker{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.scan-view-picker button{max-width:280px}.scan-applied-views{gap:8px;margin:6px 0 18px;display:grid}.danger-lite-button{color:var(--cm-danger-text);border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.rule-card{border:1px solid var(--border);background:var(--cm-surface);box-shadow:var(--cm-shadow-tight);border-radius:16px;gap:14px;min-width:0;max-width:100%;padding:20px;display:grid;overflow:hidden}.rule-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-summary{gap:6px;min-width:0;display:grid}.rule-summary strong{color:var(--text);line-height:1.3}.rule-summary>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.rule-group{border:1px solid var(--border);background:var(--cm-surface);border-radius:16px;margin-top:16px;padding:16px}.rule-group summary{cursor:pointer;color:var(--primary-hover);text-transform:capitalize;letter-spacing:.01em;font-weight:900}.active-rule-section,.scope-assignment-section,.advanced-settings-section{grid-column:1/-1;position:relative;overflow:hidden}.compact-rule-card{background:var(--cm-surface);border-color:var(--cm-border);border-left:4px solid var(--cm-primary-border);min-width:0}.compact-rule-card.editing{border-color:var(--cm-primary-border);grid-column:1/-1;box-shadow:0 0 0 2px #04785714}.compact-toggle{white-space:nowrap;min-height:auto}.rule-explanation{color:var(--cm-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.rule-edit-panel{border-top:1px solid var(--cm-border);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;min-width:0;padding-top:16px;display:grid}.rule-edit-panel .analysis-universe{grid-column:1/-1}.friendly-rule-editor{border-top:1px solid var(--cm-border);grid-column:1/-1;gap:16px;min-width:0;max-width:100%;padding-top:16px;display:grid}.friendly-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:14px;min-width:0;display:grid}.friendly-editor-grid>label{grid-template-rows:auto minmax(48px,auto) minmax(34px,auto);align-content:start;gap:8px;min-width:0;display:grid}.friendly-editor-grid small,.metric-picker .debug-line{color:var(--cm-text-muted);font-size:.78rem;line-height:1.35}.friendly-status-badge{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:fit-content;min-height:48px;color:var(--cm-text);white-space:normal;border-radius:999px;align-items:center;max-width:100%;padding:8px 12px;font-weight:900;display:inline-flex}.metric-picker{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;min-width:0;padding:14px;display:grid}.metric-picker .debug-line{grid-column:1/-1}.resolver-parameter-summary{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.resolver-parameter-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resolver-parameter-summary-heading strong{color:var(--cm-text);font-size:.82rem}.resolver-parameter-summary-heading span{color:var(--cm-text-muted);font-size:.75rem}.resolver-parameter-summary dl{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:0;display:grid}.resolver-parameter-summary dl>div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.resolver-parameter-summary dt{color:var(--cm-text-muted);font-size:.72rem}.resolver-parameter-summary dd{color:var(--cm-text);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800}.compact-metric-picker{background:var(--cm-surface-subtle)}.compact-metric-picker:before{content:"Scanner evidence mapping";color:var(--cm-text-muted);letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;font-size:.74rem;font-weight:850}.resolver-suggestion{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.resolver-suggestion span{color:var(--cm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.resolver-suggestion strong{margin-right:auto}.system-check-panel{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:14px;min-width:0;padding:16px;display:grid}.system-check-panel h4{margin:2px 0 8px;font-size:1rem}.system-check-summary{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:16px;min-width:0;padding:14px}.system-check-summary span{color:var(--cm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.system-check-summary strong{margin-top:4px;display:block}.system-check-summary p{color:var(--cm-text-secondary);margin:8px 0 0;font-size:.84rem;line-height:1.45}.metric-details{grid-column:1/-1;min-width:0}.metric-details summary{cursor:pointer;color:var(--cm-primary);font-weight:900}.compact-warning{grid-column:1/-1}.friendly-preview-box,.validation-warning-box{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:16px;padding:14px 16px}.friendly-preview-box p,.validation-warning-box p{margin:6px 0 0}.validation-warning-box{background:var(--cm-danger-soft);border-color:#c4535359}.validation-warning-box ul{margin:8px 0 0;padding-left:18px}.draft-missing-requirements{margin-top:10px}.draft-missing-requirements summary{cursor:pointer;font-weight:800}.draft-missing-requirements li{margin-top:5px}.draft-missing-requirements li span{min-width:92px;color:var(--cm-text-muted);font-size:var(--cm-font-size-xs);text-transform:uppercase;margin-right:8px;font-weight:800;display:inline-block}.field-with-help>span{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.field-with-help>span em{color:var(--cm-text-muted);font-size:.78rem;font-style:normal;font-weight:750}.proximity-scoring-panel,.advanced-resolver-summary{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px}.proximity-scoring-panel{grid-template-columns:minmax(260px,1fr) minmax(220px,320px) minmax(220px,320px);align-items:center;gap:16px;padding:18px;display:grid}.proximity-scoring-panel.extension-threshold-panel{grid-template-columns:minmax(240px,1fr) minmax(170px,230px) minmax(170px,230px) minmax(220px,300px);align-items:start}.proximity-scoring-panel.extension-threshold-panel>label{align-content:start;gap:8px;min-height:0;display:grid}.proximity-scoring-panel.extension-threshold-panel>.proximity-formula{align-self:start;margin-top:28px}.proximity-scoring-panel h4,.advanced-resolver-summary p{margin:3px 0}.inline-number-input{align-items:center;gap:8px;display:flex}.inline-number-input input{width:110px}.proximity-formula{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.proximity-formula code,.advanced-resolver-summary code{color:var(--cm-text);white-space:normal;overflow-wrap:anywhere;font-size:.86rem}.resolver-threshold-panel{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.resolver-threshold-context h4{margin:3px 0}.resolver-threshold-panel>label{gap:8px;display:grid}.resolver-behaviour-warning{border:1px solid var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text);border-radius:9px;grid-column:1/-1;align-items:baseline;gap:8px 12px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:flex}.resolver-behaviour-warning strong{color:inherit;white-space:nowrap}@media (width<=1180px){.resolver-threshold-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.resolver-threshold-panel{grid-template-columns:1fr}}.advanced-resolver-summary{gap:5px;padding:14px 16px;display:grid}.friendly-rule-editor input,.friendly-rule-editor select,.friendly-rule-editor textarea,.rule-edit-panel input,.rule-edit-panel select,.rule-edit-panel textarea{min-width:0;max-width:100%}.friendly-rule-editor textarea{resize:vertical;min-height:88px;max-height:150px}.friendly-rule-editor .analysis-universe{min-width:0}.friendly-rule-editor .advanced-toggle[open]{max-height:420px;overflow:auto}@media (width<=1100px){.proximity-scoring-panel{grid-template-columns:1fr}}@media (width<=1320px){.page-heading{padding:28px 30px 28px 32px}h1{font-size:clamp(2rem,3vw,3rem)}.provider-health-grid,.rule-lab-grid,.portfolio-analysis-grid{grid-template-columns:1fr}.setup-workbench-page .scanner-form,.market-data-page .sample-form,.benchmark-page .status-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.draft-rule-group{gap:10px;display:grid}.interpretation-panel{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;padding:16px}.bundle-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.rule-bundle-card summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-bundle-card summary strong{margin-right:auto}.draft-section{gap:16px;display:grid}.draft-pillar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.draft-textarea{width:100%;min-height:170px}.draft-generation-actions{align-items:center}.rule-draft-warning{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-muted);border-radius:12px;margin:-4px 0 0;padding:10px 12px;font-size:.92rem;font-weight:700}.draft-progress{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:14px;gap:10px;padding:16px;display:grid}.draft-progress.active{border-color:var(--cm-primary-border)}.draft-progress.complete{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.draft-progress.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft)}.draft-progress.error{border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.draft-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-progress-track{background:var(--cm-border);border-radius:999px;height:10px;overflow:hidden}.draft-progress-bar{border-radius:inherit;background:var(--cm-primary);height:100%;transition:width .3s}.draft-progress.warning .draft-progress-header span,.draft-progress.warning .debug-line{color:var(--cm-warning-text)}.draft-progress.error .draft-progress-header span,.draft-progress.error .debug-line{color:var(--cm-danger-text)}.consultant-layout{grid-template-columns:minmax(420px,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.consultant-chat,.consultant-context-card{gap:14px;min-width:0;display:grid}.consultant-quick-actions,.consultant-proposal-list{flex-wrap:wrap;gap:8px;display:flex}.consultant-proposal-list{display:grid}.consultant-messages{gap:10px;max-height:none;padding:0;display:grid;overflow:visible}.consultant-message{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:16px;max-width:92%;padding:14px 16px}.consultant-message.user{background:var(--cm-primary-soft);border-color:var(--cm-primary-border);justify-self:end}.consultant-message.assistant{background:0 0;border:0;justify-self:start;width:100%;max-width:100%;padding:8px 0}.consultant-message p{margin:6px 0 0;line-height:1.48}.consultant-input-row{gap:10px;display:grid}.consultant-input-row textarea{resize:vertical;min-height:110px}.consultant-submit-actions{align-items:center;width:100%}.consultant-submit-buttons{gap:8px;margin-left:auto;display:flex}.consultant-findings,.consultant-suggestions,.consultant-follow-up{gap:6px;margin-top:10px;display:grid}.consultant-proposal-card{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:14px;padding:14px}.consultant-findings p,.consultant-suggestions p,.consultant-follow-up p{margin:0}.consultant-inline-severity,.consultant-proposal-risk{color:var(--cm-text-muted);font-size:.82rem;font-weight:700}.consultant-inline-severity{margin-right:7px}.consultant-proposal-risk{white-space:nowrap}.consultant-proposal-card>p{margin-top:5px}.consultant-proposal-card .card-actions{margin-top:12px}.consultant-context-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:18px;padding:16px;position:sticky;top:24px}.draft-review{border:1px solid var(--border);border-top:3px solid var(--cm-primary);background:var(--cm-surface);border-radius:18px;gap:16px;padding:26px;display:grid;position:relative;overflow:visible}.draft-review-footer{border-top:1px solid var(--cm-border);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.provider-table-section{overflow:hidden}.provider-table-shell{box-shadow:none}.rule-preview-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.rule-card h3{text-transform:capitalize;margin-top:0}.macro-driver-chip-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.macro-driver-chip{border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-text);border-radius:999px;padding:7px 11px;font-size:.88rem}.macro-driver-chip strong{color:var(--cm-primary-hover);margin-left:6px}.macro-driver-chip.required strong{color:var(--cm-warning-text)}.macro-advanced{margin-top:12px}.macro-advanced summary{cursor:pointer;color:var(--cm-primary-hover);font-weight:800}.macro-driver-group{margin-top:12px}.macro-driver-group h4{margin:0 0 8px}.analysis-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.analysis-breakdown .debug-line{margin:4px 0 0}.analysis-score-grid{gap:10px;margin:8px 0 18px;display:grid}.analysis-score-line{grid-template-columns:minmax(160px,.8fr) minmax(220px,2fr) minmax(88px,auto) minmax(130px,auto) auto;align-items:center;gap:10px;display:grid}.analysis-score-line span{color:var(--cm-text-secondary);font-size:.88rem;font-weight:700}.analysis-score-line meter{width:100%;min-height:18px;accent-color:var(--cm-primary)}.analysis-score-line small{color:var(--cm-text-muted);white-space:nowrap;font-size:.78rem}.strategy-rule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rule-eval-card{border:1px solid var(--cm-border);border-left:4px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;padding:16px}.rule-eval-met{border-left-color:var(--cm-primary)}.rule-eval-failed{border-left-color:var(--cm-text-muted)}.rule-eval-partial{border-left-color:var(--cm-warning)}.user-evidence-summary{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;margin:12px 0;padding:12px}.user-evidence-summary h4{margin:0 0 8px}.compact-status-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:8px 0}.analysis-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.analysis-reason-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 18px;display:grid}.reason-panel,.chart-preview{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:16px;padding:16px}.reason-panel h3,.chart-preview h3{margin-top:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 12px;display:grid}.detail-grid div{min-width:0}.detail-grid dd{font-weight:800}.neutral-list{color:var(--cm-text-secondary)}.chart-preview{margin:8px 0 12px}.chart-preview svg{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:16px;width:100%;min-height:220px;margin-top:8px}.chart-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;box-shadow:var(--cm-shadow-tight);border-radius:18px;flex-direction:column;gap:12px;margin:8px 0 14px;padding:16px;display:flex}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.chart-card-title-row{align-items:flex-start;gap:11px;min-width:0;display:flex}.chart-card-icon{width:24px;height:24px;color:var(--cm-primary);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.chart-card-icon svg{stroke-width:2.1px;width:22px;height:22px}.chart-card-header h3{color:var(--cm-text);margin:0;font-size:1.22rem;line-height:1.15}.chart-card-header p{color:var(--cm-text-muted);margin:4px 0 0;font-size:.84rem}.chart-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timeframe-controls{flex-wrap:wrap;gap:6px;display:flex}.timeframe-controls button{border:1px solid var(--cm-border);background:var(--cm-surface);min-height:30px;color:var(--cm-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:850;display:inline-flex}.timeframe-controls button.active{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.chart-button-spinner{border:2px solid #188a6a38;border-top-color:var(--cm-primary);border-radius:999px;width:13px;height:13px;animation:.7s linear infinite chart-spin}.codify-chart{width:100%;min-height:240px;display:block;overflow:visible}.price-chart-wrap{min-width:0;position:relative}.chart-grid-line{stroke:#6b778533;stroke-width:1px}.chart-axis-line{stroke:var(--cm-border);stroke-width:1.2px}.chart-price-axis-left{stroke-width:1.6px}.chart-axis-label,.chart-axis-muted{fill:var(--cm-text-muted);font-size:12px;font-weight:700}.chart-axis-muted{opacity:.82}.chart-value-label{fill:var(--cm-text);font-size:12px;font-weight:850}.chart-price-line{stroke:var(--cm-primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 14px #188a6a1f)}.chart-ma{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:5 5}.chart-ma-50{stroke:var(--cm-info)}.chart-ma-200{stroke:var(--cm-accent)}.volume-bar{fill:#188a6a33}.chart-hover line{stroke:#24313d59;stroke-dasharray:5 5}.chart-hover circle{fill:var(--cm-surface);stroke:var(--cm-primary);stroke-width:3px}.chart-tooltip{border:1px solid var(--cm-border);min-width:150px;box-shadow:var(--cm-shadow-tight);color:var(--cm-text-secondary);pointer-events:none;background:#fffffff2;border-radius:13px;gap:3px;padding:10px 12px;font-size:.82rem;display:grid;position:absolute;top:14px;left:16px}.chart-tooltip strong{color:var(--cm-text)}.chart-legend{color:var(--cm-text-muted);flex-wrap:wrap;gap:12px;margin-top:-4px;font-size:.84rem;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:18px;height:4px;display:inline-block}.legend-price{background:var(--cm-primary)}.legend-ma50{background:var(--cm-info)}.legend-ma200{background:var(--cm-accent)}.chart-bar{fill:var(--cm-primary);filter:drop-shadow(0 8px 16px #188a6a1f)}.chart-empty{border:1px dashed var(--cm-border);background:var(--cm-surface-subtle);min-height:150px;color:var(--cm-text-muted);border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:flex}.portfolio-insights-panel{gap:16px;display:grid}.portfolio-insights-panel:not(.portfolio-insights-lab){border-radius:16px;gap:18px;padding:22px 24px 24px;box-shadow:0 14px 34px #24313d0e}.portfolio-insights-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-insights-header>div:first-child{min-width:0;padding-left:16px;position:relative}.portfolio-insights-header>div:first-child:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.portfolio-insights-header h2{color:var(--cm-text);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:1.08rem;line-height:1.2;display:flex}.portfolio-insights-header h2:before{display:none}.portfolio-insights-panel:not(.portfolio-insights-lab) .portfolio-insights-header h2{letter-spacing:0;font-size:1.08rem}.portfolio-insights-header span{color:var(--cm-text-secondary);margin-top:8px;font-size:.86rem;display:block}.portfolio-kpi-grid{align-items:stretch}.portfolio-insights-panel:not(.portfolio-insights-lab) .portfolio-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.portfolio-kpi-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:118px;padding:23px 26px;display:grid}.portfolio-kpi-card:before{display:none}.portfolio-kpi-icon{width:50px;height:50px;color:var(--cm-primary);background:0 0;border:0;border-radius:0;flex:0 0 50px;justify-content:center;align-items:center;display:inline-flex}.portfolio-kpi-icon svg{stroke-width:2.05px;width:38px;height:38px}.portfolio-kpi-card h2{color:var(--cm-text-secondary);letter-spacing:.065em;margin-bottom:8px;font-size:.8rem}.portfolio-kpi-card .big-number{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.12vw,1.35rem)}.metric-footnote{color:var(--cm-text-muted);margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.portfolio-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-chart-card{min-width:0}.portfolio-insights-panel:not(.portfolio-insights-lab) .portfolio-chart-card{border-radius:14px;min-height:310px;margin:0;padding:22px 24px 20px;box-shadow:0 12px 28px #24313d0d}.portfolio-insights-panel:not(.portfolio-insights-lab) .chart-card-header{border-bottom:1px solid var(--cm-border);padding-bottom:14px}.portfolio-insights-panel:not(.portfolio-insights-lab) .chart-card-header h3{letter-spacing:-.018em;font-size:1.22rem}.portfolio-insights-panel:not(.portfolio-insights-lab) .chart-card-title-row{flex:auto;min-width:0}.portfolio-dashboard-cta{border-color:var(--cm-primary-border);width:100%;min-height:38px;color:var(--cm-primary);box-shadow:none;justify-content:center;margin-top:auto;font-size:.86rem}.portfolio-dashboard-cta:hover{background:var(--cm-primary-soft);border-color:var(--cm-primary);color:var(--cm-primary-hover)}.portfolio-lab-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.portfolio-lab-main,.portfolio-lab-side{align-content:start;gap:16px;display:grid}.portfolio-lab-side .breakdown-card .ring-breakdown{grid-template-columns:minmax(160px,180px) minmax(0,1fr);justify-content:start;align-items:center;gap:14px}.portfolio-lab-side .breakdown-card .ring-chart{max-width:164px}.portfolio-lab-side .breakdown-card .ring-legend-list{align-content:start}.ranked-bars{gap:10px;display:grid}.portfolio-insights-panel:not(.portfolio-insights-lab) .ranked-bars{gap:14px;padding:4px 0 2px}.ranked-bar-row{grid-template-columns:minmax(0,1.25fr) minmax(120px,1fr) 72px;align-items:center;gap:12px;display:grid}.portfolio-insights-panel:not(.portfolio-insights-lab) .ranked-bar-row{grid-template-columns:minmax(0,1.05fr) minmax(150px,.9fr) 70px;gap:16px}.ranked-bar-copy{min-width:0}.ranked-bar-copy strong,.ring-legend-row strong{color:var(--cm-text);overflow-wrap:anywhere;display:block}.portfolio-insights-panel:not(.portfolio-insights-lab) .ranked-bar-copy strong{font-size:.96rem;line-height:1.2}.ranked-bar-copy span,.ring-legend-row span{color:var(--cm-text-muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.ranked-bar-track{background:var(--cm-surface-subtle);border-radius:999px;height:10px;position:relative;overflow:hidden}.portfolio-insights-panel:not(.portfolio-insights-lab) .ranked-bar-track{height:9px}.ranked-bar-fill{background:var(--cm-primary);border-radius:999px;position:absolute;inset:0 auto 0 0}.ranked-bar-value{color:var(--cm-text);text-align:right;white-space:nowrap;font-weight:900}.ring-breakdown{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;display:grid}.portfolio-insights-panel:not(.portfolio-insights-lab) .ring-breakdown{grid-template-columns:minmax(158px,188px) minmax(0,1fr);align-items:center;gap:22px;min-height:176px}.ring-chart{width:100%;max-width:180px;overflow:visible}.portfolio-insights-panel:not(.portfolio-insights-lab) .ring-chart{max-width:188px}.ring-chart-base{fill:none;stroke:var(--cm-surface-subtle);stroke-width:18px}.ring-chart-total-label{fill:var(--cm-text-muted);font-size:.86rem;font-weight:800}.ring-chart-total-value{fill:var(--cm-text);font-size:.88rem;font-weight:900}.ring-legend-list{gap:10px;min-width:0;display:grid}.portfolio-insights-panel:not(.portfolio-insights-lab) .ring-legend-list{gap:16px}.ring-legend-row{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ring-legend-swatch{background:var(--ring-swatch);border-radius:999px;width:14px;height:14px;margin-top:4px}.correlation-risk-card{gap:16px;display:grid}.correlation-risk-summary{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.correlation-risk-summary strong{color:var(--cm-text);margin-top:8px;font-size:1.25rem;line-height:1.2;display:block}.correlation-risk-summary p{color:var(--cm-text-secondary);margin:8px 0 0;line-height:1.5}.correlation-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.correlation-risk-metrics>div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:14px;padding:12px}.correlation-risk-metrics label{color:var(--cm-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.correlation-risk-metrics strong{overflow-wrap:anywhere;margin-top:6px;font-size:.98rem}.correlation-risk-meter{background:var(--cm-surface-subtle);border-radius:999px;height:12px;position:relative;overflow:hidden}.correlation-risk-meter span{background:var(--cm-primary);border-radius:999px;position:absolute;inset:0 auto 0 0}.correlation-risk-details{border-top:1px solid var(--cm-border);padding-top:10px}.correlation-risk-details summary{cursor:pointer;color:var(--cm-text);justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style:none;display:flex}.correlation-risk-details summary::-webkit-details-marker{display:none}.correlation-risk-details summary:after{content:">";border:1px solid var(--cm-border);width:28px;height:28px;color:var(--cm-primary);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;transition:transform .14s;display:inline-flex}.correlation-risk-details[open] summary:after{transform:rotate(90deg)}.correlation-risk-details .ranked-bars{margin-top:14px}@media (width<=1260px){.portfolio-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-lab-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.portfolio-chart-grid,.portfolio-chart-grid-lab{grid-template-columns:minmax(0,1fr)}.ranked-bar-row{grid-template-columns:minmax(0,1fr);gap:8px}.ranked-bar-value{text-align:left}.ring-breakdown{grid-template-columns:minmax(0,1fr);justify-items:center}.ring-legend-list{width:100%}.correlation-risk-summary,.correlation-risk-metrics{grid-template-columns:minmax(0,1fr)}}.chart-skeleton{border:1px solid var(--cm-border);background:linear-gradient(90deg, transparent, #ffffff9e, transparent) -45% 0 / 55% 100% no-repeat, var(--cm-surface);border-radius:18px;min-height:360px;padding:26px 30px 20px;animation:.9s ease-in-out infinite chart-skeleton-sweep;position:relative;overflow:hidden}.chart-skeleton-header{justify-content:space-between;gap:16px;margin-bottom:28px;display:flex}.chart-skeleton-header span,.chart-skeleton-header i,.chart-skeleton-grid span{background:#6b778524;border-radius:999px;display:block}.chart-skeleton-header span{width:180px;height:15px}.chart-skeleton-header i{width:96px;height:15px}.chart-skeleton-grid{gap:42px;margin:18px 50px 0 54px;display:grid}.chart-skeleton-grid span{height:2px}.chart-skeleton svg{width:calc(100% - 126px);height:220px;position:absolute;bottom:52px;left:54px;right:72px}.chart-skeleton polyline{fill:none;stroke:#188a6a47;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}@keyframes chart-spin{to{transform:rotate(360deg)}}@keyframes chart-skeleton-sweep{to{background-position:145% 0,0 0}}.chart-error{color:var(--cm-danger-text);background:var(--cm-danger-soft);border-color:var(--cm-danger-border)}.scanner-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px;display:grid}.scan-bluf-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;margin:18px 0 22px;display:grid}.scan-bluf-card{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;box-shadow:var(--cm-shadow-card);border-radius:18px;align-content:start;gap:14px;padding:18px;display:grid}.scan-bluf-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.scan-bluf-header>div{min-width:0}.scan-bluf-header h3{color:var(--cm-text);overflow-wrap:anywhere;margin:0}.scan-bluf-header .debug-line{overflow-wrap:anywhere;margin-top:4px}.scan-bluf-card .quality-pill{flex:0 auto;margin:0}.scan-bluf-meta{flex:none;justify-items:end;gap:7px;min-width:86px;display:grid}.scan-bluf-score{color:var(--cm-text);justify-items:end;line-height:1.05;display:grid}.scan-bluf-score strong{letter-spacing:-.03em;font-size:1.55rem;font-weight:950}.scan-bluf-score small{color:var(--cm-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900}.bluf-list{gap:10px;margin:0;display:grid}.bluf-list div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:12px;min-width:0;padding:10px 12px}.bluf-list dt{color:var(--cm-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.bluf-list dd{color:var(--cm-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.quality-pill{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;min-height:26px;margin:0 0 8px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex;overflow:hidden}.quality-pill.real{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--primary-hover)}.quality-pill.cached,.quality-pill.fallback{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-secondary)}.quality-pill.unavailable{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-neutral)}.quality-pill.default-pill{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text-secondary)}pre{background:var(--cm-nav);max-height:360px;color:var(--cm-surface-subtle);border-radius:12px;margin:8px 0 0;padding:12px;font-size:.82rem;overflow:auto}.json-block{margin-top:10px}.json-block summary{cursor:pointer;color:var(--cm-text);font-weight:900}@media (width<=1320px){main{width:100%}.portfolio-analysis-grid,.analysis-grid,.dashboard-grid.two-column,.dashboard-summary-row,.dashboard-next-actions-row,.dashboard-onboarding-complete,.dashboard-onboarding-next-card,.dashboard-area-guide-grid,.scanner-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-analysis-grid,.analysis-grid,.dashboard-grid.two-column,.dashboard-core-status-row,.dashboard-next-actions-row,.dashboard-onboarding-complete,.dashboard-onboarding-next-card,.scanner-chart-grid{grid-template-columns:1fr}.dashboard-onboarding-steps,.dashboard-area-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-onboarding-complete-actions{justify-content:flex-start}.dashboard-area-guide-item{border-left:0;border-top:1px solid var(--cm-border);padding:18px 0 0}.dashboard-area-guide-item:first-child,.dashboard-area-guide-item:nth-child(2){border-top:0;padding-top:0}.dashboard-next-action+.dashboard-next-action{border-top:1px solid var(--cm-border);border-left:0}.strategy-page .strategy-card-grid,.dashboard-insight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.benchmark-page .status-card-grid,.portfolio-controls-panel,.setup-workbench-page .scanner-form,.score-distribution{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=860px){.app-shell{flex-direction:column}.dashboard-onboarding-complete,.dashboard-onboarding-next-card,.dashboard-area-guide{padding:18px}.dashboard-onboarding-steps,.dashboard-onboarding-secondary,.dashboard-area-guide-grid{grid-template-columns:1fr}.dashboard-onboarding-step{border-top:1px solid #188a6a29;border-left:0;padding:12px 0 0}.dashboard-onboarding-step:first-child{border-top:0;padding-top:0}.dashboard-area-guide-item:nth-child(2){border-top:1px solid var(--cm-border);padding-top:18px}.onboarding-recovery-prompt{flex-direction:column;align-items:flex-start}.onboarding-recovery-actions{justify-content:flex-start}.help-onboarding-panel{grid-template-columns:1fr;align-items:flex-start}.help-onboarding-panel .primary-button{width:fit-content}.sidebar{z-index:2;flex:none;gap:16px;width:100%;height:auto;padding:14px;position:sticky;top:0;overflow:visible}.brand{display:none}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}nav button{padding:10px;font-size:.86rem}main{width:100%}.sample-form,.simple-holding-form,.portfolio-controls-panel,.strategy-page .strategy-card-grid,.rule-card-grid,.friendly-editor-grid,.metric-picker,.system-check-panel,.rule-edit-panel,.provider-health-grid,.market-data-page .sample-form,.analysis-form,.analysis-grid,.analysis-score-line{grid-template-columns:1fr}.page-heading{border-radius:18px;flex-direction:column;align-items:stretch;margin-bottom:20px;padding:24px}.page-heading-actions,.card-actions,.inline-actions{flex-direction:column;align-items:stretch}.page-heading-actions button,.card-actions button,.inline-actions button{width:100%}.dashboard-panel-header,.dashboard-hero-row,.dashboard-section-header,.dashboard-results-footer{flex-direction:column}.dashboard-section-header,.dashboard-results-footer{align-items:stretch}.dashboard-next-action{grid-template-columns:auto minmax(0,1fr)}.dashboard-next-action-button{grid-column:2;justify-self:start}.dashboard-insight-row,.dashboard-core-status-row,.dashboard-portfolio-snapshot-grid,.dashboard-health-metrics,.dashboard-market-grid,.dashboard-feedback-stats,.dashboard-system-health-grid{grid-template-columns:1fr}.dashboard-feedback-stat{border-left:0;border-top:1px solid var(--cm-border)}.dashboard-feedback-stat:first-child{border-top:0}.dashboard-refinement-row{grid-template-columns:12px minmax(0,1fr) 20px}.dashboard-refinement-pill,.dashboard-refinement-row time{grid-column:2/3;justify-self:start}.dashboard-refinement-row>svg{grid-area:1/3/span 3}.dashboard-activity-row{grid-template-columns:34px minmax(0,1fr)}.dashboard-activity-row time{grid-column:2;justify-self:start}.dashboard-results-table{min-width:980px}.dashboard-health-metric{border-top:1px solid var(--cm-border);border-left:0;padding:14px 0}.dashboard-health-metric:first-child{border-top:0;padding-top:0}.dashboard-bar-row,.status-card-grid,.dashboard-kpis,.dashboard-summary-row,.health-grid,.status-grid,.panel-grid.two-column{grid-template-columns:1fr}.panel,.status-card,.portfolio-table-panel,.strategy-library-panel,.playbook-builder{padding:20px}table{font-size:.9rem}}.strategy-workbench-shell-header{gap:14px;margin-bottom:12px;padding:2px 2px 0;display:grid}.strategy-workbench-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.strategy-workbench-title-row h1{color:var(--dark-slate);letter-spacing:0;margin:0;font-size:clamp(2rem,2.4vw,2.65rem);line-height:1}.strategy-workbench-title-row>div>span{color:var(--cm-text-secondary);margin-top:7px;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.strategy-builder-v2-kicker{color:var(--emerald);letter-spacing:.08em;margin-bottom:6px;font-size:.74rem}.builder-v2-tabs .workbench-tabs button{color:var(--dark-slate);padding:8px 0 11px;font-size:.88rem}.strategy-overview-strip{min-height:76px;box-shadow:none;border-radius:12px;grid-template-columns:1.4fr 1fr .85fr .9fr 1fr;align-items:center;padding:11px 16px}.strategy-overview-item{gap:4px;padding:0 16px}.strategy-overview-item span,.strategy-overview-item small{font-size:.76rem}.strategy-overview-item strong{font-size:1rem;line-height:1.18}.builder-v2-card{box-shadow:none;border-radius:12px;padding:16px}.builder-v2-card-title h2,.builder-v2-checks-header h2{color:var(--dark-slate);font-size:1.08rem;line-height:1.2}.builder-v2-card-title p,.builder-v2-checks-header p{color:var(--cm-text-muted);margin-top:4px;font-size:.86rem;line-height:1.35}.builder-v2-basics label,.builder-v2-logic label{gap:5px;font-size:.82rem}.builder-v2-basics input,.builder-v2-basics textarea,.builder-v2-basics select,.builder-v2-logic textarea{border-radius:8px;padding:9px 11px;font-size:.88rem}.builder-v2-basics textarea{min-height:64px;line-height:1.45}.builder-v2-field-row{gap:10px}.builder-v2-save-continue{min-width:150px;min-height:34px;padding:8px 13px;font-size:.84rem}.pillar-focus-row span,.pillar-focus-row strong{font-size:.88rem}.pillar-focus-row strong{border-radius:8px;padding:8px}.pillar-focus-total{padding-top:10px;font-size:.9rem}.builder-v2-logic-grid label{border-radius:10px;padding:12px}.builder-v2-logic-grid label>span{color:var(--dark-slate);gap:8px;font-size:.88rem}.builder-v2-logic-grid label>span svg{width:16px;height:16px;color:var(--emerald);stroke-width:2px}.builder-v2-logic-grid textarea{min-height:82px;line-height:1.42}.builder-v2-logic-grid small{color:var(--cm-text-muted);align-items:center;font-size:.78rem;line-height:1.2}.draft-generation-actions{align-items:center;margin-top:10px}.draft-generation-actions .primary-button,.draft-generation-actions .secondary-button{min-height:34px;padding:8px 13px;font-size:.84rem}.rule-draft-warning{color:var(--cm-text-muted);background:0 0;border:0;margin:8px 0 0;padding:0;font-size:.78rem;line-height:1.35}.builder-v2-checks-header .secondary-button{min-height:34px;padding:7px 12px;font-size:.82rem}.builder-v2-status-pills,.builder-v2-filter-pills{flex-wrap:nowrap;gap:6px}.builder-v2-status-pills .quality-pill{white-space:nowrap;min-height:32px;padding:6px 10px}.builder-v2-filter-pills button{min-height:32px;color:var(--dark-slate);white-space:nowrap;padding:6px 10px;font-size:.8rem;line-height:1}.builder-v2-filter-pills button.active{color:var(--emerald)}.builder-v2-check-toolbar input{min-height:34px;padding:8px 11px;font-size:.84rem}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}.builder-v2-checks .compact-rule-card{border-color:var(--cm-border);min-height:128px;box-shadow:none;border-radius:12px;flex-direction:column;padding:12px;display:flex}.compact-check-summary{gap:7px}.compact-check-title-row{gap:8px}.compact-check-title-tools,.compact-check-chips{gap:5px}.compact-check-actions{gap:5px;padding-top:8px}.compact-check-menu summary{width:24px;height:24px;min-height:24px}.builder-v2-debug{background:var(--cm-surface);border-radius:8px;padding:12px 14px}.builder-v2-footer-actions{background:0 0;justify-content:flex-end;margin-top:0;padding:4px 2px 0}@media (width>=1600px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1599px) and (width>=1200px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1199px){.builder-v2-status-pills,.builder-v2-filter-pills{flex-wrap:wrap}.builder-v2-check-toolbar{grid-template-columns:1fr}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.strategy-workbench-title-row,.builder-v2-checks-header{flex-direction:column}.builder-v2-checks .active-check-grid{grid-template-columns:1fr}}.strategy-overview-strip{min-height:72px;padding:9px 14px}.strategy-overview-title strong,.strategy-overview-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-overview-item small{flex-flow:wrap;gap:4px 8px;line-height:1.2;display:flex}.strategy-overview-title .text-link-button{margin-top:0;font-size:.78rem}.builder-v2-basics{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-content:start;gap:8px 12px;display:grid}.builder-v2-basics .builder-v2-card-title{grid-column:1/-1}.builder-v2-basics>label:first-of-type,.builder-v2-basics .builder-v2-field-row,.builder-v2-basics .builder-v2-save-continue{grid-column:1}.builder-v2-basics>label:nth-of-type(2){grid-area:2/2/span 3}.builder-v2-basics input,.builder-v2-basics select{min-height:34px}.builder-v2-basics textarea{min-height:126px;max-height:126px}.builder-v2-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v2-pillars{align-content:start;gap:8px}.pillar-focus-row strong{padding:5px 7px}.pillar-focus-total{margin-top:0;padding-top:8px}.builder-v2-reset{min-height:34px;padding:7px 12px;font-size:.82rem}.builder-v2-logic{min-height:232px;padding-bottom:54px;position:relative}.builder-v2-logic-grid label{padding:10px}.builder-v2-logic-grid textarea{min-height:66px;max-height:66px}.builder-v2-logic-grid small{margin-top:0}.builder-v2-logic .draft-generation-actions{margin-top:0;position:absolute;bottom:14px;left:16px;right:16px}.builder-v2-logic .rule-draft-warning{white-space:nowrap;text-overflow:ellipsis;margin:0;position:absolute;bottom:16px;left:190px;right:16px;overflow:hidden}.compact-check-title-row h3{font-size:.82rem;line-height:1.12}.fit-effect-chip,.readiness-chip{min-height:18px;padding:2px 6px;font-size:.64rem}.compact-check-summary p{min-height:25px;font-size:.76rem;line-height:1.18}.compact-check-actions{margin-top:0;padding-top:3px}.compact-check-actions .mini-button{min-height:25px;padding:4px 7px;font-size:.68rem}@media (width<=1199px){.builder-v2-basics{grid-template-columns:1fr}.builder-v2-basics>label:nth-of-type(2){grid-area:auto/1}.builder-v2-logic{min-height:0;padding-bottom:16px}.builder-v2-logic .draft-generation-actions,.builder-v2-logic .rule-draft-warning{position:static}.builder-v2-logic .rule-draft-warning{white-space:normal}}.builder-v2-save-continue{place-self:start;width:auto;min-width:150px;min-height:38px;padding:9px 14px}.builder-v2-checks{border-color:var(--cm-border)}.builder-v2-checks .compact-rule-card{border:1px solid var(--cm-border);border-left:1px solid var(--cm-border);border-top:1px solid var(--cm-border);min-height:150px;box-shadow:none;border-radius:12px;gap:7px;padding:14px}.builder-v2-checks .compact-rule-card:hover{border-color:#6b77855c;box-shadow:0 8px 18px #24313d0b}.builder-v2-checks .compact-rule-card.editing{border-color:var(--cm-primary-border);min-height:0}.builder-v2-checks .compact-check-chips{gap:6px}.builder-v2-checks .compact-check-actions .mini-button,.builder-v2-checks .compact-check-menu summary{border-color:var(--cm-border);background:var(--cm-surface);min-height:30px;color:var(--dark-slate);padding:5px 9px;font-size:.75rem}.builder-v2-checks .compact-check-menu summary{border-radius:8px;gap:5px;width:auto;height:auto}.builder-v2-checks .compact-check-menu summary svg{width:14px;height:14px}.builder-v2-checks .check-more-menu>div{min-width:140px}.builder-v2-checks .check-more-menu>div .mini-button{justify-content:flex-start;width:100%}.builder-v2-filter-pills button{border-color:var(--cm-border);background:var(--cm-surface);color:var(--dark-slate)}@media (width>=1600px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1599px) and (width>=1200px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1199px) and (width>=768px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.builder-v2-checks .active-check-grid{grid-template-columns:1fr}.builder-v2-save-continue{width:100%}}.strategy-workbench-shell-header{gap:18px;margin-bottom:18px;padding:0 2px}.strategy-workbench-title-row h1{color:var(--dark-slate);font-size:clamp(2.15rem,2.7vw,3.25rem);font-weight:900}.strategy-workbench-title-row>div>span{max-width:820px;color:var(--slate-grey);font-size:.98rem}.strategy-builder-v2-kicker{color:var(--emerald);letter-spacing:.16em;font-size:.72rem;font-weight:900}.builder-autosave{color:var(--slate-grey);gap:3px}.builder-autosave strong{color:var(--dark-slate)}.builder-v2-tabs{border-bottom:1px solid var(--light-border);padding-top:6px}.builder-v2-tabs .workbench-tabs{scrollbar-width:none;gap:22px;overflow-x:auto}.builder-v2-tabs .workbench-tabs::-webkit-scrollbar{display:none}.builder-v2-tabs .workbench-tabs button{min-height:38px;box-shadow:none;color:var(--dark-slate);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 4px 11px;font-size:.88rem;font-weight:900}.builder-v2-tabs .workbench-tabs button.active{border-bottom-color:var(--emerald);color:var(--emerald);background:0 0}.strategy-builder-v2,.strategy-builder-v2-form{gap:18px}.strategy-overview-strip{border:1px solid var(--light-border);background:var(--cm-surface);border-radius:14px;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(150px,.95fr) minmax(160px,1fr) minmax(150px,1fr);min-height:92px;padding:18px 22px;box-shadow:0 12px 26px #24313d0a}.strategy-overview-item{border-left:1px solid var(--light-border);justify-content:center;gap:7px;padding:0 18px}.strategy-overview-item:first-child{border-left:0;padding-left:0}.strategy-overview-item span{color:var(--slate-grey);font-size:.78rem;font-weight:900}.strategy-overview-item small{color:var(--slate-grey);gap:4px 10px;font-size:.77rem}.strategy-overview-item small b:first-child{color:var(--emerald)}.strategy-overview-item .needs-review{color:var(--cm-warning-text)}.text-link-button{color:var(--emerald)}.builder-v2-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.builder-v2-card{border:1px solid var(--light-border);background:var(--cm-surface);border-radius:14px;padding:22px;box-shadow:0 12px 28px #24313d0a}.builder-v2-card-title h2,.builder-v2-checks-header h2{color:var(--dark-slate);font-size:1.22rem;font-weight:900}.builder-v2-card-title h2 span,.builder-v2-checks-header h2 span{color:var(--emerald)}.builder-v2-card-title p,.builder-v2-checks-header p{color:var(--slate-grey);font-size:.92rem}.builder-v2-basics{flex-direction:column;gap:14px;display:flex}.builder-v2-basics .builder-v2-card-title,.builder-v2-basics>label:first-of-type,.builder-v2-basics>label:nth-of-type(2),.builder-v2-basics .builder-v2-field-row,.builder-v2-basics .builder-v2-save-continue{grid-area:auto}.builder-v2-basics label,.builder-v2-logic label{color:var(--dark-slate);font-size:.84rem;font-weight:900}.builder-v2-basics input,.builder-v2-basics textarea,.builder-v2-basics select,.builder-v2-logic textarea,.strategy-library-control-row input,.strategy-library-control-row select{border:1px solid var(--light-border);color:var(--dark-slate);background:#fff;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:750}.builder-v2-basics textarea{min-height:104px;max-height:none;line-height:1.5}.builder-v2-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-v2-save-continue{width:max-content;min-width:148px;min-height:40px;padding:10px 15px;font-size:.86rem}.pillar-focus-row{grid-template-columns:116px minmax(160px,1fr) 62px;gap:14px;min-height:42px}.pillar-focus-row span{color:var(--dark-slate);font-weight:900}.pillar-focus-row strong{background:#fff;border-radius:10px;padding:9px}.pillar-focus-total{color:var(--dark-slate);margin-top:auto;padding-top:18px}.builder-v2-reset{min-height:38px;padding:8px 13px}.builder-v2-logic{min-height:0;padding:24px;position:static}.builder-v2-logic-grid{gap:18px}.builder-v2-logic-grid label{border:1px solid var(--light-border);background:#fff;border-radius:14px;gap:12px;min-height:192px;padding:18px}.builder-v2-logic-grid label>span{color:var(--dark-slate);font-size:.94rem}.builder-v2-logic-grid label>span svg{color:var(--emerald)}.builder-v2-logic-grid textarea{border-radius:10px;min-height:98px;max-height:none;line-height:1.48}.builder-v2-logic-grid small{color:var(--slate-grey);margin-top:auto;font-size:.8rem}.builder-v2-logic-grid small span{color:var(--emerald)}.builder-v2-logic .draft-generation-actions{margin-top:18px;position:static}.builder-v2-logic .rule-draft-warning{color:var(--slate-grey);white-space:normal;margin-top:8px;position:static}.builder-v2-checks{padding:22px}.builder-v2-checks-header{align-items:flex-start;margin-bottom:16px}.builder-v2-checks-header .secondary-button{min-height:36px}.builder-v2-check-toolbar{grid-template-columns:auto minmax(0,1fr) minmax(230px,300px);gap:12px;margin-bottom:16px}.builder-v2-status-pills,.builder-v2-filter-pills{gap:7px}.builder-v2-status-pills .quality-pill,.builder-v2-filter-pills button{border-radius:10px;min-height:34px;padding:7px 12px}.builder-v2-filter-pills button{border:1px solid var(--light-border);color:var(--dark-slate);background:#fff}.builder-v2-filter-pills button.active{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--emerald)}.builder-v2-check-toolbar input{min-height:36px}.builder-v2-checks .compact-check-title-row h3{color:var(--dark-slate);font-size:.95rem;line-height:1.24}.builder-v2-checks .compact-check-title-row .category-chip{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--emerald)}.builder-v2-checks .fit-effect-chip,.builder-v2-checks .readiness-chip{min-height:22px;padding:3px 8px;font-size:.7rem}.builder-v2-checks .compact-check-summary p{min-height:38px;color:var(--cm-text-secondary);-webkit-line-clamp:2;font-size:.84rem;line-height:1.4}.builder-v2-checks .compact-check-actions{gap:7px;margin-top:auto;padding-top:8px}.builder-v2-checks .compact-check-actions .mini-button,.builder-v2-checks .compact-check-menu summary{border:1px solid var(--light-border);min-height:31px;color:var(--dark-slate);background:#fff;border-radius:8px;padding:5px 9px;font-size:.74rem;font-weight:900}.builder-v2-checks .compact-check-menu summary{justify-content:center;width:31px;height:31px;padding:0}.builder-v2-checks .check-more-menu:not([open])>div{display:none}.builder-v2-debug{border:1px solid var(--light-border);background:#fff;border-radius:12px;padding:14px 18px}.builder-v2-footer-actions{gap:12px;padding:6px 2px 0}.strategy-page .strategy-library-panel{border-radius:14px;box-shadow:0 12px 28px #24313d0a}.strategy-library-panel .section-title-row h2{color:var(--dark-slate)}.strategy-library-panel .section-title-row .debug-line{color:var(--slate-grey)}.strategy-library-control-row{grid-template-columns:minmax(260px,1fr) minmax(160px,200px) minmax(160px,200px);gap:14px;margin:20px 0 16px}.strategy-library-table-shell{box-shadow:none;border-radius:14px;overflow-x:visible}.strategy-library-table{table-layout:fixed;min-width:0}.strategy-library-table th{background:var(--table-header);color:var(--dark-slate)}.strategy-library-table th,.strategy-library-table td{overflow-wrap:anywhere;white-space:normal}.strategy-library-table td{padding:14px 12px}.strategy-library-table td:nth-child(2){white-space:normal}.strategy-table-actions{flex-wrap:wrap;gap:6px}.strategy-table-actions .mini-button,.strategy-table-actions .check-more-menu summary{min-height:30px;padding:5px 9px;font-size:.74rem}.strategy-table-actions .check-more-menu:not([open])>div{display:none}@media (width<=1599px) and (width>=1200px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1390px) and (width>=1200px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-v2-check-toolbar{grid-template-columns:1fr}.builder-v2-filter-pills{justify-content:flex-start}.strategy-library-table-shell{background:0 0;border:0;overflow:clip visible}.strategy-library-table,.strategy-library-table thead,.strategy-library-table tbody,.strategy-library-table tr,.strategy-library-table td{width:100%;display:block}.strategy-library-table thead{display:none}.strategy-library-table tbody{gap:12px;display:grid}.strategy-library-table tr{border:1px solid var(--light-border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:8px 16px;padding:16px;display:grid}.strategy-library-table td{border-top:0;padding:0}.strategy-library-table td:nth-child(2),.strategy-library-table td:nth-child(4),.strategy-library-table td:nth-child(5){grid-column:1}.strategy-library-table td:nth-child(3){color:var(--dark-slate);grid-area:1/2;justify-self:end;font-weight:900}.strategy-library-table td:nth-child(6){grid-area:2/2/span 3;place-self:start end}}@media (width<=1199px){.strategy-overview-strip,.builder-v2-top-grid,.builder-v2-logic-grid,.builder-v2-check-toolbar,.strategy-library-control-row{grid-template-columns:1fr}.strategy-overview-item{border-left:0;border-top:1px solid var(--light-border);padding:12px 0 0}.strategy-overview-item:first-child{border-top:0;padding-top:0}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v2-filter-pills,.builder-v2-status-pills{flex-wrap:wrap;justify-content:flex-start}}@media (width<=767px){.builder-v2-checks .active-check-grid,.builder-v2-field-row{grid-template-columns:1fr}}.builder-v2-card{padding:20px}.builder-v2-card-title p{margin-bottom:14px}.builder-v2-basics{gap:11px}.builder-v2-basics textarea{min-height:86px}.builder-v2-pillars{gap:11px}.pillar-focus-row{min-height:36px}.pillar-focus-total{padding-top:12px}.builder-v2-reset{min-height:36px}.builder-v2-logic{padding:20px}.builder-v2-logic-grid label{min-height:164px;padding:15px}.builder-v2-logic-grid textarea{min-height:74px}.builder-v2-logic .draft-generation-actions{margin-top:14px}.draft-generation-footer{justify-items:end;display:grid}.builder-v2-logic .draft-generation-footer .draft-generation-actions{justify-content:flex-end;width:auto}.builder-v2-logic .draft-generation-footer .rule-draft-warning{text-align:right;max-width:780px}.builder-v2-checks .compact-rule-card{min-height:190px;padding:15px}.builder-v2-checks .compact-check-summary p{min-height:36px}.strategy-workbench-shell-header{margin-bottom:16px;padding:6px 2px 0}.strategy-workbench-title-row{align-items:flex-start;gap:24px}.strategy-workbench-title-row>div>span{max-width:760px;color:var(--cm-text-secondary);margin-top:9px;font-size:.98rem;font-weight:500;line-height:1.45;display:block}.strategy-builder-v2-kicker{display:none}.builder-autosave{text-align:right;min-width:112px;padding-top:4px}.builder-autosave span{color:var(--emerald);letter-spacing:.08em;font-size:.68rem}.builder-autosave strong{color:var(--cm-text);font-size:.9rem}.builder-autosave small{color:var(--cm-text-secondary);font-size:.78rem}.builder-v2-tabs{padding-top:14px}.builder-v2-tabs .workbench-tabs{gap:clamp(18px,2.5vw,32px)}.builder-v2-tabs .workbench-tabs button{min-height:40px;color:var(--cm-text);letter-spacing:0;padding:0 2px 12px;font-size:.86rem}.builder-v2-tabs .workbench-tabs button.active{color:var(--emerald);border-bottom-width:2px}.strategy-overview-strip{grid-template-columns:minmax(220px,1.35fr) minmax(132px,.78fr) minmax(128px,.78fr) minmax(150px,.92fr) minmax(158px,1fr) minmax(148px,.95fr);align-items:stretch;min-height:102px;padding:0;overflow:hidden}.strategy-overview-item{justify-content:center;align-items:flex-start;gap:7px;min-width:0;padding:18px 20px}.strategy-overview-item:first-child{padding-left:22px}.strategy-overview-item span{color:var(--cm-text-secondary);font-size:.74rem;font-weight:900;line-height:1}.strategy-overview-item strong{overflow-wrap:anywhere;max-width:100%;color:var(--cm-text);font-size:1.03rem;font-weight:900;line-height:1.2}.strategy-overview-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;display:-webkit-box;overflow:hidden}.strategy-overview-title .text-link-button{min-height:24px;color:var(--emerald);margin-top:1px;font-size:.82rem;font-weight:900}.strategy-overview-item small{flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.25;display:flex}.strategy-overview-item small b{color:var(--cm-text);align-items:baseline;gap:3px;font-size:.78rem;font-weight:900;display:inline-flex}.strategy-overview-item small b span{font-size:inherit;line-height:inherit;color:var(--cm-text)!important}.strategy-overview-item small b em{color:var(--emerald);font-style:normal}.strategy-overview-item small b.needs-review em{color:var(--muted-gold)}.builder-v2-card-title h2,.builder-v2-checks-header h2,.builder-v2-logic>h2,.builder-v2-card-title h2 span,.builder-v2-checks-header h2 span,.builder-v2-logic>h2 span{color:var(--cm-text)}.builder-v2-card-title p,.builder-v2-checks-header p,.builder-v2-logic>p{color:var(--cm-text-secondary)}.pillar-focus-row{grid-template-columns:110px minmax(0,1fr) 56px;gap:14px}.pillar-focus-row>span:first-child{color:var(--cm-text)}.builder-v2-pillar-presets{gap:8px}.builder-v2-pillar-presets button{min-height:40px;box-shadow:none;border-radius:8px;padding:0 13px;font-size:.82rem}.pillar-focus-value{justify-self:end}.pillar-focus-total{align-items:center;gap:18px}.builder-v2-reset-link{appearance:none;color:var(--cm-text-secondary);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.builder-v2-reset-link:hover,.builder-v2-reset-link:focus-visible{color:var(--cm-text)}.builder-v2-reset-link:focus-visible{outline:2px solid var(--cm-primary-border);outline-offset:4px;border-radius:2px}.pillar-focus-status{text-align:right;margin-left:auto}.pillar-focus-total.valid .pillar-focus-status{color:var(--cm-primary-strong)}.pillar-focus-total.invalid .pillar-focus-status{color:var(--cm-danger)}.builder-v2-logic-grid label{border-color:var(--light-border);background:#fff}.builder-v2-logic-grid label>span:first-child{color:var(--cm-text)}.builder-v2-logic-grid svg{color:var(--emerald);opacity:.82}.logic-card-footer{color:var(--cm-text-secondary)}.logic-card-footer span:first-child{color:var(--emerald)}.builder-v2-checks-header{justify-content:space-between;gap:16px;display:flex}.builder-v2-checks-header .secondary-button{border-color:var(--light-border);min-width:144px;min-height:34px;color:var(--cm-text);padding:7px 12px}.builder-v2-check-toolbar{grid-template-columns:minmax(240px,auto) minmax(320px,1fr) minmax(260px,320px);align-items:center;gap:16px;margin-bottom:18px}.builder-v2-status-pills,.builder-v2-filter-pills{align-items:center;gap:8px}.builder-v2-filter-pills{justify-content:center}.builder-v2-status-pills .quality-pill,.builder-v2-filter-pills button{letter-spacing:0;text-transform:none;border-radius:10px;min-height:32px;padding:6px 11px;font-size:.78rem;font-weight:850}.builder-v2-check-toolbar input{border-radius:10px;justify-self:end;min-height:36px}.builder-v2-checks .active-rule-section{border-top:1px solid var(--light-border);padding-top:16px}.builder-v2-checks .compact-rule-card{border:1px solid var(--light-border);background:#fff;border-radius:14px;gap:13px;min-height:226px;padding:18px;box-shadow:0 10px 22px #24313d09}.builder-v2-checks .compact-rule-card:hover{border-color:#188a6a42;transform:none;box-shadow:0 14px 28px #24313d0e}.builder-v2-checks .compact-check-summary{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.builder-v2-checks .compact-check-title-row{grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:10px;display:grid}.builder-v2-checks .compact-check-title-row h3{min-height:2.35em;color:var(--cm-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.builder-v2-checks .compact-check-title-tools{justify-content:flex-end}.builder-v2-checks .compact-check-menu-top{position:relative}.builder-v2-checks .compact-check-pillar-row{align-items:center;display:flex}.builder-v2-checks .compact-check-title-row .category-chip,.builder-v2-checks .compact-check-pillar-row .category-chip{min-height:23px;color:var(--emerald);background:#188a6a14;border-color:#188a6a2e;padding:3px 8px;font-size:.72rem;font-weight:850}.compact-check-outcome,.compact-check-readiness{width:fit-content;min-height:22px;color:var(--cm-text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.compact-check-outcome svg,.compact-check-readiness svg{flex:none}.compact-check-outcome.support,.compact-check-readiness.ready{color:var(--emerald)}.compact-check-outcome.penalty{color:var(--risk-red)}.compact-check-outcome.warning,.compact-check-readiness.review{color:var(--muted-gold)}.compact-check-outcome.context,.compact-check-readiness.blocked{color:var(--slate-grey)}.compact-check-readiness em{color:var(--slate-grey);margin-left:2px;font-style:normal;font-weight:800}.builder-v2-checks .compact-check-summary p{min-height:39px;color:var(--cm-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.builder-v2-checks .compact-check-actions{grid-template-columns:auto 1fr auto;gap:7px;margin-top:auto;padding-top:3px;display:grid}.builder-v2-checks .compact-check-actions .mini-button{border:1px solid var(--light-border);min-height:30px;color:var(--cm-text);box-shadow:none;background:#fff;border-radius:8px;padding:5px 9px;font-size:.74rem;font-weight:900}.builder-v2-checks .compact-check-actions .mini-button:nth-child(2){justify-content:center}.builder-v2-checks .compact-check-menu summary{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--cm-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0}.builder-v2-checks .compact-check-menu summary:hover{color:var(--cm-text);background:#24313d0f}.builder-v2-checks .compact-check-menu>div{min-width:132px;right:0}@media (width<=1599px) and (width>=1391px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (width<=1390px) and (width>=1200px){.strategy-workbench-title-row h1{font-size:clamp(2.1rem,3vw,2.85rem)}.builder-v2-tabs .workbench-tabs{gap:15px}.builder-v2-tabs .workbench-tabs button{font-size:.8rem}.strategy-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-overview-item{border-left:0;border-top:1px solid var(--light-border)}.strategy-overview-item:nth-child(-n+3){border-top:0}.strategy-overview-item:nth-child(3n+1){border-left:0}.strategy-overview-item:not(:nth-child(3n+1)){border-left:1px solid var(--light-border)}.builder-v2-check-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.builder-v2-status-pills{grid-column:1/-1}.builder-v2-filter-pills{justify-content:flex-start}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-library-table{min-width:0!important}.strategy-library-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.strategy-library-table td,.strategy-library-table td:nth-child(2),.strategy-library-table td:nth-child(3),.strategy-library-table td:nth-child(4),.strategy-library-table td:nth-child(5),.strategy-library-table td:nth-child(6){grid-area:auto;justify-self:stretch;width:auto;min-width:0}.strategy-library-table td:first-child,.strategy-library-table td:nth-child(2),.strategy-library-table td:nth-child(6){grid-column:1/-1}.strategy-library-table td:nth-child(2){max-width:720px}.strategy-library-table td:nth-child(3),.strategy-library-table td:nth-child(4),.strategy-library-table td:nth-child(5){border:1px solid var(--light-border);background:#f7f5f08c;border-radius:10px;padding:10px 12px}.strategy-library-table td:nth-child(6){padding-top:2px}.strategy-table-actions{justify-content:flex-start;width:100%}.strategy-table-actions .mini-button,.strategy-table-actions .check-more-menu summary{white-space:nowrap}}@media (width<=1199px){.strategy-workbench-title-row{flex-direction:column}.builder-autosave{text-align:left}.strategy-overview-strip,.builder-v2-check-toolbar{grid-template-columns:1fr}.strategy-overview-item,.strategy-overview-item:first-child{border-left:0;border-top:1px solid var(--light-border);padding:15px 18px}.strategy-overview-item:first-child{border-top:0}.selected-strategy-row{grid-template-columns:minmax(0,1fr)}.builder-create-button{justify-content:center;width:100%}.builder-v2-filter-pills{justify-content:flex-start}.builder-v2-check-toolbar input{justify-self:stretch}}.strategy-workbench-title-row h1{color:var(--cm-text);letter-spacing:-.045em;font-size:clamp(2.35rem,3vw,3.45rem);font-weight:700;line-height:1}.strategy-workbench-title-row>div>span{max-width:680px;color:var(--cm-text-secondary);font-size:.98rem;font-weight:400;line-height:1.45}.strategy-overview-strip{grid-template-columns:minmax(250px,1.45fr) minmax(155px,.84fr) minmax(155px,.84fr) minmax(180px,1fr) minmax(190px,1.08fr) minmax(185px,1.05fr);align-items:stretch;min-height:112px}.strategy-overview-item{justify-content:flex-start;gap:9px;padding:21px 24px}.strategy-overview-item span{min-height:13px;color:var(--slate-grey);font-size:.78rem;line-height:1}.strategy-overview-item strong{color:var(--cm-text);font-size:1.12rem;line-height:1.18}.strategy-overview-title strong{font-size:1.14rem}.strategy-overview-title .text-link-button{width:fit-content;min-height:32px;color:var(--emerald);background:#188a6a14;border:1px solid #188a6a3d;border-radius:9px;margin-top:2px;padding:0 11px;font-size:.9rem;font-weight:900;text-decoration:none}.selected-strategy-control{gap:8px;min-width:0;display:grid}.selected-strategy-row{grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:14px;display:grid}.selected-strategy-control span{color:var(--slate-grey);letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:900}.selected-strategy-control select{border:1px solid var(--light-border);width:100%;min-width:0;min-height:42px;color:var(--dark-slate);font:inherit;background:#fff;border-radius:10px;padding:9px 12px;font-size:.96rem;font-weight:900}.builder-create-button{white-space:nowrap;grid-column:auto;min-height:42px}.strategy-overview-item small{gap:5px 14px}.strategy-overview-item small b{font-size:.86rem;line-height:1.15}.strategy-overview-item small b span{min-height:0}.builder-v2-logic-grid label.draft-card-pending{border-color:var(--light-border);background:#fff}.builder-v2-logic-grid label.draft-card-pending small span{color:var(--slate-grey)}.builder-v2-logic-grid label.draft-card-pending small span:before{border-color:var(--slate-grey);background:0 0}.builder-v2-logic-grid label.draft-card-ready small span{color:var(--emerald)}.builder-v2-logic-grid label.draft-card-ready small span:before{border-color:var(--emerald)}.builder-v2-checks-header h2{font-size:1.34rem}.builder-v2-checks-header p{font-size:.98rem}.builder-v2-status-pills .quality-pill,.builder-v2-filter-pills button{min-height:36px;padding:8px 14px;font-size:.88rem}.builder-v2-check-toolbar input{min-height:40px;font-size:.92rem}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(5,minmax(245px,1fr));gap:20px}.builder-v2-checks .compact-rule-card{gap:15px;min-height:258px;padding:22px}.builder-v2-checks .compact-check-summary{gap:11px}.builder-v2-checks .compact-check-title-row{grid-template-columns:minmax(0,1fr) 28px}.builder-v2-checks .compact-check-title-row h3{font-size:1.06rem;line-height:1.18}.builder-v2-checks .compact-check-pillar-row .category-chip{min-height:27px;padding:5px 10px;font-size:.8rem}.compact-check-outcome,.compact-check-readiness{gap:7px;min-height:25px;font-size:.88rem}.builder-v2-checks .compact-check-summary p{min-height:44px;font-size:.93rem;line-height:1.45}.builder-v2-checks .compact-check-actions{grid-template-columns:minmax(48px,auto) minmax(120px,1fr) minmax(78px,auto);gap:9px}.builder-v2-checks .compact-check-actions .mini-button{min-height:36px;padding:7px 12px;font-size:.84rem}.builder-v2-checks .compact-check-menu summary{width:28px;height:28px;min-height:28px}.strategy-library-table .selected-row{box-shadow:inset 4px 0 0 var(--emerald);background:#188a6a0e}.strategy-library-table .selected-row td:first-child strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.strategy-library-table .selected-row td:first-child strong:after{content:"Selected";min-height:22px;color:var(--emerald);background:#188a6a1a;border:1px solid #188a6a3d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.strategy-builder-v2 .strategy-overview-strip .strategy-overview-item,.strategy-builder-v2 .strategy-overview-strip .strategy-overview-item:first-child{justify-content:center!important}.strategy-builder-v2 .strategy-overview-strip,.strategy-builder-v2 .strategy-overview-strip .strategy-overview-item{overflow:visible}.strategy-builder-v2 .strategy-overview-strip .strategy-overview-item:not(.strategy-overview-title){grid-template-rows:15px minmax(24px,auto) 18px;align-content:center;align-items:center;display:grid}.strategy-builder-v2 .strategy-overview-strip .help-label,.strategy-builder-v2 .strategy-overview-strip .selected-strategy-control>span{align-items:center;min-height:15px}.strategy-builder-v2 .strategy-overview-strip .contextual-help-popover{white-space:normal;overflow-wrap:break-word;width:min(260px,100vw - 40px)}@media (width<=1599px) and (width>=1391px){.builder-v2-checks .active-check-grid{grid-template-columns:repeat(4,minmax(230px,1fr))}}@media (width<=1390px) and (width>=1200px){.strategy-workbench-title-row h1{font-size:clamp(2.35rem,3vw,3.45rem)}.strategy-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.strategy-overview-item{padding:18px 20px}.selected-strategy-row{grid-template-columns:minmax(0,1fr)}.builder-create-button{justify-content:center;width:100%}.builder-v2-status-pills .quality-pill,.builder-v2-filter-pills button{min-height:34px;padding:7px 12px;font-size:.82rem}.builder-v2-checks .active-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.builder-v2-checks .compact-rule-card{min-height:242px;padding:18px}.builder-v2-checks .compact-check-title-row h3{font-size:.99rem}.compact-check-outcome,.compact-check-readiness{font-size:.82rem}.builder-v2-checks .compact-check-summary p{font-size:.86rem}.builder-v2-checks .compact-check-actions .mini-button{min-height:32px;padding:6px 9px;font-size:.76rem}}.strategy-library-summary-strip{border:1px solid var(--light-border);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,1.05fr) minmax(240px,1.12fr) minmax(180px,.82fr) minmax(190px,.86fr) minmax(220px,1fr);min-height:118px;margin-top:-2px;display:grid;overflow:hidden;box-shadow:0 12px 26px #24313d0a}.strategy-library-summary-strip>div{border-left:1px solid var(--light-border);flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:25px 28px;display:flex}.strategy-library-summary-strip>div:first-child{border-left:0}.strategy-library-summary-strip span{color:var(--cm-text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1}.strategy-library-summary-strip strong{min-width:0;color:var(--cm-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.22rem;font-weight:900;line-height:1.1;display:flex}.strategy-library-summary-strip strong.ready-stat{color:var(--emerald);font-size:1.48rem}.strategy-library-summary-strip strong.review-stat{color:var(--muted-gold);font-size:1.48rem}.strategy-library-summary-strip em,.strategy-library-table td:first-child strong em{min-height:22px;color:var(--emerald);background:#188a6a1a;border:1px solid #188a6a3d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.summary-strategy-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.strategy-library-summary-strip small{color:var(--cm-text-secondary);font-size:.86rem;line-height:1.3}.strategy-page .saved-strategy-panel{border:1px solid var(--light-border);background:#fff;border-radius:12px;padding:28px;box-shadow:0 12px 28px #24313d0b}.strategy-page .saved-strategy-panel:before{display:none}.saved-strategy-heading{margin-bottom:24px;padding-left:18px;position:relative}.saved-strategy-heading:before{content:"";background:var(--emerald);border-radius:999px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.saved-strategy-heading h2{color:var(--cm-text);font-size:1.28rem;font-weight:900;line-height:1.15}.saved-strategy-heading .debug-line{color:var(--cm-text-secondary);margin-top:7px;font-size:.92rem}.saved-strategy-latest{color:var(--cm-text-secondary);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;padding-top:2px;display:flex}.saved-strategy-latest span{letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:850}.saved-strategy-latest time{font-size:.82rem;font-weight:700}.strategy-library-control-row.saved-strategy-controls{grid-template-columns:minmax(300px,420px) minmax(12px,1fr) minmax(170px,220px) minmax(170px,220px) minmax(176px,auto);align-items:end;gap:16px 18px;margin:0 0 20px;display:grid}.saved-strategy-controls label{color:var(--cm-text-secondary);gap:8px;font-size:.78rem;font-weight:900}.saved-strategy-controls .strategy-search-field{grid-column:1}.saved-strategy-controls label:nth-of-type(2){grid-column:3}.saved-strategy-controls label:nth-of-type(3){grid-column:4}.saved-strategy-controls input,.saved-strategy-controls select{border-color:var(--light-border);min-height:45px;color:var(--cm-text);background:#fff;border-radius:10px;font-size:.92rem;font-weight:760}.strategy-search-control{min-width:0}.strategy-search-control .strategy-search-label{display:block;position:static}.strategy-search-input{min-width:0;display:block;position:relative}.strategy-search-input>svg{z-index:1;color:var(--cm-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.strategy-search-control .strategy-search-input>input{width:100%;padding-left:44px}.saved-create-button{white-space:nowrap;border-radius:10px;grid-column:5;gap:12px;min-height:45px;padding:0 18px;box-shadow:0 12px 22px #188a6a2e}.selected-strategy-row .builder-create-button{grid-column:auto}@media (width<=1599px){.selected-strategy-row{grid-template-columns:minmax(0,1fr)}.selected-strategy-row .builder-create-button{justify-content:center;width:100%}}.saved-strategy-panel .strategy-library-table-shell{border:1px solid var(--light-border);box-shadow:none;background:#fff;border-radius:12px;overflow:visible}.saved-strategy-panel .strategy-library-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.saved-strategy-panel .strategy-library-table th:first-child,.saved-strategy-panel .strategy-library-table td:first-child{width:15%}.saved-strategy-panel .strategy-library-table th:nth-child(2),.saved-strategy-panel .strategy-library-table td:nth-child(2){width:22%}.saved-strategy-panel .strategy-library-table th:nth-child(3),.saved-strategy-panel .strategy-library-table td:nth-child(3){width:7%}.saved-strategy-panel .strategy-library-table th:nth-child(4),.saved-strategy-panel .strategy-library-table td:nth-child(4),.saved-strategy-panel .strategy-library-table th:nth-child(5),.saved-strategy-panel .strategy-library-table td:nth-child(5){width:13%}.saved-strategy-panel .strategy-library-table th:nth-child(6),.saved-strategy-panel .strategy-library-table td:nth-child(6){width:30%}.saved-strategy-panel .strategy-library-table th{border-bottom:1px solid var(--light-border);background:var(--soft-ivory);color:var(--cm-text);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:.78rem;font-weight:900}.saved-strategy-panel .strategy-library-table th:first-child{border-top-left-radius:12px}.saved-strategy-panel .strategy-library-table th:last-child{border-top-right-radius:12px}.saved-strategy-panel .strategy-library-table td{border-top:1px solid var(--light-border);min-height:82px;color:var(--cm-text);vertical-align:middle;padding:16px 18px;font-size:.92rem}.saved-strategy-panel .strategy-library-table tbody tr{min-height:82px}.saved-strategy-panel .strategy-library-table tbody tr:first-child td{border-top:0}.saved-strategy-panel .strategy-library-table td:nth-child(2),.saved-strategy-panel .strategy-library-table td:nth-child(5){color:var(--cm-text-secondary);line-height:1.35}.saved-strategy-panel .strategy-library-table td:nth-child(3){color:var(--cm-text);font-weight:760}.saved-strategy-panel .strategy-library-table td:first-child strong{color:var(--cm-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:900;line-height:1.2;display:flex}.saved-strategy-panel .strategy-library-table td:first-child span{color:var(--cm-text-secondary);margin-top:7px;font-size:.78rem;font-weight:800;display:block}.saved-strategy-panel .strategy-library-table td:first-child strong em{vertical-align:1px;flex:none;margin-left:6px}.saved-strategy-panel .strategy-name-text,.saved-strategy-panel .strategy-description-cell{-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.strategy-name-text{-webkit-line-clamp:2;flex:100%;min-width:0}.strategy-description-cell{-webkit-line-clamp:2}.saved-strategy-panel .strategy-readiness{gap:4px}.saved-strategy-panel .strategy-readiness b{color:var(--emerald);font-size:.92rem}.saved-strategy-panel .strategy-readiness small{color:var(--muted-gold);font-size:.8rem;font-weight:900}.saved-strategy-panel .strategy-library-table .default-row,.saved-strategy-panel .strategy-library-table .selected-row{box-shadow:inset 4px 0 0 var(--emerald);background:#188a6a0b}.saved-strategy-panel .strategy-library-table .selected-row td:first-child strong:after{content:none}.saved-strategy-panel .strategy-table-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.saved-strategy-panel .strategy-table-actions .mini-button,.saved-strategy-panel .strategy-table-actions .check-more-menu summary{border:1px solid var(--light-border);min-height:36px;color:var(--cm-text);white-space:normal;text-align:center;max-width:100%;box-shadow:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:900;line-height:1.15;display:inline-flex}.saved-strategy-panel .strategy-table-actions .public-submit-button{flex:none;min-width:0}.saved-strategy-panel .strategy-table-actions .check-more-menu summary{gap:8px}.saved-strategy-panel .strategy-row-menu{position:relative}.saved-strategy-panel .strategy-row-menu>div{min-width:138px;right:0}@media (width<=1390px) and (width>=1200px){.strategy-library-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.strategy-library-summary-strip>div{padding:20px 18px}.strategy-library-summary-strip strong{font-size:1rem}.strategy-library-summary-strip strong.ready-stat,.strategy-library-summary-strip strong.review-stat{font-size:1.26rem}.strategy-page .saved-strategy-panel{padding:22px}.strategy-library-control-row.saved-strategy-controls{grid-template-columns:minmax(250px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(164px,auto);gap:14px}.saved-strategy-controls .strategy-search-field,.saved-strategy-controls label:nth-of-type(2),.saved-strategy-controls label:nth-of-type(3),.saved-create-button{grid-column:auto}.saved-strategy-panel .strategy-library-table-shell{overflow:visible}.saved-strategy-panel .strategy-library-table,.saved-strategy-panel .strategy-library-table thead,.saved-strategy-panel .strategy-library-table tbody,.saved-strategy-panel .strategy-library-table tr,.saved-strategy-panel .strategy-library-table td{display:revert;width:auto}.saved-strategy-panel .strategy-library-table{table-layout:fixed;display:table}.saved-strategy-panel .strategy-library-table th:first-child,.saved-strategy-panel .strategy-library-table td:first-child{width:14%}.saved-strategy-panel .strategy-library-table th:nth-child(2),.saved-strategy-panel .strategy-library-table td:nth-child(2){width:20%}.saved-strategy-panel .strategy-library-table th:nth-child(3),.saved-strategy-panel .strategy-library-table td:nth-child(3){width:7%}.saved-strategy-panel .strategy-library-table th:nth-child(4),.saved-strategy-panel .strategy-library-table td:nth-child(4),.saved-strategy-panel .strategy-library-table th:nth-child(5),.saved-strategy-panel .strategy-library-table td:nth-child(5){width:12%}.saved-strategy-panel .strategy-library-table th:nth-child(6),.saved-strategy-panel .strategy-library-table td:nth-child(6){width:35%}.saved-strategy-panel .strategy-library-table thead{display:table-header-group}.saved-strategy-panel .strategy-library-table tbody{display:table-row-group}.saved-strategy-panel .strategy-library-table tr{display:table-row}.saved-strategy-panel .strategy-library-table td,.saved-strategy-panel .strategy-library-table th{padding:13px 12px;display:table-cell}.saved-strategy-panel .strategy-table-actions{flex-wrap:wrap;gap:6px}.saved-strategy-panel .strategy-table-actions .mini-button,.saved-strategy-panel .strategy-table-actions .check-more-menu summary{min-height:32px;padding:6px 9px;font-size:.75rem}.saved-strategy-panel .strategy-table-actions .public-submit-button{flex-basis:auto;min-width:0}}@media (width<=1199px){.strategy-library-summary-strip{grid-template-columns:1fr}.strategy-library-summary-strip>div{border-left:0;border-top:1px solid var(--light-border)}.strategy-library-summary-strip>div:first-child{border-top:0}.strategy-library-control-row.saved-strategy-controls{grid-template-columns:1fr}.saved-strategy-controls .strategy-search-field,.saved-strategy-controls label:nth-of-type(2),.saved-strategy-controls label:nth-of-type(3),.saved-create-button{grid-column:auto}.saved-strategy-panel .strategy-library-table-shell{border:0;overflow:visible}.saved-strategy-panel .strategy-library-table,.saved-strategy-panel .strategy-library-table thead,.saved-strategy-panel .strategy-library-table tbody,.saved-strategy-panel .strategy-library-table tr,.saved-strategy-panel .strategy-library-table td{width:100%;display:block}.saved-strategy-panel .strategy-library-table thead{display:none}.saved-strategy-panel .strategy-library-table tbody{gap:12px;display:grid}.saved-strategy-panel .strategy-library-table tr{border:1px solid var(--light-border);background:#fff;border-radius:12px;padding:16px}.saved-strategy-panel .strategy-library-table td{border-top:0;height:auto;padding:7px 0}.saved-strategy-panel .strategy-table-actions{flex-wrap:wrap;padding-top:8px}}.strategy-page .rule-library-panel{border:1px solid var(--light-border);background:#fff;border-radius:12px;padding:28px;box-shadow:0 12px 28px #24313d0b}.strategy-page .rule-library-panel:before{display:none}.rule-library-heading{margin-bottom:22px;padding-left:18px;position:relative}.rule-library-heading:before{content:"";background:var(--emerald);border-radius:999px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.rule-library-heading h2{color:var(--cm-text);font-size:1.28rem;font-weight:900;line-height:1.15}.rule-library-heading .debug-line{color:var(--cm-text-secondary);margin-top:7px;font-size:.92rem}.rule-library-panel .library-filter-grid{grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(190px,1fr));align-items:end;gap:18px;margin:0 0 18px;display:grid}.rule-library-panel .library-filter-grid label{color:var(--cm-text);gap:8px;font-size:.78rem;font-weight:900}.rule-library-panel .library-filter-grid input,.rule-library-panel .library-filter-grid select{border-color:var(--light-border);min-height:45px;color:var(--cm-text);background:#fff;border-radius:10px;font-size:.92rem;font-weight:760}.rule-library-panel .library-filter-grid label:first-child{position:relative}.rule-library-panel .library-filter-grid label:first-child input{padding-left:44px}.rule-library-panel .library-filter-grid label:first-child:after{content:"";border:2px solid var(--slate-grey);opacity:.72;border-radius:999px;width:13px;height:13px;position:absolute;bottom:14px;left:17px}.rule-library-panel .library-filter-grid label:first-child:before{content:"";background:var(--slate-grey);opacity:.72;border-radius:999px;width:7px;height:2px;position:absolute;bottom:12px;left:29px;transform:rotate(45deg)}.rule-library-panel .library-result-summary{color:var(--cm-text-secondary);align-items:center;gap:5px;margin:4px 0 16px;font-size:.92rem;display:flex}.rule-library-panel .library-result-summary strong{color:var(--cm-text);font-weight:900}.rule-library-panel .rule-template-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:18px;display:grid}.rule-library-panel .library-rule-card{border:1px solid var(--light-border);background:#fff;border-radius:12px;gap:14px;min-height:238px;padding:20px;box-shadow:0 8px 20px #24313d09}.rule-library-panel .library-rule-card:hover{border-color:#188a6a3d;box-shadow:0 12px 26px #24313d0e}.rule-library-panel .library-rule-card .compact-check-summary{flex-direction:column;flex:1;gap:10px;display:flex}.rule-library-panel .library-rule-card .compact-check-title-row{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;display:grid}.rule-library-panel .library-rule-card .compact-check-title-row h3{min-height:2.34em;color:var(--cm-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:900;line-height:1.17;display:-webkit-box;overflow:hidden}.rule-library-panel .library-rule-card .compact-check-pillar-row .category-chip{min-height:25px;color:var(--emerald);background:#188a6a14;border-color:#188a6a2e;padding:4px 9px;font-size:.76rem;font-weight:850}.rule-library-panel .library-rule-card .compact-check-outcome,.rule-library-panel .library-rule-card .compact-check-readiness{gap:7px;min-height:24px;font-size:.84rem;font-weight:900}.rule-library-panel .library-rule-card .compact-check-summary p{min-height:42px;color:var(--cm-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.42;display:-webkit-box;overflow:hidden}.rule-library-panel .library-rule-card .compact-check-menu summary{width:28px;height:28px;min-height:28px;color:var(--cm-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0}.rule-library-panel .library-rule-card .compact-check-menu summary:hover{color:var(--cm-text);background:#24313d0f}.rule-library-panel .library-card-actions{grid-template-columns:minmax(56px,auto) minmax(82px,1fr) minmax(94px,auto);gap:6px;margin-top:auto;display:grid}.rule-library-panel .library-card-actions .mini-button,.rule-library-panel .library-card-actions .primary-button{white-space:nowrap;border-radius:8px;min-height:34px;padding:6px 8px;font-size:.72rem;font-weight:900}.rule-library-panel .library-card-actions .mini-button{border:1px solid var(--light-border);color:var(--cm-text);box-shadow:none;background:#fff}.rule-library-panel .library-card-actions .primary-button{box-shadow:0 10px 18px #188a6a24}@media (width<=1599px) and (width>=1391px){.rule-library-panel .rule-template-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (width<=1390px) and (width>=1200px){.strategy-page .rule-library-panel{padding:22px}.rule-library-panel .library-filter-grid{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,1fr));gap:14px}.rule-library-panel .rule-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rule-library-panel .library-rule-card{min-height:232px;padding:18px}.rule-library-panel .library-card-actions{grid-template-columns:minmax(58px,auto) minmax(86px,1fr) minmax(96px,auto);gap:7px}.rule-library-panel .library-card-actions .mini-button,.rule-library-panel .library-card-actions .primary-button{min-height:32px;padding:6px 8px;font-size:.74rem}}@media (width<=1199px){.rule-library-panel .library-filter-grid,.rule-library-panel .rule-template-grid{grid-template-columns:1fr}}.strategy-page .rule-card-lab-panel{--cm-text:#24313d;--cm-text-secondary:#435161;--cm-text-muted:#6b7785;--cm-surface:#fff;--cm-surface-subtle:#f7f5f0;--cm-border:#d8d2c7;--cm-primary:#16805f;--cm-primary-hover:#0f7357;--cm-primary-border:#188a6a;--cm-primary-soft:#188a6a14;border:1px solid var(--light-border);background:#fff;border-radius:14px;gap:24px;padding:26px 30px 28px;display:grid;overflow:hidden;box-shadow:0 18px 42px #24313d0b}.strategy-page .rule-card-lab-panel:before{border-radius:14px 14px 0 0}.rule-card-lab-panel .rule-lab-grid{grid-template-columns:minmax(680px,1.75fr) minmax(360px,.85fr);align-items:start;gap:28px;display:grid}.rule-card-lab-panel .lab-editor-column{border:1px solid var(--light-border);box-shadow:none;background:#fff;border-radius:12px;grid-template-columns:1fr;gap:18px;padding:0;display:grid;overflow:visible}.rule-card-lab-panel .friendly-rule-editor{border-top:0;gap:0;padding:0}.rule-card-lab-panel .friendly-rule-editor>*{border-bottom:1px solid var(--light-border)}.rule-card-lab-panel .friendly-rule-editor>:last-child{border-bottom:0}.rule-card-lab-panel .lab-intent-card{background:#fff;border-radius:0;gap:12px;padding:24px 26px 18px;display:grid}.rule-card-lab-panel .lab-intent-card>span,.rule-card-lab-panel .lab-section-heading h3,.rule-card-lab-panel .lab-preview-sticky>h3,.rule-card-lab-panel .friendly-preview-box>strong,.rule-card-lab-panel .lab-validation-summary h4{color:var(--cm-text);font-size:1.08rem;font-weight:900;line-height:1.18}.rule-card-lab-panel .lab-intent-card>span,.rule-card-lab-panel .lab-section-heading{padding-left:16px;position:relative}.rule-card-lab-panel .lab-intent-card>span:before,.rule-card-lab-panel .lab-section-heading:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.rule-card-lab-panel .lab-section-heading.lab-contract-heading{border-bottom:0;place-content:center space-between;align-items:center;gap:18px;min-height:0;padding:13px 26px 13px 42px;display:flex}.rule-card-lab-panel .lab-section-heading.lab-contract-heading:before{height:42px;top:50%;bottom:auto;left:26px;transform:translateY(-50%)}.rule-card-lab-panel .lab-contract-heading>div{gap:4px;min-width:0;display:grid}.rule-card-lab-panel .lab-contract-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.rule-card-lab-panel .lab-mode-pill{min-height:24px;color:var(--cm-primary);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#188a6a12;border:1px solid #188a6a33;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.rule-card-lab-panel .lab-contract-heading-actions .primary-button{color:#fff;white-space:nowrap;min-height:36px;padding:7px 13px;font-size:.82rem}.rule-card-lab-panel .lab-intent-card>span em{color:var(--cm-text-secondary);flex-basis:100%;font-size:.92rem;font-style:normal;font-weight:400;line-height:1.35}.rule-card-lab-panel .lab-intent-card>span{gap:5px;display:grid}.rule-card-lab-panel .lab-intent-card textarea{border-color:var(--light-border);min-height:96px;color:var(--cm-text);background:#fff;border-radius:10px;padding:18px 20px;font-size:1rem;line-height:1.55}.rule-card-lab-panel .lab-intent-card small{color:var(--slate-grey);justify-self:end;font-size:.86rem;font-weight:650}.rule-card-lab-panel .lab-contract-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:18px 26px;padding:22px 26px 24px}.rule-card-lab-panel .lab-contract-grid>label{color:var(--cm-text);grid-template-rows:auto auto minmax(30px,auto);gap:8px;font-size:.82rem;font-weight:900;display:grid}.rule-card-lab-panel .lab-contract-grid input,.rule-card-lab-panel .lab-contract-grid select,.rule-card-lab-panel .metric-picker input,.rule-card-lab-panel .metric-picker select,.rule-card-lab-panel .advanced-toggle input,.rule-card-lab-panel .advanced-toggle select,.rule-card-lab-panel .advanced-toggle textarea{border-color:var(--light-border);min-height:45px;color:var(--cm-text);background:#fff;border-radius:9px;font-size:.94rem;font-weight:720}.rule-card-lab-panel .lab-contract-grid small,.rule-card-lab-panel .metric-picker .debug-line,.rule-card-lab-panel .system-check-panel .debug-line,.rule-card-lab-panel .proximity-scoring-panel .debug-line,.rule-card-lab-panel .field-with-help small{color:var(--cm-text-secondary);font-size:.85rem;line-height:1.38}.rule-card-lab-panel .friendly-status-badge{border-color:var(--light-border);min-height:45px;color:var(--cm-text);background:#fff;border-radius:9px}.rule-card-lab-panel .lab-section-block{background:#fff;gap:20px;padding:24px 26px 26px;display:grid}.rule-card-lab-panel .lab-section-heading{gap:5px;display:grid}.rule-card-lab-panel .lab-section-heading h3,.rule-card-lab-panel .lab-section-heading p{margin:0}.rule-card-lab-panel .lab-section-heading p{color:var(--cm-text-secondary);font-size:.92rem}.rule-card-lab-panel .system-check-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:20px;padding:0}.rule-card-lab-panel .system-check-panel h4{color:var(--cm-text);margin:4px 0 7px;font-size:1rem}.rule-card-lab-panel .system-check-summary{border-color:var(--light-border);background:linear-gradient(120deg,#f7f5f0b8,#fff);border-radius:10px;padding:22px 20px}.rule-card-lab-panel .metric-picker{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(220px,1fr));gap:22px;padding:0}.rule-card-lab-panel .compact-metric-picker:before{display:none}.rule-card-lab-panel .metric-picker label{color:var(--cm-text);font-size:.82rem;font-weight:900}.rule-card-lab-panel .resolver-current,.rule-card-lab-panel .resolver-recommendations,.rule-card-lab-panel .resolver-exact-only-note,.rule-card-lab-panel .resolver-advanced-toggle,.rule-card-lab-panel .resolver-advanced-catalogue{grid-column:1/-1}.rule-card-lab-panel .resolver-current{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:11px 13px;display:grid}.rule-card-lab-panel .resolver-current span,.rule-card-lab-panel .resolver-current small{color:var(--cm-text-secondary);font-size:.78rem}.rule-card-lab-panel .resolver-current strong{color:var(--cm-text);font-size:.9rem}.rule-card-lab-panel .resolver-recommendations{gap:9px;display:grid}.rule-card-lab-panel .resolver-recommendations-heading{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.rule-card-lab-panel .resolver-recommendations-heading strong{font-size:.82rem}.rule-card-lab-panel .resolver-recommendations-heading span{color:var(--cm-text-secondary);font-size:.78rem}.rule-card-lab-panel .resolver-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rule-card-lab-panel .resolver-recommendation-list button{border:1px solid var(--cm-border);background:var(--cm-surface);min-width:0;color:var(--cm-text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.rule-card-lab-panel .resolver-recommendation-list button:hover{border-color:var(--cm-primary)}.rule-card-lab-panel .resolver-recommendation-list button span{gap:3px;min-width:0;display:grid}.rule-card-lab-panel .resolver-recommendation-list button strong,.rule-card-lab-panel .resolver-recommendation-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-card-lab-panel .resolver-recommendation-list button strong{font-size:.82rem}.rule-card-lab-panel .resolver-recommendation-list button small{color:var(--cm-text-secondary);font-size:.72rem}.rule-card-lab-panel .resolver-recommendation-list button em{color:var(--cm-primary);font-size:.76rem;font-style:normal;font-weight:900}.rule-card-lab-panel .resolver-exact-only-note{background:#b8973d14;border:1px solid #b8973d4d;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.rule-card-lab-panel .resolver-exact-only-note strong{font-size:.8rem}.rule-card-lab-panel .resolver-exact-only-note span{color:var(--cm-text-secondary);font-size:.78rem}.rule-card-lab-panel .resolver-advanced-toggle{justify-self:start}.rule-card-lab-panel .resolver-advanced-catalogue{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 22px;display:grid}.rule-card-lab-panel .resolver-advanced-catalogue .resolver-suggestion{grid-column:1/-1}.rule-card-lab-panel .resolver-catalogue-status{min-height:34px;color:var(--cm-text-secondary);background:#188a6a0f;border:1px solid #188a6a2e;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;padding:8px 11px;display:flex}.rule-card-lab-panel .resolver-catalogue-status span{color:var(--cm-primary);font-size:.78rem;font-weight:900}.rule-card-lab-panel .resolver-catalogue-status small{color:var(--cm-text-secondary);font-size:.78rem;line-height:1.3}.rule-card-lab-panel .resolver-catalogue-status.fallback{background:#b8973d1a;border-color:#b8973d52}.rule-card-lab-panel .resolver-catalogue-status.fallback span{color:#9a7518}.rule-card-lab-panel .proximity-scoring-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(210px,1fr) minmax(180px,220px) minmax(250px,1fr);padding:0}.rule-card-lab-panel .proximity-scoring-panel.extension-threshold-panel{grid-template-columns:minmax(210px,1fr) minmax(165px,210px) minmax(165px,210px) minmax(230px,1fr)}.rule-card-lab-panel .proximity-formula{border-color:var(--cm-border);background:var(--cm-surface-subtle);border-radius:9px}.rule-card-lab-panel .friendly-rule-editor>.field-with-help:not(.lab-intent-card),.rule-card-lab-panel .friendly-preview-box,.rule-card-lab-panel .validation-warning-box,.rule-card-lab-panel .advanced-toggle{background:#fff;border-left:0;border-right:0;border-radius:0;margin:0;padding:20px 26px}.rule-card-lab-panel .friendly-rule-editor>.field-with-help:not(.lab-intent-card) textarea{border-color:var(--light-border);border-radius:9px;min-height:78px}.rule-card-lab-panel .friendly-preview-box{background:#f7f5f08a;border-top:0;gap:10px;display:grid}.rule-card-lab-panel .friendly-preview-box p{color:var(--cm-text-secondary);margin:0;font-size:.92rem;line-height:1.48}.rule-card-lab-panel .advanced-toggle{min-height:54px;max-height:none;overflow:visible}.rule-card-lab-panel .advanced-toggle summary{cursor:pointer;color:var(--cm-text);font-size:1rem;font-weight:900}.rule-card-lab-panel .advanced-toggle[open]{max-height:520px;overflow:auto}.rule-card-lab-panel .lab-optional-evidence{gap:14px;display:grid}.rule-card-lab-panel .lab-optional-evidence label{color:var(--cm-text);gap:10px;font-size:.82rem;font-weight:900;display:grid}.rule-card-lab-panel .lab-optional-evidence label>span{gap:4px;display:grid}.rule-card-lab-panel .lab-optional-evidence label>span em{color:var(--cm-text-secondary);font-size:.86rem;font-style:normal;font-weight:400;line-height:1.35}.rule-card-lab-panel .lab-action-bar{border-top:1px solid var(--light-border);background:#fff;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.rule-card-lab-panel .lab-rule-status{color:var(--cm-text-secondary);align-items:flex-start;gap:12px;display:flex}.rule-card-lab-panel .lab-rule-status svg{color:var(--slate-grey);flex:none;margin-top:2px}.rule-card-lab-panel .lab-rule-status.enabled svg,.rule-card-lab-panel .lab-rule-status.enabled strong{color:var(--emerald)}.rule-card-lab-panel .lab-rule-status.disabled svg,.rule-card-lab-panel .lab-rule-status.disabled strong{color:var(--slate-grey)}.rule-card-lab-panel .lab-rule-status span{gap:4px;display:grid}.rule-card-lab-panel .lab-rule-status strong{font-size:.92rem;font-weight:900}.rule-card-lab-panel .lab-rule-status small{color:var(--cm-text-secondary);font-size:.84rem;line-height:1.35}.rule-card-lab-panel .lab-action-bar .card-actions{justify-content:flex-end;gap:12px}.rule-card-lab-panel .lab-action-bar .checkbox-label{min-height:40px;color:var(--cm-text-secondary);padding:0 10px}.rule-card-lab-panel .lab-action-bar .secondary-button,.rule-card-lab-panel .lab-action-bar .primary-button{border-radius:9px;min-height:44px;padding:9px 20px;font-size:.9rem}.rule-card-lab-panel .lab-preview-rail{border:1px solid var(--light-border);min-height:664px;box-shadow:none;background:#fff;border-radius:12px;align-content:start;padding:26px;display:grid;position:sticky;top:22px;overflow:visible}.rule-card-lab-panel .lab-preview-sticky{gap:22px;min-height:612px;display:grid}.rule-card-lab-panel .lab-preview-sticky>h3{margin:0}.rule-card-lab-panel .lab-preview-rail .compact-rule-card{border-color:var(--light-border);background:#fff;border-left:0;border-radius:10px;box-shadow:0 14px 28px #24313d11}.rule-card-lab-panel .lab-preview-rail .compact-check-title-row h3{font-size:1.04rem}.rule-card-lab-panel .lab-preview-rail .compact-check-summary p,.rule-card-lab-panel .lab-preview-note{color:var(--cm-text-secondary);font-size:.92rem;line-height:1.48}.rule-card-lab-panel .lab-validation-summary{border:1px solid var(--light-border);background:#fff;border-radius:10px;display:grid;overflow:hidden}.rule-card-lab-panel .lab-validation-summary h4{border-bottom:1px solid var(--light-border);margin:0;padding:18px 20px}.rule-card-lab-panel .lab-validation-summary div{border-bottom:1px solid var(--light-border);color:var(--cm-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:.9rem;display:flex}.rule-card-lab-panel .lab-validation-summary strong{color:var(--cm-text);text-align:right;font-weight:900}.rule-card-lab-panel .semantic-findings-panel{gap:10px;display:grid}.rule-card-lab-panel .semantic-findings-panel>h3{color:var(--cm-text);margin:0;font-size:.94rem}.rule-card-lab-panel .semantic-findings-list{gap:8px;display:grid}.rule-card-lab-panel .semantic-findings-list article{background:#b8973d14;border:1px solid #b8973d4d;border-radius:9px;gap:5px;padding:12px 13px;display:grid}.rule-card-lab-panel .semantic-findings-list strong{color:var(--cm-text);font-size:.86rem}.rule-card-lab-panel .semantic-findings-list p,.rule-card-lab-panel .semantic-findings-list small{color:var(--cm-text-secondary);margin:0;font-size:.78rem;line-height:1.42}.rule-card-lab-panel .semantic-findings-list small b{color:var(--cm-text)}.rule-card-lab-panel .lab-empty-preview{min-height:520px;color:var(--cm-text-secondary);text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.rule-card-lab-panel .lab-empty-preview strong{color:var(--cm-text);font-size:1.08rem;font-weight:900}.rule-card-lab-panel .lab-empty-preview p{max-width:300px;margin:0;font-size:.96rem;line-height:1.5}.rule-card-lab-panel .lab-empty-illustration{width:188px;height:150px;position:relative}.rule-card-lab-panel .lab-empty-illustration:before{content:"";background:#e8e3d8b3;border-radius:999px 999px 18px 18px;position:absolute;inset:36px 8px 0}.rule-card-lab-panel .lab-empty-illustration span{background:#fff;border:2px solid #6b778547;border-radius:8px;width:82px;height:126px;position:absolute;top:10px;left:48px;box-shadow:0 12px 22px #24313d14}.rule-card-lab-panel .lab-empty-illustration span:before,.rule-card-lab-panel .lab-empty-illustration span:after{content:"";background:#b8973d38;border-radius:999px;position:absolute;left:18px}.rule-card-lab-panel .lab-empty-illustration span:before{border:1px solid #b8973d38;width:34px;height:18px;top:28px}.rule-card-lab-panel .lab-empty-illustration span:after{width:58px;height:6px;top:58px;box-shadow:0 18px #e8e3d8d9}.rule-card-lab-panel .lab-empty-illustration i{border:5px solid #6b77858a;border-radius:999px;width:52px;height:52px;position:absolute;bottom:22px;right:20px}.rule-card-lab-panel .lab-empty-illustration i:after{content:"";transform-origin:0;background:#6b77858a;border-radius:999px;width:36px;height:8px;position:absolute;bottom:-15px;right:-24px;transform:rotate(45deg)}@media (width>=1600px){.strategy-page .rule-card-lab-panel{padding:28px 32px 30px}.rule-card-lab-panel .rule-lab-grid{grid-template-columns:minmax(780px,1.82fr) minmax(430px,.82fr);gap:32px}.rule-card-lab-panel .lab-contract-grid input,.rule-card-lab-panel .lab-contract-grid select,.rule-card-lab-panel .metric-picker input,.rule-card-lab-panel .metric-picker select{font-size:.98rem}}@media (width<=1390px){.rule-card-lab-panel .rule-lab-grid{grid-template-columns:minmax(0,1fr)}.rule-card-lab-panel .lab-preview-rail{min-height:420px;position:static}}@media (width<=900px){.strategy-page .rule-card-lab-panel{padding:18px}.rule-card-lab-panel .lab-contract-grid,.rule-card-lab-panel .metric-picker,.rule-card-lab-panel .system-check-panel,.rule-card-lab-panel .proximity-scoring-panel,.rule-card-lab-panel .lab-action-bar,.rule-card-lab-panel .resolver-recommendation-list,.rule-card-lab-panel .resolver-advanced-catalogue{grid-template-columns:1fr}.rule-card-lab-panel .resolver-current{grid-template-columns:1fr;gap:3px}.rule-card-lab-panel .lab-section-heading.lab-contract-heading{flex-direction:column;align-items:flex-start}.rule-card-lab-panel .lab-contract-heading-actions{flex-wrap:wrap}.rule-card-lab-panel .lab-contract-heading-actions .primary-button{justify-content:center}.rule-card-lab-panel .lab-action-bar .card-actions{justify-content:stretch}}.strategy-page .rule-card-lab-panel{overflow:visible}.rule-card-lab-panel .rule-lab-grid{grid-template-columns:minmax(680px,1.8fr) minmax(330px,.62fr);gap:20px}.rule-card-lab-panel .lab-editor-column{background:var(--cm-surface-subtle);gap:0}.strategy-page-lab-active{padding-bottom:112px}.lab-footer-actions.sticky-action-bar{z-index:80;right:var(--cm-app-page-gutter);bottom:max(14px, env(safe-area-inset-bottom));border-radius:12px;width:min(1080px,100vw - 270px);margin:0;padding:10px 12px;position:fixed}.lab-footer-actions .sticky-action-status{flex:230px}.lab-footer-status{align-items:center;gap:16px;min-width:0;display:flex}.lab-footer-return-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.lab-footer-actions .sticky-action-buttons{flex-wrap:nowrap;flex:0 auto;gap:7px}.lab-footer-actions .checkbox-label{white-space:nowrap;min-height:38px;padding:0 8px}.lab-footer-actions .secondary-button,.lab-footer-actions .primary-button{white-space:nowrap;min-height:38px;padding:7px 11px;font-size:.78rem}.lab-footer-actions .lab-save-button{min-width:112px}.rule-card-lab-panel .lab-rule-status{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.rule-card-lab-panel .lab-rule-status strong{font-size:.82rem}.rule-card-lab-panel .lab-rule-status small{font-size:.76rem}.rule-card-lab-panel .friendly-status-badge{background:var(--cm-warning-soft);min-height:24px;color:var(--cm-warning-text);border:0;border-radius:999px;gap:7px;padding:4px 9px;font-size:.76rem;font-weight:850;line-height:1}.rule-card-lab-panel .friendly-status-badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.rule-card-lab-panel .friendly-status-badge.configured{background:var(--cm-primary-soft);color:var(--cm-primary)}.rule-card-lab-panel .lab-context-notices{gap:8px;padding:12px 14px 0;display:grid}.rule-card-lab-panel .lab-context-notices>.debug-line,.rule-card-lab-panel .lab-context-notices .validation-warning-box{border-radius:9px;margin:0}.rule-card-lab-panel .lab-context-notices>.debug-line{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-text-secondary);padding:9px 11px}.rule-card-lab-panel .friendly-rule-editor>*{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:10px}.rule-card-lab-panel .lab-form-section{display:grid;overflow:hidden}.rule-card-lab-panel .lab-form-section .lab-contract-heading{border-bottom:1px solid var(--cm-border);background:color-mix(in srgb, var(--cm-surface-subtle) 68%, var(--cm-surface))}.rule-card-lab-panel .lab-form-section .lab-contract-grid{padding-top:18px;padding-bottom:20px}.rule-card-lab-panel .lab-intent-card,.rule-card-lab-panel .lab-section-block,.rule-card-lab-panel .friendly-rule-editor>.field-with-help:not(.lab-intent-card),.rule-card-lab-panel .friendly-preview-box,.rule-card-lab-panel .validation-warning-box,.rule-card-lab-panel .advanced-toggle{border-right:1px solid var(--cm-border);border-left:1px solid var(--cm-border);border-radius:10px}.rule-card-lab-panel .lab-section-block{gap:16px;padding:20px}.rule-card-lab-panel .lab-intent-card{padding:20px}.rule-card-lab-panel .friendly-preview-box{background:color-mix(in srgb, var(--cm-surface-subtle) 76%, var(--cm-surface));padding:16px 20px}.rule-card-lab-panel .advanced-toggle{padding:16px 20px}.rule-card-lab-panel .lab-preview-rail{min-height:0;padding:18px;top:12px}.rule-card-lab-panel .lab-preview-sticky{gap:14px;min-height:0}.rule-card-lab-panel .lab-preview-sticky>h3{border-bottom:1px solid var(--cm-border);padding-bottom:11px;font-size:1rem}.rule-card-lab-panel .lab-validation-summary{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.rule-card-lab-panel .lab-validation-summary h4{border-bottom:0;grid-column:1/-1;padding:2px 0 4px;font-size:.9rem}.rule-card-lab-panel .lab-validation-summary div{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;place-content:start stretch;gap:4px;min-width:0;padding:10px 11px;font-size:.78rem;display:grid}.rule-card-lab-panel .lab-validation-summary div:last-child{border-bottom:1px solid var(--cm-border)}.rule-card-lab-panel .lab-validation-summary strong{text-align:left;overflow-wrap:anywhere;font-size:.82rem}.rule-card-lab-panel .lab-empty-preview{gap:10px;min-height:250px;padding:18px 8px}.rule-card-lab-panel .lab-empty-preview strong{font-size:.98rem}.rule-card-lab-panel .lab-empty-preview p{max-width:260px;font-size:.86rem}.rule-card-lab-panel .lab-empty-illustration{margin:-26px 0;transform:scale(.62)}.rule-card-lab-panel .lab-preview-note{margin:0;font-size:.8rem}@media (width<=1390px){.rule-card-lab-panel .rule-lab-grid{grid-template-columns:minmax(0,1fr)}.rule-card-lab-panel .lab-preview-rail{position:static}}@media (width<=900px){.strategy-page-lab-active{padding-bottom:170px}.lab-footer-actions.sticky-action-bar{right:var(--cm-app-page-gutter);width:calc(100vw - 2 * var(--cm-app-page-gutter));flex-direction:column;align-items:flex-start}.lab-footer-actions .sticky-action-status{flex:0 auto}.lab-footer-actions .sticky-action-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}.rule-card-lab-panel .friendly-rule-editor{padding:10px}}.builder-v2-checks .builder-v2-check-toolbar{grid-template-columns:minmax(0,1fr) minmax(340px,auto);gap:16px}.builder-v2-checks .builder-v2-filter-pills{justify-content:flex-start}.builder-v2-checks .builder-v2-check-tools{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.builder-v2-checks .builder-v2-check-tools .primary-button{color:#fff;white-space:nowrap;flex:none;min-height:36px;padding:7px 13px;font-size:.82rem}.builder-v2-checks .builder-v2-check-toolbar input{justify-self:end;width:min(100%,260px)}@media (width<=900px){.builder-v2-checks .builder-v2-check-toolbar{grid-template-columns:1fr}.builder-v2-checks .builder-v2-check-tools{flex-wrap:wrap;justify-self:stretch}.builder-v2-checks .builder-v2-check-tools .primary-button{flex:0 auto}.builder-v2-checks .builder-v2-check-toolbar input{flex:240px;justify-self:stretch;width:100%}}.category-chip.category-technical,.category-chip.category-fundamental,.category-chip.category-sector_peer,.category-chip.category-macro,.builder-v2-checks .compact-check-title-row .category-chip,.builder-v2-checks .compact-check-pillar-row .category-chip,.rule-library-panel .library-rule-card .compact-check-pillar-row .category-chip{color:var(--dark-slate);background:#24313d09;border-color:#24313d29}.dashboard-summary-icon,.dashboard-next-action-icon,.dashboard-insight-header-icon,.dashboard-scan-icon,.dashboard-feedback-icon,.dashboard-activity-icon,.dashboard-activity-icon.market,.dashboard-system-health-icon,.chart-card-icon,.portfolio-kpi-icon,.help-icon,.builder-v2-logic-grid label>span svg,.builder-v2-checks .compact-check-menu summary svg,.rule-card-lab-panel .lab-rule-status svg,.compact-check-outcome svg,.compact-check-readiness svg{color:var(--dark-slate)}.strategy-page .strategy-library-panel:before,.strategy-page .playbook-builder:before,.strategy-page .saved-strategy-panel:before,.strategy-page .rule-card-lab-panel:before{display:none}.views-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:6px 6px 0}.views-page>.page-heading:before,.views-page>.page-heading p{display:none}.views-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.views-page>.page-heading span{max-width:680px;color:var(--cm-text-secondary);margin-top:9px;font-size:.98rem;font-weight:400;line-height:1.45;display:block}.views-page .views-metrics{margin-bottom:22px}.views-page .views-metrics .status-card:before{display:none}.views-page .views-metrics .status-card{min-height:92px;box-shadow:none;border-radius:12px}.scanner-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:6px 6px 0}.scanner-page>.page-heading:before{display:none}.scanner-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.scanner-page>.page-heading span{max-width:680px;color:var(--slate-grey);margin-top:9px;font-size:.98rem;font-weight:600;line-height:1.45;display:block}.scanner-section-tabs{border:0;border-bottom:1px solid var(--light-border);box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:flex-end;gap:34px;margin:0 0 22px;padding:4px 0 0;display:flex;overflow-x:auto}.scanner-section-tabs::-webkit-scrollbar{display:none}.scanner-section-tabs button{min-height:38px;box-shadow:none;color:var(--dark-slate);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;padding:10px 0 14px;font-size:.88rem;font-weight:900;display:inline-flex}.scanner-section-tabs button:hover{color:var(--emerald)}.scanner-section-tabs button.active{border-bottom-color:var(--emerald);color:var(--emerald);background:0 0}.scanner-page .scanner-setup-panel{box-shadow:none;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:20px;display:grid}.scanner-page .scanner-setup-panel:before{display:none}.scanner-setup-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scanner-setup-header>div:first-child{flex:auto;min-width:0;padding-left:16px;position:relative}.scanner-setup-header>div:first-child:before{content:"";background:var(--cm-primary);border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px;left:0}.scanner-setup-header h2{color:var(--dark-slate);letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.2}.scanner-setup-header p{color:var(--slate-grey);margin:7px 0 0;font-size:.9rem;font-weight:600;line-height:1.45}.scanner-scope-section{gap:12px;display:grid}.scanner-assets-stat{text-align:right;flex:none;justify-items:end;gap:2px;padding-top:1px;display:grid}.scanner-assets-stat strong{color:var(--dark-slate);font-size:1.35rem;line-height:1}.scanner-assets-stat span{color:var(--slate-grey);font-size:.82rem;font-weight:700;line-height:1.3}.scanner-scope-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.scanner-scope-card{border:1px solid var(--light-border);background:var(--cm-surface);min-width:0;box-shadow:none;border-radius:10px;gap:12px;padding:16px;display:grid}.scanner-scope-card.selected-card{background:linear-gradient(90deg, #188a6a0f, var(--cm-surface));border-color:#188a6a73}.scanner-scope-toggle{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;display:flex}.scanner-scope-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--emerald);flex:none;margin-top:2px}.scanner-scope-toggle span{min-width:0}.scanner-scope-toggle strong{color:var(--dark-slate);font-size:.95rem;line-height:1.25;display:block}.scanner-scope-toggle small,.scanner-scope-card>small,.scanner-custom-tickers small{color:var(--slate-grey);margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.scanner-scope-card select{width:100%;min-width:0}.scanner-page .scanner-setup-panel>.scanner-custom-tickers{border-top:1px solid var(--light-border);grid-template-rows:none;grid-template-columns:1fr;align-content:stretch;align-items:start;gap:8px;padding-top:4px;display:grid}.scanner-page .scanner-setup-panel>.scanner-custom-tickers strong{color:var(--dark-slate);font-size:.92rem;line-height:1.25;display:block}.scanner-page .scanner-setup-panel>.scanner-custom-tickers textarea{resize:vertical;min-height:58px}.scanner-run-options{border-top:1px solid var(--light-border);grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.2fr) minmax(280px,auto);align-items:end;gap:16px;padding-top:16px;display:grid}.scanner-run-options label{min-width:0;color:var(--dark-slate);gap:7px;font-weight:900;display:grid}.scanner-run-options .scanner-checkbox-field{align-self:stretch}.scanner-run-options .scanner-checkbox-field .checkbox-label{min-height:42px;color:var(--dark-slate);align-items:center;margin:0;font-weight:700}.scanner-run-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.scanner-run-actions button{min-width:160px}.scanner-runtime-note{color:var(--slate-grey);grid-column:1/-1;margin:-4px 0 0;font-size:.82rem;font-weight:600}.scanner-page .scan-start-hint{margin:-8px 0 0}@media (width<=1280px){.scanner-run-options{grid-template-columns:repeat(2,minmax(180px,1fr))}.scanner-run-actions{justify-content:flex-start}}@media (width<=900px){.scanner-setup-header,.scanner-custom-tickers{flex-direction:column;grid-template-columns:1fr}.scanner-assets-stat{text-align:left;justify-items:start}.scanner-run-options{grid-template-columns:1fr}.scanner-run-actions{flex-wrap:wrap}}.scanner-page .scanner-history-panel,.scanner-page .scanner-help-panel{box-shadow:none;border-radius:14px}.scanner-page .scanner-history-panel:before,.scanner-page .scanner-help-panel:before{display:none}.scanner-history-panel{padding:22px}.scanner-history-panel .section-title-row{margin-bottom:18px}.scanner-history-panel .section-title-row h2,.scanner-help-panel .section-title-row h2{color:var(--dark-slate);margin:0;font-size:1.16rem;line-height:1.2}.scanner-history-panel .section-title-row .debug-line,.scanner-help-panel .section-title-row .debug-line{color:var(--slate-grey);margin:7px 0 0;font-size:.9rem;font-weight:600;line-height:1.45}.scanner-history-panel .scan-history-search{max-width:none;color:var(--dark-slate);margin:0 0 18px;font-weight:900}.scanner-history-panel .scan-history-search input{min-height:44px}.scanner-history-panel .scan-history-list{gap:12px}.scanner-history-panel .scan-history-card{border-color:var(--light-border);box-shadow:none;border-radius:12px;padding:0;overflow:hidden}.scanner-history-panel .scan-history-card summary{background:var(--cm-surface);padding:16px 18px}.scanner-history-panel .scan-history-card summary:after{border-color:var(--light-border);color:var(--dark-slate)}.scanner-history-panel .scan-history-card h3{color:var(--dark-slate);font-size:1rem;line-height:1.25}.scanner-history-panel .scan-history-card p{color:var(--slate-grey);font-size:.86rem;font-weight:600}.scanner-history-panel .scan-history-table{border-top:1px solid var(--light-border);box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.scanner-history-panel .scan-history-table th{color:var(--dark-slate);letter-spacing:.04em;background:#e8e3d859;font-size:.76rem}.scanner-history-panel .scan-history-table td{color:var(--dark-slate);font-size:.86rem}.scanner-help-panel{padding:22px}.scanner-help-panel .scanner-help-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-top:18px}.scanner-help-panel .scanner-help-card{border-color:var(--light-border);min-height:0;box-shadow:none;border-radius:12px;padding:18px}.scanner-help-panel .scanner-help-card:before{display:none}.scanner-help-panel .scanner-help-card h2{color:var(--dark-slate);margin-bottom:8px;font-size:1rem;line-height:1.25}.scanner-help-panel .scanner-help-card p,.scanner-help-panel>.debug-line{color:var(--slate-grey);font-size:.9rem;font-weight:600;line-height:1.5}.scanner-help-panel>.debug-line{margin:16px 0 0}@media (width<=1100px){.scanner-help-panel .scanner-help-grid{grid-template-columns:1fr}}.portfolio-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:4px 4px 10px}.portfolio-page>.page-heading:before{display:none}.portfolio-page>.page-heading p{color:var(--emerald);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900;line-height:1.2}.portfolio-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.portfolio-page>.page-heading span{max-width:860px;color:var(--slate-grey);margin-top:10px;font-size:.98rem;font-weight:600;line-height:1.45;display:block}.portfolio-page .panel{border-color:var(--light-border);box-shadow:none;border-radius:14px}.portfolio-page .panel:before{display:none}.portfolio-import-panel{min-height:92px;padding:22px 26px}.portfolio-import-panel h2,.portfolio-add-panel h2,.portfolio-table-panel h2,.portfolio-controls-panel h2,.portfolio-results-summary h2,.portfolio-frontier-panel h2,.portfolio-matrix-panel h2,.portfolio-simple-table h2,.portfolio-assumptions-panel h2,.portfolio-return-audit h2,.portfolio-data-quality h2{color:var(--dark-slate);letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.22}.portfolio-import-panel .debug-line,.portfolio-controls-panel .debug-line,.portfolio-frontier-panel .debug-line,.portfolio-matrix-panel .debug-line,.portfolio-assumptions-panel .debug-line,.portfolio-return-audit .debug-line,.portfolio-data-quality .debug-line{color:var(--slate-grey);font-size:.9rem;font-weight:600;line-height:1.45}.portfolio-insights-lab{border-color:var(--light-border);box-shadow:none;border-radius:14px;padding:24px 26px}.portfolio-insights-lab .portfolio-insights-header p{color:var(--emerald);letter-spacing:.12em}.portfolio-insights-lab .portfolio-insights-header h2{color:var(--dark-slate);letter-spacing:0;font-size:1.1rem}.portfolio-insights-lab .portfolio-kpi-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:16px}.portfolio-insights-lab .portfolio-kpi-card,.portfolio-result-card{border-color:var(--light-border);min-height:118px;box-shadow:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr);padding:22px}.portfolio-insights-lab .portfolio-kpi-icon,.portfolio-result-icon{width:46px;height:46px;color:var(--dark-slate);justify-content:center;align-items:center;display:inline-flex}.portfolio-insights-lab .portfolio-kpi-icon svg,.portfolio-result-icon svg{color:var(--dark-slate);width:34px;height:34px}.portfolio-insights-lab .portfolio-kpi-card h2,.portfolio-result-card h2{color:var(--dark-slate);letter-spacing:.08em;font-size:.72rem}.portfolio-insights-lab .portfolio-kpi-card .big-number,.portfolio-result-card .big-number{color:var(--dark-slate);letter-spacing:-.02em;font-size:clamp(1.2rem,1.45vw,1.72rem)}.portfolio-insights-lab .portfolio-lab-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:18px}.portfolio-insights-lab .portfolio-chart-card{border-color:var(--light-border);box-shadow:none;border-radius:12px}.portfolio-insights-lab .chart-card-header h3{color:var(--dark-slate);font-size:1.08rem}.portfolio-insights-lab .chart-card-subtitle{color:var(--slate-grey);font-weight:600}.portfolio-add-panel{padding:24px 26px}.portfolio-add-panel .simple-holding-form{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.9fr) auto;align-items:end;margin-top:18px}.portfolio-add-panel .primary-button{min-width:96px}.portfolio-add-panel .advanced-toggle{margin-top:18px}.portfolio-add-panel .advanced-box{border-color:var(--light-border);background:var(--cm-surface);box-shadow:none;border-radius:12px}.portfolio-table-panel{padding:24px 26px}.portfolio-table-panel .table-shell,.portfolio-simple-table .table-shell,.portfolio-matrix-panel .table-shell,.portfolio-assumptions-panel .table-shell,.portfolio-return-audit .table-shell{border-color:var(--light-border);box-shadow:none;border-radius:12px}.portfolio-holdings-table table{table-layout:auto;min-width:1280px}.portfolio-holdings-table th,.portfolio-holdings-table td{vertical-align:middle;padding:14px 16px}.portfolio-holdings-table th{color:var(--dark-slate);letter-spacing:.04em;background:#e8e3d873;font-size:.76rem}.portfolio-holdings-table td{color:var(--dark-slate);font-size:.9rem;font-weight:600}.portfolio-holdings-table th:nth-child(n),.portfolio-holdings-table td:nth-child(n){text-align:left;white-space:nowrap;width:auto;min-width:0}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{white-space:normal;min-width:260px}.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6){text-align:right}.portfolio-holdings-table th:last-child,.portfolio-holdings-table td:last-child{text-align:center}.portfolio-asset-pill{min-height:24px;color:var(--dark-slate);background:#188a6a14;border:1px solid #188a6a38;border-radius:7px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.portfolio-live-dot{background:var(--emerald);border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.portfolio-total-row td{border-top:2px solid var(--light-border);background:#f7f5f08c;font-weight:900}.portfolio-controls-panel{grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(150px,auto);align-items:end;padding:24px 26px}.portfolio-controls-panel>h2{grid-column:1/-1}.portfolio-controls-panel>.debug-line{grid-column:1/-1;margin:0}.portfolio-controls-panel .primary-button{min-width:150px}.portfolio-results-summary{padding:24px 26px}.portfolio-optimisation-grid,.portfolio-risk-grid,.portfolio-audit-grid{gap:18px;margin-bottom:24px;display:grid}.portfolio-optimisation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-optimisation-grid>.panel,.portfolio-risk-grid>.panel,.portfolio-audit-grid>.panel{margin-bottom:0}.portfolio-frontier-panel{padding:24px 26px}.portfolio-frontier-panel .frontier-chart{width:100%;min-height:430px;margin-top:14px}.portfolio-matrix-panel,.portfolio-simple-table,.portfolio-assumptions-panel,.portfolio-return-audit,.portfolio-data-quality{padding:22px}.portfolio-simple-table th,.portfolio-simple-table td,.portfolio-matrix-panel th,.portfolio-matrix-panel td,.portfolio-assumptions-panel th,.portfolio-assumptions-panel td,.portfolio-return-audit th,.portfolio-return-audit td{padding:12px 14px}.portfolio-simple-table th,.portfolio-matrix-panel th,.portfolio-assumptions-panel th,.portfolio-return-audit th{color:var(--dark-slate);letter-spacing:.04em;text-transform:uppercase;background:#e8e3d873;font-size:.73rem}.portfolio-matrix-panel .hot-cell{color:var(--emerald);background:#188a6a1f;font-weight:900}@media (width<=1440px){.portfolio-insights-lab .portfolio-kpi-grid,.portfolio-results-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.portfolio-risk-grid{grid-template-columns:1fr}}@media (width<=1180px){.portfolio-add-panel .simple-holding-form,.portfolio-controls-panel,.portfolio-insights-lab .portfolio-lab-layout,.portfolio-optimisation-grid,.portfolio-audit-grid{grid-template-columns:1fr}.portfolio-controls-panel .primary-button{justify-self:start}}.portfolio-page{gap:18px}.portfolio-page>.page-heading{margin:0;padding:4px 4px 0}.portfolio-page>.page-heading h1{font-size:clamp(2.55rem,3.05vw,3.55rem)}.portfolio-page>.page-heading span{max-width:820px;margin-top:10px;font-size:.98rem}.portfolio-section-tabs{margin:0 0 2px}.portfolio-section-tabs button:disabled{opacity:1;cursor:default}.portfolio-section-tabs button:disabled:not(.active){color:var(--dark-slate)}.portfolio-page .panel{background:var(--cm-surface);border-radius:10px}.portfolio-page .debug-line{color:var(--slate-grey)}.portfolio-import-panel{justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding:20px 24px;display:flex}.portfolio-import-panel h2{margin-bottom:8px}.portfolio-import-panel .debug-line{max-width:920px;margin:0;font-size:.85rem}.portfolio-import-panel .primary-button,.portfolio-add-panel .primary-button,.portfolio-controls-panel .primary-button{border-radius:8px;box-shadow:0 10px 20px #188a6a29}.portfolio-insights-lab{padding:22px 24px 24px}.portfolio-insights-lab .portfolio-insights-header{margin-bottom:20px}.portfolio-insights-lab .portfolio-insights-header h2{color:var(--dark-slate);padding-left:0;font-size:1.1rem;font-weight:900;line-height:1.22;position:relative}.portfolio-insights-lab .portfolio-insights-header h2:before{display:none}.portfolio-insights-lab .portfolio-insights-header p{margin-bottom:8px;font-size:.74rem}.portfolio-insights-lab .portfolio-insights-header span{max-width:760px;color:var(--slate-grey);margin-top:6px;font-size:.88rem;font-weight:600}.portfolio-insights-lab .portfolio-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:18px}.portfolio-insights-lab .portfolio-kpi-card{border-radius:9px;min-height:112px;padding:20px 22px}.portfolio-insights-lab .portfolio-kpi-icon{width:42px;height:42px}.portfolio-insights-lab .portfolio-kpi-icon svg{stroke-width:1.8px;width:30px;height:30px}.portfolio-insights-lab .portfolio-kpi-card h2{align-items:flex-end;min-height:2.4em;margin-bottom:0;font-size:.68rem;display:flex}.portfolio-insights-lab .portfolio-kpi-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.portfolio-insights-lab .portfolio-kpi-card .big-number{margin-top:3px;font-size:clamp(1.34rem,1.7vw,1.82rem);line-height:1.05}.portfolio-insights-lab .metric-footnote{color:var(--slate-grey);margin-top:4px;font-size:.82rem;font-weight:650}.onboarding-page .portfolio-insights-lab .portfolio-kpi-card h2{min-height:1.4em}.onboarding-page .portfolio-insights-lab .portfolio-kpi-content{grid-template-rows:1.4em auto auto;align-content:center;row-gap:4px;display:grid}.onboarding-page .portfolio-insights-lab .portfolio-kpi-card .big-number,.onboarding-page .portfolio-insights-lab .metric-footnote{margin-top:0}.portfolio-insights-lab .portfolio-lab-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px}.portfolio-insights-lab .portfolio-chart-card{border-radius:9px;min-height:260px;padding:22px 24px}.portfolio-insights-lab .chart-card-header{margin-bottom:20px}.portfolio-insights-lab .chart-card-header h3{font-size:1.02rem}.portfolio-insights-lab .chart-card-subtitle,.portfolio-insights-lab .chart-card-header p{font-size:.84rem}.portfolio-insights-lab .ranked-bars{gap:16px}.portfolio-insights-lab .ranked-bar-row{grid-template-columns:minmax(190px,.72fr) minmax(240px,1fr) 62px;gap:20px}.portfolio-insights-lab .ranked-bar-copy strong{color:var(--dark-slate);font-size:.88rem}.portfolio-insights-lab .ranked-bar-copy span{color:var(--slate-grey);font-size:.8rem}.portfolio-insights-lab .ranked-bar-track{background:#e8e3d8c7;border-radius:999px;height:8px}.portfolio-insights-lab .ranked-bar-fill{border-radius:inherit;background:var(--emerald)}.portfolio-insights-lab .ranked-bar-value{color:var(--dark-slate);text-align:right;font-size:.88rem;font-weight:900}.portfolio-insights-lab .ring-breakdown{grid-template-columns:minmax(160px,.8fr) minmax(210px,1fr);align-items:center;gap:24px}.portfolio-insights-lab .ring-chart{width:188px;height:188px}.portfolio-insights-lab .ring-legend-list{gap:18px}.portfolio-insights-lab .ring-legend-row{grid-template-columns:16px 1fr;gap:12px}.portfolio-insights-lab .ring-legend-swatch{width:15px;height:15px}.portfolio-insights-lab .ring-legend-row strong{color:var(--dark-slate);font-size:.9rem}.portfolio-insights-lab .ring-legend-row span{color:var(--slate-grey);font-size:.84rem;font-weight:650}.portfolio-add-panel,.portfolio-table-panel,.portfolio-controls-panel,.portfolio-results-summary,.portfolio-frontier-panel,.portfolio-matrix-panel,.portfolio-simple-table,.portfolio-assumptions-panel,.portfolio-return-audit,.portfolio-data-quality{padding:20px 24px}.portfolio-assumption-controls{display:block}.portfolio-assumption-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.portfolio-assumption-header .debug-line{max-width:1080px;margin:8px 0 0;font-size:.86rem}.portfolio-assumption-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(240px,1.05fr) minmax(150px,.55fr);align-items:start;gap:18px;display:grid}.portfolio-assumption-field{gap:8px;min-width:0;display:grid}.portfolio-assumption-field>span,.portfolio-advanced-assumptions label{color:var(--dark-slate);font-size:.78rem;font-weight:900;line-height:1.25}.portfolio-assumption-field small,.portfolio-advanced-assumptions small{color:var(--slate-grey);font-size:.75rem;font-weight:700;line-height:1.35}.percentage-input-wrap{border:1px solid var(--light-border);background:var(--cm-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:0 12px 0 0;display:grid}.percentage-input-wrap input{min-height:42px;box-shadow:none;background:0 0;border:0}.percentage-input-wrap span{color:var(--dark-slate);font-size:.9rem;font-weight:900}.portfolio-stress-selector,.portfolio-stress-selector-menu{position:relative}.portfolio-stress-selector-menu summary{min-height:44px;color:var(--dark-slate);cursor:pointer;background:#188a6a14;border:1px solid #188a6a38;border-radius:9px;justify-content:space-between;align-items:center;padding:0 14px;font-size:.9rem;font-weight:900;list-style:none;display:flex}.portfolio-stress-selector-menu summary::-webkit-details-marker{display:none}.portfolio-stress-selector-menu summary:after{content:"⌄";color:var(--cm-primary);font-size:1rem}.portfolio-stress-selector-menu[open] summary:after{content:"⌃"}.portfolio-stress-selector-popover{z-index:20;border:1px solid var(--border-color);background:var(--cm-surface);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 36px #18253224}.portfolio-stress-selector-actions{gap:8px;margin-bottom:10px;display:flex}.portfolio-stress-selector-actions button{border:1px solid var(--light-border);background:var(--cm-surface);min-height:30px;color:var(--dark-slate);cursor:pointer;border-radius:7px;padding:0 10px;font-weight:850}.portfolio-stress-selector-options{gap:8px;max-height:270px;display:grid;overflow:auto}.portfolio-stress-selector-options label{color:var(--dark-slate);align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:flex}.portfolio-stress-selector-options input{width:16px;height:16px;accent-color:var(--cm-primary)}.portfolio-assumption-field select{min-height:44px}.portfolio-assumption-row .primary-button{justify-content:center;align-self:start;width:100%;min-height:44px;margin-top:24px}.portfolio-advanced-assumptions-toggle{border-radius:8px;align-items:center;gap:6px;min-height:36px;margin-top:18px;display:inline-flex}.portfolio-advanced-assumptions{border:1px solid var(--light-border);background:#f7f5f08c;border-radius:10px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;margin-top:14px;padding:16px;display:grid}.portfolio-advanced-assumptions label{gap:8px;display:grid}@media (width<=1180px){.portfolio-assumption-row,.portfolio-advanced-assumptions{grid-template-columns:1fr}.portfolio-assumption-row .primary-button{justify-self:start;width:auto;min-width:170px}}.portfolio-assumption-controls .portfolio-assumption-row{grid-template-columns:168px 168px 210px 136px 168px;justify-content:start;align-items:start;gap:16px}.portfolio-assumption-controls .portfolio-assumption-field select,.portfolio-assumption-controls .portfolio-assumption-field input{width:100%;min-height:44px}.portfolio-assumption-controls .portfolio-assumption-row .primary-button{width:168px}@media (width<=1180px){.portfolio-assumption-controls .portfolio-assumption-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.portfolio-assumption-controls .portfolio-assumption-row .primary-button{justify-self:stretch;width:100%}}.portfolio-add-panel h2,.portfolio-table-panel h2,.portfolio-controls-panel h2,.portfolio-results-summary h2,.portfolio-frontier-panel h2,.portfolio-matrix-panel h2,.portfolio-simple-table h2,.portfolio-assumptions-panel h2,.portfolio-return-audit h2,.portfolio-data-quality h2{padding-left:14px;font-size:1.1rem;font-weight:900;line-height:1.22;position:relative}.portfolio-add-panel h2:before,.portfolio-table-panel h2:before,.portfolio-controls-panel h2:before,.portfolio-results-summary h2:before,.portfolio-frontier-panel h2:before,.portfolio-matrix-panel h2:before,.portfolio-simple-table h2:before,.portfolio-assumptions-panel h2:before,.portfolio-return-audit h2:before,.portfolio-data-quality h2:before{content:"";background:var(--emerald);border-radius:999px;width:4px;position:absolute;top:.08em;bottom:.08em;left:0}.portfolio-add-panel .simple-holding-form{grid-template-columns:minmax(230px,1.2fr) minmax(180px,.85fr) minmax(200px,.85fr) minmax(150px,.65fr) auto;gap:20px;margin-top:18px}.portfolio-add-panel .advanced-toggle{border-radius:8px;min-height:38px;margin-top:16px}.portfolio-table-panel h2{margin-bottom:16px}.portfolio-table-panel .table-shell{scrollbar-gutter:auto;overflow-x:visible}.portfolio-holdings-table th,.portfolio-holdings-table td{padding:12px}.portfolio-holdings-table th{font-size:.64rem}.portfolio-holdings-table td{white-space:normal;font-size:.78rem}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{white-space:normal;width:16%}.portfolio-holdings-table th:nth-child(2),.portfolio-holdings-table td:nth-child(2),.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3){width:7%}.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6){text-align:right;width:8.5%}.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7){text-align:right;width:6.5%}.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){width:10%}.portfolio-holdings-table th:nth-child(11),.portfolio-holdings-table td:nth-child(11){text-align:center;width:4.5%}.portfolio-holdings-table th:nth-child(4),.portfolio-holdings-table td:nth-child(4){text-align:center}.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3),.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){text-align:right}.portfolio-status-dot{vertical-align:.08em;background:var(--risk-red);border-radius:999px;width:9px;height:9px;margin-right:9px;display:inline-block}.portfolio-status-dot.is-live{background:var(--emerald)}.portfolio-status-dot.is-warning{background:var(--risk-red)}.portfolio-return-source-select,.portfolio-return-input{border-radius:8px;width:100%;min-height:34px;font-size:.78rem;font-weight:750}.portfolio-return-source-static{min-height:34px;color:var(--cm-text);align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.portfolio-return-value,.portfolio-return-missing{align-items:center;min-height:34px;font-weight:900;display:inline-flex}.portfolio-return-missing{color:var(--risk-red)}.portfolio-holdings-table .portfolio-col-ticker,.portfolio-holdings-table .portfolio-col-trend{width:6%}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{width:15.5%}.portfolio-holdings-table th:nth-child(2),.portfolio-holdings-table td:nth-child(2),.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3){width:6%}.portfolio-holdings-table th:nth-child(4),.portfolio-holdings-table td:nth-child(4){width:7%}.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5){width:5.5%}.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6){width:7.5%}.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7){width:8%}.portfolio-holdings-table th:nth-child(8),.portfolio-holdings-table td:nth-child(8){width:6%}.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9){width:11%}.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){text-align:left;width:14.5%}.portfolio-holdings-table th:nth-child(11),.portfolio-holdings-table td:nth-child(11){width:8.5%}.portfolio-holdings-table th:nth-child(12),.portfolio-holdings-table td:nth-child(12){width:4.5%}.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3),.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(12),.portfolio-holdings-table td:nth-child(12){text-align:center}.portfolio-row-sparkline{width:70px;height:28px;color:var(--emerald);vertical-align:middle;display:inline-block}.portfolio-sparkline-empty{color:var(--slate-grey);font-size:.72rem;font-weight:800}.portfolio-holdings-table table{table-layout:fixed;width:100%}.portfolio-holdings-table th,.portfolio-holdings-table td{box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:12px 13px;overflow:hidden}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child,.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9){white-space:normal}.portfolio-holdings-table .portfolio-col-name,.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{width:16%}.portfolio-holdings-table .portfolio-col-ticker,.portfolio-holdings-table th:nth-child(2),.portfolio-holdings-table td:nth-child(2){width:6%}.portfolio-holdings-table .portfolio-col-trend,.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3){text-align:center;width:6.5%}.portfolio-holdings-table .portfolio-col-shares,.portfolio-holdings-table th:nth-child(4),.portfolio-holdings-table td:nth-child(4){text-align:right;width:7%}.portfolio-holdings-table .portfolio-col-currency,.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5){text-align:left;width:5.5%}.portfolio-holdings-table .portfolio-col-local-price,.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6){text-align:right;width:7%}.portfolio-holdings-table .portfolio-col-gbp-value,.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7){text-align:right;width:8%}.portfolio-holdings-table .portfolio-col-weight,.portfolio-holdings-table th:nth-child(8),.portfolio-holdings-table td:nth-child(8){text-align:right;width:6%}.portfolio-holdings-table .portfolio-col-factor,.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9){text-align:left;width:11%}.portfolio-holdings-table .portfolio-col-return-source,.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){text-align:left;width:14%}.portfolio-holdings-table .portfolio-col-return-view,.portfolio-holdings-table th:nth-child(11),.portfolio-holdings-table td:nth-child(11){text-align:right;width:8.5%}.portfolio-holdings-table .portfolio-col-actions,.portfolio-holdings-table th:nth-child(12),.portfolio-holdings-table td:nth-child(12){text-align:center;width:4.5%}.portfolio-row-sparkline{width:62px;height:26px}.portfolio-table-panel .table-shell.portfolio-holdings-table{scrollbar-gutter:stable;overflow:auto hidden}.portfolio-holdings-table th,.portfolio-holdings-table td{color:var(--dark-slate);font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:13px 18px;overflow:hidden}.portfolio-holdings-table th{color:var(--dark-slate);letter-spacing:0;font-size:.66rem}.portfolio-holdings-table td{font-size:.8rem}.portfolio-holdings-table .portfolio-col-gbp-value{width:132px}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child,.portfolio-holdings-table th:nth-child(2),.portfolio-holdings-table td:nth-child(2),.portfolio-holdings-table th:nth-child(5),.portfolio-holdings-table td:nth-child(5),.portfolio-holdings-table th:nth-child(9),.portfolio-holdings-table td:nth-child(9),.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){text-align:left}.portfolio-holdings-table th:nth-child(3),.portfolio-holdings-table td:nth-child(3),.portfolio-holdings-table th:nth-child(12),.portfolio-holdings-table td:nth-child(12){text-align:center}.portfolio-holdings-table th:nth-child(4),.portfolio-holdings-table td:nth-child(4),.portfolio-holdings-table th:nth-child(6),.portfolio-holdings-table td:nth-child(6),.portfolio-holdings-table th:nth-child(7),.portfolio-holdings-table td:nth-child(7),.portfolio-holdings-table th:nth-child(8),.portfolio-holdings-table td:nth-child(8),.portfolio-holdings-table th:nth-child(11),.portfolio-holdings-table td:nth-child(11){text-align:right}.portfolio-holdings-table td:first-child,.portfolio-holdings-table td:nth-child(9){white-space:normal}.portfolio-holdings-table .portfolio-return-source-select{min-width:0}.portfolio-row-sparkline{width:82px;height:30px;color:var(--cm-primary);opacity:.92;filter:none;margin:0 auto;display:block;position:static}.portfolio-row-sparkline.negative{color:var(--cm-danger)}.portfolio-row-sparkline.neutral{color:var(--cm-text-secondary)}.portfolio-controls-panel{grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(130px,.72fr);gap:18px}.portfolio-controls-panel>h2{margin-bottom:-2px}.portfolio-controls-panel>.debug-line{font-size:.82rem}.portfolio-results-summary>h2{margin-bottom:20px}.portfolio-results-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:22px}.portfolio-result-card{border-radius:9px;min-height:118px;padding:22px 20px;display:block}.portfolio-result-card:before,.portfolio-result-card .portfolio-result-icon{display:none}.portfolio-result-card h2{color:var(--slate-grey);padding-left:0;font-size:.68rem}.portfolio-result-card h2:before{display:none}.portfolio-result-card .big-number{margin-top:10px;font-size:clamp(1.18rem,1.34vw,1.58rem)}.portfolio-frontier-summary-grid{grid-template-columns:minmax(0,2.15fr) minmax(390px,.65fr);align-items:stretch;gap:24px;display:grid}.portfolio-frontier-summary-grid>.panel{margin-bottom:0}.portfolio-frontier-summary-grid .portfolio-results-summary{align-self:stretch}.portfolio-frontier-summary-grid .portfolio-results-summary>h2{margin-bottom:46px}.portfolio-frontier-panel{overflow:hidden}.portfolio-frontier-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.portfolio-frontier-header .debug-line{margin:8px 0 0;font-size:.92rem}.portfolio-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portfolio-section-header h2{margin:0}.portfolio-section-header .debug-line{margin:7px 0 0}.portfolio-status-pill{border:1px solid var(--border-color);background:var(--cm-surface);min-height:30px;color:var(--dark-slate);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.portfolio-status-pill.is-ok{color:var(--cm-primary);background:#1b916c1a;border-color:#1b916c3d}.portfolio-status-pill.is-warning{color:#8f681c;background:#b78b321f;border-color:#b78b3247}.portfolio-scenarios-panel .table-shell{scrollbar-gutter:auto;margin-top:14px;overflow:auto}.portfolio-scenarios-table>table{width:100%;min-width:1040px}.portfolio-scenario-row{cursor:pointer}.portfolio-scenario-row.is-expanded>td{border-bottom-color:#0000}.portfolio-scenario-toggle{width:100%;min-height:44px;color:var(--dark-slate);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;font-weight:850;display:flex}.portfolio-scenario-toggle svg{color:var(--cm-primary);flex:none;margin-top:1px}.portfolio-scenario-toggle strong,.portfolio-scenario-toggle span span{display:block}.portfolio-scenario-toggle span span{color:var(--slate-grey);margin-top:3px;font-size:.78rem;font-weight:600}.portfolio-scenario-allocation-row>td{background:#f7f5f080;padding:0 14px 16px}.portfolio-scenario-allocation-table{box-shadow:none;border-radius:10px}.portfolio-scenario-allocation-table table{min-width:840px}.portfolio-scenario-allocation-table th,.portfolio-scenario-allocation-table td{padding:10px 12px}.portfolio-stress-diagnostics{padding:20px 24px}.portfolio-stress-header{align-items:flex-start}.portfolio-stress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.portfolio-stress-summary-grid article,.portfolio-stress-contributors article{border:1px solid var(--border-color);background:var(--cm-surface);border-radius:10px;padding:13px 14px}.portfolio-stress-summary-grid span,.portfolio-stress-contributors span{color:var(--slate-grey);font-size:.76rem;font-weight:800;display:block}.portfolio-stress-summary-grid strong,.portfolio-stress-contributors strong{color:var(--dark-slate);margin-top:4px;font-size:1rem;font-weight:900;display:block}.portfolio-stress-summary-grid small,.portfolio-stress-contributors small{color:var(--slate-grey);margin-top:5px;font-size:.76rem;font-weight:700;display:block}.portfolio-stress-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.portfolio-stress-table{width:100%;max-height:none;overflow:auto}.portfolio-stress-table table{width:100%;min-width:760px}.portfolio-stress-table td:first-child strong,.portfolio-stress-table td:first-child span{display:block}.portfolio-stress-table td:first-child span{color:var(--slate-grey);margin-top:4px;font-size:.76rem;font-weight:600}.portfolio-stress-contributors{gap:10px;display:grid}.portfolio-stress-contributors h3{color:var(--dark-slate);margin:0;font-size:.95rem}.portfolio-stress-warnings{color:#7a5a1b;background:#b78b321a;border:1px solid #b78b3247;border-radius:10px;margin:14px 0 0;padding:12px 14px 12px 30px;font-weight:750}.portfolio-diagnostic-scenarios{gap:10px;margin-top:12px;display:grid}.portfolio-diagnostic-scenarios article{border:1px solid var(--border-color);background:var(--cm-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portfolio-diagnostic-scenarios span{color:var(--slate-grey);font-weight:800}.frontier-legend{min-width:0;color:var(--dark-slate);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;padding-top:4px;font-size:.86rem;font-weight:800;display:flex}.frontier-legend span{align-items:center;gap:10px;display:inline-flex}.frontier-legend i{background:var(--cm-info);border-radius:999px;width:10px;height:10px}.frontier-legend .max-sharpe{background:var(--muted-gold)}.frontier-legend .current{background:var(--dark-slate)}.frontier-legend .minimum{background:var(--emerald)}.frontier-legend .portfolio-dot{background:#4f6d8f73}.portfolio-frontier-panel .frontier-chart{width:100%;height:420px;min-height:0;margin-top:12px}.portfolio-frontier-panel .frontier-chart text{fill:var(--dark-slate);font-size:12px;font-weight:800}.portfolio-pair-breakdown{background:var(--cm-surface);border-radius:9px;justify-content:space-between;width:100%;min-height:40px;margin-top:10px}.portfolio-pair-breakdown-panel{margin-top:12px}.portfolio-pair-breakdown-panel .table-shell{max-height:260px;overflow:auto}.portfolio-pair-breakdown-panel th,.portfolio-pair-breakdown-panel td{padding:10px 12px;font-size:.78rem}.portfolio-optimisation-grid,.portfolio-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-risk-grid .portfolio-matrix-panel{grid-column:1/-1}.portfolio-risk-grid .table-shell{scrollbar-gutter:auto;max-height:none;overflow:visible}.portfolio-risk-grid table{table-layout:fixed;min-width:0}.portfolio-risk-grid .portfolio-matrix-panel table{table-layout:fixed;width:100%;min-width:0}.portfolio-risk-grid .portfolio-matrix-panel th,.portfolio-risk-grid .portfolio-matrix-panel td{text-align:center;white-space:nowrap;padding:9px 8px;font-size:.72rem}.portfolio-risk-grid .portfolio-matrix-panel th:first-child,.portfolio-risk-grid .portfolio-matrix-panel td:first-child{text-align:left;width:82px}.portfolio-risk-grid .portfolio-simple-table:not(.portfolio-matrix-panel) th,.portfolio-risk-grid .portfolio-simple-table:not(.portfolio-matrix-panel) td{padding:10px 12px}.portfolio-assumptions-layout{grid-template-columns:minmax(0,1.85fr) minmax(320px,.9fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}.portfolio-assumptions-layout>.panel,.portfolio-assumptions-side>.panel{margin-bottom:0}.portfolio-assumptions-side{gap:16px;display:grid}.portfolio-assumptions-panel .table-shell{max-height:620px;overflow:auto}.portfolio-assumptions-panel table{min-width:880px}.portfolio-simple-table .table-shell,.portfolio-matrix-panel .table-shell,.portfolio-assumptions-panel .table-shell,.portfolio-return-audit .table-shell,.portfolio-table-panel .table-shell{border-radius:9px}.portfolio-simple-table th,.portfolio-simple-table td,.portfolio-matrix-panel th,.portfolio-matrix-panel td,.portfolio-assumptions-panel th,.portfolio-assumptions-panel td,.portfolio-return-audit th,.portfolio-return-audit td{padding:11px 13px;font-size:.82rem}.portfolio-simple-table th,.portfolio-matrix-panel th,.portfolio-assumptions-panel th,.portfolio-return-audit th{font-size:.66rem}@media (width>=1700px){.portfolio-page{gap:20px}.portfolio-import-panel,.portfolio-insights-lab,.portfolio-add-panel,.portfolio-table-panel,.portfolio-controls-panel,.portfolio-results-summary,.portfolio-frontier-panel{padding-left:28px;padding-right:28px}.portfolio-insights-lab .portfolio-kpi-card,.portfolio-result-card{min-height:124px}.portfolio-frontier-summary-grid .portfolio-result-card{min-height:126px}}@media (width<=1400px){.portfolio-insights-lab .portfolio-kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.portfolio-results-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.portfolio-insights-lab .portfolio-lab-layout,.portfolio-risk-grid,.portfolio-stress-grid,.portfolio-frontier-summary-grid,.portfolio-assumptions-layout,.portfolio-stress-summary-grid{grid-template-columns:1fr}.portfolio-risk-grid .portfolio-matrix-panel{grid-column:span 1}.portfolio-insights-lab .ranked-bar-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) 60px}}@media (width<=980px){.portfolio-import-panel,.portfolio-frontier-header{flex-direction:column;align-items:stretch}.portfolio-insights-lab .portfolio-kpi-grid,.portfolio-add-panel .simple-holding-form,.portfolio-controls-panel,.portfolio-optimisation-grid,.portfolio-audit-grid,.portfolio-insights-lab .ring-breakdown,.portfolio-insights-lab .ranked-bar-row{grid-template-columns:1fr}}.portfolio-table-panel .table-shell.portfolio-holdings-table{overflow:auto hidden}.portfolio-holdings-table table{table-layout:fixed;width:100%;min-width:1540px}.portfolio-holdings-table th,.portfolio-holdings-table td{text-align:center!important;vertical-align:middle!important;padding:14px 12px!important}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child,.portfolio-holdings-table th:nth-child(10),.portfolio-holdings-table td:nth-child(10){text-align:left!important}.portfolio-holdings-table .portfolio-col-name{width:16%}.portfolio-holdings-table .portfolio-col-ticker{width:6%}.portfolio-holdings-table .portfolio-col-trend{width:7%}.portfolio-holdings-table .portfolio-col-shares{width:8%}.portfolio-holdings-table .portfolio-col-currency{width:6%}.portfolio-holdings-table .portfolio-col-local-price,.portfolio-holdings-table .portfolio-col-gbp-value{width:8%}.portfolio-holdings-table .portfolio-col-weight{width:6%}.portfolio-holdings-table .portfolio-col-factor{width:10%}.portfolio-holdings-table .portfolio-col-return-source{width:15%}.portfolio-holdings-table .portfolio-col-return-view{width:6%}.portfolio-holdings-table .portfolio-col-actions{width:4%}.portfolio-holdings-table .portfolio-status-name{justify-content:flex-start}.portfolio-holdings-table td:not(:first-child):not(:nth-child(10))>*{margin-left:auto;margin-right:auto}.portfolio-holdings-table .portfolio-return-source-select{text-align:left;width:100%;margin-left:0;margin-right:0;display:block}.portfolio-holdings-table .portfolio-row-sparkline{display:block}.portfolio-holdings-table .portfolio-return-input{text-align:center}.api-status-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:6px 6px 0}.api-status-page>.page-heading:before{display:none}.api-status-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.api-status-page>.page-heading span{max-width:720px;color:var(--slate-grey);margin-top:9px;font-size:.98rem;font-weight:600;line-height:1.45;display:block}.api-status-page .api-mini-tabs{margin-bottom:10px}.api-status-fetch-time{color:var(--slate-grey);margin:-2px 0 18px;font-size:.82rem}.help-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:18px;padding:6px 6px 0}.help-page>.page-heading:before{display:none}.help-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.help-page>.page-heading span{max-width:680px;color:var(--cm-text-secondary);margin-top:9px;font-size:.98rem;font-weight:400;line-height:1.45;display:block}.help-extra-grid .status-card:before{display:none}.benchmark-page>.page-heading,.admin-page>.page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:6px 6px 0}.benchmark-page>.page-heading:before,.admin-page>.page-heading:before,.benchmark-page>.page-heading p,.admin-page>.page-heading p{display:none}.benchmark-page>.page-heading h1,.admin-page>.page-heading h1{color:var(--dark-slate);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,3vw,3.45rem);line-height:1}.benchmark-page>.page-heading span,.admin-page>.page-heading span{max-width:680px;color:var(--cm-text-secondary);margin-top:9px;font-size:.98rem;font-weight:400;line-height:1.45;display:block}.secondary-button:not(.danger-button):not(.danger-lite-button),.mini-button:not(.danger-button):not(.danger-lite-button),.compact-chip-button:not(.danger-button):not(.danger-lite-button),.dashboard-summary-inline-action,.dashboard-summary-action,.dashboard-insight-action,.dashboard-insight-cta,.dashboard-insight-bottom-cta,.dashboard-results-footer-action,.dashboard-health-footer-action,.dashboard-panel-footer-action,.portfolio-dashboard-cta,.portfolio-pair-breakdown,.strategy-overview-title .text-link-button,.text-link-button{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text);box-shadow:none}.secondary-button:not(.danger-button):not(.danger-lite-button):hover,.mini-button:not(.danger-button):not(.danger-lite-button):hover,.compact-chip-button:not(.danger-button):not(.danger-lite-button):hover,.dashboard-summary-inline-action:hover,.dashboard-summary-action:hover,.dashboard-insight-action:hover,.dashboard-insight-cta:hover,.dashboard-insight-bottom-cta:hover,.dashboard-results-footer-action:hover,.dashboard-health-footer-action:hover,.dashboard-panel-footer-action:hover,.portfolio-dashboard-cta:hover,.portfolio-pair-breakdown:hover,.strategy-overview-title .text-link-button:hover,.text-link-button:hover{border-color:var(--cm-border-strong);background:color-mix(in srgb, var(--cm-surface) 82%, var(--warm-stone));color:var(--cm-text);box-shadow:0 5px 12px #24313d0e}.primary-button,.primary-button:hover{color:var(--cm-surface)}.builder-v2-tabs .workbench-tabs{flex-wrap:nowrap}.builder-v2-tabs .workbench-tabs button{white-space:nowrap;flex:none}.public-library-stats{border:1px solid var(--light-border);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.85fr) minmax(180px,.85fr) minmax(260px,1.7fr) minmax(220px,1fr);min-height:98px;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 12px 26px #24313d0a}.public-library-stats>div{border-left:1px solid var(--light-border);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-content:center;column-gap:16px;min-width:0;padding:18px 26px;display:grid}.public-library-stats>div:first-child{border-left:0}.public-stat-icon{width:52px;height:52px;color:var(--cm-text);background:0 0;border:0;border-radius:0;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.public-library-stats span:not(.public-stat-icon){color:var(--cm-text-secondary);font-size:.92rem;line-height:1.2}.public-library-stats strong{min-width:0;color:var(--cm-text);font-size:1.25rem;font-weight:900;line-height:1.15;display:block}.public-library-stats>div:last-child strong{white-space:normal;overflow-wrap:normal;font-size:1.02rem}.public-library-stats .wide strong{font-size:1.05rem}.public-library-shell{border:1px solid var(--light-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:stretch;gap:24px;padding:24px;display:grid;box-shadow:0 12px 28px #24313d0b}.public-library-main{min-width:0}.public-library-heading,.public-library-how-title{margin-bottom:18px;padding-left:18px;position:relative}.public-library-heading:before,.public-library-how-title:before{content:"";background:var(--emerald);border-radius:999px;width:4px;position:absolute;top:2px;bottom:3px;left:0}.public-library-heading h2,.public-library-how-title h2{color:var(--cm-text);margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.public-library-heading p{color:var(--cm-text-secondary);margin:7px 0 0;font-size:.92rem}.public-library-controls{grid-template-columns:minmax(260px,1.6fr) minmax(140px,.65fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:end;gap:14px;margin-bottom:18px;display:grid}.public-library-controls label{min-width:0;color:var(--cm-text);gap:7px;font-size:.78rem;font-weight:900;display:grid;position:relative}.public-library-controls input,.public-library-controls select{border:1px solid var(--light-border);width:100%;min-height:42px;color:var(--cm-text);background:#fff;border-radius:8px;font-size:.9rem;font-weight:720}.public-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-template-card{border:1px solid var(--light-border);background:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:292px;padding:16px;display:flex;box-shadow:0 10px 22px #24313d09}.public-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-card-top h3{color:var(--cm-text);margin:0 0 8px;font-size:1rem;font-weight:900;line-height:1.2}.public-card-menu{width:28px;height:28px;color:var(--cm-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.public-template-tags{flex-wrap:wrap;gap:6px;display:flex}.public-template-tags span{border:1px solid var(--light-border);background:var(--soft-ivory);min-height:22px;color:var(--cm-text);border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.public-template-card>p{-webkit-line-clamp:3;min-height:52px;color:var(--cm-text);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.48;display:-webkit-box;overflow:hidden}.public-preset-label{color:var(--emerald);align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.public-preset-label:before{content:"";border:2px solid;border-radius:999px;width:10px;height:10px}.public-card-meta{color:var(--cm-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:3px;font-size:.74rem;font-weight:900;display:flex}.public-card-meta span{white-space:nowrap;text-overflow:ellipsis;flex:104px;align-items:center;gap:6px;min-width:max-content;display:inline-flex;overflow:hidden}.public-level i{background:var(--emerald);border-radius:999px;width:9px;height:9px}.public-level-intermediate i{background:var(--muted-gold)}.public-level-advanced i{background:#d83b36}.public-pillar-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.public-pillar-bars div{gap:5px;min-width:0;display:grid}.public-pillar-bars span{color:var(--cm-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.68rem;line-height:1;display:grid}.public-pillar-bars b,.public-pillar-bars em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;font-weight:900;overflow:hidden}.public-pillar-bars i{background:var(--light-border);border-radius:999px;height:7px;display:block;overflow:hidden}.public-pillar-bars strong{border-radius:inherit;background:var(--emerald);height:100%;display:block}.public-card-actions{grid-template-columns:minmax(118px,.85fr) minmax(184px,1.15fr);gap:10px;margin-top:3px;display:grid}.public-card-actions .secondary-button,.public-card-actions .primary-button,.public-preview-actions .secondary-button,.public-preview-actions .primary-button{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;min-height:36px;padding:0 14px;font-size:.78rem;overflow:hidden}.public-card-actions .primary-button,.public-preview-actions .primary-button{background:var(--emerald);gap:8px}.onboarding-template-card{cursor:pointer;min-height:250px;padding:15px 16px 16px}.onboarding-template-card:hover,.onboarding-template-card.selected{border-color:var(--cm-primary);box-shadow:0 16px 34px #188a6a1c}.onboarding-template-card.selected{background:linear-gradient(135deg,#188a6a12,#fffffff0)}.onboarding-template-card:focus-visible{outline-offset:2px;outline:3px solid #188a6a3d}.public-library-how{border:1px solid var(--light-border);background:#fff;border-radius:8px;flex-direction:column;gap:26px;padding:22px;display:flex}.public-library-step{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;padding-top:8px;display:grid;position:relative}.public-step-number{z-index:1;background:var(--emerald);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:900;display:inline-flex;position:absolute;top:0;left:0}.public-step-icon{width:48px;height:48px;color:var(--cm-text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.public-library-step h3{color:var(--cm-text);margin:0 0 6px;font-size:.92rem;font-weight:900;line-height:1.2}.public-library-step p{color:var(--cm-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.public-library-note,.public-library-footer-note{color:var(--cm-text-secondary);background:#188a6a14;border:1px solid #188a6a1f;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;font-size:.84rem;line-height:1.35;display:flex}.public-library-note svg,.public-library-footer-note svg{color:var(--emerald);flex:none}.public-library-footer-note{border-color:var(--light-border);background:#fff;margin-top:10px}.public-preview-backdrop{z-index:80;background:#0918236b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-preview-modal{border:1px solid var(--light-border);background:#fff;border-radius:12px;width:min(860px,100%);max-height:min(86vh,820px);padding:24px;overflow:auto;box-shadow:0 24px 60px #0918233d}.public-preview-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.public-preview-header .mini-button{border-radius:8px;align-self:flex-start;width:auto;min-width:68px;height:36px;min-height:36px;padding:0 14px}.public-preview-header h2{color:var(--cm-text);margin:6px 0 8px;font-size:1.7rem;font-weight:900;line-height:1.08}.public-preview-header p{max-width:660px;color:var(--cm-text-secondary);margin:0;line-height:1.5}.public-preview-body{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:14px;margin-bottom:16px;display:grid}.public-preview-pillar-card{border:1px solid var(--light-border);background:var(--soft-ivory);border-radius:8px;padding:16px}.public-preview-pillar-card h3,.public-preview-checks h3{color:var(--cm-text);margin:0 0 12px;font-size:.96rem;font-weight:900}.public-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.public-preview-meta span{border:1px solid var(--light-border);min-height:26px;color:var(--cm-text);background:#fff;border-radius:999px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.public-preview-checks{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:min(42vh,420px);margin-bottom:18px;padding-right:6px;display:grid;overflow-y:auto}.public-preview-actions{justify-content:flex-end;gap:10px;display:flex}.public-submit-backdrop{z-index:82;background:#0918236b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-submit-modal{border:1px solid var(--light-border);background:#fff;border-radius:12px;width:min(720px,100%);max-height:min(86vh,760px);padding:24px;overflow:auto;box-shadow:0 24px 60px #0918233d}.public-submit-form{gap:14px;display:grid}.public-submit-form label,.admin-public-card label{color:var(--cm-text);gap:7px;font-size:.78rem;font-weight:900;display:grid}.public-submit-form input,.public-submit-form textarea,.public-submit-form select,.admin-public-card textarea{border:1px solid var(--light-border);width:100%;color:var(--cm-text);font:inherit;background:#fff;border-radius:8px}.public-submit-form input,.public-submit-form select{min-height:42px;padding:0 12px}.public-submit-form textarea,.admin-public-card textarea{resize:vertical;min-height:76px;padding:10px 12px}.public-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-submit-button.public-submit-pending,.public-submit-button.public-submit-approved{color:var(--emerald);background:#188a6a1a;border-color:#188a6a47}.public-submit-button.public-submit-denied{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.admin-public-grid{gap:14px;display:grid}.admin-public-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-public-card-header{justify-content:space-between;gap:16px;display:flex}.admin-public-card-header h3{color:var(--cm-text);margin:8px 0;font-size:1.02rem}.admin-public-card-header p{color:var(--cm-text-secondary);margin:0;line-height:1.45}.admin-public-card-header>strong{color:var(--emerald);flex:none;font-size:1rem}.admin-public-checks{flex-wrap:wrap;gap:8px;display:flex}.admin-public-checks span{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);min-height:26px;color:var(--cm-text);border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}@media (width<=1500px){.public-library-controls{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.55fr))}.public-library-controls label:nth-child(4),.public-library-controls label:nth-child(5){grid-column:span 1}}@media (width<=1680px){.public-library-shell{grid-template-columns:1fr}.public-library-how{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.public-library-how-title,.public-library-note{grid-column:1/-1}.public-library-step{grid-template-columns:54px minmax(0,1fr);gap:16px}}@media (width<=1320px){.public-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.public-library-how{grid-template-columns:1fr}.public-library-step{grid-template-columns:54px minmax(0,1fr)}}@media (width<=1240px){.public-library-stats,.public-library-shell,.public-preview-body{grid-template-columns:1fr}.public-library-stats>div{border-left:0;border-top:1px solid var(--light-border)}.public-library-stats>div:first-child{border-top:0}}@media (width<=820px){.public-library-shell{padding:16px}.public-library-controls,.public-template-grid,.public-card-meta,.public-card-actions,.public-pillar-bars,.public-submit-grid{grid-template-columns:1fr}.public-template-card{min-height:auto}.public-library-step{grid-template-columns:48px minmax(0,1fr);gap:14px;padding-top:8px}.public-step-icon{width:42px;height:42px}.public-preview-header,.public-preview-actions{flex-direction:column;align-items:stretch}}:root[data-theme=dark] .strategy-page,:root[data-theme=dark] .strategy-workbench-shell-header,:root[data-theme=dark] .strategy-workbench-title-row h1,:root[data-theme=dark] .builder-v2-tabs .workbench-tabs button,:root[data-theme=dark] .builder-v2-card-title h2,:root[data-theme=dark] .builder-v2-checks-header h2{color:var(--cm-text)}:root[data-theme=dark] .strategy-workbench-title-row>div>span,:root[data-theme=dark] .builder-v2-card-title p,:root[data-theme=dark] .builder-v2-checks-header p{color:var(--cm-text-secondary)}:root[data-theme=dark] .strategy-page .strategy-library-panel,:root[data-theme=dark] .strategy-page .saved-strategy-panel,:root[data-theme=dark] .strategy-page .rule-library-panel,:root[data-theme=dark] .strategy-page .rule-card-lab-panel,:root[data-theme=dark] .strategy-library-summary-strip,:root[data-theme=dark] .strategy-library-summary-strip>div,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table-shell,:root[data-theme=dark] .public-library-stats,:root[data-theme=dark] .public-library-stats>div,:root[data-theme=dark] .public-library-shell,:root[data-theme=dark] .public-library-how,:root[data-theme=dark] .public-template-card,:root[data-theme=dark] .public-preview-modal,:root[data-theme=dark] .public-submit-modal,:root[data-theme=dark] .admin-public-card{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text);box-shadow:var(--cm-shadow-card)}:root[data-theme=dark] .strategy-page .rule-card-lab-panel{--cm-text:#eef2f0;--cm-text-secondary:#c5ced7;--cm-text-muted:#aab6c1;--cm-surface:#202c36;--cm-surface-subtle:#263542;--cm-border:#d8d2c738;--cm-primary:#16805f;--cm-primary-hover:#106f55;--cm-primary-border:#188a6a73;--cm-primary-soft:#188a6a33}:root[data-theme=dark] .builder-v2-card,:root[data-theme=dark] .builder-v2-logic-grid label,:root[data-theme=dark] .builder-v2-checks,:root[data-theme=dark] .rule-card,:root[data-theme=dark] .status-card,:root[data-theme=dark] .consultant-chat,:root[data-theme=dark] .consultant-context-card,:root[data-theme=dark] .consultant-message,:root[data-theme=dark] .consultant-proposal-card,:root[data-theme=dark] .rule-library-panel .library-rule-card,:root[data-theme=dark] .rule-card-lab-panel .lab-editor-column,:root[data-theme=dark] .rule-card-lab-panel .lab-intent-card,:root[data-theme=dark] .rule-card-lab-panel .lab-section-block,:root[data-theme=dark] .rule-card-lab-panel .friendly-preview-box,:root[data-theme=dark] .rule-card-lab-panel .validation-warning-box,:root[data-theme=dark] .rule-card-lab-panel .advanced-toggle,:root[data-theme=dark] .rule-card-lab-panel .lab-preview-rail,:root[data-theme=dark] .rule-card-lab-panel .lab-preview-sticky,:root[data-theme=dark] .rule-card-lab-panel .lab-validation-summary,:root[data-theme=dark] .public-preview-pillar-card{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text)}:root[data-theme=dark] .rule-card-lab-panel .friendly-rule-editor>*,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table th,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table td{border-color:var(--cm-border)}:root[data-theme=dark] .saved-strategy-panel .strategy-library-table th,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table .default-row,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table .selected-row,:root[data-theme=dark] .consultant-message.user,:root[data-theme=dark] .rule-card-lab-panel .system-check-summary,:root[data-theme=dark] .rule-card-lab-panel .proximity-scoring-panel,:root[data-theme=dark] .rule-card-lab-panel .system-check-panel,:root[data-theme=dark] .public-template-tags span,:root[data-theme=dark] .public-library-note,:root[data-theme=dark] .public-library-footer-note,:root[data-theme=dark] .public-preview-meta span,:root[data-theme=dark] .saved-strategy-controls input,:root[data-theme=dark] .saved-strategy-controls select,:root[data-theme=dark] .saved-strategy-controls .strategy-search-field input,:root[data-theme=dark] .rule-library-panel .library-filter-grid input,:root[data-theme=dark] .rule-library-panel .library-filter-grid select,:root[data-theme=dark] .builder-v2-basics input,:root[data-theme=dark] .builder-v2-basics textarea,:root[data-theme=dark] .builder-v2-basics select,:root[data-theme=dark] .builder-v2-logic textarea,:root[data-theme=dark] .builder-v2-check-toolbar input,:root[data-theme=dark] .consultant-input-row textarea,:root[data-theme=dark] .consultant-context-card select,:root[data-theme=dark] .strategy-page input,:root[data-theme=dark] .strategy-page textarea,:root[data-theme=dark] .strategy-page select,:root[data-theme=dark] .rule-card-lab-panel .lab-intent-card textarea,:root[data-theme=dark] .rule-card-lab-panel .lab-contract-grid input,:root[data-theme=dark] .rule-card-lab-panel .lab-contract-grid select,:root[data-theme=dark] .rule-card-lab-panel .metric-picker input,:root[data-theme=dark] .rule-card-lab-panel .metric-picker select,:root[data-theme=dark] .rule-card-lab-panel .advanced-toggle input,:root[data-theme=dark] .rule-card-lab-panel .advanced-toggle select,:root[data-theme=dark] .rule-card-lab-panel .advanced-toggle textarea,:root[data-theme=dark] .rule-card-lab-panel .friendly-status-badge,:root[data-theme=dark] .public-library-controls input,:root[data-theme=dark] .public-library-controls select,:root[data-theme=dark] .public-submit-form input,:root[data-theme=dark] .public-submit-form textarea,:root[data-theme=dark] .public-submit-form select,:root[data-theme=dark] .admin-public-card textarea{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text)}:root[data-theme=dark] .rule-card-lab-panel .lab-action-bar{border-color:var(--cm-border);background:var(--cm-surface);color:var(--cm-text)}:root[data-theme=dark] .rule-card-lab-panel .lab-action-bar .checkbox-label,:root[data-theme=dark] .rule-card-lab-panel .lab-action-bar .secondary-button{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text)}:root[data-theme=dark] .rule-card-lab-panel .lab-action-bar .primary-button:disabled,:root[data-theme=dark] .rule-card-lab-panel .lab-action-bar .secondary-button:disabled{opacity:.58;color:var(--cm-text-muted)}:root[data-theme=dark] .strategy-page input::placeholder,:root[data-theme=dark] .strategy-page textarea::placeholder{color:color-mix(in srgb, var(--cm-text-muted) 78%, transparent)}:root[data-theme=dark] .strategy-page h2,:root[data-theme=dark] .strategy-page h3,:root[data-theme=dark] .strategy-page strong,:root[data-theme=dark] .strategy-page label,:root[data-theme=dark] .strategy-library-summary-strip strong,:root[data-theme=dark] .saved-strategy-heading h2,:root[data-theme=dark] .rule-library-heading h2,:root[data-theme=dark] .rule-library-panel .library-rule-card .compact-check-title-row h3,:root[data-theme=dark] .rule-card-lab-panel .lab-intent-card>span,:root[data-theme=dark] .rule-card-lab-panel .lab-section-heading h3,:root[data-theme=dark] .rule-card-lab-panel .lab-preview-sticky>h3,:root[data-theme=dark] .rule-card-lab-panel .friendly-preview-box>strong,:root[data-theme=dark] .rule-card-lab-panel .lab-validation-summary h4,:root[data-theme=dark] .public-card-top h3,:root[data-theme=dark] .public-library-heading h2,:root[data-theme=dark] .public-library-how-title h2,:root[data-theme=dark] .public-preview-header h2{color:var(--cm-text)}:root[data-theme=dark] .strategy-page p,:root[data-theme=dark] .strategy-page small,:root[data-theme=dark] .debug-line,:root[data-theme=dark] .strategy-library-summary-strip span,:root[data-theme=dark] .strategy-library-summary-strip small,:root[data-theme=dark] .saved-strategy-heading .debug-line,:root[data-theme=dark] .saved-strategy-controls label,:root[data-theme=dark] .saved-strategy-panel .strategy-library-table td:nth-child(2),:root[data-theme=dark] .saved-strategy-panel .strategy-library-table td:nth-child(5),:root[data-theme=dark] .saved-strategy-panel .strategy-library-table td:first-child span,:root[data-theme=dark] .rule-library-heading .debug-line,:root[data-theme=dark] .rule-library-panel .library-result-summary,:root[data-theme=dark] .rule-library-panel .library-rule-card .compact-check-summary p,:root[data-theme=dark] .rule-card-lab-panel .lab-intent-card>span em,:root[data-theme=dark] .rule-card-lab-panel .lab-contract-grid small,:root[data-theme=dark] .rule-card-lab-panel .metric-picker .debug-line,:root[data-theme=dark] .rule-card-lab-panel .system-check-panel .debug-line,:root[data-theme=dark] .rule-card-lab-panel .proximity-scoring-panel .debug-line,:root[data-theme=dark] .rule-card-lab-panel .field-with-help small,:root[data-theme=dark] .rule-card-lab-panel .lab-section-heading p,:root[data-theme=dark] .rule-card-lab-panel .lab-rule-status,:root[data-theme=dark] .rule-card-lab-panel .lab-rule-status small,:root[data-theme=dark] .rule-card-lab-panel .lab-preview-rail .compact-check-summary p,:root[data-theme=dark] .rule-card-lab-panel .lab-preview-note,:root[data-theme=dark] .rule-card-lab-panel .lab-validation-summary div,:root[data-theme=dark] .rule-card-lab-panel .lab-empty-preview,:root[data-theme=dark] .public-library-stats span:not(.public-stat-icon),:root[data-theme=dark] .public-library-heading p,:root[data-theme=dark] .public-template-card>p,:root[data-theme=dark] .public-card-meta,:root[data-theme=dark] .public-library-step p,:root[data-theme=dark] .public-library-note,:root[data-theme=dark] .public-library-footer-note,:root[data-theme=dark] .public-preview-header p{color:var(--cm-text-secondary)}:root[data-theme=dark] .public-pillar-bars i{background:#d8d2c733}:root[data-theme=dark] .public-stat-icon,:root[data-theme=dark] .public-step-icon{color:var(--cm-text);background:0 0;border-color:#0000}:root[data-theme=dark] .secondary-button:not(.danger-button):not(.danger-lite-button),:root[data-theme=dark] .mini-button:not(.danger-button):not(.danger-lite-button),:root[data-theme=dark] .public-card-actions .secondary-button,:root[data-theme=dark] .public-preview-actions .secondary-button,:root[data-theme=dark] .builder-v2-filter-pills button,:root[data-theme=dark] .builder-v2-status-pills .quality-pill,:root[data-theme=dark] .compact-chip-button:not(.danger-button):not(.danger-lite-button){border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text)}:root[data-theme=dark] .builder-v2-filter-pills button:hover,:root[data-theme=dark] .compact-chip-button:not(.danger-button):not(.danger-lite-button):hover{border-color:var(--cm-primary-border);background:color-mix(in srgb, var(--cm-surface-subtle) 82%, var(--cm-primary-soft));color:var(--cm-text)}:root[data-theme=dark] .builder-v2-filter-pills button.active,:root[data-theme=dark] .builder-v2-status-pills .quality-pill.active{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:#31d0a2}:root[data-theme=dark] .pillar-focus-row strong,:root[data-theme=dark] .pillar-focus-total strong,:root[data-theme=dark] .mini-chip,:root[data-theme=dark] .quality-pill.cached,:root[data-theme=dark] .quality-pill.fallback,:root[data-theme=dark] .quality-pill.default-pill,:root[data-theme=dark] .quality-pill.unavailable,:root[data-theme=dark] .status-badge.neutral,:root[data-theme=dark] .friendly-status-badge{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text)}.consultant-prompt-field{gap:8px;display:grid}.consultant-prompt-field>span{color:var(--cm-text);font-size:.94rem;font-weight:900}.consultant-prompt-field textarea{border:2px solid #188a6a57;min-height:122px;box-shadow:0 0 0 4px #188a6a12}.consultant-prompt-field textarea:focus{border-color:var(--cm-primary);outline:none;box-shadow:0 0 0 4px #188a6a24}.compact-check-issue{border:1px solid var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text);overflow-wrap:anywhere;border-radius:8px;gap:5px;max-width:100%;margin:0;padding:7px 9px;font-size:.82rem;font-weight:800;line-height:1.35;display:grid}.compact-check-issue strong{color:inherit}.compact-check-issue details{margin:0}.compact-check-issue summary{cursor:pointer;width:fit-content;font-size:.78rem;font-weight:900}.compact-check-issue p,.builder-v2-checks .compact-check-summary .compact-check-issue p{min-height:0;color:inherit;-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:4px 0 0;font-size:.78rem;font-weight:700;line-height:1.35;display:block;overflow:visible}.compact-check-issue.ready{display:none}.term-tooltip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}:root[data-theme=dark] .consultant-prompt-field textarea{border-color:#2ecc995c;box-shadow:0 0 0 4px #2ecc9917}:root[data-theme=dark] .mini-chip.muted{color:var(--cm-text-muted)}:root[data-theme=dark] .accent-chip,:root[data-theme=dark] .category-technical,:root[data-theme=dark] .quality-pill.real,:root[data-theme=dark] .status-badge.live,:root[data-theme=dark] .status-pill.good{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:#31d0a2}:root[data-theme=dark] .category-fundamental,:root[data-theme=dark] .category-macro,:root[data-theme=dark] .category-sector_peer,:root[data-theme=dark] .category-risk_filter,:root[data-theme=dark] .category-data_quality,:root[data-theme=dark] .category-custom{color:var(--cm-text)}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .public-card-actions .primary-button,:root[data-theme=dark] .public-preview-actions .primary-button,:root[data-theme=dark] .strategy-page .primary-button,:root[data-theme=dark] .strategy-page .saved-create-button,:root[data-theme=dark] .strategy-page .public-card-actions .primary-button,:root[data-theme=dark] .strategy-page .public-preview-actions .primary-button,:root[data-theme=dark] .strategy-page .rule-library-panel .library-card-actions .primary-button,:root[data-theme=dark] .strategy-page .rule-card-lab-panel .lab-action-bar .primary-button,:root[data-theme=dark] .strategy-page .draft-generation-actions .primary-button{color:#fff}:root[data-theme=dark] .strategy-page .primary-button svg,:root[data-theme=dark] .strategy-page .saved-create-button svg,:root[data-theme=dark] .strategy-page .public-card-actions .primary-button svg,:root[data-theme=dark] .strategy-page .public-preview-actions .primary-button svg{color:currentColor}:root[data-theme=dark] .strategy-page .rule-card-lab-panel .lab-action-bar .primary-button:disabled{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-muted);opacity:.72}.builder-v2-footer-actions.sticky-action-bar,.lab-footer-actions.sticky-action-bar{color:#fff;background:#24313d;border-color:#ffffff2e;box-shadow:0 14px 34px #111b2447}.builder-v2-footer-actions .sticky-action-status,.builder-v2-footer-actions .save-state-indicator,.lab-footer-actions .sticky-action-status,.lab-footer-actions .save-state-indicator,.lab-footer-actions .checkbox-label{color:#ffffffeb}.builder-v2-footer-actions .save-state-indicator.unsaved,.lab-footer-actions .save-state-indicator.unsaved{color:#f1d58a}.builder-v2-footer-actions .save-state-indicator.saved,.lab-footer-actions .save-state-indicator.saved{color:#84dfc3}.lab-footer-actions .secondary-button{color:#24313d;background:#fffffff5;border-color:#ffffff57}.builder-v2-footer-actions .primary-button:disabled,.lab-footer-actions .primary-button:disabled,.lab-footer-actions .secondary-button:disabled{color:#ffffff8c;opacity:1;background:#ffffff1a;border-color:#fff3}:root[data-theme=dark] .builder-v2-footer-actions.sticky-action-bar,:root[data-theme=dark] .lab-footer-actions.sticky-action-bar{color:#24313d;background:#f7f5f0;border-color:#ffffffdb;box-shadow:0 14px 34px #0000005c}:root[data-theme=dark] .builder-v2-footer-actions .sticky-action-status,:root[data-theme=dark] .builder-v2-footer-actions .save-state-indicator,:root[data-theme=dark] .lab-footer-actions .sticky-action-status,:root[data-theme=dark] .lab-footer-actions .save-state-indicator,:root[data-theme=dark] .lab-footer-actions .checkbox-label{color:#24313d}:root[data-theme=dark] .builder-v2-footer-actions .save-state-indicator.unsaved,:root[data-theme=dark] .lab-footer-actions .save-state-indicator.unsaved{color:#785b13}:root[data-theme=dark] .builder-v2-footer-actions .save-state-indicator.saved,:root[data-theme=dark] .lab-footer-actions .save-state-indicator.saved{color:#08785c}:root[data-theme=dark] .lab-footer-actions .secondary-button{color:#24313d;background:#fff;border-color:#d8d2c7}:root[data-theme=dark] .builder-v2-footer-actions .primary-button:disabled,:root[data-theme=dark] .lab-footer-actions .primary-button:disabled,:root[data-theme=dark] .lab-footer-actions .secondary-button:disabled{color:#24313d7a;opacity:1;background:#24313d12;border-color:#24313d24}.strategy-page .rule-card-lab-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rule-card-lab-panel .lab-editor-column{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0}.rule-card-lab-panel .friendly-rule-editor{background:0 0;gap:12px;padding:0}.rule-card-lab-panel .friendly-rule-editor>*,.rule-card-lab-panel .lab-preview-rail{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:12px;box-shadow:0 8px 20px #24313d09}.rule-card-lab-panel .friendly-preview-box{background:var(--cm-surface)}.rule-card-lab-panel .lab-form-section .lab-contract-heading{border-radius:12px 12px 0 0}@media (width<=900px){.strategy-page .rule-card-lab-panel,.rule-card-lab-panel .friendly-rule-editor{padding:0}}:root[data-theme=dark] .strategy-page .rule-card-lab-panel,:root[data-theme=dark] .rule-card-lab-panel .lab-editor-column,:root[data-theme=dark] .rule-card-lab-panel .friendly-rule-editor{box-shadow:none;background:0 0}.onboarding-journey-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:28px;display:grid}.onboarding-journey-content,.onboarding-current-stage{gap:20px;min-width:0;display:grid}.onboarding-current-stage{scroll-margin-top:20px}.onboarding-stepper{background:0 0;grid-template-rows:112px 112px 42px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;height:266px;margin:0;padding:4px 0;display:grid;position:sticky;top:20px}.onboarding-stepper li{--onboarding-connector-progress:0;min-height:112px;display:block;position:relative}.onboarding-stepper li:last-child{min-height:42px}.onboarding-connector{z-index:0;background:var(--cm-border);width:4px;display:block;position:absolute;top:42px;bottom:0;left:19px;overflow:hidden}.onboarding-connector-fill{background:var(--cm-primary);width:100%;height:100%;transform:scaleY(var(--onboarding-connector-progress));transform-origin:top;display:block;position:absolute;inset:0 0 auto}.onboarding-stepper li>a,.onboarding-stepper li>div{z-index:1;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;text-decoration:none;display:grid;position:relative}.onboarding-stepper strong{white-space:normal;text-overflow:clip;background:0 0;padding:0;overflow:visible}.onboarding-stepper li:not(.active):not(.complete)>div{opacity:.58}.onboarding-start-grid,.onboarding-template-grid,.onboarding-mini-sector-grid,.onboarding-scan-grid{grid-template-columns:minmax(0,1fr)}.onboarding-inline-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.onboarding-mini-sector-selection-summary{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.onboarding-mini-sector-selection-summary div,.onboarding-mini-sector-selection-summary span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-mini-sector-selection-summary b{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:999px;padding:4px 8px;font-size:.78rem}@media (width<=1000px){.onboarding-journey-layout{grid-template-columns:minmax(0,1fr)}.onboarding-stepper{order:-1;grid-row:1;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0;position:static}.onboarding-stepper li,.onboarding-stepper li:last-child{min-height:46px}.onboarding-connector{width:auto;height:4px;inset:19px 0 auto 42px}.onboarding-connector-fill{width:100%;height:100%;transform:scaleX(var(--onboarding-connector-progress));transform-origin:0;inset:0 auto 0 0}}@media (width<=700px){.onboarding-option-copy em{position:static}.onboarding-stepper{grid-template-columns:minmax(0,1fr)}.onboarding-connector{width:4px;height:auto;inset:42px auto 0 19px}.onboarding-connector-fill{width:100%;height:100%;transform:scaleY(var(--onboarding-connector-progress));transform-origin:top;inset:0 0 auto}.onboarding-stepper li{min-height:62px}.onboarding-stepper li:last-child{min-height:42px}.onboarding-inline-actions,.onboarding-mini-sector-selection-summary{flex-direction:column;align-items:stretch}.onboarding-inline-actions>button{width:100%}}.custom-strategy-page{gap:20px;display:grid}.custom-progressive-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:28px;display:grid}.custom-progressive-content{gap:24px;min-width:0;display:grid}.custom-progressive-step{min-width:0;scroll-margin-top:20px}.custom-progressive-step>.custom-strategy-form-panel{min-width:0}.custom-strategy-section-actions{border-top:1px solid var(--cm-border);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.custom-strategy-section-actions .primary-button,.custom-strategy-section-actions .secondary-button{min-height:46px}.onboarding-page-header,.onboarding-page-header h1{border-left:0}.onboarding-page-header:before,.onboarding-page-header h1:before{content:none;display:none}.onboarding-page .panel{border-color:var(--cm-border);box-shadow:var(--cm-shadow-tight)}.onboarding-option-card:hover,.onboarding-template-card:hover,.onboarding-mini-sector-card:hover,.onboarding-market-option:hover{border-color:var(--cm-border);background:var(--cm-surface);transform:translateY(-1px);box-shadow:0 8px 20px #18232f14}.onboarding-option-card.selected,.onboarding-option-card[aria-pressed=true],.onboarding-template-card.selected,.onboarding-template-card[aria-pressed=true],.onboarding-mini-sector-card.selected,.onboarding-mini-sector-card[aria-pressed=true],.onboarding-market-option.selected,.onboarding-market-option[aria-pressed=true]{border-color:var(--cm-primary);background:var(--cm-primary-soft);transform:none;box-shadow:0 8px 22px #188a6a1a}.onboarding-option-card:focus-visible,.onboarding-template-card:focus-visible,.onboarding-mini-sector-card:focus-visible,.onboarding-market-option:focus-visible{outline-offset:2px;outline:3px solid #188a6a3d}.onboarding-info-callout,.custom-strategy-info-strip,.custom-strategy-logic-note{border-color:var(--cm-border);background:var(--cm-surface-subtle);box-shadow:none}.onboarding-info-callout>svg,.custom-strategy-info-strip article>span,.custom-strategy-logic-note>svg{border-color:var(--cm-border);color:var(--cm-text-secondary);background:0 0}.custom-strategy-info-strip article:not(:last-child){border-color:var(--cm-border)}.onboarding-inline-actions,.onboarding-market-actions,.custom-strategy-section-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.onboarding-inline-actions .primary-button,.onboarding-inline-actions .secondary-button,.onboarding-market-actions .primary-button,.onboarding-market-actions .secondary-button,.custom-strategy-section-actions .primary-button,.custom-strategy-section-actions .secondary-button{min-height:46px}.onboarding-inline-actions .primary-button,.onboarding-market-actions .primary-button,.custom-strategy-section-actions .primary-button{order:2}.onboarding-inline-actions .secondary-button,.onboarding-market-actions .secondary-button,.custom-strategy-section-actions .secondary-button{order:1}.onboarding-arrow{flex:none}.onboarding-page .primary-button:disabled,.onboarding-page .secondary-button:disabled{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-muted);box-shadow:none;cursor:not-allowed;opacity:.72}.custom-progress-summary{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:none}.custom-progress-summary strong{color:var(--cm-text)}@media (width<=1000px){.custom-progressive-layout{grid-template-columns:minmax(0,1fr)}.custom-progressive-layout>.onboarding-stepper{display:none}.custom-progress-summary{display:flex}}@media (width<=700px){.custom-strategy-form-panel{padding:20px}.custom-strategy-section-actions{flex-direction:column-reverse;align-items:stretch}.custom-strategy-section-actions>button{width:100%}}.onboarding-choice-panel{gap:20px;display:grid}.onboarding-choice-actions{border-top:1px solid var(--cm-border);margin-top:2px;padding-top:18px}.onboarding-neutral-helper{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);box-shadow:none;border-radius:8px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.onboarding-neutral-helper>svg{color:var(--cm-text-secondary);flex:none}.custom-pillar-presets button.selected{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-primary-strong);box-shadow:inset 0 0 0 1px var(--cm-primary)}.custom-pillar-total{border-top:1px solid var(--cm-border);color:var(--cm-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.custom-pillar-total.invalid{color:var(--cm-warning-text)}.custom-pillar-total.valid strong{color:var(--cm-primary-strong)}.custom-pillar-total.invalid strong{color:var(--cm-danger)}.onboarding-text-action{color:var(--cm-primary-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.custom-pillar-explain-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.custom-pillar-explain-strip>span{gap:3px;padding:0 16px;display:grid}.custom-pillar-explain-strip>span:first-child{padding-left:0}.custom-pillar-explain-strip>span:last-child{padding-right:0}.custom-pillar-explain-strip>span+span{border-left:1px solid var(--cm-border)}.custom-logic-card{box-shadow:none}.custom-logic-card>span>svg{color:var(--cm-text-secondary)}.custom-draft-group{border-top:1px solid var(--cm-border);padding-top:18px}.custom-draft-groups .custom-draft-group:first-child{border-top:0;padding-top:0}.custom-draft-card,.custom-draft-card.kept,.custom-draft-card.removed,.custom-draft-card:hover,.custom-draft-card:focus-within{border-color:var(--cm-border);background:var(--cm-surface)}.custom-draft-card.removed{opacity:.68}.custom-draft-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-draft-card-actions .inclusion-toggle.included{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-primary-strong)}.onboarding-active-elements-header{margin-bottom:0}.onboarding-element-toolbar{border-bottom:2px solid var(--cm-primary);grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.onboarding-element-toolbar>input{width:100%}.custom-draft-elements-grid{margin-top:12px}.custom-draft-element-shell{flex-direction:column;gap:8px;min-width:0;display:flex}.custom-draft-element-shell>.strategy-element-card{flex:auto}.custom-draft-inline-editor{border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);background:var(--cm-surface-subtle);gap:10px;padding:12px;display:grid}.custom-draft-inline-editor label{color:var(--cm-text);font-size:var(--cm-type-meta);gap:6px;font-weight:750;display:grid}.custom-draft-inline-editor input,.custom-draft-inline-editor textarea{width:100%}@media (width<=900px){.onboarding-element-toolbar{grid-template-columns:1fr}}.custom-review-ready-box.compact{align-items:center;padding:14px 16px}.custom-review-ready-box.compact p{margin-top:2px}.onboarding-context-bar{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.onboarding-context-bar strong{color:var(--cm-text)}.onboarding-context-bar details{margin-left:auto}.onboarding-context-bar summary{color:var(--cm-primary-strong);cursor:pointer;font-weight:700}.onboarding-context-bar details p{width:min(560px,80vw);color:var(--cm-text-secondary);margin:10px 0 0}.onboarding-action-summary{color:var(--cm-text-secondary);order:0;margin:0 auto 0 0}.onboarding-impact-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.onboarding-impact-footer-actions .primary-button{order:2}.onboarding-impact-footer-actions .secondary-button{order:1}@media (width<=900px){.custom-pillar-explain-strip{grid-template-columns:1fr;gap:10px}.custom-pillar-explain-strip>span,.custom-pillar-explain-strip>span:first-child,.custom-pillar-explain-strip>span:last-child{padding:0}.custom-pillar-explain-strip>span+span{border-top:1px solid var(--cm-border);border-left:0;padding-top:10px}}@media (width<=700px){.onboarding-context-bar{flex-direction:column;align-items:flex-start}.onboarding-context-bar details{margin-left:0}.onboarding-action-summary{width:100%}.custom-pillar-total,.onboarding-impact-footer-actions{flex-direction:column;align-items:stretch}.onboarding-impact-footer-actions>button{width:100%}}.onboarding-journey-content,.custom-progressive-content{container:onboarding-main/inline-size}.onboarding-journey-layout{grid-template-columns:minmax(0,1fr) clamp(240px,18vw,288px);gap:clamp(20px,2vw,28px)}.custom-progressive-layout{grid-template-columns:minmax(0,1fr) clamp(240px,17vw,264px);gap:clamp(20px,2vw,28px)}.onboarding-page :is(.onboarding-option-grid,.onboarding-how-grid,.onboarding-template-cards,.onboarding-next-steps,.onboarding-mini-sector-grid,.onboarding-market-grid,.onboarding-scan-summary-strip,.onboarding-scan-callouts,.onboarding-impact-strip,.onboarding-impact-grid,.onboarding-feedback-grid,.onboarding-complete-summary-grid,.onboarding-portfolio-guide,.custom-strategy-form-grid,.custom-strategy-info-strip,.custom-pillar-explain-strip,.custom-draft-card-grid,.custom-draft-elements-grid,.onboarding-result-metrics)>*,.onboarding-page .portfolio-insights-lab .portfolio-kpi-grid>*,.onboarding-page .portfolio-insights-lab .portfolio-lab-layout>*,.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-row>*,.onboarding-page .portfolio-add-panel.onboarding-add-holding .simple-holding-form>*,.onboarding-page .portfolio-insights-lab .portfolio-kpi-content,.onboarding-page .portfolio-insights-lab .portfolio-kpi-content>*,.onboarding-page .onboarding-impact-strip article>div,.onboarding-page .onboarding-scan-summary-strip article>div{min-width:0}.onboarding-page .portfolio-insights-lab .portfolio-kpi-card :is(h2,.big-number,.metric-footnote),.onboarding-page .onboarding-impact-strip strong,.onboarding-page .onboarding-scan-summary-strip strong{overflow-wrap:normal;word-break:normal}.onboarding-page .portfolio-insights-lab .portfolio-kpi-card :is(h2,.big-number){white-space:nowrap}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table table{table-layout:fixed;min-width:860px}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):first-child{width:20%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(2){width:10%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(3){width:16%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(4){width:10%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(5){width:14%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(6){width:10%}.onboarding-page .onboarding-current-portfolio .portfolio-holdings-table :is(th,td):nth-child(7){width:20%}@container onboarding-main (width<=1180px){.onboarding-page .portfolio-insights-lab .portfolio-kpi-grid,.onboarding-page .onboarding-result-metrics,.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-row,.onboarding-page .onboarding-template-cards,.onboarding-page .onboarding-scan-summary-strip,.onboarding-page .onboarding-scan-callouts,.onboarding-page .onboarding-impact-strip,.onboarding-page .onboarding-feedback-grid,.onboarding-page .onboarding-complete-summary-grid,.custom-progressive-content .custom-draft-card-grid,.custom-progressive-content .custom-draft-elements-grid,.custom-progressive-content .custom-strategy-info-strip,.custom-progressive-content .custom-pillar-explain-strip,.custom-progressive-content .onboarding-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page .onboarding-impact-grid,.onboarding-page .onboarding-portfolio-guide{grid-template-columns:minmax(0,1fr)}.onboarding-page .portfolio-insights-lab .portfolio-lab-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:stretch;gap:16px}.onboarding-page .portfolio-insights-lab .portfolio-chart-card{min-height:0;padding:20px 22px}.onboarding-page .portfolio-insights-lab .ranked-bars{gap:12px}.onboarding-page .portfolio-insights-lab .ranked-bar-row{grid-template-columns:minmax(145px,.8fr) minmax(130px,220px) 56px;justify-content:start;gap:14px}.onboarding-page .portfolio-insights-lab .ring-breakdown{grid-template-columns:minmax(112px,132px) minmax(0,1fr);gap:16px}.onboarding-page .portfolio-insights-lab .ring-chart{width:132px;height:132px}.onboarding-page .portfolio-insights-lab .ring-legend-list{gap:10px}.onboarding-page .portfolio-add-panel.onboarding-add-holding .simple-holding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page .portfolio-add-panel.onboarding-add-holding .simple-holding-form .primary-button{width:100%}}@container onboarding-main (width<=760px){.onboarding-page :is(.onboarding-option-grid,.onboarding-how-grid,.onboarding-template-cards,.onboarding-next-steps,.onboarding-mini-sector-grid,.onboarding-market-grid,.onboarding-scan-summary-strip,.onboarding-scan-callouts,.onboarding-impact-strip,.onboarding-impact-grid,.onboarding-feedback-grid,.onboarding-complete-summary-grid,.onboarding-portfolio-guide,.custom-strategy-form-grid,.custom-strategy-info-strip,.custom-pillar-explain-strip,.custom-draft-card-grid,.custom-draft-elements-grid,.onboarding-result-metrics),.onboarding-page .portfolio-insights-lab .portfolio-kpi-grid,.onboarding-page .portfolio-insights-lab .portfolio-lab-layout,.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-row,.onboarding-page .portfolio-add-panel.onboarding-add-holding .simple-holding-form{grid-template-columns:minmax(0,1fr)}.onboarding-page .portfolio-insights-lab .ranked-bar-row{grid-template-columns:minmax(0,1fr) minmax(110px,.75fr) 54px}.onboarding-page .onboarding-scan-summary-strip article:not(:last-child),.onboarding-page .onboarding-impact-strip article:not(:last-child),.onboarding-page .custom-strategy-info-strip article:not(:last-child){border-right:0;border-bottom:1px solid var(--cm-border);padding-right:0}}@media (width<=1360px){.onboarding-journey-layout,.custom-progressive-layout{grid-template-columns:minmax(0,1fr)}.onboarding-stepper{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;min-height:0;position:static;top:auto}.onboarding-stepper:before,.onboarding-stepper-connector{display:none}.onboarding-stepper-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.custom-progressive-layout>.onboarding-stepper{display:none}.custom-progress-summary{display:flex}}.portfolio-assumption-controls .portfolio-assumption-row{grid-template-columns:repeat(4,180px) 168px;justify-content:start;gap:16px}.portfolio-assumption-controls .portfolio-assumption-action{align-items:flex-start;min-width:0;padding-top:23px;display:flex}.portfolio-assumption-controls .portfolio-assumption-action .primary-button{justify-content:center;width:168px;min-height:42px;margin-top:0}.portfolio-assumption-controls .portfolio-assumption-field{gap:7px}.portfolio-assumption-controls .portfolio-assumption-field>input,.portfolio-assumption-controls .portfolio-assumption-field>select,.portfolio-assumption-controls .percentage-input-wrap{box-sizing:border-box;border-radius:9px;width:100%;height:42px;min-height:42px}.portfolio-assumption-controls .percentage-input-wrap{border:1px solid var(--cm-border);background:var(--cm-surface);align-items:stretch;padding:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.portfolio-assumption-controls .percentage-input-wrap:focus-within{border-color:var(--cm-primary);box-shadow:0 0 0 3px #188a6a2e}.portfolio-assumption-controls .percentage-input-wrap>input{background:0 0;border-radius:0;outline:0;flex:auto;width:0;height:40px;min-height:40px;margin:0;padding:0 4px 0 12px;box-shadow:none!important;border:0!important}.portfolio-assumption-controls .percentage-input-wrap>span{color:var(--cm-text);flex:0 0 28px;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (width<=900px){.portfolio-assumption-controls .portfolio-assumption-row{grid-template-columns:repeat(2,180px)}.portfolio-assumption-controls .portfolio-assumption-action{grid-column:1/-1;padding-top:0}}@media (width<=520px){.portfolio-assumption-controls .portfolio-assumption-row{grid-template-columns:minmax(0,1fr)}.portfolio-assumption-controls .portfolio-assumption-action .primary-button{width:100%}}@container onboarding-main (width<=820px){.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-action{grid-column:1/-1;padding-top:0}}@container onboarding-main (width<=520px){.onboarding-page .onboarding-portfolio-assumptions .portfolio-assumption-row{grid-template-columns:minmax(0,1fr)}}button.cm-selectable-option:hover,button.cm-selectable-option.active,button.cm-selectable-option.selected,button.cm-selectable-option[aria-pressed=true]{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-text);box-shadow:inset 0 0 0 1px var(--cm-primary);transform:none}:root[data-theme=dark] button.cm-selectable-option:hover,:root[data-theme=dark] button.cm-selectable-option.active,:root[data-theme=dark] button.cm-selectable-option.selected,:root[data-theme=dark] button.cm-selectable-option[aria-pressed=true]{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-text);box-shadow:inset 0 0 0 1px var(--cm-primary)}.strategy-builder-v2 .builder-v2-pillar-presets{flex-wrap:nowrap;gap:8px}.strategy-builder-v2 .builder-v2-pillar-presets button{white-space:nowrap;gap:7px;min-width:0;padding-inline:12px}@media (width<=720px){.strategy-builder-v2 .builder-v2-pillar-presets{flex-wrap:wrap}}.builder-v2-strategy-management{gap:8px;min-width:0;display:grid}.strategy-picker-label{color:var(--cm-text);font-size:.86rem;font-weight:900}.strategy-picker-actions{grid-template-columns:minmax(0,480px) auto;justify-content:start;align-items:start;gap:10px;min-width:0;display:grid}.strategy-picker{min-width:0;position:relative}.strategy-picker-trigger{border:1px solid var(--cm-border);background:var(--cm-surface);width:100%;min-height:40px;color:var(--cm-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.strategy-picker-trigger:hover,.strategy-picker.open .strategy-picker-trigger{border-color:var(--cm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-primary) 14%, transparent)}.strategy-picker-trigger>strong,.strategy-picker-option strong{color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:900;overflow:hidden}.strategy-picker-option small{color:var(--cm-text-muted);font-size:.72rem;font-weight:750}.strategy-picker-popover{z-index:120;border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:11px;gap:4px;width:max(100%,310px);max-height:min(420px,55vh);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #1c26302e}.strategy-picker-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.strategy-picker-row:hover,.strategy-picker-row.selected{background:var(--cm-primary-soft)}.strategy-picker-option{cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:9px 10px;display:grid}.strategy-picker-row .overflow-menu-trigger{margin-right:4px}.strategy-element-picker-group{gap:4px;display:grid}.strategy-element-picker-group+.strategy-element-picker-group{border-top:1px solid var(--cm-border);margin-top:4px;padding-top:7px}.strategy-element-picker-group-label{color:var(--cm-text-muted);letter-spacing:.055em;text-transform:uppercase;padding:3px 10px 2px;font-size:.68rem;font-weight:900}.strategy-picker-empty{color:var(--cm-text-muted);margin:0;padding:10px;font-size:.82rem}.strategy-picker-create{white-space:nowrap;min-height:40px}.rule-card-lab-panel .strategy-element-picker-management{padding:18px 26px 0}.strategy-name-backdrop{z-index:1300}.strategy-name-dialog{gap:20px;width:min(500px,100%);display:grid}.strategy-name-dialog-copy{gap:7px;display:grid}.strategy-name-dialog-copy>span{color:var(--cm-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.strategy-name-dialog-copy h2,.strategy-name-dialog-copy p{margin:0}.strategy-name-dialog-copy p{color:var(--cm-text-secondary);line-height:1.5}.strategy-name-form{gap:12px;display:grid}.strategy-name-form label{color:var(--cm-text);gap:7px;font-size:.86rem;font-weight:900;display:grid}.strategy-name-form input{width:100%;min-height:44px}.strategy-name-error{color:var(--cm-danger-text);margin:0;font-size:.82rem;font-weight:800}.strategy-name-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=1100px){.strategy-picker-actions{grid-template-columns:minmax(0,1fr)}.strategy-picker-create{width:100%}}.strategy-page .strategy-search-control .strategy-search-input>input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-left:44px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--cm-bg)}body{color:var(--cm-text);background:var(--cm-bg);font-size:var(--cm-type-body);line-height:1.5}.content-shell{padding:var(--cm-space-6) var(--cm-app-page-gutter)}.sidebar{gap:var(--cm-space-5);padding-top:var(--cm-space-4);padding-bottom:var(--cm-space-4)}.sidebar .brand{padding-bottom:var(--cm-space-3);margin:0}.sidebar .brand-logo{object-fit:cover;object-position:center;image-rendering:auto;width:min(100%,240px);height:160px;image-rendering:-webkit-optimize-contrast}.app-primary-nav{gap:var(--cm-space-2)}.app-primary-nav button{border-radius:var(--cm-radius-compact);min-height:42px;box-shadow:none;padding:10px 12px}.app-primary-nav button:hover,.app-primary-nav button:focus-visible{color:#fff;background:#188a6a1c;border-color:#188a6a57}.app-primary-nav button.active{box-shadow:inset 3px 0 0 var(--cm-primary);background:#188a6a29;border-color:#188a6a66}.sidebar-account-menu{color:#f7f5f0;margin-top:auto;position:relative}.sidebar-account-menu>summary{border-radius:var(--cm-radius-compact);cursor:pointer;background:#ffffff0a;border:1px solid #d8d2c73d;align-items:center;gap:10px;min-height:52px;padding:8px 10px;list-style:none;display:flex}.sidebar-account-menu>summary::-webkit-details-marker{display:none}.sidebar-account-menu>summary:hover,.sidebar-account-menu>summary:focus-visible,.sidebar-account-menu[open]>summary{background:#188a6a1c;border-color:#188a6a7a;outline:none}.sidebar-account-avatar{background:#ffffff14;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.sidebar-account-summary-copy{flex:auto;gap:1px;min-width:0;display:grid}.sidebar-account-summary-copy strong,.sidebar-account-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-summary-copy strong{color:#fff;font-size:.82rem}.sidebar-account-summary-copy small{color:#f7f5f09e;font-size:.7rem}.sidebar-account-settings-icon{color:#f7f5f0a8}.sidebar-account-popover{z-index:20;max-height:min(620px,100vh - 110px);padding:var(--cm-space-3);border-radius:var(--cm-radius-panel);gap:var(--cm-space-3);background:#1f2b36;border:1px solid #d8d2c740;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000047}.sidebar-account-identity{padding:2px 3px var(--cm-space-2);border-bottom:1px solid #d8d2c72b;gap:2px;display:grid}.sidebar-account-identity span{color:#f7f5f09e;font-size:.72rem}.sidebar-utility-links{gap:4px;display:grid}.sidebar-utility-links button,.sidebar-sign-out{color:#f7f5f0d1;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;font-size:.78rem;font-weight:800;display:flex}.sidebar-utility-links button:hover,.sidebar-utility-links button:focus-visible,.sidebar-utility-links button.active,.sidebar-sign-out:hover,.sidebar-sign-out:focus-visible{color:#fff;background:#188a6a1f;border-color:#188a6a5c;outline:none}.sidebar-account-popover .sidebar-credit-widget,.sidebar-account-popover .theme-toggle{border-radius:var(--cm-radius-compact);margin:0}.sidebar-sign-out{border-color:#d8d2c733;justify-content:center}.app-page-header{min-width:0;margin:0 0 var(--cm-space-5);border-bottom:0;padding:0}.app-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-6);width:100%;min-width:0;display:flex}.app-page-header-copy{min-width:0}.app-page-header h1{color:var(--cm-text);font-size:var(--cm-type-page-title);letter-spacing:0;margin:0;line-height:1.12}.app-page-header-copy>p{max-width:min(110ch,100%);margin:var(--cm-space-2) 0 0;color:var(--cm-text-secondary);font-size:var(--cm-type-page-subtitle);line-height:1.5}.app-page-header-aside{justify-content:flex-end;align-items:center;gap:var(--cm-space-4);flex:none;display:flex}.app-page-header-status{color:var(--cm-text-muted);font-size:var(--cm-type-meta);white-space:nowrap;font-weight:750}.app-page-header .page-heading-actions{align-items:center;gap:var(--cm-space-2);display:flex}.app-page-tabs{width:100%;min-width:0;max-width:100%;margin-top:var(--cm-space-4);border:0;border-bottom:1px solid var(--cm-border);align-items:stretch;gap:var(--cm-space-5);scrollbar-width:thin;background:0 0;padding:0;display:flex;overflow-x:auto}.app-page-header>.app-page-tabs{margin-bottom:0}.app-page-tabs button,.app-page-tabs.scanner-section-tabs button,.builder-v2-tabs .app-page-tabs button{min-height:42px;color:var(--cm-text-secondary);font-size:var(--cm-type-label);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:9px 2px 11px;font-weight:800;position:relative}.app-page-tabs button:hover,.app-page-tabs button:focus-visible,.app-page-tabs.scanner-section-tabs button:hover{color:var(--cm-text);background:0 0;outline:none}.app-page-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--cm-focus)}.app-page-tabs button.active,.app-page-tabs.scanner-section-tabs button.active,.builder-v2-tabs .app-page-tabs button.active{color:var(--cm-primary);box-shadow:inset 0 -3px 0 var(--cm-primary);background:0 0;border-bottom:0}.app-page-tabs button.active:focus-visible{box-shadow:inset 0 -3px 0 var(--cm-primary), inset 0 0 0 2px var(--cm-focus)}.strategy-workbench-shell-header.app-page-header{min-width:0;box-shadow:none;background:0 0;padding:0;display:block}.strategy-workbench-shell-header .builder-v2-tabs{border:0;margin:0;padding:0}.dashboard-lower-grid.single-column{grid-template-columns:1fr}@media (width<=980px){.sidebar-account-menu{margin-top:0}.sidebar-account-popover{margin-top:var(--cm-space-2);max-height:none;position:static}.app-page-header-main{flex-wrap:wrap}.app-page-header-aside{justify-content:flex-start;width:100%}}@media (width<=640px){.app-page-header-aside,.app-page-header .page-heading-actions{flex-direction:column;align-items:stretch}.app-page-header .page-heading-actions>button{width:100%}}.content-shell>main,.app-page-container,.content-container,.content-container-standard,.content-container-wide{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}h1,.content-shell .page-heading h1,.dashboard-welcome-heading h1,.onboarding-page-header h1,.strategy-workbench-title-row h1{font-size:var(--cm-type-page-title);letter-spacing:0;line-height:1.12}h2{font-size:var(--cm-type-section-title);letter-spacing:0;line-height:1.3}h3{font-size:var(--cm-type-card-title);letter-spacing:0;line-height:1.35}.content-shell .page-heading span,.dashboard-welcome-heading span,.onboarding-page-header p,.strategy-workbench-title-row>div>span{color:var(--cm-text-secondary);font-size:var(--cm-type-page-subtitle);line-height:1.5}label,.form-label{font-size:var(--cm-type-label)}table{font-size:var(--cm-type-table)}.debug-line,small,.metadata,.meta-text{color:var(--cm-text-muted);font-size:var(--cm-type-meta);line-height:1.5}.workspace-page{gap:var(--cm-space-5)}.page-heading{gap:var(--cm-space-5);margin-bottom:var(--cm-space-5);padding:var(--cm-space-5) var(--cm-space-6);border-color:var(--cm-border-strong);border-radius:var(--cm-radius-large);box-shadow:var(--cm-shadow-workspace)}.page-heading span{margin-top:var(--cm-space-2)}.panel-grid.two-column{gap:var(--cm-space-5)}.status-card,.panel,.table-shell{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-panel);background:var(--cm-surface);box-shadow:var(--cm-shadow-workspace)}.panel{margin-bottom:var(--cm-space-5);padding:var(--cm-space-5)}.status-card{padding:var(--cm-space-5)}.nested-control-group,.advanced-box,.key-panel,.interpretation-panel,.proximity-scoring-panel,.advanced-resolver-summary{border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);box-shadow:none}.advanced-box,.key-panel,.interpretation-panel,.proximity-scoring-panel,.advanced-resolver-summary{padding:var(--cm-space-4)}.panel>h2:first-child,form.panel>h2:first-child,.panel>h3:first-child{margin-bottom:var(--cm-space-3);font-size:var(--cm-type-section-title);display:block}.panel>h2:first-child:before,form.panel>h2:first-child:before,.panel>h3:first-child:before{content:none}.section-title-row{gap:var(--cm-space-4);margin-bottom:var(--cm-space-5);padding-left:var(--cm-space-4)}.section-title-row h2,.section-title-row h3{font-size:var(--cm-type-section-title)}.section-title-row.nested,.section-title-row.minor{margin-bottom:var(--cm-space-3);padding-left:0}.section-title-row.nested:before,.section-title-row.minor:before{content:none}.section-title-row.minor h2,.section-title-row.minor h3{font-size:var(--cm-type-card-title)}.primary-button,.secondary-button,.mini-button,.icon-button,input,select,textarea{border-radius:var(--cm-radius-control)}hr,.divider{border-color:var(--cm-divider)}@media (width>=1800px){:root{--cm-app-page-gutter:28px}}@media (width<=900px){:root{--cm-app-page-gutter:20px}.content-shell{padding-block:var(--cm-space-5)}}.primary-button,.secondary-button,.tertiary-button,.destructive-button,.mini-button,.icon-button{min-height:40px;padding:0 var(--cm-space-4);border-radius:var(--cm-radius-control);justify-content:center;align-items:center;gap:var(--cm-space-2);font:inherit;font-size:var(--cm-type-label);white-space:nowrap;cursor:pointer;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--cm-primary);background:var(--cm-primary);color:#fff}.secondary-button,.mini-button{border:1px solid var(--cm-border-strong);background:var(--cm-surface);color:var(--cm-text);box-shadow:none}.tertiary-button{color:var(--cm-text-secondary);box-shadow:none;background:0 0;border:1px solid #0000}.destructive-button,.danger-button,.danger-lite-button{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text);box-shadow:none}.primary-button:hover:not(:disabled){border-color:var(--cm-primary-hover);background:var(--cm-primary-hover)}.secondary-button:hover:not(:disabled),.mini-button:hover:not(:disabled),.tertiary-button:hover:not(:disabled){border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.destructive-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.danger-lite-button:hover:not(:disabled){border-color:var(--cm-danger);background:color-mix(in srgb, var(--cm-danger-soft) 78%, var(--cm-danger));color:var(--cm-danger-text)}.primary-button.compact,.secondary-button.compact,.tertiary-button.compact,.destructive-button.compact,.mini-button{min-height:32px;padding-inline:var(--cm-space-3);font-size:var(--cm-type-meta)}.icon-button{border:1px solid var(--cm-border);background:var(--cm-surface);width:40px;min-width:40px;color:var(--cm-text-secondary);padding:0}.icon-button.compact{width:32px;min-width:32px;min-height:32px}.segmented-control{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle);flex-wrap:nowrap;gap:2px;padding:2px;display:inline-flex}.segmented-control button{min-width:36px;min-height:var(--cm-control-height-compact);border-radius:calc(var(--cm-radius-control) - 3px);color:var(--cm-text-secondary);font:inherit;font-size:var(--cm-type-meta);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.segmented-control button:hover:not(:disabled),.segmented-control button:focus-visible{background:var(--cm-surface);color:var(--cm-text)}.segmented-control button:focus-visible{outline:3px solid color-mix(in srgb, var(--cm-primary) 24%, transparent);outline-offset:2px}.segmented-control button.active,.segmented-control button.active:focus-visible{background:var(--cm-primary);color:#fff;box-shadow:none}.circled-plus-icon{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;color:inherit;border:1px solid;border-radius:50%;flex:0 0 18px;line-height:0;display:inline-block;position:relative}.circled-plus-icon:before,.circled-plus-icon:after{content:"";background:currentColor;border-radius:999px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circled-plus-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.primary-button:disabled,.secondary-button:disabled,.tertiary-button:disabled,.destructive-button:disabled,.mini-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary-button:focus-visible,.secondary-button:focus-visible,.tertiary-button:focus-visible,.destructive-button:focus-visible,.mini-button:focus-visible,.icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--cm-focus,var(--cm-primary)) 28%, transparent);outline-offset:2px}.action-button-spinner{transform-origin:50%;animation:.75s linear infinite cm-action-spin}@keyframes cm-action-spin{to{transform:rotate(360deg)}}.semantic-status-badge{border:1px solid var(--cm-border);max-width:100%;min-height:26px;color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:800;line-height:1;display:inline-flex}.semantic-status-badge.compact{min-height:22px;padding-inline:7px;font-size:.7rem}.semantic-status-badge.positive{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.semantic-status-badge.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.semantic-status-badge.danger{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.semantic-status-badge.info{border-color:color-mix(in srgb, var(--cm-info) 35%, transparent);background:color-mix(in srgb, var(--cm-info) 10%, var(--cm-surface));color:var(--cm-info)}.overflow-menu{flex:none;display:inline-flex;position:relative}.overflow-menu-trigger:hover,.overflow-menu-trigger:focus-visible,.overflow-menu.open .overflow-menu-trigger{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.overflow-menu-popover{z-index:80;border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);min-width:174px;box-shadow:var(--cm-shadow-soft);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.overflow-menu-popover.align-end{right:0}.overflow-menu-popover.align-start{left:0}.overflow-menu-popover button{justify-content:flex-start;align-items:center;gap:var(--cm-space-2);width:100%;min-height:34px;color:var(--cm-text-secondary);font:inherit;font-size:var(--cm-type-meta);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-weight:750;display:flex}.overflow-menu-popover button:hover,.overflow-menu-popover button:focus-visible{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-text);outline:none}.overflow-menu-popover button.destructive{border-top:1px solid var(--cm-divider);color:var(--cm-danger-text);border-radius:0 0 7px 7px;margin-top:4px}.overflow-menu-popover button.destructive:hover,.overflow-menu-popover button.destructive:focus-visible{border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.export-menu{flex:none;display:inline-flex;position:relative}.export-menu-trigger{white-space:nowrap}.export-menu-chevron{transition:transform .14s}.export-menu.open .export-menu-chevron{transform:rotate(180deg)}.export-menu-popover{z-index:80;border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);min-width:180px;box-shadow:var(--cm-shadow-soft);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.export-menu-popover button{justify-content:flex-start;align-items:center;gap:var(--cm-space-2);width:100%;min-height:36px;color:var(--cm-text-secondary);font:inherit;font-size:var(--cm-type-meta);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-weight:750;display:flex}.export-menu-popover button:hover,.export-menu-popover button:focus-visible{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-text);outline:none}.view-card .card-actions{justify-content:flex-end}.system-state{min-width:0;padding:var(--cm-space-4);border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);align-items:flex-start;gap:var(--cm-space-3);background:var(--cm-surface);color:var(--cm-text-secondary);display:flex}.system-state.page,.system-state.panel,.system-state.analysis{box-shadow:var(--cm-shadow-soft)}.system-state.table{margin-block:var(--cm-space-3);border-radius:var(--cm-radius-control)}.system-state.card{padding:var(--cm-space-3);border-radius:var(--cm-radius-control);box-shadow:none}.system-state.inline{padding:var(--cm-space-3);border-radius:var(--cm-radius-control);box-shadow:none;align-items:center}.system-state.error{border-color:var(--cm-danger-border);background:var(--cm-danger-soft)}.system-state.loading{border-color:var(--cm-primary-border);background:color-mix(in srgb, var(--cm-primary-soft) 45%, var(--cm-surface))}.system-state.empty,.system-state.missing{background:var(--cm-surface-subtle)}.system-state-icon{width:34px;height:34px;color:var(--cm-text-secondary);flex:0 0 34px;place-items:center;display:inline-grid}.system-state.error .system-state-icon{color:var(--cm-danger-text)}.system-state.loading .system-state-icon{color:var(--cm-primary)}.system-state.loading .loading-spinner{transform-origin:50%;animation:.75s linear infinite cm-action-spin}.system-state-copy{flex:1;gap:5px;min-width:0;display:grid}.system-state-copy>strong{color:var(--cm-text);font-size:var(--cm-type-body)}.system-state-copy>p,.system-state-copy>small{margin:0;line-height:1.5}.system-state-copy>small{color:var(--cm-text-muted)}.system-state-actions{margin-top:var(--cm-space-2);gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.system-state-progress{width:100%;height:7px;margin-top:var(--cm-space-2);background:var(--cm-border);border-radius:999px;overflow:hidden}.system-state-progress i{border-radius:inherit;background:var(--cm-primary);height:100%;transition:width .28s;display:block}.system-state-skeleton{margin-top:var(--cm-space-2);gap:7px;max-width:720px;display:grid}.system-state-skeleton i{background:linear-gradient(90deg, var(--cm-border) 20%, var(--cm-surface) 48%, var(--cm-border) 76%);background-size:220% 100%;border-radius:999px;height:9px;animation:1.5s ease-in-out infinite cm-skeleton}.system-state-skeleton i:first-child{width:88%}.system-state-skeleton i:nth-child(2){width:68%}.system-state-skeleton i:nth-child(3){width:46%}@keyframes cm-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.feedback-banner{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);align-items:flex-start;gap:var(--cm-space-2);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);padding:11px 13px;display:flex}.feedback-banner>svg{flex:none;margin-top:1px}.feedback-banner strong{color:var(--cm-text);margin-bottom:2px;display:block}.feedback-banner p{margin:0;line-height:1.45}.feedback-banner.success{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.feedback-banner.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.feedback-banner.error{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.feedback-banner.info{border-color:color-mix(in srgb, var(--cm-info) 35%, transparent);background:color-mix(in srgb, var(--cm-info) 8%, var(--cm-surface))}.missing-value{color:var(--cm-text-muted);font-style:normal;font-weight:650}.missing-value.compact{font-size:var(--cm-type-meta);white-space:nowrap}.desktop-only-blocker{display:none}@media (width<=767px){.authenticated-app-shell{display:none!important}.desktop-only-blocker{background:var(--cm-page);min-height:100dvh;color:var(--cm-text);place-items:center;padding:24px;display:grid}.desktop-only-blocker>section{border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);background:var(--cm-surface);width:min(100%,430px);box-shadow:var(--cm-shadow-soft);gap:14px;padding:28px 24px;display:grid}.desktop-only-blocker h1{margin:0;font-size:1.65rem;line-height:1.15}.desktop-only-blocker p,.desktop-only-blocker small{color:var(--cm-text-secondary);margin:0;line-height:1.55}.desktop-only-blocker .eyebrow{color:var(--cm-primary);font-weight:800}.desktop-only-blocker button{justify-self:start;margin-top:6px}}@media (prefers-reduced-motion:reduce){.action-button-spinner,.system-state.loading .loading-spinner,.system-state-skeleton i{animation:none}}label,.form-field-label-row label{color:var(--cm-text);font-size:var(--cm-type-label);font-weight:800;line-height:1.35}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control{border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);width:100%;min-width:0;color:var(--cm-text);font:inherit;font-size:var(--cm-type-body);outline:none;transition:border-color .14s,box-shadow .14s,background .14s,opacity .14s}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.form-control{min-height:42px}input:not([type=checkbox]):not([type=radio]):not([type=range]),.form-control{padding:0 12px}select{padding:0 36px 0 12px}textarea.form-control,textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--cm-text-muted);opacity:.9}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--cm-text-muted) 55%, var(--cm-border))}input:focus-visible,select:focus-visible,textarea:focus-visible,.form-control:focus-visible{border-color:var(--cm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-primary) 18%, transparent)}input:disabled,select:disabled,textarea:disabled,.form-control:disabled{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-muted);cursor:not-allowed;opacity:.72}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.form-field.error .form-control{border-color:var(--cm-danger-border);background:color-mix(in srgb, var(--cm-danger-soft) 45%, var(--cm-surface))}.form-field{align-content:start;gap:7px;min-width:0;display:grid}.form-field-label-row{align-items:center;gap:7px;min-width:0;display:flex}.form-field-optional{color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin-left:auto;font-weight:650}.form-field-required{color:var(--cm-danger-text)}.form-field-help{width:24px;height:24px;color:var(--cm-text-muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.form-field-help:hover,.form-field-help:focus-visible{color:var(--cm-text);outline:2px solid var(--cm-primary-border);border-radius:999px}.form-field-helper{justify-content:space-between;align-items:baseline;gap:var(--cm-space-2);color:var(--cm-text-muted);font-size:var(--cm-type-meta);line-height:1.45;display:flex}.form-field-helper button{color:var(--cm-primary-hover);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.form-field-validation{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);margin:0;font-weight:700;line-height:1.4}.form-field.error .form-field-validation{color:var(--cm-danger-text)}.form-field.success .form-field-validation{color:var(--cm-primary-hover)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--cm-primary);flex:0 0 18px;margin:0}.choice-control{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface);cursor:pointer;align-items:flex-start;gap:10px;min-height:42px;padding:9px 11px;display:flex}.choice-control:has(input:checked){border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.choice-control>span,.toggle-control>span{gap:2px;min-width:0;display:grid}.choice-control strong,.toggle-control strong{color:var(--cm-text);font-size:var(--cm-type-label)}.choice-control small,.toggle-control small{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);font-weight:550;line-height:1.4}.toggle-control{justify-content:space-between;align-items:center;gap:var(--cm-space-3);cursor:pointer;min-height:42px;display:flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control>i{border:1px solid var(--cm-border-strong);background:var(--cm-border);border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:3px;transition:background .14s,border-color .14s}.toggle-control>i:after{content:"";background:var(--cm-surface);border-radius:50%;width:14px;height:14px;transition:transform .14s;display:block;box-shadow:0 1px 3px #0f172a38}.toggle-control input:checked+i{border-color:var(--cm-primary);background:var(--cm-primary)}.toggle-control input:checked+i:after{transform:translate(16px)}.toggle-control input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-primary) 18%, transparent)}.slider-control{align-items:center;gap:var(--cm-space-3);grid-template-columns:minmax(0,1fr) minmax(54px,auto);display:grid}.slider-control output{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);min-height:34px;color:var(--cm-text);background:var(--cm-surface-subtle);font-size:var(--cm-type-label);justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.searchable-select{min-width:0;position:relative}.searchable-select>svg{z-index:2;color:var(--cm-text-muted);pointer-events:none;position:absolute;top:13px;left:12px}.searchable-select>input{padding-left:36px}.searchable-select.disabled{opacity:.72}.searchable-select-menu{z-index:90;border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);max-height:260px;box-shadow:var(--cm-shadow-soft);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.searchable-select-menu button{width:100%;color:var(--cm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.searchable-select-menu button span,.searchable-select-menu p{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);margin:0}.form-section{gap:var(--cm-space-4);min-width:0;display:grid}.form-section>header{padding-bottom:var(--cm-space-3);border-bottom:1px solid var(--cm-divider);gap:4px;display:grid}.form-section>header h2{color:var(--cm-text);font-size:var(--cm-type-section-title);margin:0}.form-section>header p{max-width:78ch;color:var(--cm-text-secondary);margin:0;line-height:1.5}.form-section-body{gap:var(--cm-space-4);min-width:0;display:grid}.field-group{gap:var(--cm-space-4);align-items:start;min-width:0;display:grid}.field-group.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-group.subdued{padding:var(--cm-space-4);border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle)}.advanced-settings,.advanced-toggle{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle);overflow:visible}.advanced-settings>summary,.advanced-toggle>summary{min-height:46px;color:var(--cm-text);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-toggle>summary::-webkit-details-marker{display:none}.advanced-settings-icon{color:var(--cm-text-secondary);flex:none}.advanced-settings-copy{gap:1px;min-width:0;display:grid}.advanced-settings-copy small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);font-weight:550}.advanced-settings-active{max-width:45%;color:var(--cm-text-secondary);font-size:var(--cm-type-meta);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:700;overflow:hidden}.advanced-settings-chevron{flex:none;transition:transform .14s}.advanced-settings[open] .advanced-settings-chevron{transform:rotate(180deg)}.advanced-settings-body{padding:var(--cm-space-4);border-top:1px solid var(--cm-divider);background:var(--cm-surface)}.editable-panel-header{margin-bottom:var(--cm-space-4);padding-bottom:var(--cm-space-3);border-bottom:1px solid var(--cm-divider);justify-content:space-between;align-items:flex-start;gap:var(--cm-space-4);display:flex}.editable-panel-header h2,.editable-panel-header p{margin:0}.editable-panel-header p{color:var(--cm-text-secondary);margin-top:4px;line-height:1.5}.editable-panel.editing{border-color:var(--cm-primary-border)}.editable-panel-actions{margin-top:var(--cm-space-4);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider);justify-content:flex-end;gap:var(--cm-space-2);display:flex}@media (width<=1100px){.field-group.columns-4,.field-group.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.field-group.columns-2,.field-group.columns-3,.field-group.columns-4{grid-template-columns:1fr}.advanced-settings-active{display:none}}.help-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.builder-v2-filter-pills .filter-pill-with-help{background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.contextual-help{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.contextual-help-trigger,.contextual-help-heading button{width:24px;height:24px;color:var(--cm-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.contextual-help-trigger:hover,.contextual-help-trigger:focus-visible,.contextual-help-heading button:hover,.contextual-help-heading button:focus-visible{background:var(--cm-surface-subtle);color:var(--cm-text);outline:none}.contextual-help-trigger:focus-visible,.contextual-help-heading button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-primary) 18%, transparent)}.contextual-help-popover{z-index:120;border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);width:min(310px,100vw - 32px);box-shadow:var(--cm-shadow-soft);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);text-align:left;text-transform:none;gap:7px;padding:12px;font-weight:550;line-height:1.5;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.contextual-help-heading{color:var(--cm-text);justify-content:space-between;align-items:center;gap:10px;display:flex}.contextual-help-heading strong{font-size:var(--cm-type-label)}.contextual-help-heading button{flex:0 0 22px;width:22px;height:22px}@media (width<=760px){.contextual-help-popover{width:auto;position:fixed;inset:auto 16px 16px;transform:none}}.data-table-component{gap:var(--cm-space-3);min-width:0;display:grid}.data-table-controls{justify-content:space-between;align-items:center;gap:var(--cm-space-3);display:flex}.data-table-search{width:min(100%,340px);position:relative}.data-table-search>svg{color:var(--cm-text-muted);pointer-events:none;position:absolute;top:13px;left:11px}.data-table-search>input{padding-left:34px}.data-table-filters{align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.data-table-scroll,.table-shell{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto}.data-table-scroll{border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-panel);background:var(--cm-surface);box-shadow:var(--cm-shadow-workspace)}.data-table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--cm-primary) 22%, transparent);outline-offset:2px}.data-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.data-table-scroll th,.data-table-scroll td{border-bottom:1px solid var(--cm-divider);vertical-align:middle;text-align:left;white-space:nowrap;padding:12px 14px}.data-table-scroll tbody tr:last-child td{border-bottom:0}.data-table-scroll th{color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);text-transform:uppercase;font-weight:800}.data-table-scroll .sticky-header th{z-index:3;position:sticky;top:0}.data-table-scroll tbody tr{transition:background .12s}.data-table-scroll tbody tr:hover{background:color-mix(in srgb, var(--cm-primary-soft) 52%, var(--cm-surface))}.data-table-scroll tbody tr.is-activatable{cursor:pointer}.data-table-scroll tbody tr.is-activatable:focus-visible{outline:2px solid var(--cm-primary);outline-offset:-2px}.data-table-scroll .align-center{text-align:center}.data-table-scroll .align-right,.data-table-scroll .align-numeric{text-align:right}.data-table-scroll .align-numeric{font-variant-numeric:tabular-nums lining-nums}.data-table-scroll .frozen-first-column th:first-child,.data-table-scroll .frozen-first-column td:first-child{z-index:2;background:var(--cm-surface);box-shadow:1px 0 var(--cm-divider);position:sticky;left:0}.data-table-scroll .frozen-first-column th:first-child{z-index:5;background:var(--cm-surface-subtle)}.data-table-scroll tbody tr:hover td:first-child{background:color-mix(in srgb, var(--cm-primary-soft) 52%, var(--cm-surface))}.data-table-sort{align-items:center;justify-content:inherit;width:100%;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:inline-flex}.data-table-actions-heading,.data-table-row-actions{width:44px;min-width:44px;text-align:center!important}.density-compact .data-table-scroll th,.density-compact .data-table-scroll td{padding:8px 10px}.density-analytical .data-table-scroll th,.density-analytical .data-table-scroll td{padding:14px 16px}.density-analytical .data-table-scroll td{white-space:normal}.content-card-grid{--card-minimum:240px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-minimum)), 1fr));gap:var(--cm-space-4);align-items:start;min-width:0;display:grid}.content-card-grid.columns-3{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--card-minimum), 28%)), 1fr))}.content-card-grid.columns-4{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--card-minimum), 22%)), 1fr))}.content-card{min-width:0;padding:var(--cm-space-4);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-panel);align-content:start;gap:var(--cm-space-3);background:var(--cm-surface);box-shadow:var(--cm-shadow-workspace);transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.content-card.is-clickable{cursor:pointer}.content-card.is-clickable:hover,.content-card.is-clickable:focus-visible{border-color:var(--cm-primary-border);box-shadow:var(--cm-shadow-soft);outline:none;transform:translateY(-1px)}.content-card.pattern-attention{border-color:var(--cm-warning-border);background:color-mix(in srgb, var(--cm-warning-soft) 38%, var(--cm-surface))}.content-card.pattern-action{border-color:var(--cm-primary-border);background:color-mix(in srgb, var(--cm-primary-soft) 34%, var(--cm-surface))}.content-card>header{align-items:flex-start;gap:var(--cm-space-3);display:flex}.content-card>header>div{flex:1;min-width:0}.content-card h3,.content-card p{margin:0}.content-card h3{font-size:var(--cm-type-card-title)}.content-card p{color:var(--cm-text-secondary);line-height:1.5}.content-card-icon{width:28px;height:28px;color:var(--cm-text-secondary);flex:0 0 28px;place-items:center;display:grid}.content-card-metric{color:var(--cm-text);font-size:var(--cm-type-page-title);font-variant-numeric:tabular-nums;font-weight:800}.content-card-body{min-width:0}.content-card>footer{padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider)}.analytical-details{min-width:0;padding:var(--cm-space-4);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-panel);gap:var(--cm-space-4);background:var(--cm-surface);display:grid}.analytical-details>header{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-4);display:flex}.analytical-details h3,.analytical-details p{margin:0}.analytical-details>header p{color:var(--cm-text-secondary);margin-top:4px;line-height:1.5}.analytical-details>header>strong{color:var(--cm-text);font-size:var(--cm-type-section-title);font-variant-numeric:tabular-nums}.analytical-observations{gap:var(--cm-space-2);display:grid}.analytical-observations p{color:var(--cm-text-secondary);align-items:baseline;gap:9px;display:flex}.analytical-observations svg{color:var(--cm-primary);flex:none}.analytical-legend{gap:var(--cm-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.analytical-legend li{align-items:flex-start;gap:8px;display:flex}.analytical-legend li>i{background:var(--cm-text-muted);border-radius:50%;width:9px;height:9px;margin-top:5px}.analytical-legend li.positive>i{background:var(--cm-primary)}.analytical-legend li.warning>i{background:var(--cm-warning-text)}.analytical-legend li.negative>i{background:var(--cm-danger-text)}.analytical-legend li span{gap:1px;display:grid}.analytical-disclosure{border-top:1px solid var(--cm-divider)}.analytical-disclosure>summary{padding:var(--cm-space-3) 0 0;justify-content:space-between;align-items:center;gap:var(--cm-space-3);color:var(--cm-text);cursor:pointer;font-weight:800;list-style:none;display:flex}.analytical-disclosure>summary::-webkit-details-marker{display:none}.analytical-disclosure>summary svg{transition:transform .14s}.analytical-disclosure[open]>summary svg{transform:rotate(180deg)}.analytical-disclosure>div{padding-top:var(--cm-space-3)}.insight-summary{min-width:0;padding:var(--cm-space-5);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-panel);gap:var(--cm-space-4);background:var(--cm-surface);box-shadow:var(--cm-shadow-workspace);display:grid}.insight-summary.positive{border-top:3px solid var(--cm-primary)}.insight-summary.warning{border-top:3px solid var(--cm-warning)}.insight-summary-header{align-items:center;gap:var(--cm-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.insight-summary-icon,.insight-empty-icon{border:1px solid var(--cm-divider);border-radius:var(--cm-radius-control);width:36px;height:36px;color:var(--cm-text-secondary);background:var(--cm-surface-nested);place-items:center;display:inline-grid}.insight-summary-label{color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin-bottom:3px;font-weight:700;display:block}.insight-summary h2,.insight-empty-state h2,.insight-summary p,.insight-empty-state p,.assumption-note p{margin:0}.insight-summary h2,.insight-empty-state h2{color:var(--cm-text);font-size:var(--cm-type-section-title);line-height:1.25}.insight-summary-metric{text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.insight-summary-metric strong{color:var(--cm-text);font-size:clamp(1.45rem,2vw,2rem);line-height:1;display:block}.insight-summary-metric small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin-top:5px;display:block}.insight-summary-conclusion{max-width:980px;color:var(--cm-text);font-size:1rem;font-weight:700;line-height:1.55}.insight-supporting-observations{gap:var(--cm-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insight-supporting-observations>div{min-width:0;padding:var(--cm-space-3);border:1px solid var(--cm-divider);border-radius:var(--cm-radius-control);color:var(--cm-text-secondary);background:var(--cm-surface-nested);align-items:baseline;gap:9px;line-height:1.45;display:flex}.insight-supporting-observations svg{color:var(--cm-text-muted);flex:none}.insight-evidence-row{gap:var(--cm-space-3);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);display:grid}.insight-coverage,.insight-warning{border:1px solid var(--cm-divider);border-radius:var(--cm-radius-control);background:var(--cm-surface-nested);min-width:0;padding:10px 12px}.insight-coverage{gap:3px var(--cm-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.insight-coverage>span,.insight-coverage small{color:var(--cm-text-muted)}.insight-coverage>span{font-size:var(--cm-type-meta);font-weight:700}.insight-coverage strong{color:var(--cm-text);font-variant-numeric:tabular-nums}.insight-coverage small{grid-column:1/-1;line-height:1.4}.insight-coverage.positive strong{color:var(--cm-success)}.insight-coverage.warning strong{color:var(--cm-warning)}.insight-warning{color:var(--cm-text-secondary);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.insight-warning svg{color:var(--cm-warning);flex:none}.assumption-note{padding:var(--cm-space-3);border:1px solid color-mix(in srgb, var(--cm-info) 22%, var(--cm-divider));border-radius:var(--cm-radius-control);color:var(--cm-text-secondary);background:color-mix(in srgb, var(--cm-info) 5%, var(--cm-surface-nested));align-items:flex-start;gap:9px;display:flex}.assumption-note>svg{color:var(--cm-info);flex:none;margin-top:2px}.assumption-note strong{color:var(--cm-text);font-size:var(--cm-type-meta);margin-bottom:3px;display:block}.assumption-note p{line-height:1.45}.assumption-note.compact strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.insight-disclosure{border-top:1px solid var(--cm-divider)}.insight-disclosure>summary{padding-top:var(--cm-space-3);justify-content:space-between;align-items:center;gap:var(--cm-space-3);color:var(--cm-text);cursor:pointer;font-weight:800;list-style:none;display:flex}.insight-disclosure>summary::-webkit-details-marker{display:none}.insight-disclosure>summary svg{transition:transform .14s}.insight-disclosure[open]>summary svg{transform:rotate(180deg)}.insight-disclosure>div{padding-top:var(--cm-space-4)}.insight-detail-list{color:var(--cm-text-secondary);margin:0;padding-left:20px}.insight-detail-list li+li{margin-top:5px}.analysis-breakdown>.insight-summary{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.insight-empty-state{min-width:0;padding:var(--cm-space-5);border:1px dashed var(--cm-border-strong);border-radius:var(--cm-radius-panel);align-items:start;gap:var(--cm-space-4);background:var(--cm-surface-nested);grid-template-columns:auto minmax(0,1fr);display:grid}.insight-empty-state>div{gap:var(--cm-space-3);display:grid}.insight-empty-state>div>p,.insight-empty-state>div>small{max-width:760px;color:var(--cm-text-secondary);line-height:1.5}.insight-empty-state .primary-button{justify-self:start}.insight-missing-data{color:var(--cm-text-secondary)}.insight-missing-data>strong{color:var(--cm-text)}.insight-missing-data ul{margin:6px 0 0;padding-left:20px}.insight-missing-data li+li{margin-top:3px}@media (width<=1199px) and (width>=768px){.insight-supporting-observations,.insight-evidence-row{grid-template-columns:minmax(0,1fr)}}@media (width<=820px) and (width>=768px){.insight-summary-header{grid-template-columns:auto minmax(0,1fr)}.insight-summary-metric{text-align:left;grid-column:2}}@media (width>=1600px){.content-card-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.data-table-controls{flex-direction:column;align-items:stretch}.data-table-search{width:100%}.data-table-filters{margin-left:0}.content-card-grid.columns-3,.content-card-grid.columns-4{grid-template-columns:1fr}.analytical-details>header{flex-direction:column}}:root{--cm-shell-gutter:clamp(18px, 2vw, 34px);--cm-grid-min-card:250px;--cm-grid-min-panel:320px}html,body,#root,.authenticated-app-shell,.content-shell{max-width:100%}html,body{overflow-x:clip}.app-shell,.content-shell{min-height:100dvh}.content-shell{overflow-x:clip}.content-shell>main{min-width:0;max-width:100%}.content-shell>.compliance-footer{margin-right:var(--cm-shell-gutter);margin-left:var(--cm-shell-gutter)}.workspace-page,.dashboard-page,.strategy-page,.views-page,.scanner-page,.portfolio-page,.help-page,.api-status-page,.benchmark-page,.admin-page{min-width:0;max-width:100%}input,select,textarea,button,fieldset,label{box-sizing:border-box;min-width:0;max-width:100%}img,svg,canvas{max-width:100%}.page-heading,.dashboard-welcome-heading,.app-page-header-main,.section-title-row,.panel-header,.editable-panel-header,.builder-v2-checks-header,.builder-v2-check-toolbar,.data-table-controls{flex-wrap:wrap;min-width:0}.page-heading>*,.dashboard-welcome-heading>*,.section-title-row>*,.builder-v2-checks-header>*,.builder-v2-check-toolbar>*{min-width:0}.workbench-tabs,.app-page-tabs,.scanner-section-tabs,.portfolio-section-tabs,.api-mini-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.workbench-tabs>*,.app-page-tabs>*,.scanner-section-tabs>*,.portfolio-section-tabs>*{white-space:nowrap;flex:none}.panel-grid,.status-card-grid,.dashboard-summary-row,.strategy-card-grid,.rule-card-grid,.universe-picker{min-width:0}.builder-v2-top-grid,.builder-v2-logic-grid,.builder-v2-check-grid,.dashboard-summary-row,.status-card-grid,.portfolio-risk-grid,.portfolio-audit-grid,.portfolio-optimisation-grid{align-items:start}.builder-v2-card,.status-card,.dashboard-summary-card,.rule-card,.strategy-card,.panel,.analytical-details{min-width:0;height:auto}.data-table-scroll,.table-shell,.portfolio-matrix-panel,.correlation-matrix-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.sticky-action-bar{z-index:24;bottom:max(12px, env(safe-area-inset-bottom));min-width:0;margin-top:var(--cm-space-4);border:1px solid color-mix(in srgb, var(--cm-border-strong) 82%, transparent);border-radius:var(--cm-radius-panel);justify-content:flex-end;align-items:center;gap:var(--cm-space-3);background:color-mix(in srgb, var(--cm-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;display:flex;position:sticky;box-shadow:0 12px 28px #24313d1f}.sticky-action-status{min-width:0;color:var(--cm-text-secondary);font-size:var(--cm-type-meta);margin-right:auto;font-weight:700}.save-state-indicator{min-height:28px;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.save-state-indicator.unsaved{color:var(--color-warning-text,#785b13)}.save-state-indicator.saving{color:var(--color-text-muted)}.save-state-indicator.saved{color:var(--color-success-text,#08785c)}.save-state-indicator.error{color:var(--color-danger-text,#b33f3f)}.save-state-indicator button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sticky-action-buttons{justify-content:flex-end;align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;min-width:0;display:flex}.sticky-action-buttons>button{flex:none}.builder-v2-footer-actions.sticky-action-bar{z-index:80;right:var(--cm-app-page-gutter);bottom:max(14px, env(safe-area-inset-bottom));border-radius:12px;flex-direction:column-reverse;align-items:stretch;gap:6px;width:244px;margin:0;padding:10px 12px;display:flex;position:fixed;left:auto}.strategy-page-builder-active{padding-bottom:108px}.builder-v2-footer-actions .primary-button{width:100%;min-width:0}.builder-v2-footer-actions .sticky-action-buttons{width:100%}.builder-v2-footer-actions .sticky-action-status{text-align:center;width:100%;min-height:18px;margin:0}.builder-v2-footer-actions .save-state-indicator{justify-content:center;min-height:18px;font-size:.76rem}@media (width<=860px){.builder-v2-footer-actions.sticky-action-bar{right:var(--cm-app-page-gutter);left:auto}}@media (width<=480px){.builder-v2-footer-actions.sticky-action-bar{right:var(--cm-app-page-gutter);left:var(--cm-app-page-gutter);width:auto}}.portfolio-analysis-actions{margin-bottom:0}.portfolio-analysis-actions .primary-button{justify-content:center;min-width:150px}.view-editor-actions{margin-left:-1px;margin-right:-1px}@media (width>=1600px){.strategy-overview-strip{grid-template-columns:minmax(420px,1.6fr) repeat(5,minmax(135px,.82fr))}}@media (width<=1599px) and (width>=1200px){:root{--cm-shell-gutter:clamp(16px, 1.55vw, 24px)}.sidebar{flex-basis:248px;width:248px;padding-left:14px;padding-right:14px}.sidebar .brand-logo{width:min(100%,220px);height:140px}.builder-v2-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-overview-strip{grid-template-columns:minmax(250px,1.45fr) repeat(5,minmax(118px,.8fr))}.dashboard-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card{min-height:0}.views-layout,.views-layout.swapped{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.portfolio-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-frontier-summary-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}}@media (width<=1199px) and (width>=768px){:root{--cm-shell-gutter:16px}.sidebar{flex-basis:218px;width:218px;padding-left:12px;padding-right:12px}.sidebar .brand-logo{width:min(100%,190px);height:120px}.page-heading,.dashboard-welcome-heading,.app-page-header-main{gap:var(--cm-space-3)}.page-heading-actions,.app-page-header-aside{justify-content:flex-start;width:100%}.builder-v2-top-grid,.builder-v2-logic-grid,.analysis-grid,.views-layout,.views-layout.swapped,.portfolio-frontier-summary-grid,.portfolio-assumptions-layout,.portfolio-risk-grid,.portfolio-audit-grid,.portfolio-optimisation-grid{grid-template-columns:minmax(0,1fr)}.strategy-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-overview-title{grid-column:1/-1}.dashboard-summary-row,.status-card-grid,.portfolio-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v2-field-row,.two-input-grid,.analysis-form,.scanner-form{grid-template-columns:minmax(0,1fr)}.builder-v2-card,.panel,.page-heading{padding-right:var(--cm-space-4);padding-left:var(--cm-space-4)}.portfolio-risk-grid .portfolio-matrix-panel{grid-column:auto}}@media (height<=760px) and (width>=768px){.sticky-action-bar{padding-block:8px;bottom:8px}.panel,.builder-v2-card{padding-top:var(--cm-space-4);padding-bottom:var(--cm-space-4)}}@media (width<=820px) and (width>=768px){.sticky-action-bar{flex-direction:column;align-items:stretch}.sticky-action-status{margin-right:0}.sticky-action-buttons,.sticky-action-buttons>button{width:100%}}.research-workspace{gap:18px;width:min(100%,1600px);margin:0 auto}.research-shell-header{grid-template-columns:minmax(300px,1fr) minmax(520px,660px);grid-template-areas:"title toolbar""switcher toolbar";align-items:start;gap:13px 32px;min-width:0;display:grid}.research-shell-title{grid-area:title;min-width:0}.research-shell-title h1{color:var(--cm-text);letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.12}.research-shell-title p{color:var(--cm-text-secondary);margin:5px 0 0;font-size:14px}.research-shell-toolbar{grid-area:toolbar;grid-template-columns:minmax(340px,1fr) 1px auto;align-items:center;gap:16px;min-width:0;padding-top:3px;display:grid}.research-toolbar-divider{background:var(--cm-divider);width:1px;height:42px}.research-watchlist-button{border:1px solid var(--cm-border-strong);background:var(--cm-surface);min-height:48px;color:var(--cm-text);font:inherit;cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:760;display:inline-flex}.research-watchlist-button:hover,.research-watchlist-button:focus-visible{border-color:var(--cm-primary);color:var(--cm-primary);outline:none}.research-watchlist-button:focus-visible{box-shadow:0 0 0 3px var(--cm-primary-soft)}.research-watchlist-button strong{background:var(--cm-primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.research-workspace-switcher{border:1px solid var(--cm-border-strong);background:var(--cm-surface);border-radius:7px;grid-area:switcher;grid-template-columns:1fr 1fr;width:min(100%,308px);min-height:40px;padding:0;display:grid;overflow:hidden}.research-workspace-switcher button{border:0;border-right:1px solid var(--cm-divider);min-height:40px;color:var(--cm-text);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:760;display:inline-flex}.research-workspace-switcher button:last-child{border-right:0}.research-workspace-switcher button:hover,.research-workspace-switcher button:focus-visible{background:var(--cm-surface-subtle);outline:none}.research-workspace-switcher button:focus-visible{box-shadow:inset 0 0 0 2px var(--cm-primary-border)}.research-workspace-switcher button.active{border-color:var(--cm-primary);background:var(--cm-primary);color:#fff;box-shadow:none}.research-shell-content{min-width:0}.research-security-search{text-align:left;width:100%;position:relative}.research-search-control{align-items:center;gap:var(--cm-space-2);border:1px solid var(--cm-border-strong);background:var(--cm-surface);min-height:48px;color:var(--cm-text-muted);border-radius:8px;padding:0 11px 0 14px;display:flex}.research-search-control:focus-within{border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-soft)}.research-search-control input{width:100%;min-width:0;color:var(--cm-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.research-search-control kbd{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-muted);border-radius:5px;flex:none;padding:4px 7px;font-family:inherit;font-size:11px;line-height:1}.research-search-results{z-index:30;top:calc(100% + var(--cm-space-2));width:min(520px,90vw);max-height:340px;padding:var(--cm-space-2);border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface);box-shadow:var(--cm-shadow-soft);position:absolute;right:0;overflow-y:auto}.research-search-option{justify-content:space-between;align-items:center;gap:var(--cm-space-4);width:100%;padding:var(--cm-space-3);border-radius:var(--cm-radius-control);color:var(--cm-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.research-search-option:hover,.research-search-option:focus-within{background:var(--cm-surface-subtle);outline:none}.research-search-open{justify-content:space-between;align-items:center;gap:var(--cm-space-4);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.research-ticker-avatar{color:#fff;letter-spacing:-.02em;background:#17384d;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid;overflow:hidden}.research-ticker-avatar-small{width:30px;height:30px}.research-ticker-avatar-medium{width:38px;height:38px;font-size:11px}.research-ticker-avatar-large{width:48px;height:48px;font-size:13px}.research-queue-rail,.company-identity-header,.research-source-disclosure{border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface)}.research-queue-rail{min-width:0;padding:16px}.research-queue-rail h2{color:var(--cm-text);margin:0 0 14px;font-size:17px}.company-identity-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.company-identity-header h2,.company-identity-header strong,.company-identity-header small{margin:0;display:block}.company-identity-header h2{font-size:17px}.company-identity-header small{color:var(--cm-text-muted);margin-top:3px}.company-identity-quote{border-left:1px solid var(--cm-divider);padding-left:18px}.company-identity-actions{gap:9px;display:flex}.research-status-badge{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);text-transform:capitalize;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:760}.research-status-ready-to-decide,.research-status-ready-for-decision,.research-status-researching{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.research-data-state{min-width:0}.research-source-disclosure>summary{min-height:var(--cm-control-height);padding:0 var(--cm-space-4);justify-content:flex-end;align-items:center;gap:var(--cm-space-2);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);cursor:pointer;font-weight:800;list-style:none;display:flex}.research-source-disclosure>summary::-webkit-details-marker{display:none}.research-source-disclosure[open]>summary svg{transform:rotate(180deg)}.research-source-disclosure>div{border-top:1px solid var(--cm-divider);padding:14px}.research-search-open>span{gap:2px;display:grid}.research-search-option strong{color:var(--cm-text)}.research-search-option small{color:var(--cm-text-muted);white-space:nowrap}.research-search-add{border:1px solid var(--cm-primary-border);border-radius:var(--cm-radius-control);background:var(--cm-primary-soft);min-width:58px;color:var(--cm-primary);cursor:pointer;padding:6px 9px;font-weight:750}.research-search-add:disabled{border-color:var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-muted);cursor:default}.research-search-unavailable{z-index:29;top:calc(100% + var(--cm-space-2));width:min(520px,90vw);box-shadow:var(--cm-shadow-soft);position:absolute;right:0}.research-view{min-height:360px}.research-view>.system-state{align-items:flex-start;min-height:260px}.company-research-workspace{gap:12px;display:grid}.company-research-layout{grid-template-columns:242px minmax(0,1fr);align-items:start;gap:14px;display:grid}.company-research-layout>.research-queue-rail{max-height:calc(100vh - 32px);box-shadow:none;padding:14px 10px;position:sticky;top:12px;overflow-y:auto}.company-research-layout>.research-queue-rail h2{padding:0 5px;font-size:16px}.queue-rail-search{border:1px solid var(--cm-border-strong);background:var(--cm-surface);color:var(--cm-text-muted);border-radius:6px;align-items:center;gap:7px;margin:0 3px 12px;padding:8px 9px;display:flex}.queue-rail-search input{width:100%;min-width:0;color:var(--cm-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.queue-rail-group{border-top:1px solid var(--cm-divider);margin:0 -3px;padding:10px 3px}.queue-rail-group h3{color:var(--cm-text-secondary);text-transform:none;margin:0 6px 7px;font-size:11px;font-weight:780}.queue-rail-group>div{gap:2px;display:grid}.queue-rail-group>p{color:var(--cm-text-muted);margin:6px;font-size:10px}.queue-rail-group button{width:100%;color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.queue-rail-group button:hover,.queue-rail-group button:focus-visible{background:var(--cm-surface-subtle);outline:none}.queue-rail-group button>span{gap:1px;min-width:0;display:grid}.queue-rail-group button strong,.queue-rail-group button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-rail-group button small{color:var(--cm-text-muted);font-size:9px}.queue-rail-group button em{border:1px solid var(--cm-primary-border);min-width:27px;color:var(--cm-primary);text-align:center;border-radius:5px;padding:3px 4px;font-size:10px;font-style:normal;font-weight:800}.company-research-main{gap:10px;min-width:0;display:grid}.company-identity-card{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:8px;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:16px;display:grid;overflow:hidden}.company-identity-primary{align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.company-identity-primary>div{min-width:0}.company-identity-primary strong,.company-identity-primary h2,.company-identity-primary small{margin:0;display:block}.company-identity-primary strong{font-size:17px}.company-identity-primary h2{margin-top:2px;font-size:14px;font-weight:650}.company-identity-primary small{max-width:460px;color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.company-identity-card .company-identity-quote{border-left:1px solid var(--cm-divider);gap:2px;min-width:132px;padding:2px 16px;display:grid}.company-identity-card .company-identity-quote strong{color:var(--cm-text);font-variant-numeric:tabular-nums;font-size:17px}.company-identity-card .company-identity-quote span{font-size:11px;font-weight:760}.company-identity-card .company-identity-quote small{color:var(--cm-text-muted);font-size:9px}.company-identity-card .company-identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 14px 12px 0;display:flex}.company-identity-card .company-identity-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:7px 10px;font-size:10px;display:inline-flex}.company-refresh-button{border:1px solid var(--cm-border);background:var(--cm-surface);width:35px;color:var(--cm-text-secondary);cursor:pointer;border-radius:6px}.company-scan-origin{border-top:1px solid var(--cm-divider);background:var(--cm-surface-subtle);color:var(--cm-text-muted);grid-column:1/-1;align-items:center;gap:9px;padding:9px 16px;font-size:10px;display:flex}.company-scan-origin span+span:before{content:"·";margin-right:9px}.company-scan-origin strong{color:var(--cm-text-secondary)}.company-scan-origin button{color:var(--cm-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:10px;font-weight:750;display:inline-flex}.company-research-tabs{border-bottom:1px solid var(--cm-border);background:0 0;gap:3px;padding:0 8px;display:flex}.company-research-tabs button{color:var(--cm-text-secondary);cursor:pointer;background:0 0;border:0;padding:10px 13px;font-size:11px;font-weight:720;position:relative}.company-research-tabs button:hover,.company-research-tabs button:focus-visible{color:var(--cm-text);outline:none}.company-research-tabs button.active{color:var(--cm-primary)}.company-research-tabs button.active:after{background:var(--cm-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.company-snapshot-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.82fr);align-items:start;gap:10px;display:grid}.company-snapshot-grid>.research-market-section{box-shadow:none}.company-glance-card{grid-area:1/2/span 2}.company-overview-card{grid-column:1}.snapshot-evidence-card{grid-column:1/-1}.company-glance-card>header,.company-overview-card>header,.snapshot-evidence-card>header{border-bottom:1px solid var(--cm-divider);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.company-glance-card h2,.company-overview-card h2,.snapshot-evidence-card h2{color:var(--cm-text);margin:0;font-size:13px}.snapshot-evidence-card header p{color:var(--cm-text-muted);margin:2px 0 0;font-size:9px}.company-glance-card>dl{margin:0}.company-glance-card>dl>div{border-bottom:1px solid var(--cm-divider);justify-content:space-between;align-items:center;gap:12px;min-height:33px;padding:7px 14px;display:flex}.company-glance-card dt{color:var(--cm-text-secondary);font-size:10px}.company-glance-card dd{color:var(--cm-text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11px;font-weight:760}.company-research-status{gap:10px;padding:13px 14px;display:grid}.company-research-status h3{color:var(--cm-text);margin:0;font-size:12px}.company-research-status>.system-state{min-height:110px;margin:0}.snapshot-status-list{gap:3px;display:grid}.snapshot-status-list>strong{color:var(--cm-text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.snapshot-status-list.positive>strong{color:var(--cm-positive)}.snapshot-status-list.warning>strong{color:var(--cm-warning-text)}.snapshot-status-list p{color:var(--cm-text-secondary);margin:0 0 0 22px;font-size:9px;line-height:1.55}.company-research-status footer{border-top:1px solid var(--cm-divider);color:var(--cm-text-muted);justify-content:space-between;margin:3px -14px -3px;padding:10px 14px 0;font-size:9px;display:flex}.company-research-status footer strong{color:var(--cm-text)}.company-research-status>button{justify-content:center;font-size:10px}.company-overview-card>p{color:var(--cm-text-secondary);margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.company-overview-card>.missing-value{margin:12px 14px}.snapshot-evidence-wrap{overflow-x:auto}.snapshot-evidence-wrap table{border-collapse:collapse;width:100%}.snapshot-evidence-wrap th,.snapshot-evidence-wrap td{border-bottom:1px solid var(--cm-divider);color:var(--cm-text-secondary);text-align:left;padding:8px 14px;font-size:10px}.snapshot-evidence-wrap tr:last-child>*{border-bottom:0}.snapshot-evidence-wrap thead th{color:var(--cm-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.snapshot-evidence-wrap tbody th{color:var(--cm-text);font-weight:680}.snapshot-evidence-wrap tbody th small{color:var(--cm-text-muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.snapshot-rule-status{text-transform:capitalize;align-items:center;gap:4px;font-weight:720;display:inline-flex}.snapshot-rule-status.positive{color:var(--cm-positive)}.snapshot-rule-status.negative{color:var(--cm-danger-text)}.company-tab-stack{gap:10px;display:grid}.company-tab-stack>.research-market-section{box-shadow:none}.company-source-compact{gap:8px;display:grid}.company-source-compact p{color:var(--cm-text-secondary);justify-content:space-between;gap:15px;margin:0;font-size:10px;display:flex}.company-source-compact a{color:var(--cm-info);font-weight:700}.company-source-compact span{color:var(--cm-text-muted);text-align:right}@media (width<=1180px){.company-research-layout{grid-template-columns:210px minmax(0,1fr)}.company-identity-card{grid-template-columns:minmax(220px,1fr) auto}.company-identity-card .company-identity-actions{border-top:1px solid var(--cm-divider);grid-column:1/-1;padding:0 14px 12px}.company-snapshot-grid{grid-template-columns:1fr}.company-glance-card,.company-overview-card,.snapshot-evidence-card{grid-area:auto/1}}.research-queue-page{gap:12px;display:grid}.research-queue-card{box-shadow:none}.research-queue-heading{border-bottom:1px solid var(--cm-divider);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.research-queue-heading h2{color:var(--cm-text);margin:0;font-size:16px}.research-queue-heading p{color:var(--cm-text-secondary);margin:3px 0 0;font-size:10px}.research-queue-heading>div:last-child{gap:8px;display:flex}.research-queue-heading button{align-items:center;gap:6px;min-height:36px;font-size:10px;display:inline-flex}.research-queue-toolbar{border-bottom:1px solid var(--cm-divider);justify-content:space-between;align-items:stretch;gap:16px;min-height:48px;padding:0 14px;display:flex}.research-queue-toolbar nav{gap:3px;min-width:0;display:flex}.research-queue-toolbar nav button{color:var(--cm-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex;position:relative}.research-queue-toolbar nav button span{color:var(--cm-text-muted);font-size:9px}.research-queue-toolbar nav button.active:after{background:var(--cm-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:6px;right:6px}.research-queue-toolbar label{align-items:center;display:flex}.research-queue-toolbar select{border:1px solid var(--cm-border-strong);background:var(--cm-surface);min-width:145px;color:var(--cm-text-secondary);font:inherit;border-radius:6px;padding:7px 27px 7px 9px;font-size:10px}.research-queue-body{grid-template-columns:minmax(0,1fr) 300px;min-height:510px;display:grid}.queue-selection-bar{border-bottom:1px solid var(--cm-divider);background:var(--cm-surface-subtle);align-items:center;gap:20px;min-height:45px;padding:8px 14px;display:flex}.queue-selection-bar span,.queue-selection-bar button{color:var(--cm-text-secondary);align-items:center;gap:6px;font-size:10px;font-weight:720;display:inline-flex}.queue-selection-bar span svg{background:var(--cm-primary);color:#fff;border-radius:3px;padding:2px}.queue-selection-bar button{border:0;border-left:1px solid var(--cm-divider);color:var(--cm-text);cursor:pointer;background:0 0;padding:6px 10px}.queue-selection-bar button:disabled{color:var(--cm-text-muted);cursor:default}.research-queue-table-wrap{overflow-x:auto}.research-queue-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:860px}.research-queue-table th,.research-queue-table td{border-bottom:1px solid var(--cm-divider);color:var(--cm-text-secondary);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px;font-size:9.5px}.research-queue-table thead th{background:var(--cm-surface-subtle);height:38px;color:var(--cm-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.research-queue-table thead th:first-child,.research-queue-table tbody td:first-child{text-align:center;width:30px;padding-right:2px}.research-queue-table tbody tr{cursor:pointer}.research-queue-table tbody tr.active{box-shadow:inset 2px 0 var(--cm-primary)}.research-queue-table td>strong{color:var(--cm-text);font-size:10px;display:block}.research-queue-table td>small{color:var(--cm-text-muted);margin-top:3px;font-size:8px;display:block}.research-queue-table td .market-move{justify-content:flex-start;min-width:0;margin-top:3px;font-size:9px;display:block}.queue-company{min-width:150px;color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.queue-company>span{gap:1px;display:grid}.queue-company strong{font-size:10px}.queue-company small{max-width:120px;color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.queue-score{border:1px solid var(--cm-primary-border);min-width:29px;color:var(--cm-primary);border-radius:5px;justify-content:center;padding:4px 5px;font-size:10px;font-weight:800;display:inline-flex}.queue-status-select{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);max-width:128px;color:var(--cm-text-secondary);font:inherit;border-radius:6px;padding:5px 20px 5px 7px;font-size:8px;font-weight:720}.queue-status-select.positive{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-primary)}.queue-status-select.negative{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.queue-status-select.warning{border-color:var(--cm-warning-border);background:var(--cm-warning-soft);color:var(--cm-warning-text)}.queue-next-step{color:var(--cm-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:740}.queue-progress-panel{background:var(--cm-surface);flex-direction:column;min-width:0;display:flex}.queue-progress-panel>header{border-bottom:1px solid var(--cm-divider);padding:15px 14px}.queue-progress-panel h2{color:var(--cm-text);margin:0;font-size:13px}.queue-progress-panel>.system-state{min-height:110px;margin:14px}.queue-progress-steps{gap:0;margin:0;padding:13px 15px 7px;list-style:none;display:grid;position:relative}.queue-progress-steps li{min-height:38px;color:var(--cm-text-muted);grid-template-columns:26px 1fr;align-items:start;gap:8px;font-size:10px;display:grid;position:relative}.queue-progress-steps li:not(:last-child):after{background:var(--cm-border-strong);content:"";width:1px;position:absolute;top:19px;bottom:-3px;left:11px}.queue-progress-steps li>span{z-index:1;border:1px solid var(--cm-border-strong);background:var(--cm-surface);width:23px;height:23px;color:var(--cm-text-muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.queue-progress-steps li.complete>span{border-color:var(--cm-primary);background:var(--cm-primary);color:#fff}.queue-progress-steps li strong{padding-top:5px;font-weight:650}.queue-progress-steps li.complete strong{color:var(--cm-text-secondary)}.queue-open-questions{border-top:1px solid var(--cm-divider);border-bottom:1px solid var(--cm-divider);margin:0 14px;padding:13px 0}.queue-open-questions h3{color:var(--cm-text);margin:0 0 9px;font-size:11px}.queue-open-questions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.queue-open-questions li{color:var(--cm-text-secondary);grid-template-columns:16px 1fr;gap:6px;font-size:9px;line-height:1.4;display:grid}.queue-open-questions li svg{color:var(--cm-warning-text)}.queue-open-questions p{color:var(--cm-text-muted);margin:0;font-size:9px;line-height:1.45}.queue-progress-actions{gap:7px;padding:14px;display:grid}.queue-progress-actions>button{justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:9px;display:inline-flex}.queue-remove-button{color:var(--cm-danger-text);cursor:pointer;background:0 0;border:0}.queue-progress-panel>footer{border-top:1px solid var(--cm-divider);color:var(--cm-text-muted);margin-top:auto;padding:12px 14px;font-size:8px}.queue-empty-state{border:1px dashed var(--cm-border-strong);background:var(--cm-surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px;padding:18px;display:grid}.queue-empty-state h3{color:var(--cm-text);margin:0;font-size:13px}.queue-empty-state p{color:var(--cm-text-secondary);margin:4px 0 0;font-size:10px;line-height:1.5}.queue-empty-state button{align-items:center;gap:5px;font-size:10px;display:inline-flex}@media (width<=1180px){.research-queue-body{grid-template-columns:minmax(0,1fr) 260px}.research-queue-toolbar{overflow-x:auto}}.compare-redesign{gap:9px;display:grid}.compare-back-button{width:fit-content;color:var(--cm-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.compare-page-title h2{color:var(--cm-text);margin:0;font-size:20px}.compare-page-title p{color:var(--cm-text-secondary);margin:3px 0 0;font-size:10px}.compare-company-bar{box-shadow:none;justify-content:space-between;align-items:stretch;gap:12px;padding:9px 12px;display:flex;position:relative;overflow:visible}.compare-company-chips{flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.compare-company-chips article{border-right:1px solid var(--cm-divider);grid-template-columns:30px minmax(115px,1fr) auto;align-items:center;gap:7px;min-width:190px;padding:6px 8px;display:grid}.compare-company-chips article>button{color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.compare-company-chips article>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:10px;overflow:hidden}.compare-company-chips article>button span{color:var(--cm-text-secondary);font-size:9px;font-weight:750}.compare-company-chips article>button small{color:var(--cm-text);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.compare-company-chips article>button small em{margin-left:5px;font-style:normal}.compare-company-chips article>button:last-child{color:var(--cm-text-muted)}.compare-add-company{border:1px dashed var(--cm-border-strong);min-width:125px;color:var(--cm-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.compare-header-actions{flex:none;align-items:center;gap:7px;display:flex}.compare-header-actions button{white-space:nowrap;align-items:center;gap:5px;min-height:35px;font-size:9px;display:inline-flex}.compare-inline-search{z-index:10;border:1px solid var(--cm-border-strong);background:var(--cm-surface);width:min(440px,100% - 24px);box-shadow:var(--cm-shadow-soft);color:var(--cm-text-muted);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;display:flex;position:absolute;top:calc(100% + 5px);left:12px}.compare-inline-search>input{width:100%;color:var(--cm-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.compare-inline-search .compare-search-results{top:calc(100% + 4px);left:0}.comparison-glance{box-shadow:none;grid-template-columns:145px repeat(3,minmax(150px,1fr)) minmax(180px,.8fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.comparison-glance>div,.comparison-glance article,.comparison-glance>p{border-right:1px solid var(--cm-divider);align-content:center;gap:3px;min-height:74px;padding:11px 14px;display:grid}.comparison-glance>p{color:var(--cm-text-secondary);border-right:0;margin:0;font-size:9px;line-height:1.5}.comparison-glance h2{color:var(--cm-text);margin:0;font-size:12px;line-height:1.4}.comparison-glance article>span{color:var(--cm-text-secondary);font-size:9px;font-weight:720}.comparison-glance article>strong{color:var(--cm-primary);font-size:11px}.comparison-glance article>small{color:var(--cm-text-muted);font-size:8px;line-height:1.4}.comparison-workspace-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:9px;display:grid}.comparison-matrix-card{min-width:0;box-shadow:none}.comparison-matrix-wrap{max-height:610px;overflow:auto}.comparison-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:780px}.comparison-matrix th,.comparison-matrix td{border-right:1px solid var(--cm-divider);border-bottom:1px solid var(--cm-divider);background:var(--cm-surface);color:var(--cm-text-secondary);text-align:left;vertical-align:middle;padding:7px 10px;font-size:9px}.comparison-matrix tr>:last-child{border-right:0}.comparison-matrix thead th{z-index:3;background:var(--cm-surface);height:50px;color:var(--cm-text-muted);text-transform:uppercase;font-size:8px;position:sticky;top:0}.comparison-matrix thead th>button{color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.comparison-matrix thead th>button>span{gap:1px;display:grid}.comparison-matrix thead strong{font-size:10px}.comparison-matrix thead small{max-width:110px;color:var(--cm-text-muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.comparison-group-heading th{background:var(--cm-surface-subtle);padding:0}.comparison-group-heading button{width:100%;color:var(--cm-text);letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:8px;font-weight:800;display:flex}.comparison-group-heading button svg{transition:transform .15s}.comparison-group-heading button[aria-expanded=false] svg{transform:rotate(-90deg)}.comparison-group-heading button small{color:var(--cm-text-muted);letter-spacing:0;text-transform:none;margin-left:4px;font-size:7px;font-weight:600}.comparison-group tr:not(.comparison-group-heading)>th{color:var(--cm-text-secondary);padding-left:17px;font-weight:600}.comparison-matrix td.stronger{background:var(--cm-primary-soft)}.comparison-cell{overflow-wrap:anywhere;gap:2px;display:grid}.comparison-cell>strong{color:var(--cm-text);font-variant-numeric:tabular-nums;font-size:9px;font-weight:680}.comparison-cell>small{color:var(--cm-text-muted);font-size:7px}.stronger-label{color:var(--cm-primary);font-size:var(--cm-type-meta);margin:0 0 0 6px;font-weight:760;display:inline-flex}.comparison-interpretation{color:var(--cm-text-muted);font-size:var(--cm-type-table);line-height:1.4}.comparison-method-note{border-top:1px solid var(--cm-divider);color:var(--cm-text-muted);padding:9px 12px;font-size:8px}.comparison-source-details{gap:5px;display:grid}.comparison-source-details p{color:var(--cm-text-secondary);margin:0;font-size:9px}.comparison-notes{box-shadow:none;gap:12px;padding:13px;display:grid}.comparison-notes header{gap:2px;display:grid}.comparison-notes h2{color:var(--cm-text);margin:0;font-size:12px}.comparison-notes header small{color:var(--cm-text-muted);font-size:8px}.comparison-notes label{color:var(--cm-text-secondary);gap:6px;font-size:9px;font-weight:700;display:grid}.comparison-notes textarea{resize:vertical;border:1px solid var(--cm-border);background:var(--cm-surface);min-height:95px;color:var(--cm-text);font:inherit;border-radius:6px;padding:9px;font-size:9px;line-height:1.5}.comparison-notes>button{justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:9px;display:inline-flex}@media (width<=1180px){.compare-company-bar{flex-direction:column;align-items:stretch}.compare-company-chips{overflow-x:auto}.compare-header-actions{justify-content:flex-end}.comparison-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-glance>*{border-bottom:1px solid var(--cm-divider)}.comparison-workspace-grid{grid-template-columns:minmax(0,1fr) 225px}}.research-market-section{border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);background:var(--cm-surface);box-shadow:var(--cm-shadow-card);overflow:hidden}.research-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-4);padding:var(--cm-space-4) var(--cm-space-5);border-bottom:1px solid var(--cm-divider);display:flex}.research-section-heading h2,.sector-detail-panel h3{color:var(--cm-text);font-size:var(--cm-type-section-title);margin:2px 0 0}.research-section-heading p:not(.eyebrow),.sector-detail-panel p{margin:var(--cm-space-1) 0 0;color:var(--cm-text-secondary);line-height:1.45}.research-section-heading .eyebrow,.sector-detail-panel .eyebrow{color:var(--cm-text-muted);font-size:var(--cm-type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.research-section-controls{align-items:center;gap:var(--cm-space-2);display:flex}.refresh-market-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.market-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-strip-item{align-content:space-between;gap:var(--cm-space-3);min-height:136px;padding:var(--cm-space-4) var(--cm-space-5);border-right:1px solid var(--cm-divider);border-bottom:1px solid var(--cm-divider);display:grid}.market-strip-item:nth-child(3n){border-right:0}.market-strip-item:nth-last-child(-n+3){border-bottom:0}.market-strip-item header,.market-strip-item footer{justify-content:space-between;align-items:center;gap:var(--cm-space-2);display:flex}.market-strip-item header strong{color:var(--cm-text);font-size:var(--cm-type-body)}.market-strip-item header small,.market-strip-item footer{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.market-strip-item>div{justify-content:space-between;align-items:baseline;gap:var(--cm-space-3);display:flex}.market-strip-value{color:var(--cm-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:780}.market-move{min-width:68px;color:var(--cm-text-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:750;display:inline-flex}.market-move.positive{color:var(--cm-positive)}.market-move.negative{color:var(--cm-danger-text)}.research-sector-table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.research-sector-table{border-collapse:collapse;width:100%}.research-sector-table th,.research-sector-table td{padding:11px var(--cm-space-3);border-bottom:1px solid var(--cm-divider);color:var(--cm-text-secondary);font-size:var(--cm-type-table);text-align:right;white-space:nowrap}.research-sector-table th{background:var(--table-header);color:var(--cm-text-muted);font-size:var(--cm-type-meta);letter-spacing:.03em;text-transform:uppercase}.research-sector-table th:first-child,.research-sector-table td:first-child{padding-left:var(--cm-space-5);text-align:left}.research-sector-table th:last-child,.research-sector-table td:last-child{padding-right:var(--cm-space-5)}.research-sector-table tbody tr:hover,.research-sector-table tbody tr.selected{background:var(--cm-surface-subtle)}.sector-detail-trigger{align-items:baseline;gap:var(--cm-space-2);color:var(--cm-text);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sector-detail-trigger:hover strong,.sector-detail-trigger:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.sector-detail-trigger:focus-visible{outline:2px solid var(--cm-primary-border);border-radius:4px}.sector-detail-trigger small{color:var(--cm-text-muted);font-weight:650}.sector-status,.data-freshness-pill{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 8px;font-weight:750;display:inline-flex}.sector-status.leading{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-positive)}.sector-status.lagging,.data-freshness-pill[data-state=cached_stale]{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.sector-detail-panel{gap:var(--cm-space-5);padding:var(--cm-space-5);border-top:1px solid var(--cm-border);background:var(--cm-surface-subtle);grid-template-columns:minmax(220px,1fr) minmax(360px,1.45fr);display:grid}.sector-detail-panel dl{gap:var(--cm-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sector-detail-panel dl div{padding:var(--cm-space-3);border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface)}.sector-detail-panel dt,.market-context-list dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta);font-weight:700}.sector-detail-panel dd{color:var(--cm-text);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:750}.sector-detail-panel>small{color:var(--cm-text-muted);grid-column:1/-1;line-height:1.5}.market-context-list{margin:0}.market-context-list>div{gap:var(--cm-space-4);padding:var(--cm-space-3) var(--cm-space-5);border-bottom:1px solid var(--cm-divider);grid-template-columns:minmax(170px,.35fr) 1fr;display:grid}.market-context-list dd{color:var(--cm-text);margin:0;line-height:1.5}.market-context-unavailable{gap:var(--cm-space-4);padding:var(--cm-space-4) var(--cm-space-5);background:var(--cm-surface-subtle);grid-template-columns:minmax(170px,.35fr) 1fr;display:grid}.market-context-unavailable>strong{color:var(--cm-text-secondary);font-size:var(--cm-type-label)}.market-context-unavailable ul{gap:var(--cm-space-2);margin:0;padding:0;list-style:none;display:grid}.market-context-unavailable li{gap:2px;display:grid}.market-context-unavailable li span{color:var(--cm-text);font-weight:700}.market-context-unavailable li small{color:var(--cm-text-muted);line-height:1.45}.compact-watchlist-section .system-state{margin:var(--cm-space-4) var(--cm-space-5) var(--cm-space-5)}.research-watchlist-page{gap:var(--cm-space-5);display:grid}.watchlist-heading-actions,.company-research-placeholder-actions{gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.watchlist-heading-actions button,.company-research-placeholder-actions button,.watchlist-table-section .danger-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.watchlist-controls{gap:var(--cm-space-3);padding:var(--cm-space-4) var(--cm-space-5);border-bottom:1px solid var(--cm-divider);background:var(--cm-surface-subtle);grid-template-columns:minmax(230px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr);display:grid}.watchlist-controls label{gap:var(--cm-space-1);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);font-weight:700;display:grid}.watchlist-controls input,.watchlist-controls select,.watchlist-status-select{border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);min-height:38px;color:var(--cm-text);font:inherit;padding:7px 10px}.research-watchlist-table-wrap,.compact-watchlist-table-wrap{overflow-x:auto}.research-watchlist-table{min-width:1220px}.research-watchlist-table th,.research-watchlist-table td,.compact-watchlist-table th,.compact-watchlist-table td{vertical-align:top;white-space:nowrap}.watchlist-company-link,.compact-watchlist-table button{color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.watchlist-company-link small,.compact-watchlist-table button small,.watchlist-origin-label{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.watchlist-company-link:hover strong,.watchlist-company-link:focus-visible strong,.compact-watchlist-table button:hover strong,.compact-watchlist-table button:focus-visible strong{color:var(--cm-primary);text-underline-offset:3px;text-decoration:underline}.watchlist-origin-label{margin-top:5px;display:block}.watchlist-status-select{min-width:155px;min-height:34px;font-size:var(--cm-type-meta);padding:5px 8px;font-weight:750}.research-status-pill{border:1px solid var(--cm-border);background:var(--cm-surface-subtle);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:750;display:inline-flex}.research-status-pill.positive,.watchlist-status-select.positive{border-color:var(--cm-primary-border);background:var(--cm-primary-soft);color:var(--cm-positive)}.research-status-pill.negative,.watchlist-status-select.negative{border-color:var(--cm-danger-border);background:var(--cm-danger-soft);color:var(--cm-danger-text)}.compact-watchlist-table{border-collapse:collapse;width:100%;min-width:760px}.compact-watchlist-table th,.compact-watchlist-table td{padding:var(--cm-space-3) var(--cm-space-5);border-bottom:1px solid var(--cm-divider);text-align:left}.compact-watchlist-table tbody tr:last-child td{border-bottom:0}.watchlist-alert-foundation .system-state{margin:var(--cm-space-4) var(--cm-space-5) var(--cm-space-5)}.company-research-page{gap:var(--cm-space-5);display:grid}.company-research-header{gap:var(--cm-space-5);padding:var(--cm-space-5);border:1px solid var(--cm-border);border-radius:var(--cm-radius-panel);background:var(--cm-surface);box-shadow:var(--cm-shadow-card);grid-template-columns:minmax(280px,.8fr) minmax(560px,1.4fr);display:grid}.company-research-identity .eyebrow{margin:var(--cm-space-3) 0 3px;color:var(--cm-text-muted);font-size:var(--cm-type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.company-research-identity h2{color:var(--cm-text);margin:0;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.1}.company-research-symbol{margin:var(--cm-space-2) 0 0;color:var(--cm-text-secondary);line-height:1.45}.company-back-button{color:var(--cm-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.company-back-button:hover,.company-back-button:focus-visible{color:var(--cm-primary)}.company-header-metrics{border:1px solid var(--cm-divider);border-radius:var(--cm-radius-compact);background:var(--cm-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.company-header-metrics>div{min-height:92px;padding:var(--cm-space-3) var(--cm-space-4);background:var(--cm-surface-subtle);align-content:center;gap:4px;display:grid}.company-header-metrics small,.company-header-metrics span{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.company-header-metrics strong{color:var(--cm-text);font-size:var(--cm-type-section-title);font-variant-numeric:tabular-nums}.company-header-metrics strong.positive,.company-metric-change.positive{color:var(--cm-positive)}.company-header-metrics strong.negative,.company-metric-change.negative{color:var(--cm-danger-text)}.company-header-metrics strong.warning{color:var(--cm-warning-text)}.company-header-actions{gap:var(--cm-space-2);padding-top:var(--cm-space-4);border-top:1px solid var(--cm-divider);flex-wrap:wrap;grid-column:1/-1;display:flex}.company-header-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.company-business-layout{gap:var(--cm-space-5);padding:var(--cm-space-5);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.company-description-copy p{color:var(--cm-text);margin:0;line-height:1.7}.company-description-copy .company-description-note{margin-top:var(--cm-space-4);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider);color:var(--cm-text-muted);font-size:var(--cm-type-meta);line-height:1.5}.company-description-details{margin-top:var(--cm-space-3);color:var(--cm-text-secondary)}.company-description-details summary{width:fit-content;color:var(--cm-info);cursor:pointer;font-weight:700}.company-description-details[open] summary{margin-bottom:var(--cm-space-3)}.company-description-details p{padding:var(--cm-space-4);border:1px solid var(--cm-divider);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle)}.company-fact-list{border:1px solid var(--cm-divider);border-radius:var(--cm-radius-compact);background:var(--cm-divider);gap:1px;margin:0;display:grid;overflow:hidden}.company-fact-list>div{gap:var(--cm-space-3);padding:var(--cm-space-3);background:var(--cm-surface-subtle);grid-template-columns:minmax(135px,.7fr) 1fr;display:grid}.company-fact-list dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta);font-weight:700}.company-fact-list dd{color:var(--cm-text);margin:0;font-weight:700}.company-financial-table-wrap{overflow-x:auto}.company-financial-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:var(--cm-type-table)}.company-financial-table th,.company-financial-table td{padding:var(--cm-space-3) var(--cm-space-4);border-bottom:1px solid var(--cm-divider);color:var(--cm-text-secondary);text-align:left;vertical-align:top}.company-financial-table thead th{background:var(--cm-surface-subtle);color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.company-financial-table tbody th{color:var(--cm-text);font-weight:750}.company-financial-table tbody tr:last-child>*{border-bottom:0}.company-financial-value,.company-metric-change{white-space:nowrap;gap:3px;display:grid}.research-view-toggle{margin-bottom:var(--cm-space-3);border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle);gap:2px;padding:3px;display:inline-flex}.research-view-toggle button{border-radius:calc(var(--cm-radius-control) - 2px);color:var(--cm-text-secondary);background:0 0;border:0;padding:7px 14px;font-weight:700}.research-view-toggle button.active{background:var(--cm-surface);color:var(--cm-primary);box-shadow:none}.financial-history summary{cursor:pointer;color:var(--cm-info);font-weight:700}.financial-history ul{min-width:170px;margin:8px 0 0;padding:0;list-style:none}.financial-history li{border-bottom:1px solid var(--cm-border);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.financial-history li span{color:var(--cm-text-muted)}.valuation-table-wrap{border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact);overflow-x:auto}.valuation-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:var(--cm-type-table)}.valuation-table th,.valuation-table td{border-bottom:1px solid var(--cm-border);text-align:left;vertical-align:top;padding:13px 14px}.valuation-table thead th{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-transform:uppercase}.valuation-table tbody tr:last-child>*{border-bottom:0}.valuation-table td>small{color:var(--cm-text-muted);display:block}.valuation-status{background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);border-radius:999px;margin-bottom:4px;padding:3px 7px;font-weight:700;display:inline-flex}.valuation-status-available{color:var(--cm-positive)}.valuation-status-not_meaningful{color:var(--cm-warning)}.valuation-status-unavailable{color:var(--cm-text-muted)}.developments-layout{gap:var(--cm-space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.developments-layout h3{margin:0 0 var(--cm-space-3);align-items:center;gap:7px;display:flex}.what-changed-list,.development-timeline{margin:0;padding:0;list-style:none}.what-changed-list{border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact)}.what-changed-list li{border-bottom:1px solid var(--cm-border);justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.what-changed-list li:last-child{border-bottom:0}.what-changed-list div span,.what-changed-list>li>span small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);display:block}.what-changed-list>li>span{text-align:right;font-weight:700}.development-timeline{border-left:1px solid var(--cm-border-strong);padding-left:7px}.development-timeline li{padding:0 0 16px 18px;position:relative}.development-timeline li:last-child{padding-bottom:0}.development-marker{border:2px solid var(--cm-surface);background:var(--cm-neutral);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.development-timeline small,.development-timeline span{color:var(--cm-text-muted);font-size:var(--cm-type-meta);display:block}.development-timeline a,.development-timeline strong{color:var(--cm-text);align-items:center;gap:5px;margin:3px 0;font-weight:700;display:inline-flex}.development-timeline a:hover{color:var(--cm-info)}.development-method-note{margin:var(--cm-space-4) 0 0;color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.research-unavailable-boundaries{margin-top:var(--cm-space-4);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-border)}.research-unavailable-boundaries summary{cursor:pointer;color:var(--cm-text-secondary);font-size:var(--cm-type-meta);font-weight:700}.research-unavailable-boundaries dl{margin:10px 0 0}.research-unavailable-boundaries dl>div{grid-template-columns:150px 1fr;gap:12px;margin:5px 0;display:grid}.research-unavailable-boundaries dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-transform:uppercase}.research-unavailable-boundaries dd{font-size:var(--cm-type-table);margin:0}.company-financial-value strong{color:var(--cm-text);font-variant-numeric:tabular-nums}.company-financial-value small,.company-metric-change small,.company-financial-table td>small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);white-space:normal;line-height:1.4}.company-metric-change{color:var(--cm-text-secondary);font-variant-numeric:tabular-nums;font-weight:750}.company-source-list{margin:0;padding:0;list-style:none;display:grid}.company-source-list li{justify-content:space-between;align-items:center;gap:var(--cm-space-4);padding:var(--cm-space-4) var(--cm-space-5);border-bottom:1px solid var(--cm-divider);display:flex}.company-source-list li:last-child{border-bottom:0}.company-source-list div{gap:3px;display:grid}.company-source-list strong{color:var(--cm-text)}.company-source-list small{color:var(--cm-text-muted);line-height:1.4}.company-source-list a{color:var(--cm-info);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.strategy-fit-score{border:1px solid var(--cm-border);background:var(--cm-surface);text-align:right;border-radius:12px;min-width:150px;padding:14px 18px}.strategy-fit-score small,.strategy-fit-score span,.strategy-fit-context small,.strategy-rule-table small,.strategy-judgement small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);display:block}.strategy-fit-score strong{margin:3px 0;font-size:1.65rem;display:block}.strategy-fit-context{border:1px solid var(--cm-border);background:var(--cm-border);border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(130px,.45fr) minmax(300px,1.75fr);gap:1px;margin:0;display:grid;overflow:hidden}.strategy-fit-context>div{background:var(--cm-surface);padding:14px 16px}.strategy-fit-context ul,.strategy-conclusion ul{margin:7px 0 0;padding-left:18px}.strategy-parity-note{color:var(--cm-text-muted);font-size:var(--cm-type-meta);align-items:center;gap:7px;margin:0;display:flex}.strategy-validation,.strategy-conclusion{margin:0}.strategy-validation>p{color:var(--cm-text-muted)}.strategy-validation>div,.strategy-conclusion>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-validation article,.strategy-conclusion article{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:10px;padding:14px 16px}.strategy-validation h4{align-items:center;gap:7px;margin:0 0 6px;display:flex}.strategy-validation article p,.strategy-validation dl,.strategy-conclusion article p{font-size:var(--cm-type-table);margin:6px 0 0}.strategy-validation dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-transform:uppercase;margin-top:7px}.strategy-validation dd{margin:2px 0 0}.strategy-conclusion article{border-top:3px solid var(--cm-border-strong)}.strategy-conclusion-strong{border-top-color:var(--positive)!important}.strategy-conclusion-weak{border-top-color:var(--warning)!important}.strategy-conclusion-failed{border-top-color:var(--cm-danger)!important}.strategy-rule-table-wrap{border:1px solid var(--cm-border);border-radius:12px;overflow-x:auto}.strategy-rule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:var(--cm-type-table)}.strategy-rule-table th,.strategy-rule-table td{border-bottom:1px solid var(--cm-border);text-align:left;vertical-align:top;padding:13px 12px}.strategy-rule-table thead th{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-transform:uppercase;letter-spacing:.04em}.strategy-rule-table tbody tr:last-child>*{border-bottom:0}.strategy-rule-table tbody th{width:24%}.strategy-rule-table summary{cursor:pointer;font-weight:700}.strategy-rule-detail{text-transform:none;min-width:300px;padding:10px 0 2px;font-weight:400}.strategy-rule-detail p{margin:0 0 8px}.strategy-rule-detail dl{grid-template-columns:100px 1fr;gap:5px 9px;margin:0;display:grid}.strategy-rule-detail dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-transform:uppercase}.strategy-rule-detail dd{overflow-wrap:anywhere;margin:0}.strategy-status{background:var(--cm-surface-subtle);white-space:nowrap;border-radius:999px;padding:3px 7px;display:inline-flex}.strategy-status-met{color:var(--positive)}.strategy-status-failed{color:var(--cm-danger)}.strategy-status-partial{color:var(--warning)}.strategy-status-unresolved{color:var(--cm-text-muted)}.strategy-judgement select{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface);width:100%;min-width:165px;color:var(--cm-text);font-size:var(--cm-type-body);padding:7px 8px}.strategy-judgement small{margin-top:5px}.market-data-attribution{padding:0 var(--cm-space-1);color:var(--cm-text-muted);font-size:var(--cm-type-meta);gap:3px;line-height:1.5;display:grid}.market-data-attribution a{color:var(--cm-info)}@media (width<=960px){.research-shell-header{grid-template-columns:1fr;grid-template-areas:"title""switcher""toolbar";gap:12px}.research-shell-toolbar{grid-template-columns:minmax(0,1fr) 1px auto;width:100%;padding-top:0}.research-search-results,.research-search-unavailable{width:100%;left:0;right:auto}.market-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-strip-item:nth-child(3n){border-right:1px solid var(--cm-divider)}.market-strip-item:nth-child(2n){border-right:0}.market-strip-item:nth-last-child(-n+3){border-bottom:1px solid var(--cm-divider)}.market-strip-item:nth-last-child(-n+2){border-bottom:0}.research-sector-table-wrap{overflow-x:auto}.research-sector-table{min-width:850px}.sector-detail-panel{grid-template-columns:1fr}.sector-detail-panel>small{grid-column:auto}.company-research-header,.company-business-layout{grid-template-columns:1fr}}@media (width<=820px){.research-shell-toolbar{grid-template-columns:minmax(0,1fr) auto}.research-toolbar-divider{display:none}.research-watchlist-button{padding:0 12px}.research-watchlist-button>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.research-section-heading,.research-section-controls{flex-direction:column;align-items:stretch}.research-section-controls{width:100%}.refresh-market-button{justify-content:center}.market-strip-grid{grid-template-columns:1fr}.market-strip-item,.market-strip-item:nth-child(2n),.market-strip-item:nth-child(3n),.market-strip-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--cm-divider)}.market-strip-item:last-child{border-bottom:0}.sector-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.market-context-list>div,.market-context-unavailable{gap:var(--cm-space-1);grid-template-columns:1fr}.watchlist-controls{grid-template-columns:1fr}.watchlist-heading{flex-direction:column;align-items:stretch}.company-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-source-list li{flex-direction:column;align-items:flex-start}.strategy-fit-context,.strategy-validation>div,.strategy-conclusion>div,.developments-layout{grid-template-columns:1fr}.research-unavailable-boundaries dl>div{grid-template-columns:1fr;gap:2px}}.portfolio-impact-controls{border:1px solid var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.portfolio-impact-controls label{gap:.45rem;font-weight:650;display:grid}.portfolio-impact-controls label span{align-items:center;gap:.4rem;display:flex}.portfolio-impact-controls input{width:7rem}.portfolio-model-note{color:var(--cm-text-muted);margin:1rem 0}.portfolio-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.portfolio-impact-metrics>div{border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:1rem;display:grid}.portfolio-impact-metrics small,.portfolio-impact-metrics span{color:var(--cm-text-muted)}.portfolio-impact-metrics strong{font-size:1.25rem}.portfolio-overlap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.portfolio-overlap-grid article{border:1px solid var(--border);border-radius:10px;padding:1rem}.portfolio-overlap-grid h3{margin-top:0;font-size:.95rem}.portfolio-overlap-grid ul{margin:0;padding:0;list-style:none}.portfolio-overlap-grid li{justify-content:space-between;padding:.3rem 0;display:flex}.decision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.decision-form label{color:var(--cm-text);font-size:var(--cm-type-label);gap:.4rem;font-weight:800;display:grid}.decision-form input,.decision-form select,.decision-form textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:.7rem}.decision-action,.decision-save-row{grid-column:1/-1}.decision-form label:has(textarea){grid-column:1/-1}.decision-save-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}@media (width<=900px){.portfolio-impact-metrics,.portfolio-overlap-grid,.decision-form{grid-template-columns:1fr}.decision-form>*,.decision-action,.decision-save-row{grid-column:auto}.decision-form label:has(textarea){grid-column:auto}.portfolio-impact-controls,.decision-save-row{flex-direction:column;align-items:stretch}}.compare-selected-list{flex-wrap:wrap;gap:.5rem;min-height:2.25rem;display:flex}.compare-selected-list>span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.compare-selected-list button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-weight:700}.compare-selected-list button+button{color:var(--cm-text-muted);padding-left:.25rem}.compare-search-wrap{gap:.4rem;max-width:38rem;margin-top:1rem;display:grid;position:relative}.compare-search-wrap>label{color:var(--cm-text-muted);font-size:var(--cm-type-label);font-weight:800}.compare-search-input{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.compare-search-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:.7rem 0}.compare-search-results{z-index:20;border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface);width:100%;box-shadow:var(--cm-shadow-soft);padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem)}.compare-search-results>button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.compare-search-results>button:hover{background:var(--cm-primary-soft)}.compare-search-results strong{align-items:center;gap:.25rem;display:flex}.compare-search-results small,.compare-search-results>span{color:var(--cm-text-muted);padding:.5rem}.compare-selector-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.compare-selector-actions small{color:var(--cm-text-muted)}.comparison-conclusions>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.comparison-conclusions a{border:1px solid var(--border);color:var(--text);border-radius:10px;gap:.3rem;padding:1rem;text-decoration:none;display:grid;position:relative}.comparison-conclusions a:hover{border-color:var(--accent)}.comparison-conclusions a>small,.comparison-conclusions a>span{color:var(--cm-text-muted)}.comparison-conclusions a>svg{position:absolute;top:.7rem;right:.7rem}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.comparison-table th,.comparison-table td{vertical-align:top;border-bottom:1px solid var(--border);text-align:left;padding:.85rem}.comparison-table thead th:first-child,.comparison-table tbody th{width:13rem}.comparison-table thead button{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:.25rem;display:grid}.comparison-table thead small,.comparison-table tbody th small,.comparison-cell small{color:var(--cm-text-muted);margin-top:.3rem;font-weight:400;display:block}.comparison-cell{overflow-wrap:anywhere}.comparison-cell>strong{font-weight:650}@media (width<=900px){.compare-selector-actions{flex-direction:column;align-items:stretch}.compare-search-results>button{grid-template-columns:5rem 1fr}.compare-search-results small{grid-column:2}}.monitoring-baseline-summary{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.monitoring-baseline-summary>div{align-items:center;gap:.7rem;display:flex}.monitoring-baseline-summary span{gap:.2rem;display:grid}.monitoring-baseline-summary small{color:var(--cm-text-muted)}.monitoring-signal-list{gap:.65rem;margin:1rem 0;display:grid}.monitoring-signal{border:1px solid var(--border);border-radius:9px;gap:.7rem;padding:.9rem;display:flex}.monitoring-signal-attention{border-left:3px solid var(--warning)}.monitoring-signal h3,.monitoring-signal p{margin:0 0 .25rem}.monitoring-signal small{color:var(--cm-text-muted)}.why-move-status{color:var(--cm-text-muted);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);border-radius:999px;align-self:start;padding:.35rem .6rem;font-weight:700}.why-move-material_move{color:var(--cm-warning-text);background:var(--cm-warning-soft)}.why-move-evidence{margin:1rem 0;padding:0;list-style:none}.why-move-evidence li{border-bottom:1px solid var(--border);grid-template-columns:.7rem 1fr;gap:.65rem;padding:.7rem 0;display:grid}.why-move-evidence li>span{background:var(--cm-text-muted);border-radius:50%;width:.55rem;height:.55rem;margin-top:.35rem}.why-move-evidence p{margin:.2rem 0}.why-move-evidence small,.why-move-causality,.why-move-unavailable{color:var(--cm-text-muted)}.why-move-evidence a{align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.company-ask-conversation{gap:.75rem;max-height:34rem;padding-right:.3rem;display:grid;overflow-y:auto}.company-ask-message{border:1px solid var(--border);border-radius:11px;max-width:88%;padding:.85rem 1rem}.company-ask-user{background:var(--cm-surface-subtle);justify-self:end}.company-ask-assistant{justify-self:start}.company-ask-message>small,.company-ask-message details small{color:var(--cm-text-muted)}.company-ask-message p{margin:.35rem 0;line-height:1.55}.company-ask-message details ul{gap:.5rem;padding-left:1rem;display:grid}.company-ask-message details li{gap:.2rem;display:grid}.company-ask-form{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.65rem;display:grid}.company-ask-form input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.company-ask-boundary{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}@media (width<=900px){.monitoring-baseline-summary{flex-direction:column;align-items:stretch}.company-ask-message{max-width:100%}.company-ask-form{grid-template-columns:auto 1fr}.company-ask-form button{grid-column:1/-1}}.research-workspace{gap:var(--cm-space-5);width:100%;max-width:none}.research-shell-header.app-page-header{margin-bottom:var(--cm-space-5);display:block}.research-shell-header .app-page-header-main{align-items:center}.research-shell-toolbar{align-items:center;gap:var(--cm-space-3);width:min(58vw,680px);padding:0;display:flex}.research-shell-toolbar .research-security-search{flex:480px;min-width:280px}.research-watchlist-button,.research-search-control{border-radius:var(--cm-radius-control);min-height:42px}.research-watchlist-button{padding-inline:var(--cm-space-4);font-size:var(--cm-type-label);flex:none}.research-search-control input{font-size:var(--cm-type-body)}.research-workspace-switcher.app-page-tabs{width:100%;min-height:0;margin-top:var(--cm-space-4);border:0;border-bottom:1px solid var(--cm-border);background:0 0;border-radius:0;grid-area:auto;padding:0;display:flex;overflow-x:auto}.research-workspace-switcher.app-page-tabs button,.research-workspace-switcher.app-page-tabs button:last-child{min-height:42px;color:var(--cm-text-secondary);font-size:var(--cm-type-label);background:0 0;border:0;border-radius:0;padding:9px 2px 11px}.research-workspace-switcher.app-page-tabs button.active{color:var(--cm-primary);box-shadow:inset 0 -3px 0 var(--cm-primary);background:0 0}.research-market-section,.company-identity-card,.research-queue-rail,.research-queue-card,.compare-company-bar,.comparison-glance,.comparison-matrix-card,.comparison-notes{border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:none;border-radius:14px}.company-research-workspace,.company-research-main,.company-tab-stack,.research-queue-page{gap:var(--cm-space-4)}.research-section-heading,.company-glance-card>header,.company-overview-card>header,.snapshot-evidence-card>header{padding:var(--cm-space-4) var(--cm-space-5)}.research-section-heading h2,.company-glance-card h2,.company-overview-card h2,.snapshot-evidence-card h2{font-size:var(--cm-type-card-title)}.snapshot-evidence-card header p{font-size:var(--cm-type-meta);line-height:1.45}.company-research-layout>.research-queue-rail{padding:var(--cm-space-4)}.queue-rail-search,.queue-rail-group button,.company-refresh-button,.compare-add-company,.compare-inline-search,.comparison-notes textarea,.research-queue-toolbar select,.queue-status-select,.queue-empty-state{border-radius:var(--cm-radius-control)}.queue-rail-search input,.queue-rail-group button strong,.queue-rail-group h3,.company-identity-primary h2,.company-identity-card .company-identity-quote span,.company-scan-origin,.company-scan-origin button,.company-glance-card dt,.company-glance-card dd,.snapshot-status-list>strong,.snapshot-status-list p,.company-overview-card>p,.snapshot-evidence-wrap td,.company-source-compact p{font-size:var(--cm-type-label)}.queue-rail-group button small,.queue-rail-group>p,.company-identity-primary small,.company-identity-card .company-identity-quote small,.snapshot-evidence-card header p,.snapshot-evidence-wrap thead th,.snapshot-evidence-wrap tbody th small,.company-research-status footer{font-size:var(--cm-type-meta)}.company-identity-card{gap:var(--cm-space-4);overflow:hidden}.company-identity-primary strong,.company-identity-card .company-identity-quote strong{font-size:var(--cm-type-section-title)}.company-identity-card .company-identity-actions button,.company-research-status>button,.research-queue-heading button,.queue-progress-actions>button,.queue-empty-state button,.compare-header-actions button,.comparison-notes>button{min-height:40px;padding:0 var(--cm-space-4);border-radius:var(--cm-radius-control);font-size:var(--cm-type-label)}.company-refresh-button{width:40px;height:40px}.company-research-tabs.app-page-tabs{gap:var(--cm-space-5);padding:0}.research-company-price-chart.chart-card{padding:var(--cm-space-4);border-color:var(--cm-border);box-shadow:none;border-radius:14px;grid-column:1;margin:0}.research-company-price-chart .chart-card-header p{font-size:var(--cm-type-meta)}.research-company-price-chart .timeframe-controls button{border-radius:var(--cm-radius-control);min-height:30px;font-size:var(--cm-type-meta)}.research-company-price-chart .price-chart{max-height:330px}.company-snapshot-grid>.research-market-section,.company-tab-stack>.research-market-section{box-shadow:none}.company-glance-card>dl>div,.snapshot-evidence-wrap th,.snapshot-evidence-wrap td{padding:10px var(--cm-space-4)}.snapshot-evidence-wrap th,.snapshot-evidence-wrap td{font-size:var(--cm-type-table)}.company-research-status{gap:var(--cm-space-3);padding:var(--cm-space-4)}.company-overview-card>p{padding:var(--cm-space-4);line-height:1.55}.research-queue-heading{padding:var(--cm-space-5)}.research-queue-heading h2,.compare-page-title h2{font-size:var(--cm-type-section-title)}.research-queue-heading p,.compare-page-title p{font-size:var(--cm-type-body);line-height:1.5}.research-queue-toolbar{min-height:52px;padding-inline:var(--cm-space-4)}.research-queue-toolbar nav{gap:var(--cm-space-4)}.research-queue-toolbar nav button,.queue-selection-bar button,.queue-progress-steps li,.queue-open-questions li,.queue-open-questions p,.compare-back-button,.comparison-glance>p,.comparison-glance article>span,.comparison-glance article>strong,.comparison-glance article>small,.comparison-method-note,.comparison-source-details p,.comparison-notes header small,.comparison-notes label,.comparison-notes textarea{font-size:var(--cm-type-table)}.research-queue-toolbar nav button span,.research-queue-table td>small,.queue-company small,.queue-progress-panel>footer,.comparison-cell>small{font-size:var(--cm-type-meta)}.research-queue-body{grid-template-columns:minmax(0,1fr) 320px}.research-queue-table-wrap.data-table-scroll,.comparison-matrix-wrap.data-table-scroll{box-shadow:none;border:0;border-radius:0}.research-queue-table-wrap.data-table-scroll table,.comparison-matrix-wrap.data-table-scroll table{border-collapse:separate;border-spacing:0}.research-queue-table-wrap.data-table-scroll th,.research-queue-table-wrap.data-table-scroll td,.comparison-matrix-wrap.data-table-scroll th,.comparison-matrix-wrap.data-table-scroll td{font-size:var(--cm-type-table);padding:12px 14px}.research-queue-table-wrap.data-table-scroll th,.comparison-matrix-wrap.data-table-scroll thead th{height:44px;color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);font-weight:800}.research-queue-table td>strong,.queue-company strong,.queue-score,.queue-next-step,.comparison-matrix thead strong,.comparison-cell>strong,.comparison-interpretation{font-size:var(--cm-type-table)}.queue-status-select{min-height:42px;font-size:var(--cm-type-label)}.queue-score{border-radius:var(--cm-radius-control)}.queue-progress-panel>header,.queue-progress-actions{padding:var(--cm-space-4)}.queue-progress-panel h2,.queue-open-questions h3,.comparison-notes h2{font-size:var(--cm-type-card-title)}.compare-redesign{gap:var(--cm-space-4)}.compare-company-bar{padding:var(--cm-space-3) var(--cm-space-4)}.compare-company-chips article{min-width:220px;padding:var(--cm-space-2) var(--cm-space-3)}.compare-company-chips article>button strong{font-size:var(--cm-type-label)}.compare-company-chips article>button span,.compare-company-chips article>button small,.compare-add-company,.compare-inline-search>input{font-size:var(--cm-type-table)}.comparison-glance{grid-template-columns:160px repeat(3,minmax(170px,1fr)) minmax(190px,.8fr)}.comparison-glance>div,.comparison-glance article,.comparison-glance>p{min-height:86px;padding:var(--cm-space-4)}.comparison-glance h2{font-size:var(--cm-type-card-title)}.comparison-workspace-grid{gap:var(--cm-space-4);grid-template-columns:minmax(0,1fr) 280px}.comparison-matrix-wrap{max-height:660px}.comparison-group-heading button{font-size:var(--cm-type-meta);padding:9px 14px}.comparison-group-heading button small{font-size:var(--cm-type-meta)}.comparison-notes{gap:var(--cm-space-4);padding:var(--cm-space-4)}.comparison-notes textarea{min-height:120px;padding:11px 12px;line-height:1.5}@media (width<=1280px){.research-shell-toolbar{width:min(62vw,600px)}.company-research-layout{grid-template-columns:220px minmax(0,1fr)}.research-queue-body{grid-template-columns:minmax(0,1fr) 280px}.comparison-workspace-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1080px){.research-shell-header .app-page-header-main{flex-direction:column;align-items:stretch}.research-shell-toolbar{width:100%}.company-research-layout,.research-queue-body,.comparison-workspace-grid{grid-template-columns:1fr}.company-research-layout>.research-queue-rail{max-height:none;position:static}.research-queue-table-pane{border-right:0;border-bottom:1px solid var(--cm-divider)}.company-snapshot-grid{grid-template-columns:1fr}.company-glance-card,.company-overview-card,.snapshot-evidence-card,.research-company-price-chart.chart-card{grid-area:auto/1}.comparison-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.research-shell-toolbar{flex-direction:column;align-items:stretch}.research-shell-toolbar .research-security-search{min-width:0}.research-watchlist-button{width:100%}.research-section-heading,.research-queue-heading{flex-direction:column;align-items:flex-start}.research-queue-heading>div:last-child,.compare-header-actions{flex-wrap:wrap;width:100%}.comparison-glance{grid-template-columns:1fr}}.research-section-body{gap:var(--cm-space-4);padding:var(--cm-space-5);display:grid}.research-section-body>.system-state{margin:0}.research-section-heading h2{font-size:var(--cm-type-section-title)}.research-section-body .data-table-scroll{border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-compact);box-shadow:none}:is(.company-financial-table,.valuation-table,.strategy-rule-table){border-collapse:separate;border-spacing:0;font-size:var(--cm-type-table)}:is(.company-financial-table,.valuation-table,.strategy-rule-table) th,:is(.company-financial-table,.valuation-table,.strategy-rule-table) td{font-size:var(--cm-type-table);vertical-align:top;padding:14px 16px;line-height:1.45}:is(.company-financial-table,.valuation-table,.strategy-rule-table) thead th{height:44px;color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);font-weight:800}:is(.company-financial-table,.valuation-table,.strategy-rule-table) small,.strategy-fit-score small,.strategy-fit-context small,.strategy-parity-note,.strategy-rule-detail dt,.strategy-judgement small,.research-unavailable-boundaries dt,.development-timeline small,.development-timeline span,.development-method-note,.company-ask-boundary{font-size:var(--cm-type-meta)}.strategy-validation p,.strategy-validation dd,.strategy-conclusion p,.research-unavailable-boundaries dd,.monitoring-baseline-summary,.monitoring-signal,.company-ask-message{font-size:var(--cm-type-table)}.research-view-toggle,.strategy-judgement select,.decision-form input,.decision-form select,.decision-form textarea,.portfolio-impact-controls input,.compare-search-results>button{border-radius:var(--cm-radius-control);font-size:var(--cm-type-body)}.research-view-toggle{box-shadow:none;padding:3px}.research-view-toggle button{border-radius:calc(var(--cm-radius-control) - 3px);min-height:36px;font-size:var(--cm-type-label)}.research-view-toggle button.active{box-shadow:none}.strategy-judgement select,.decision-form input,.decision-form select,.portfolio-impact-controls input{min-height:42px}.decision-form textarea{min-height:96px}:is(.strategy-fit-score,.strategy-fit-context,.strategy-rule-table-wrap,.valuation-table-wrap,.what-changed-list,.portfolio-impact-controls,.portfolio-impact-metrics>div,.portfolio-overlap-grid article,.monitoring-baseline-summary,.monitoring-signal,.company-ask-message,.company-ask-form,.strategy-validation article,.strategy-conclusion article){border-radius:var(--cm-radius-compact)}.queue-rail-group button em{border-radius:var(--cm-radius-control);font-size:var(--cm-type-meta)}@media (width<=1280px){.company-identity-card{grid-template-columns:minmax(220px,1fr) auto}.company-identity-actions{border-top:1px solid var(--cm-divider);grid-column:1/-1;padding:0 14px 12px}.research-queue-toolbar{overflow-x:auto}.compare-company-bar{flex-direction:column;align-items:stretch}.compare-company-chips{overflow-x:auto}.compare-header-actions{justify-content:flex-end}}@media (width<=720px){.strategy-fit-context,.strategy-validation>div,.strategy-conclusion>div,.portfolio-impact-metrics,.portfolio-overlap-grid,.decision-form,.developments-layout{grid-template-columns:1fr}.research-unavailable-boundaries dl>div{grid-template-columns:1fr;gap:2px}.portfolio-impact-controls,.decision-save-row,.monitoring-baseline-summary{flex-direction:column;align-items:stretch}.decision-form>*,.decision-action,.decision-save-row{grid-column:auto}.decision-form label:has(textarea){grid-column:auto}.company-ask-message{max-width:100%}.company-ask-form{grid-template-columns:auto 1fr}.company-ask-form button{grid-column:1/-1}}.research-workspace{gap:var(--cm-space-4);width:min(100%,1600px);max-width:1600px;margin-inline:auto}.research-shell-header.app-page-header{align-items:end;column-gap:var(--cm-space-6);row-gap:var(--cm-space-3);margin:0 0 var(--cm-space-4);padding:0 0 var(--cm-space-4);border-bottom:1px solid var(--cm-border);grid-template-columns:minmax(280px,1fr) minmax(500px,660px);grid-template-areas:"copy toolbar""switcher toolbar";display:grid}.research-shell-header .app-page-header-main{display:contents}.research-shell-header .app-page-header-copy{grid-area:copy;align-self:start}.research-shell-header .app-page-header-aside{grid-area:toolbar;align-self:start;width:100%}.research-shell-header .page-heading-actions,.research-shell-toolbar{width:100%}.research-shell-toolbar{align-items:center;gap:var(--cm-space-3);grid-template-columns:minmax(0,1fr) auto;padding-top:2px;display:grid}.research-shell-toolbar .research-security-search{width:100%;min-width:0}.research-search-control,.research-watchlist-button{min-height:var(--cm-control-height)}.research-watchlist-button{min-width:142px;padding-inline:var(--cm-space-4);white-space:nowrap}.research-watchlist-button.active{border-color:var(--cm-primary);background:var(--cm-primary-soft);color:var(--cm-primary-hover)}.research-workspace-switcher.app-page-tabs{width:min(100%,286px);min-height:var(--cm-control-height);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);box-shadow:none;grid-area:switcher;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:2px;display:grid;overflow:hidden}.research-workspace-switcher.app-page-tabs button,.research-workspace-switcher.app-page-tabs button:last-child{min-height:calc(var(--cm-control-height) - 6px);border-radius:calc(var(--cm-radius-control) - 3px);justify-content:center;gap:var(--cm-space-2);color:var(--cm-text-secondary);box-shadow:none;background:0 0;border:0;padding:6px 14px}.research-workspace-switcher.app-page-tabs button:hover,.research-workspace-switcher.app-page-tabs button:focus-visible{color:var(--cm-text);background:var(--cm-surface-subtle)}.research-workspace-switcher.app-page-tabs button:focus-visible{outline:2px solid var(--cm-primary-border);outline-offset:-2px}.research-workspace-switcher.app-page-tabs button.active,.research-workspace-switcher.app-page-tabs button.active:focus-visible{color:#fff;background:var(--cm-primary);box-shadow:none}.research-shell-content{outline:none;min-width:0}.research-shell-content:focus-visible{border-radius:var(--cm-radius-control);box-shadow:0 0 0 3px var(--cm-primary-soft)}@media (width<=1120px){.research-shell-header.app-page-header{grid-template-columns:1fr;grid-template-areas:"copy""toolbar""switcher"}.research-shell-toolbar{max-width:none}}@media (width<=720px){.research-shell-toolbar{grid-template-columns:1fr}.research-watchlist-button,.research-workspace-switcher.app-page-tabs{width:100%}}.market-overview,.market-overview-v2{gap:var(--cm-space-4);display:grid}.market-pulse-card{overflow:hidden}.market-pulse-heading,.market-side-card>header,.changed-today-card>header,.compact-heading{justify-content:space-between;align-items:center;gap:var(--cm-space-4);border-bottom:1px solid var(--cm-divider);display:flex}.market-pulse-heading,.market-side-card>header,.changed-today-card>header,.sector-bars-card>header{min-height:56px;padding:var(--cm-space-3) var(--cm-space-4)}.market-pulse-titleline,.market-pulse-actions{align-items:center;gap:var(--cm-space-3);min-width:0;display:flex}.market-pulse-titleline h2,.market-side-card h2,.changed-today-card h2,.compact-heading h2{color:var(--cm-text);margin:0}.market-pulse-titleline span{color:var(--cm-text-muted);white-space:nowrap}.market-period-toggle button{min-width:38px;padding-inline:9px}.market-pulse-titleline i{background:var(--cm-text-muted);border-radius:50%;width:4px;height:4px}.market-pulse-grid{padding:var(--cm-space-4);background:var(--cm-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-watchlist-table .market-move{font-size:var(--cm-type-meta)}.market-overview-v2 .dashboard-change-value.positive,.market-overview-v2 .dashboard-change-chart.positive,.market-overview-v2 .market-move.positive{color:var(--cm-positive)}.market-overview-v2 .dashboard-change-value.negative,.market-overview-v2 .dashboard-change-chart.negative,.market-overview-v2 .market-move.negative{color:var(--cm-danger)}.market-overview-v2 .sector-bar-track.positive i{background:var(--cm-positive)}.market-overview-v2 .sector-bar-track.negative i{background:var(--cm-danger)}.market-overview-grid{gap:var(--cm-space-4);grid-template-columns:minmax(0,1.5fr) minmax(540px,.95fr);align-items:start;display:grid}.market-overview-grid-markets-only{grid-template-columns:minmax(0,1fr)}.sector-bars-card,.market-side-card,.changed-today-card{overflow:hidden}.compact-heading{align-items:center}.compact-heading>div{min-width:0}.sector-performance-titleline{align-items:center;gap:var(--cm-space-3);min-width:0;display:flex}.sector-sp500-context{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle);min-height:26px;color:var(--cm-text-secondary);font-size:var(--cm-type-meta);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-weight:750;line-height:1;display:inline-flex}.sector-sp500-context strong{color:var(--cm-text);font-size:inherit;font-weight:900}.sector-sp500-context.positive strong{color:var(--cm-positive)}.sector-sp500-context.negative strong{color:var(--cm-danger)}.compact-heading p{color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin:4px 0 0}.sector-bar-list{padding:var(--cm-space-2) var(--cm-space-4);margin:0;list-style:none;display:grid}.sector-bar-list li{gap:var(--cm-space-2);border-bottom:1px solid var(--cm-divider);min-height:38px;color:var(--cm-text-secondary);font-size:var(--cm-type-table);grid-template-columns:24px minmax(160px,.95fr) minmax(170px,1.4fr) 68px;align-items:center;display:grid}.sector-bar-list li:last-child{border-bottom:0}.sector-rank{color:var(--cm-text-muted);font-variant-numeric:tabular-nums;text-align:center}.sector-name{justify-content:space-between;align-items:baseline;gap:var(--cm-space-2);color:var(--cm-text);font-weight:700;display:flex}.sector-name small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);font-weight:600}.sector-bar-track{background:linear-gradient(to right, transparent calc(50% - .5px), var(--cm-border-strong) calc(50% - .5px), var(--cm-border-strong) calc(50% + .5px), transparent calc(50% + .5px));height:14px;position:relative}.sector-bar-track i{width:var(--sector-bar-width);opacity:.88;border-radius:3px 0 0 3px;height:8px;position:absolute;top:3px;right:50%}.sector-bar-track.positive i{border-radius:0 3px 3px 0;left:50%;right:auto}.sector-bar-track.neutral i{background:var(--cm-text-muted)}.sector-bar-list .market-move{font-size:var(--cm-type-table);font-variant-numeric:tabular-nums lining-nums;text-align:right}.sector-benchmark-note{padding:10px var(--cm-space-4);border-top:1px solid var(--cm-divider);color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin:0;line-height:1.4}.market-overview-side-column{gap:var(--cm-space-4);display:grid}.market-side-card .system-state{min-height:90px;margin:var(--cm-space-3)}.market-side-card>header>div{gap:2px;display:grid}.market-side-card>header>div>span{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.market-watchlist{display:grid}.market-watchlist-add{margin:var(--cm-space-3);color:var(--cm-text);position:relative}.market-watchlist-add>svg{pointer-events:none;flex:none;position:static}.research-workspace .search-field.market-watchlist-add>input[type=search]{min-width:0;min-height:42px;padding:0 var(--cm-space-3);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1}.market-watchlist-suggestions{margin:calc(var(--cm-space-3) * -1 + 4px) var(--cm-space-3) var(--cm-space-3);border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface);display:grid;overflow:hidden}.market-watchlist-suggestions>.market-watchlist-suggestion{gap:var(--cm-space-2);padding:var(--cm-space-2) var(--cm-space-3);border-bottom:1px solid var(--cm-divider);background:var(--cm-surface);border-radius:0}.market-watchlist-suggestions>.market-watchlist-suggestion:last-child{border-bottom:0}.market-watchlist-suggestions>.market-watchlist-suggestion:hover:not(:disabled),.market-watchlist-suggestions>.market-watchlist-suggestion:focus-visible{background:var(--cm-primary-soft)}.market-watchlist-suggestions span{min-width:0;display:grid}.market-watchlist-suggestions small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-watchlist-suggestions b{color:var(--cm-primary-hover);font-size:var(--cm-type-meta)}.market-watchlist-suggestions>p{padding:var(--cm-space-3);color:var(--cm-text-muted);font-size:var(--cm-type-table);margin:0}.market-watchlist-table-wrap{border-top:1px solid var(--cm-divider);max-height:360px;overflow:auto}.market-watchlist-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.market-watchlist-company{align-items:center;gap:var(--cm-space-2);text-align:left;min-width:0;display:flex}.market-watchlist-company>span{min-width:0;display:grid}.market-watchlist-table .market-watchlist-remove{width:var(--cm-control-height-compact);height:var(--cm-control-height-compact);border-radius:var(--cm-radius-control);color:var(--cm-text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.market-watchlist-table .market-watchlist-remove:hover:not(:disabled),.market-watchlist-table .market-watchlist-remove:focus-visible{background:var(--cm-danger-soft);color:var(--cm-danger)}.market-watchlist-table th,.market-watchlist-table td,.scanner-ideas-table th,.scanner-ideas-table td{border-bottom:1px solid var(--cm-divider);color:var(--cm-text-secondary);text-align:right;vertical-align:middle}.market-watchlist-table tr:last-child td,.scanner-ideas-table tr:last-child td{border-bottom:0}.market-watchlist-table th,.scanner-ideas-table th{color:var(--cm-text-muted);letter-spacing:.05em;text-transform:uppercase}.market-watchlist-table th:first-child,.market-watchlist-table td:first-child,.scanner-ideas-table th:first-child,.scanner-ideas-table td:first-child{text-align:left}.market-watchlist-table strong,.scanner-ideas-table strong{color:var(--cm-text)}.market-watchlist-table small,.scanner-ideas-table small{color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-watchlist-table .watchlist-symbol-column{width:34%}.market-watchlist-table .watchlist-price-column{width:19%}.market-watchlist-table .watchlist-trend-column{width:22%}.market-watchlist-table .watchlist-move-column{width:17%}.market-watchlist-table .watchlist-action-column{width:8%}.market-watchlist-table th:nth-child(2),.market-watchlist-table td:nth-child(2){text-align:right;white-space:nowrap}.market-watchlist-table th:nth-child(3),.market-watchlist-table td:nth-child(3){text-align:center}.market-watchlist-table th:nth-child(4),.market-watchlist-table td:nth-child(4){text-align:right;white-space:nowrap}.market-watchlist-table th:last-child,.market-watchlist-table td:last-child{text-align:center;padding-left:4px}.market-watchlist-table .dashboard-result-trend{width:min(132px,100%);height:34px;margin-inline:auto}.market-watchlist-table td:first-child{min-width:0}.market-watchlist-table td{height:58px}.scanner-score,.scanner-ideas-table td:last-child button{border-radius:var(--cm-radius-control);font-size:var(--cm-type-meta)}.scanner-ideas-table td:last-child button{min-height:var(--cm-control-height-compact);padding:0 var(--cm-space-3)}.scanner-ideas-table{border-collapse:collapse;table-layout:auto;width:100%}.scanner-ideas-table th:first-child{width:40%}.scanner-ideas-table td:first-child{max-width:150px}.scanner-score{border:1px solid var(--cm-primary-border);min-width:27px;color:var(--cm-positive);justify-content:center;padding:3px 5px;font-weight:800;display:inline-flex}.scanner-ideas-table td:last-child{padding-left:2px}.changed-today-card>header{justify-content:flex-start;align-items:baseline}.changed-today-card>header p{color:var(--cm-text-muted);margin:0}.changed-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.changed-today-grid article{align-items:center;gap:var(--cm-space-3);min-height:104px;padding:var(--cm-space-4);border-right:1px solid var(--cm-divider);grid-template-columns:32px minmax(0,1fr);display:grid}.changed-today-grid article:last-child{border-right:0}.changed-today-grid article>svg{width:24px;height:24px;color:var(--cm-text);background:0 0;border:0;border-radius:0;padding:0}.changed-today-observation.warning>svg{color:var(--cm-text)}.changed-today-grid h3{color:var(--cm-text);font-size:var(--cm-type-card-title);margin:0 0 3px}.changed-today-grid p{color:var(--cm-text-secondary);font-size:var(--cm-type-table);margin:0;line-height:1.5}@media (width<=1339px){.market-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-bars-card .compact-heading{flex-direction:column;align-items:flex-start}.sector-bars-card .market-period-toggle{align-self:flex-start}}@media (width<=1200px){.market-overview-grid{grid-template-columns:1fr}}@media (width<=1080px){.changed-today-card>header{flex-direction:column;align-items:flex-start;gap:4px}.changed-today-grid{grid-template-columns:1fr}.changed-today-grid article{border-right:0;border-bottom:1px solid var(--cm-divider);min-height:88px}.changed-today-grid article:last-child{border-bottom:0}}@media (width<=900px){.market-pulse-grid{grid-template-columns:1fr}}@media (width<=720px){.market-pulse-heading,.compact-heading,.changed-today-card>header{flex-direction:column;align-items:flex-start}.market-pulse-titleline{flex-wrap:wrap}.sector-performance-titleline{align-items:flex-start;gap:var(--cm-space-2);flex-direction:column}}.company-research-workspace{gap:var(--cm-space-3)}.company-research-layout{gap:var(--cm-space-4);grid-template-columns:232px minmax(0,1fr)}.company-research-layout>.research-queue-rail{max-height:none;padding:0;position:static;overflow:hidden}.company-research-layout>.research-queue-rail>h2{font-size:var(--cm-type-card-title);margin:0;padding:16px 16px 12px;line-height:1.3}.queue-rail-search{min-height:var(--cm-control-height);border-color:var(--cm-border-strong);margin:0 12px 12px;padding:0 11px}.queue-rail-search input{font-size:var(--cm-type-label)}.queue-rail-group{margin:0;padding:12px 8px}.queue-rail-group h3{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);margin:0 8px 6px;font-weight:800}.queue-rail-group>div{gap:2px}.queue-rail-group button{border-radius:var(--cm-radius-control);min-height:52px;padding:7px 8px}.queue-rail-group button.active{background:var(--cm-primary-soft);box-shadow:inset 3px 0 var(--cm-primary)}.queue-rail-group button strong{font-size:var(--cm-type-label)}.queue-rail-group button small,.queue-rail-group>p{font-size:var(--cm-type-meta)}.queue-rail-group button em{border-radius:calc(var(--cm-radius-control) - 3px);min-width:30px;font-size:var(--cm-type-meta);padding:4px 6px}.company-research-main{gap:var(--cm-space-3)}.company-identity-card{display:block;overflow:hidden}.company-identity-topline{align-items:center;gap:var(--cm-space-4);grid-template-columns:minmax(250px,1fr) auto auto;min-height:88px;display:grid}.company-identity-primary{gap:13px;padding:16px 18px}.company-identity-primary strong{font-size:1.18rem;line-height:1.15}.company-identity-primary h2{font-size:var(--cm-type-card-title);margin-top:3px;font-weight:680}.company-identity-primary small{font-size:var(--cm-type-meta);margin-top:5px}.company-identity-card .company-identity-quote{gap:3px;min-width:150px;padding:4px 18px}.company-identity-card .company-identity-quote strong{font-size:1.18rem;line-height:1.2}.company-identity-card .company-identity-quote span{font-size:var(--cm-type-label)}.company-identity-card .company-identity-quote small{font-size:var(--cm-type-meta)}.company-identity-card .company-identity-actions{gap:var(--cm-space-2);flex-wrap:nowrap;padding:14px 16px 14px 0}.company-identity-card .company-identity-actions button{min-height:var(--cm-control-height);font-size:var(--cm-type-label);padding:0 14px}.company-refresh-button{width:var(--cm-control-height);height:var(--cm-control-height);flex:0 0 var(--cm-control-height)}.company-scan-origin{gap:var(--cm-space-3);min-height:38px;font-size:var(--cm-type-meta);padding:8px 18px}.company-scan-origin button{min-height:28px;font-size:var(--cm-type-meta)}.company-research-tabs.app-page-tabs{gap:var(--cm-space-5);scrollbar-width:none;min-height:44px;padding-inline:4px;overflow-y:hidden}.company-research-tabs.app-page-tabs::-webkit-scrollbar{display:none}.company-research-tabs.app-page-tabs button{min-height:44px;font-size:var(--cm-type-label);padding:9px 3px 11px}.company-snapshot-grid{gap:var(--cm-space-4);grid-template-columns:minmax(0,1.55fr) minmax(310px,.82fr)}.company-price-panel{grid-column:1;min-width:0}.research-company-price-chart.chart-card{gap:var(--cm-space-3);min-height:0;padding:var(--cm-space-4);margin:0}.research-company-price-chart .chart-card-header{align-items:center;min-height:34px}.research-company-price-chart .chart-card-header h3{font-size:var(--cm-type-card-title)}.research-company-price-chart .chart-card-header p{font-size:var(--cm-type-meta);margin-top:3px}.research-company-price-chart .timeframe-controls button{min-width:36px}.research-company-price-chart .price-chart{min-height:238px;max-height:292px}.research-company-price-chart .chart-price-line{stroke-width:2.4px;filter:none}.research-company-price-chart .volume-bar{fill:#188a6a29}.company-price-summary{border:1px solid var(--cm-border-strong);border-top-color:var(--cm-divider);border-radius:0 0 var(--cm-radius-panel) var(--cm-radius-panel);background:var(--cm-surface);box-shadow:var(--cm-shadow-workspace);grid-template-columns:repeat(3,minmax(0,1fr));margin:-1px 0 0;display:grid}.company-price-summary>div{border-right:1px solid var(--cm-divider);text-align:center;gap:4px;padding:12px 16px;display:grid}.company-price-summary>div:last-child{border-right:0}.company-price-summary dt{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.company-price-summary dd{color:var(--cm-text);font-size:var(--cm-type-label);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.company-glance-card{overflow:hidden}.company-glance-card>header,.company-overview-card>header,.snapshot-evidence-card>header{min-height:52px;padding:12px 16px}.company-glance-card>dl>div{min-height:42px;padding:10px 16px}.company-glance-card dt,.company-glance-card dd{font-size:var(--cm-type-label)}.company-research-status{border-top:1px solid var(--cm-divider);gap:14px;padding:16px}.company-research-status h3{font-size:var(--cm-type-card-title)}.snapshot-status-list{gap:5px}.snapshot-status-list>strong,.snapshot-status-list p{font-size:var(--cm-type-label)}.snapshot-status-list p{margin-left:22px;line-height:1.55}.company-research-status footer{font-size:var(--cm-type-meta);margin:2px -16px -2px;padding:12px 16px 0}.company-research-status>button{justify-content:center;width:100%}.company-overview-card>p{color:var(--cm-text-secondary);font-size:var(--cm-type-body);padding:15px 16px 16px;line-height:1.55}.snapshot-evidence-card{overflow:hidden}.snapshot-evidence-card header p{font-size:var(--cm-type-meta)}.snapshot-evidence-wrap table{table-layout:fixed;min-width:0}.snapshot-evidence-wrap th,.snapshot-evidence-wrap td{box-sizing:border-box;font-size:var(--cm-type-table);vertical-align:middle;padding:11px 16px}.snapshot-evidence-wrap thead th{background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);font-weight:800}.snapshot-evidence-wrap th:first-child{width:46%}.snapshot-evidence-wrap th:nth-child(2){width:17%}.snapshot-evidence-wrap th:nth-child(3){width:19%}.snapshot-evidence-wrap th:nth-child(4){width:18%}.snapshot-evidence-wrap tbody th small{font-size:var(--cm-type-meta);margin-top:3px;font-weight:500}.snapshot-rule-status{font-size:var(--cm-type-table);white-space:normal;gap:6px}@media (width<=1320px){.company-identity-topline{grid-template-columns:minmax(230px,1fr) auto}.company-identity-card .company-identity-actions{grid-column:1/-1;justify-content:flex-start;padding:0 16px 14px}}@media (width<=1080px){.company-research-layout{grid-template-columns:1fr}.company-research-layout>.research-queue-rail{max-height:none;position:static}.queue-rail-group{display:none}.company-snapshot-grid{grid-template-columns:1fr}.company-price-panel,.company-glance-card,.company-overview-card,.snapshot-evidence-card{grid-area:auto/1}}@media (width<=720px){.company-identity-topline{grid-template-columns:1fr}.company-identity-card .company-identity-quote{border-top:1px solid var(--cm-divider);border-left:0;margin-inline:16px;padding:12px 0}.company-identity-card .company-identity-actions,.company-scan-origin{flex-wrap:wrap}.company-scan-origin button{width:100%;margin-left:0}.company-research-tabs.app-page-tabs{overflow-x:auto}.company-research-tabs.app-page-tabs button{white-space:nowrap}.research-company-price-chart .chart-card-header{flex-direction:column;align-items:flex-start}.research-company-price-chart .timeframe-controls{max-width:100%;overflow-x:auto}.company-price-summary{grid-template-columns:1fr}.company-price-summary>div{border-right:0;border-bottom:1px solid var(--cm-divider)}.company-price-summary>div:last-child{border-bottom:0}}.company-financial-section,.company-valuation-section,.strategy-fit-section{overflow:hidden}.company-financial-section>.research-section-heading,.company-valuation-section>.research-section-heading,.strategy-fit-section>.research-section-heading{min-height:76px;padding:15px 18px}.company-financial-section>.research-section-heading p,.company-valuation-section>.research-section-heading p,.strategy-fit-section>.research-section-heading p{max-width:760px;font-size:var(--cm-type-label);margin-top:4px;line-height:1.5}.company-financial-section>.research-section-body,.company-valuation-section>.research-section-body,.strategy-fit-section>.research-section-body{gap:var(--cm-space-4);padding:var(--cm-space-4)}.financial-period-toolbar{justify-content:space-between;align-items:center;gap:var(--cm-space-4);min-height:48px;display:flex}.financial-period-toolbar>div:first-child{gap:2px;display:grid}.financial-period-toolbar strong{color:var(--cm-text);font-size:var(--cm-type-card-title)}.financial-period-toolbar span{color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.financial-period-toolbar .research-view-toggle{flex:none;margin:0}.financial-period-toolbar .research-view-toggle button{min-width:82px;min-height:var(--cm-control-height-compact);padding:5px 14px}.financial-period-toolbar .research-view-toggle button.active{background:var(--cm-primary);color:#fff}.company-financial-table-wrap,.valuation-table-wrap,.strategy-rule-table-wrap{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);background:var(--cm-surface);scrollbar-color:var(--cm-border-strong) transparent;scrollbar-width:thin}.company-financial-table-wrap.data-table-scroll .company-financial-table{table-layout:fixed;width:100%;min-width:820px}.company-financial-table th:first-child{width:17%}.company-financial-table th:nth-child(2),.company-financial-table th:nth-child(3){width:18%}.company-financial-table th:nth-child(4){width:16%}.company-financial-table th:nth-child(5){width:12%}.company-financial-table th:nth-child(6){width:19%}.company-financial-table th,.company-financial-table td,.valuation-table th,.valuation-table td,.strategy-rule-table th,.strategy-rule-table td{border-color:var(--cm-divider)}.company-financial-table thead th,.valuation-table thead th,.strategy-rule-table thead th{white-space:normal;height:auto;min-height:44px;overflow:visible}.company-financial-table tbody th,.valuation-table tbody th{color:var(--cm-text);letter-spacing:normal;overflow-wrap:anywhere;text-transform:none;white-space:normal;font-weight:800}.valuation-table td,.strategy-rule-table td{overflow-wrap:anywhere;white-space:normal}.company-financial-value strong,.company-metric-change,.valuation-table td>strong{font-size:var(--cm-type-table);font-variant-numeric:tabular-nums lining-nums}.company-financial-value small,.company-metric-change small,.company-financial-table td>small,.valuation-table td>small{font-size:var(--cm-type-meta);margin-top:3px;line-height:1.45}.financial-history summary{border:1px solid var(--cm-border);border-radius:calc(var(--cm-radius-control) - 3px);width:fit-content;color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);padding:4px 7px}.financial-history[open] summary{border-color:var(--cm-primary-border);color:var(--cm-primary-hover);background:var(--cm-primary-soft)}.financial-history ul{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface);min-width:190px;box-shadow:var(--cm-shadow-tight);padding:8px 10px}.financial-history li{font-size:var(--cm-type-meta);padding-block:5px}.valuation-table-wrap.data-table-scroll .valuation-table{table-layout:fixed;width:100%;min-width:0}.valuation-table th:first-child{width:19%}.valuation-table th:nth-child(2){width:14%}.valuation-table th:nth-child(3){width:25%}.valuation-table th:nth-child(4){width:19%}.valuation-table th:nth-child(5){width:23%}.valuation-status,.strategy-status{border-radius:calc(var(--cm-radius-control) - 3px);font-size:var(--cm-type-meta);padding:4px 7px;font-weight:800;line-height:1.25}.valuation-status-available,.strategy-status-met{border:1px solid var(--cm-primary-border);background:var(--cm-primary-soft)}.valuation-status-not_meaningful,.strategy-status-partial{border:1px solid var(--cm-warning-border);background:var(--cm-warning-soft)}.valuation-status-unavailable,.strategy-status-unresolved{border:1px solid var(--cm-border);background:var(--cm-surface-subtle)}.strategy-status-failed{border:1px solid var(--cm-danger-border);background:var(--cm-danger-soft)}.strategy-status{white-space:normal;max-width:100%}.strategy-fit-heading{align-items:stretch}.strategy-fit-score{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);text-align:right;align-content:center;min-width:142px;padding:10px 14px;display:grid}.strategy-fit-score strong{color:var(--cm-text);margin:1px 0;font-size:1.55rem;line-height:1.15}.strategy-fit-score span{font-size:var(--cm-type-meta)}.strategy-fit-context{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);background:var(--cm-surface);grid-template-columns:minmax(180px,.8fr) minmax(120px,.45fr) minmax(300px,1.75fr);gap:0}.strategy-fit-context>div{border-right:1px solid var(--cm-divider);min-width:0;padding:13px 15px}.strategy-fit-context>div:last-child{border-right:0}.strategy-fit-context small{margin-bottom:4px}.strategy-fit-context strong,.strategy-fit-context li{color:var(--cm-text);font-size:var(--cm-type-table);line-height:1.45}.strategy-fit-context ul{margin-top:4px}.strategy-parity-note{border:1px solid var(--cm-primary-border);border-radius:var(--cm-radius-control);background:var(--cm-primary-soft);min-height:36px;color:var(--cm-text-secondary);padding:8px 11px}.strategy-validation,.strategy-conclusion{gap:var(--cm-space-3);display:grid}.strategy-validation>h3,.strategy-conclusion>h3,.strategy-evidence-heading h3{font-size:var(--cm-type-card-title);margin:0}.strategy-validation>p{font-size:var(--cm-type-label);margin:-7px 0 0;line-height:1.5}.strategy-validation>div,.strategy-conclusion>div{gap:var(--cm-space-3)}.strategy-validation article,.strategy-conclusion article{border-color:var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);padding:13px 14px}.strategy-validation article{border-left:3px solid var(--cm-warning)}.strategy-validation h4,.strategy-conclusion h4{color:var(--cm-text);font-size:var(--cm-type-label);margin:0}.strategy-validation article p,.strategy-validation dl,.strategy-conclusion article p,.strategy-conclusion li{font-size:var(--cm-type-table);line-height:1.5}.strategy-conclusion article{border-top-width:1px;border-left:3px solid var(--cm-border-strong)}.strategy-conclusion-strong{border-top-color:var(--cm-border)!important;border-left-color:var(--cm-positive)!important}.strategy-conclusion-weak{border-top-color:var(--cm-border)!important;border-left-color:var(--cm-warning)!important}.strategy-conclusion-failed{border-top-color:var(--cm-border)!important;border-left-color:var(--cm-danger)!important}.strategy-evidence-heading{justify-content:space-between;align-items:end;gap:var(--cm-space-4);padding-top:2px;display:flex}.strategy-evidence-heading p{color:var(--cm-text-muted);font-size:var(--cm-type-meta);margin:3px 0 0}.strategy-evidence-heading>span{border:1px solid var(--cm-border);border-radius:calc(var(--cm-radius-control) - 3px);color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);flex:none;padding:4px 8px;font-weight:800}.strategy-rule-table-wrap.data-table-scroll .strategy-rule-table{table-layout:fixed;min-width:830px}.strategy-rule-table th:first-child{width:23%}.strategy-rule-table th:nth-child(2){width:10%}.strategy-rule-table th:nth-child(3){width:18%}.strategy-rule-table th:nth-child(4){width:14%}.strategy-rule-table th:nth-child(5){width:16%}.strategy-rule-table th:nth-child(6){width:19%}.strategy-rule-table summary{color:var(--cm-text);font-size:var(--cm-type-table);font-weight:800}.strategy-rule-table tbody th{letter-spacing:normal;overflow-wrap:anywhere;text-transform:none;white-space:normal}.strategy-rule-table td,.strategy-rule-table td strong,.strategy-rule-table td>span{font-size:var(--cm-type-table)}.strategy-rule-table td>span>small,.strategy-rule-table td>strong+small{margin-top:4px}.strategy-judgement select{min-width:0;min-height:var(--cm-control-height);border-color:var(--cm-border-strong);font-size:var(--cm-type-label)}.strategy-judgement select:focus-visible{border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-soft);outline:0}@media (width<=1080px){.strategy-fit-context{grid-template-columns:1fr 1fr}.strategy-fit-reasons{border-top:1px solid var(--cm-divider);grid-column:1/-1}.strategy-fit-context>div:nth-child(2){border-right:0}}@media (width<=720px){.financial-period-toolbar,.strategy-fit-heading,.strategy-evidence-heading{flex-direction:column;align-items:stretch}.financial-period-toolbar .research-view-toggle{width:100%}.financial-period-toolbar .research-view-toggle button{flex:1}.strategy-fit-score{text-align:left}.strategy-fit-context,.strategy-validation>div,.strategy-conclusion>div{grid-template-columns:1fr}.strategy-fit-reasons{grid-column:auto}.strategy-fit-context>div{border-right:0;border-bottom:1px solid var(--cm-divider)}.strategy-fit-context>div:last-child{border-bottom:0}}.company-developments-section,.thesis-monitoring-section,.why-move-section,.company-ask-section,.portfolio-impact-section,.decision-record-section{overflow:hidden}.company-developments-section>.research-section-heading,.thesis-monitoring-section>.research-section-heading,.why-move-section>.research-section-heading,.company-ask-section>.research-section-heading,.portfolio-impact-section>.research-section-heading,.decision-record-section>.research-section-heading{min-height:76px;padding:15px 18px}.company-developments-section>.research-section-heading p,.thesis-monitoring-section>.research-section-heading p,.why-move-section>.research-section-heading p,.company-ask-section>.research-section-heading p,.portfolio-impact-section>.research-section-heading p,.decision-record-section>.research-section-heading p{max-width:780px;font-size:var(--cm-type-label);margin-top:4px;line-height:1.5}.company-developments-section>.research-section-body,.thesis-monitoring-section>.research-section-body,.why-move-section>.research-section-body,.company-ask-section>.research-section-body,.portfolio-impact-section>.research-section-body,.decision-record-section>.research-section-body{gap:var(--cm-space-4);padding:var(--cm-space-4)}.developments-layout{gap:var(--cm-space-5);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.developments-layout>div{min-width:0}.developments-layout>div+div{padding-left:var(--cm-space-5);border-left:1px solid var(--cm-divider)}.developments-layout h3{min-height:28px;margin-bottom:var(--cm-space-3);color:var(--cm-text);font-size:var(--cm-type-card-title)}.what-changed-list{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);overflow:hidden}.what-changed-list li{border-color:var(--cm-divider);align-items:center;min-height:58px;padding:10px 12px}.what-changed-list li strong,.what-changed-list>li>span{color:var(--cm-text);font-size:var(--cm-type-table)}.what-changed-list div span,.what-changed-list>li>span small{font-size:var(--cm-type-meta);margin-top:2px;line-height:1.4}.development-timeline{border-color:var(--cm-border-strong);padding-left:10px}.development-timeline li{padding:0 0 14px 18px}.development-timeline a,.development-timeline strong{color:var(--cm-text);font-size:var(--cm-type-table);margin:2px 0;line-height:1.4}.development-timeline small,.development-timeline span{font-size:var(--cm-type-meta);line-height:1.45}.development-marker{background:var(--cm-primary);width:10px;height:10px;top:4px;left:-6px}.development-method-note{border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle);font-size:var(--cm-type-meta);margin:0;padding:10px 12px;line-height:1.5}.research-unavailable-boundaries{border-color:var(--cm-divider);margin-top:0;padding-top:12px}.research-unavailable-boundaries summary{width:fit-content;font-size:var(--cm-type-meta)}.monitoring-baseline-summary{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);min-height:64px;padding:12px 14px}.monitoring-baseline-summary strong{color:var(--cm-text);font-size:var(--cm-type-table)}.monitoring-baseline-summary small{font-size:var(--cm-type-meta)}.monitoring-baseline-summary button{min-height:var(--cm-control-height);border-radius:var(--cm-radius-control);font-size:var(--cm-type-label)}.monitoring-signal-list{gap:var(--cm-space-3);margin:0}.monitoring-signal{border-color:var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);gap:10px;padding:12px 14px}.monitoring-signal h3{color:var(--cm-text);font-size:var(--cm-type-card-title)}.monitoring-signal p{color:var(--cm-text-secondary);font-size:var(--cm-type-table);line-height:1.5}.monitoring-signal small{font-size:var(--cm-type-meta)}.why-move-status{border:1px solid var(--cm-border);border-radius:calc(var(--cm-radius-control) - 3px);font-size:var(--cm-type-meta);padding:5px 8px}.why-move-material_move{border-color:var(--cm-warning-border)}.why-move-evidence{border-top:1px solid var(--cm-divider);margin:0}.why-move-evidence li{border-color:var(--cm-divider);grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 2px}.why-move-evidence li>span{background:var(--cm-primary);width:8px;height:8px}.why-move-evidence strong,.why-move-evidence p{font-size:var(--cm-type-table)}.why-move-evidence p{color:var(--cm-text-secondary);line-height:1.5}.why-move-evidence small,.why-move-causality,.why-move-unavailable{font-size:var(--cm-type-meta);line-height:1.5}.why-move-causality{border:1px solid var(--cm-warning-border);border-radius:var(--cm-radius-control);background:var(--cm-warning-soft);color:var(--cm-warning-text);margin:0;padding:10px 12px}.company-ask-conversation{max-height:none;padding-right:0;overflow:visible}.company-ask-message{border-color:var(--cm-border);border-radius:var(--cm-radius-compact);max-width:min(88%,720px);padding:12px 14px}.company-ask-user{border-color:var(--cm-primary-border);background:var(--cm-primary-soft)}.company-ask-message p{color:var(--cm-text-secondary);font-size:var(--cm-type-table);line-height:1.55}.company-ask-message>small,.company-ask-message details small{font-size:var(--cm-type-meta)}.company-ask-form{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);gap:10px;min-height:52px;margin-top:0;padding:6px 7px 6px 12px}.company-ask-form input{min-height:38px;font-size:var(--cm-type-body)}.company-ask-form button{min-height:var(--cm-control-height);border-radius:var(--cm-radius-control);font-size:var(--cm-type-label);padding-inline:18px}.company-ask-boundary{font-size:var(--cm-type-meta);margin:-6px 2px 0;line-height:1.5}.portfolio-impact-controls{border-color:var(--cm-border-strong);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);align-items:center;min-height:76px;padding:12px 14px}.portfolio-impact-controls label{color:var(--cm-text);font-size:var(--cm-type-label);gap:6px;font-weight:800}.portfolio-impact-controls input{width:112px;min-height:var(--cm-control-height);border-color:var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);font-size:var(--cm-type-body);padding:0 11px}.portfolio-impact-controls button,.portfolio-impact-results>button{min-height:var(--cm-control-height);border-radius:var(--cm-radius-control);font-size:var(--cm-type-label)}.portfolio-impact-results{gap:var(--cm-space-4);display:grid}.portfolio-model-note{border:1px solid var(--cm-primary-border);border-radius:var(--cm-radius-control);background:var(--cm-primary-soft);color:var(--cm-text-secondary);font-size:var(--cm-type-meta);margin:0;padding:10px 12px;line-height:1.5}.portfolio-impact-metrics{gap:var(--cm-space-3)}.portfolio-impact-metrics>div{border-color:var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface-subtle);align-content:start;gap:5px;min-height:108px;padding:13px 14px}.portfolio-impact-metrics small,.portfolio-impact-metrics span{font-size:var(--cm-type-meta);line-height:1.4}.portfolio-impact-metrics strong{color:var(--cm-text);font-variant-numeric:tabular-nums;font-size:1.22rem}.portfolio-overlap-grid{gap:var(--cm-space-3);margin:0}.portfolio-overlap-grid article{border-color:var(--cm-border);border-radius:var(--cm-radius-compact);background:var(--cm-surface);min-width:0;padding:13px 14px}.portfolio-overlap-grid h3{font-size:var(--cm-type-card-title);margin:0 0 8px}.portfolio-overlap-grid p,.portfolio-overlap-grid li{color:var(--cm-text-secondary);font-size:var(--cm-type-table);line-height:1.45}.decision-form{gap:var(--cm-space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.decision-form label{font-size:var(--cm-type-label);gap:7px}.decision-form input,.decision-form select,.decision-form textarea{box-sizing:border-box;min-height:var(--cm-control-height);border-color:var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);color:var(--cm-text);font-family:var(--cm-font-app);font-size:var(--cm-type-body);padding:10px 12px;line-height:1.45}.decision-form textarea{resize:vertical;min-height:92px}.decision-form input:focus-visible,.decision-form select:focus-visible,.decision-form textarea:focus-visible{border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-soft);outline:0}.decision-action,.decision-thesis,.decision-invalidation,.decision-notes,.decision-save-row{grid-column:1/-1}.decision-form label.decision-catalyst,.decision-form label.decision-risk{grid-column:span 3}.decision-entry,.decision-weight,.decision-review-date{grid-column:span 2}.decision-save-row{border-top:1px solid var(--cm-divider);min-height:56px;padding-top:12px}.decision-save-row small{color:var(--cm-text-muted);font-size:var(--cm-type-meta);line-height:1.5}.decision-save-row button{min-height:var(--cm-control-height);border-radius:var(--cm-radius-control);font-size:var(--cm-type-label);padding-inline:18px}@media (width<=1080px){.developments-layout{grid-template-columns:1fr}.developments-layout>div+div{padding-top:var(--cm-space-4);border-top:1px solid var(--cm-divider);border-left:0;padding-left:0}.portfolio-impact-metrics,.portfolio-overlap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.monitoring-baseline-summary,.portfolio-impact-controls,.decision-save-row{flex-direction:column;align-items:stretch}.portfolio-impact-metrics,.portfolio-overlap-grid,.decision-form{grid-template-columns:1fr}.decision-form>*,.decision-action,.decision-thesis,.decision-catalyst,.decision-risk,.decision-invalidation,.decision-entry,.decision-weight,.decision-review-date,.decision-notes,.decision-save-row{grid-column:auto}.company-ask-message{max-width:100%}}.research-queue-page,.research-compare-page{min-width:0}.research-queue-card{overflow:hidden}.research-queue-heading{justify-content:space-between;align-items:center;gap:var(--cm-space-4);padding:var(--cm-space-5);display:flex}.research-queue-heading>div:first-child{min-width:0}.research-queue-heading>div:last-child,.compare-header-actions{align-items:center;gap:var(--cm-space-2);flex:none;display:flex}.research-queue-heading h2,.research-queue-heading p,.compare-page-title h2,.compare-page-title p{margin:0}.research-queue-heading p,.compare-page-title p{margin-top:var(--cm-space-1);color:var(--cm-text-secondary)}.research-queue-heading button,.compare-header-actions button{justify-content:center;align-items:center;gap:var(--cm-space-2);padding-inline:var(--cm-space-4);white-space:nowrap;display:inline-flex}.research-queue-toolbar{justify-content:space-between;align-items:center;gap:var(--cm-space-4);min-width:0;min-height:54px;padding:0 var(--cm-space-4);border-top:1px solid var(--cm-divider);border-bottom:1px solid var(--cm-divider);display:flex}.research-queue-toolbar nav{align-self:stretch;gap:var(--cm-space-5);min-width:0;display:flex}.research-queue-toolbar nav button{color:var(--cm-text-secondary);font-size:var(--cm-type-table);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex;position:relative}.research-queue-toolbar nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.research-queue-toolbar nav button.active{color:var(--cm-primary)}.research-queue-toolbar nav button.active:after{background:var(--cm-primary)}.research-queue-toolbar nav button span{color:inherit;font-weight:800}.research-queue-toolbar select{min-width:154px;min-height:var(--cm-control-height);border:1px solid var(--cm-border-strong);background-color:var(--cm-surface);color:var(--cm-text);padding:0 34px 0 12px;font-weight:700}.research-queue-body{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;min-width:0;display:grid}.research-queue-table-pane{border-right:1px solid var(--cm-divider);min-width:0}.queue-selection-bar{justify-content:space-between;align-items:center;gap:var(--cm-space-3);min-height:52px;padding:var(--cm-space-2) var(--cm-space-4);border-bottom:1px solid var(--cm-divider);background:var(--cm-primary-soft);display:flex}.queue-selection-bar span,.queue-selection-bar button{align-items:center;gap:var(--cm-space-2);font-weight:750;display:inline-flex}.queue-selection-bar>span{font-size:var(--cm-type-table)!important}.queue-selection-bar button{min-height:36px;padding:0 var(--cm-space-3);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-control);background:var(--cm-surface);color:var(--cm-text);cursor:pointer}.queue-selection-bar button:disabled{opacity:.48;cursor:not-allowed}.research-queue-table-wrap.data-table-scroll{width:100%;max-width:100%;overflow:auto visible}.research-queue-table-wrap.data-table-scroll .research-queue-table{table-layout:fixed;width:100%;min-width:900px}.research-queue-table th:first-child{width:44px}.research-queue-table th:nth-child(2){width:180px}.research-queue-table th:nth-child(3){width:100px}.research-queue-table th:nth-child(4){width:145px}.research-queue-table th:nth-child(5){width:126px}.research-queue-table th:nth-child(6){width:164px}.research-queue-table th:nth-child(7){width:122px}.research-queue-table th:nth-child(8){width:130px}.research-queue-table th,.research-queue-table td{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;min-width:0;overflow:hidden}.research-queue-table thead th{letter-spacing:.035em;text-transform:uppercase;white-space:normal!important}.research-queue-table .market-move{font-size:var(--cm-type-meta)!important}.research-queue-table tbody tr{transition:background-color .12s}.research-queue-table tbody tr:hover,.research-queue-table tbody tr.active{background:var(--cm-primary-soft)}.research-queue-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--cm-primary)}.research-queue-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--cm-primary)}.queue-company{align-items:center;gap:var(--cm-space-2);width:100%;min-width:0;color:var(--cm-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid}.queue-company span{gap:2px;min-width:0;display:grid}.queue-company strong,.queue-company small,.research-queue-table td>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-company small,.research-queue-table td>small{color:var(--cm-text-muted);display:block}.queue-score{min-width:34px;min-height:32px;padding:0 var(--cm-space-2);border:1px solid var(--cm-primary);color:var(--cm-primary);place-items:center;font-weight:800;display:inline-grid}.queue-status-select{border:1px solid var(--cm-border);background-color:var(--cm-surface-subtle);width:100%;min-width:0;color:var(--cm-text);padding:0 28px 0 10px;font-weight:700}.queue-next-step{color:var(--cm-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.queue-progress-panel{background:var(--cm-surface);min-width:0}.queue-progress-panel>header{border-bottom:1px solid var(--cm-divider)}.queue-progress-panel>header>div{align-items:center;gap:var(--cm-space-2);display:flex}.queue-progress-panel h2,.queue-progress-panel h2 span{margin:0}.queue-progress-panel h2 span{color:var(--cm-text-secondary);font-weight:600}.queue-progress-steps{padding:var(--cm-space-4);margin:0}.queue-progress-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:46px}.queue-progress-steps li:not(:last-child):after{top:24px;bottom:-4px;left:12px}.queue-progress-steps li>span{width:26px;height:26px}.queue-progress-steps li strong{padding-top:3px;line-height:1.45}.queue-open-questions{margin:0 var(--cm-space-4);padding:var(--cm-space-4) 0}.queue-open-questions h3{margin:0 0 var(--cm-space-3)}.queue-open-questions ul{gap:10px}.queue-open-questions li{gap:var(--cm-space-2);grid-template-columns:18px minmax(0,1fr);line-height:1.5}.queue-progress-actions{gap:var(--cm-space-2)}.queue-progress-panel>footer{padding:var(--cm-space-3) var(--cm-space-4);line-height:1.5}.compare-redesign{gap:var(--cm-space-4);min-width:0;display:grid}.compare-back-button{align-items:center;gap:var(--cm-space-2);width:fit-content;color:var(--cm-text-secondary);font-size:var(--cm-type-table);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:inline-flex}.compare-back-button:hover{color:var(--cm-primary)}.research-compare-page .compare-company-bar{justify-content:space-between;align-items:center;gap:var(--cm-space-4);min-width:0;padding:var(--cm-space-3) var(--cm-space-4);display:flex;position:relative;overflow:visible;flex-direction:row!important}.compare-company-chips{flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.compare-company-chips article{align-items:center;gap:var(--cm-space-2);min-width:220px;padding:var(--cm-space-2) var(--cm-space-4);border-right:1px solid var(--cm-divider);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.compare-company-chips article>button{min-width:0}.compare-company-chips article>button:nth-child(2){gap:2px;display:grid}.compare-company-chips article>button strong,.compare-company-chips article>button span,.compare-company-chips article>button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compare-company-chips article>button small em{color:var(--cm-text-secondary)}.compare-add-company{min-width:150px;min-height:64px;margin-left:var(--cm-space-3);border-radius:var(--cm-radius-control)}.compare-inline-search{border-radius:var(--cm-radius-control)}.comparison-glance{grid-template-columns:160px repeat(3,minmax(170px,1fr)) minmax(190px,.85fr);min-width:0;display:grid;overflow:hidden}.comparison-glance>div,.comparison-glance article,.comparison-glance>p{min-width:0;min-height:86px;padding:var(--cm-space-4);border-right:1px solid var(--cm-divider)}.comparison-glance>p{border-right:0}.comparison-glance article>strong{color:var(--cm-primary);font-weight:800}.comparison-workspace-grid{gap:var(--cm-space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;min-width:0;display:grid}.comparison-matrix-card{min-width:0;overflow:hidden}.comparison-matrix-wrap.data-table-scroll{width:100%;max-width:100%;max-height:none;overflow:auto visible}.comparison-matrix-wrap.data-table-scroll .comparison-matrix{table-layout:fixed;width:100%;min-width:920px}.comparison-matrix th,.comparison-matrix td{box-sizing:border-box;overflow-wrap:anywhere;vertical-align:top;min-width:0;overflow:hidden;white-space:normal!important}.comparison-matrix thead th{letter-spacing:.035em;text-transform:uppercase;height:58px;position:static}.comparison-matrix thead th:first-child{width:170px}.comparison-matrix thead th:last-child{width:210px}.comparison-matrix thead th>button,.comparison-matrix thead th>button>span{min-width:0}.comparison-matrix thead small{max-width:150px}.comparison-group-heading th{padding:0!important}.comparison-group-heading button{min-height:38px;padding:var(--cm-space-2) var(--cm-space-3)}.comparison-group tr:not(.comparison-group-heading)>th{padding-left:var(--cm-space-4);color:var(--cm-text-secondary);font-weight:700}.comparison-cell{gap:var(--cm-space-1);min-width:0;display:grid}.comparison-cell>strong{overflow-wrap:anywhere;min-width:0;font-weight:700;display:block}.comparison-cell>strong .stronger-label{margin-left:var(--cm-space-2);color:var(--cm-primary);font-weight:800;display:inline-flex}.comparison-interpretation{color:var(--cm-text-secondary);overflow-wrap:anywhere}.comparison-method-note{padding:var(--cm-space-3) var(--cm-space-4);border-top:1px solid var(--cm-divider);line-height:1.5}.comparison-notes{gap:var(--cm-space-4);min-width:0;padding:var(--cm-space-4);display:grid}.comparison-notes header{gap:var(--cm-space-1)}.comparison-notes label{gap:var(--cm-space-2);min-width:0;color:var(--cm-text-secondary);font-weight:750;display:grid}.comparison-notes textarea{box-sizing:border-box;width:100%;min-width:0;min-height:120px;padding:var(--cm-space-3);border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-text);line-height:1.5}.comparison-notes>button{justify-content:center;align-items:center;gap:var(--cm-space-2);display:inline-flex}@media (width<=1500px){.research-queue-body,.comparison-workspace-grid{grid-template-columns:minmax(0,1fr)}.research-queue-table-pane{border-right:0}.queue-progress-panel{border-top:1px solid var(--cm-divider);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) 240px;align-items:start;display:grid}.queue-progress-panel>header,.queue-progress-panel>footer,.queue-progress-panel>.system-state{grid-column:1/-1}.queue-progress-panel>footer{margin-top:0}.queue-open-questions{margin:var(--cm-space-4) 0;padding:0 var(--cm-space-4);border:0;border-left:1px solid var(--cm-divider);align-self:stretch}.queue-progress-actions{border-left:1px solid var(--cm-divider);align-self:stretch}.comparison-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-notes header,.comparison-notes>button{grid-column:1/-1}}@media (width<=1320px){.comparison-glance{grid-template-columns:150px repeat(3,minmax(0,1fr))}.comparison-glance>p{border-top:1px solid var(--cm-divider);grid-column:1/-1;min-height:auto}}@media (width<=900px){.research-queue-heading,.research-queue-toolbar,.research-compare-page .compare-company-bar{align-items:stretch;flex-direction:column!important}.research-queue-toolbar{padding-block:var(--cm-space-2)}.research-queue-toolbar nav{min-height:44px;overflow-x:auto}.research-queue-toolbar label,.research-queue-toolbar select,.compare-header-actions,.research-queue-heading>div:last-child{width:100%}.compare-header-actions button,.research-queue-heading>div:last-child button{flex:auto}.comparison-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-glance>div,.comparison-glance>p{grid-column:1/-1}.comparison-notes,.queue-progress-panel{grid-template-columns:1fr}.queue-progress-panel>header,.queue-progress-panel>footer,.queue-progress-panel>.system-state{grid-column:auto}.queue-open-questions,.queue-progress-actions{margin:0 var(--cm-space-4);padding:var(--cm-space-4) 0;border-left:0;border-top:1px solid var(--cm-divider)}.comparison-notes header,.comparison-notes>button{grid-column:auto}}@media (width<=620px){.research-queue-heading>div:last-child,.compare-header-actions,.queue-selection-bar{flex-direction:column;align-items:stretch}.comparison-glance{grid-template-columns:1fr}.comparison-glance article,.comparison-glance>div,.comparison-glance>p{border-right:0;border-bottom:1px solid var(--cm-divider);grid-column:auto}}.research-workspace :is(.research-watchlist-button,.research-workspace-switcher button,.company-research-tabs button,.research-queue-toolbar button,.research-queue-toolbar select,.queue-company,.queue-next-step,.compare-back-button,.compare-add-company,.comparison-group-heading button):focus-visible{outline:2px solid var(--cm-primary);outline-offset:2px}.research-workspace :is(.data-table-scroll,.comparison-matrix-wrap):focus-visible{outline:2px solid var(--cm-primary-border);outline-offset:-2px}@media (width<=1100px){.company-research-layout>.research-queue-rail{display:none}.company-research-layout{grid-template-columns:minmax(0,1fr)}.research-compare-page .compare-company-bar{align-items:stretch;flex-direction:column!important}.compare-company-chips{width:100%}.compare-header-actions{justify-content:flex-end;width:100%}.research-queue-table th:nth-child(4),.research-queue-table td:nth-child(4),.research-queue-table th:nth-child(7),.research-queue-table td:nth-child(7){display:none}.research-queue-table-wrap.data-table-scroll .research-queue-table{min-width:760px}.research-queue-table th:nth-child(2){width:188px}.research-queue-table th:nth-child(3){width:112px}.research-queue-table th:nth-child(5){width:126px}.research-queue-table th:nth-child(6){width:164px}.research-queue-table th:nth-child(8){width:144px}}@media (width<=960px){.research-queue-toolbar nav{gap:var(--cm-space-4)}.comparison-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-glance>div,.comparison-glance>p{grid-column:1/-1}}.research-workspace{--research-font-family:var(--cm-font-app);--research-type-page-title:var(--cm-type-page-title);--research-type-page-subtitle:var(--cm-type-page-subtitle);--research-type-section-title:var(--cm-type-section-title);--research-type-card-title:var(--cm-type-card-title);--research-type-body:var(--cm-type-body);--research-type-label:var(--cm-type-label);--research-type-table:var(--cm-type-table);--research-type-meta:var(--cm-type-meta);--research-radius-control:var(--cm-radius-control);--research-radius-compact:var(--cm-radius-compact);--research-radius-panel:var(--cm-radius-panel);--research-shadow-panel:var(--cm-shadow-workspace);--research-shadow-card:var(--cm-shadow-card);--research-control-height:var(--cm-control-height);--research-control-height-compact:var(--cm-control-height-compact);color:var(--cm-text);font-family:var(--research-font-family);font-size:var(--research-type-body);line-height:1.5}.research-workspace :is(button,input,select,textarea,table,svg text){font-family:var(--research-font-family)}.research-workspace :is(input,select,textarea){border-radius:var(--research-radius-control);font-size:var(--research-type-body)}.research-shell-title h1{font-size:var(--research-type-page-title);line-height:1.12}.research-shell-title p{font-size:var(--research-type-page-subtitle);line-height:1.5}.research-workspace :is(h2,.research-section-heading h2,.research-queue-heading h2,.compare-page-title h2){font-size:var(--research-type-section-title);line-height:1.3}.research-workspace :is(h3,.company-glance-card h2,.company-overview-card h2,.snapshot-evidence-card h2){font-size:var(--research-type-card-title);line-height:1.35}.research-workspace :is(.research-market-section,.company-identity-card,.research-queue-rail,.research-queue-card,.compare-company-bar,.comparison-glance,.comparison-matrix-card,.comparison-notes,.research-company-price-chart.chart-card){border-color:var(--cm-border-strong);border-radius:var(--research-radius-panel);background:var(--cm-surface);box-shadow:var(--research-shadow-panel)}.research-workspace :is(.strategy-fit-score,.strategy-fit-context,.strategy-rule-table-wrap,.valuation-table-wrap,.what-changed-list,.portfolio-impact-controls,.portfolio-impact-metrics>div,.portfolio-overlap-grid article,.monitoring-baseline-summary,.monitoring-signal,.company-ask-message,.company-ask-form,.strategy-validation article,.strategy-conclusion article){border-radius:var(--research-radius-compact);box-shadow:none}.research-workspace :is(.research-watchlist-button,.research-search-control,.company-identity-actions button,.company-research-status>button,.research-queue-heading button,.queue-progress-actions>button,.queue-empty-state button,.compare-header-actions button,.comparison-notes>button,.queue-status-select,.strategy-judgement select,.decision-form input,.decision-form select,.portfolio-impact-controls input){min-height:var(--research-control-height);border-radius:var(--research-radius-control);font-size:var(--research-type-label)}.research-workspace :is(.research-view-toggle button,.segmented-control button,.research-company-price-chart .timeframe-controls button,.icon-button.compact){min-height:var(--research-control-height-compact);border-radius:var(--research-radius-control);font-size:var(--research-type-meta)}.research-workspace :is(.market-pulse-titleline span,.changed-today-card>header p,.compact-heading p,.snapshot-evidence-card header p,small,.metadata,.meta-text,.comparison-group-heading button small,.comparison-cell>small,.queue-progress-panel>footer){font-size:var(--research-type-meta);line-height:1.5}.research-workspace :is(.sector-bar-list,.market-watchlist-table,.scanner-ideas-table,.research-queue-table,.comparison-matrix,.company-financial-table,.valuation-table,.strategy-rule-table){font-size:var(--research-type-table);font-variant-numeric:tabular-nums lining-nums}.research-workspace :is(.market-watchlist-table,.scanner-ideas-table,.research-queue-table,.comparison-matrix,.company-financial-table,.valuation-table,.strategy-rule-table) :is(th,td){padding:var(--cm-table-cell-padding-block) var(--cm-table-cell-padding-inline);font-size:var(--research-type-table);line-height:1.45}.research-workspace :is(.market-watchlist-table,.scanner-ideas-table,.research-queue-table,.comparison-matrix,.company-financial-table,.valuation-table,.strategy-rule-table) thead th,.research-workspace .comparison-group-heading button{color:var(--cm-text-secondary);background:var(--cm-surface-subtle);font-size:var(--research-type-meta);font-weight:800}.research-workspace :is(.research-queue-table td>strong,.queue-company strong,.queue-score,.queue-next-step,.comparison-matrix thead strong,.comparison-cell>strong,.comparison-interpretation,.strategy-validation p,.strategy-validation dd,.strategy-conclusion p,.research-unavailable-boundaries dd,.monitoring-baseline-summary,.monitoring-signal,.company-ask-message){font-size:var(--research-type-table);line-height:1.45}.research-workspace :is(.research-search-control,.queue-rail-search,.compare-inline-search,.comparison-notes textarea,.company-ask-form):focus-within{border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-soft)}.research-workspace .research-company-price-chart svg text{fill:var(--cm-text-muted);font-family:var(--research-font-family);font-size:var(--research-type-meta)}.research-workspace .research-company-price-chart svg line{stroke:var(--cm-chart-grid)}.research-workspace .company-price-panel .research-company-price-chart.chart-card{border-radius:var(--research-radius-panel) var(--research-radius-panel) 0 0;box-shadow:var(--research-shadow-panel)}.strategy-element-card,.strategy-element-row,.strategy-element-chip,.strategy-element-mini-card{color:var(--cm-text);background:var(--cm-surface);border:1px solid var(--cm-border)}.active-strategy-element-grid{gap:var(--cm-space-4);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid}.active-strategy-element-grid>.compact-rule-card{grid-column:1/-1}@media (width<=1500px){.active-strategy-element-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (width<=1080px){.active-strategy-element-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=680px){.active-strategy-element-grid{grid-template-columns:minmax(0,1fr)}}.strategy-element-card{min-width:0;min-height:0;padding:var(--cm-space-4);border-color:var(--cm-border);border-radius:var(--cm-radius-panel);box-shadow:var(--cm-shadow-card);gap:var(--cm-space-3);flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.strategy-element-card:hover{box-shadow:var(--cm-shadow-hover);transform:translateY(-1px)}.strategy-element-card:focus-within,.strategy-element-card.is-selected{border-color:var(--cm-border);box-shadow:var(--cm-shadow-hover)}.strategy-element-mini-card.is-selected,.strategy-element-chip.is-selected{border-color:var(--cm-primary);box-shadow:0 0 0 2px var(--cm-primary-soft)}.strategy-element-card-status-row,.strategy-element-card-heading,.strategy-element-actions,.strategy-element-row-identity,.strategy-element-row-actions,.strategy-element-chip,.strategy-element-mini-card{align-items:center;display:flex}.strategy-element-card-status-row{justify-content:space-between;gap:var(--cm-space-2);min-height:26px}.strategy-element-card-heading{align-items:flex-start;gap:var(--cm-space-3)}.strategy-element-card-heading>div{justify-items:start;gap:5px;min-width:0;display:grid}.strategy-element-card h3{font-size:var(--cm-type-card-title);letter-spacing:0;margin:1px 0 0;line-height:1.25}.strategy-element-description{min-height:2.8em;color:var(--cm-text-secondary);font-size:var(--cm-type-body);margin:0;line-height:1.45}.strategy-element-icon{width:24px;height:24px;color:var(--cm-text);background:0 0;border:0;border-radius:0;flex:0 0 24px;place-items:center;display:grid}.strategy-element-icon.compact{border-radius:0;flex-basis:20px;width:20px;height:20px}.strategy-element-type{border:1px solid var(--cm-border);min-height:22px;color:var(--cm-text-secondary);background:var(--cm-surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.strategy-element-health{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.strategy-element-health.compact{gap:3px 6px}.strategy-element-attention-reason{color:var(--cm-warning-text);font-size:var(--cm-type-meta);font-weight:750}.strategy-element-attention-detail{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);flex-basis:100%;line-height:1.35}.strategy-element-fit{color:var(--cm-positive);font-size:var(--cm-type-label);align-items:center;gap:5px;font-weight:800;display:inline-flex}.strategy-element-fit.penalises{color:var(--cm-danger)}.strategy-element-fit.compact{font-size:var(--cm-type-meta)}.strategy-element-attention-trigger{min-height:26px;color:var(--cm-warning-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:0 3px 0 0;display:inline-flex}.strategy-element-attention-trigger:hover{border-color:var(--cm-warning-border);background:var(--cm-warning-soft)}.strategy-element-attention-trigger:focus-visible{outline:3px solid var(--cm-primary-soft);outline-offset:2px}.strategy-element-attention-trigger[data-state=open]>svg{transform:rotate(180deg)}.strategy-element-attention-trigger>svg{transition:transform .14s}.strategy-element-metrics{min-width:0;padding:var(--cm-space-3) 0 0;border-top:1px solid var(--cm-divider);gap:8px;margin:auto 0 0;display:grid}.strategy-element-metric{align-items:center;gap:3px var(--cm-space-3);min-width:0;color:var(--cm-text-secondary);font-size:var(--cm-type-meta);grid-template-columns:minmax(0,1fr) auto;display:grid}.strategy-element-metric dt,.strategy-element-metric dd{margin:0}.strategy-element-metric dd{color:var(--cm-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.strategy-element-metric.tone-positive dd{color:var(--cm-positive)}.strategy-element-metric.tone-warning dd{color:var(--cm-warning-text)}.strategy-element-metric.tone-danger dd{color:var(--cm-danger)}.strategy-element-metric small{color:var(--cm-text-muted);grid-column:1/-1;line-height:1.3}.strategy-element-metric-progress{background:var(--cm-divider);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.strategy-element-metric-progress>span{border-radius:inherit;background:currentColor;height:100%;display:block}.strategy-element-metric.tone-neutral .strategy-element-metric-progress>span,.strategy-element-metric.tone-positive .strategy-element-metric-progress>span{background:var(--cm-positive)}.strategy-element-metric.tone-warning .strategy-element-metric-progress>span{background:var(--cm-warning)}.strategy-element-metric.tone-danger .strategy-element-metric-progress>span{background:var(--cm-danger)}.strategy-element-actions{padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider);gap:var(--cm-space-2);margin-top:auto}.strategy-element-actions .primary-button{flex:auto}.strategy-element-actions .secondary-button{flex:0 42%}.strategy-element-actions .primary-button,.strategy-element-actions .secondary-button{min-width:0}.strategy-element-row{min-width:0;padding:10px var(--cm-space-3);align-items:center;gap:var(--cm-space-4);border-width:0 0 1px;grid-template-columns:minmax(260px,1.6fr) minmax(105px,.55fr) minmax(260px,1.2fr) minmax(150px,.75fr) auto;transition:background .15s;display:grid}.strategy-element-row:first-child{border-top:1px solid var(--cm-border);border-radius:var(--cm-radius-control) var(--cm-radius-control) 0 0}.strategy-element-row:last-child{border-radius:0 0 var(--cm-radius-control) var(--cm-radius-control)}.strategy-element-row:hover{background:var(--cm-surface-subtle)}.strategy-element-row:focus-within{background:var(--cm-surface-subtle);box-shadow:inset 3px 0 0 var(--cm-primary)}.strategy-element-row-identity{align-items:flex-start;gap:var(--cm-space-3);min-width:0}.strategy-element-row-identity>div{gap:3px;min-width:0;display:grid}.strategy-element-row-identity strong,.strategy-element-row-identity>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-element-row-identity strong{font-size:var(--cm-type-label)}.strategy-element-row-identity>div>span{color:var(--cm-text-secondary);font-size:var(--cm-type-meta)}.strategy-element-row-metrics .strategy-element-metrics{gap:var(--cm-space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0;padding:0}.strategy-element-row-metrics .strategy-element-metric{grid-template-columns:1fr;gap:3px;display:grid}.strategy-element-row-metrics .strategy-element-metric dd{text-align:left}.strategy-element-row-actions{justify-content:flex-end;gap:var(--cm-space-2)}.strategy-element-chip{border-radius:var(--cm-radius-control);gap:var(--cm-space-2);width:fit-content;max-width:100%;min-height:54px;padding:7px 9px}.strategy-element-chip.health-needs_attention{border-color:var(--cm-warning-border);background:color-mix(in srgb, var(--cm-warning-soft) 35%, var(--cm-surface))}.strategy-element-chip.fit-penalises{border-color:var(--cm-danger-border);background:color-mix(in srgb, var(--cm-danger-soft) 30%, var(--cm-surface))}.strategy-element-chip.is-interactive,.strategy-element-mini-card.is-interactive{cursor:pointer}.strategy-element-chip.is-interactive:hover,.strategy-element-chip.is-interactive:focus-within,.strategy-element-mini-card.is-interactive:hover,.strategy-element-mini-card.is-interactive:focus-visible{border-color:var(--cm-primary);outline:3px solid var(--cm-primary-soft)}.strategy-element-chip-select,.strategy-element-chip-content{align-items:center;gap:var(--cm-space-2);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:flex}.strategy-element-chip-select{cursor:pointer}.strategy-element-chip-select:focus-visible{outline:none}.strategy-element-chip-copy{gap:3px;min-width:0;display:grid}.strategy-element-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--cm-type-label);overflow:hidden}.strategy-element-chip-copy>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.strategy-element-chip-copy em{color:var(--cm-warning-text);font-size:.68rem;font-style:normal}.strategy-element-chip-selected{color:var(--cm-positive);flex:none}.strategy-element-chip-remove{width:28px;height:28px;color:var(--cm-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}.strategy-element-chip-remove:hover,.strategy-element-chip-remove:focus-visible{color:var(--cm-danger);background:var(--cm-danger-soft);outline:none}.strategy-element-mini-card{border-radius:var(--cm-radius-compact);align-items:flex-start;gap:var(--cm-space-2);min-width:0;min-height:76px;color:var(--cm-text);font:inherit;text-align:left;padding:10px}.strategy-element-mini-card-copy{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.strategy-element-mini-card-copy>strong{-webkit-line-clamp:2;max-width:100%;font-size:var(--cm-type-label);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.strategy-element-mini-card .strategy-element-metrics{border:0;flex-wrap:wrap;gap:6px 14px;width:100%;margin:2px 0 0;padding:0;display:flex}.strategy-element-mini-card .strategy-element-metric{align-items:baseline;gap:4px;display:flex}.strategy-element-mini-selected{color:var(--cm-positive);flex:none}.strategy-element-detail-backdrop{z-index:1200;background:#0e1b285c;justify-content:flex-end;display:flex;position:fixed;inset:0}.strategy-element-detail-drawer{width:min(560px,100vw - 32px);height:100%;padding:var(--cm-space-5);border-left:1px solid var(--cm-border);background:var(--cm-surface);gap:var(--cm-space-4);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:-18px 0 48px #0e1b2829}.strategy-element-detail-header,.strategy-element-detail-heading,.strategy-element-detail-state-row{align-items:flex-start;display:flex}.strategy-element-detail-header{justify-content:space-between;gap:var(--cm-space-4)}.strategy-element-detail-heading{gap:var(--cm-space-3);min-width:0}.strategy-element-detail-heading>div{justify-items:start;gap:6px;min-width:0;display:grid}.strategy-element-detail-heading h2{font-size:var(--cm-type-page-title);overflow-wrap:anywhere;margin:0;line-height:1.15}.strategy-element-detail-state-row{padding-bottom:var(--cm-space-3);border-bottom:1px solid var(--cm-divider);justify-content:space-between;gap:var(--cm-space-3);flex-wrap:wrap}.strategy-element-detail-tabs{border-bottom:1px solid var(--cm-divider);align-items:flex-end;gap:var(--cm-space-4);min-height:40px;display:flex}.strategy-element-detail-tabs button{min-height:40px;color:var(--cm-text-secondary);font:inherit;font-size:var(--cm-type-label);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:800}.strategy-element-detail-tabs button[aria-selected=true]{color:var(--cm-text);border-bottom-color:var(--cm-primary)}.strategy-element-detail-tabs button:focus-visible{outline:3px solid var(--cm-primary-soft);outline-offset:2px;border-radius:3px}.strategy-element-detail-content{min-height:0;padding-right:3px;overflow-y:auto}.strategy-element-detail-stack{gap:var(--cm-space-4);display:grid}.strategy-element-detail-section{padding:var(--cm-space-4);border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-surface-subtle)}.strategy-element-detail-section h3{margin:0 0 var(--cm-space-2);font-size:var(--cm-type-card-title)}.strategy-element-detail-section p{color:var(--cm-text-secondary);margin:0;line-height:1.55}.strategy-element-detail-section ul{color:var(--cm-text-secondary);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.strategy-element-detail-section .strategy-element-metrics{border-top:0;margin:0;padding-top:0}.strategy-element-detail-facts{gap:var(--cm-space-3);margin:0;display:grid}.strategy-element-detail-facts>div{padding:var(--cm-space-3) 0;border-bottom:1px solid var(--cm-divider);gap:var(--cm-space-4);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);display:grid}.strategy-element-detail-facts dt{color:var(--cm-text-secondary);font-size:var(--cm-type-meta);font-weight:750}.strategy-element-detail-facts dd{color:var(--cm-text);margin:0;font-weight:800}.strategy-element-detail-facts small{color:var(--cm-text-secondary);margin-top:4px;font-weight:500;line-height:1.4;display:block}.strategy-element-detail-history{gap:var(--cm-space-3);margin:0;padding:0;list-style:none;display:grid}.strategy-element-detail-history li{padding:var(--cm-space-3) var(--cm-space-3) var(--cm-space-3) var(--cm-space-5);border-left:2px solid var(--cm-divider);position:relative}.strategy-element-detail-history li:before{content:"";background:var(--cm-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:-5px}.strategy-element-detail-history time{margin-left:var(--cm-space-2);color:var(--cm-text-muted);font-size:var(--cm-type-meta)}.strategy-element-detail-history p{color:var(--cm-text-secondary);margin:5px 0 0;line-height:1.4}.strategy-element-detail-footer{padding-top:var(--cm-space-3);border-top:1px solid var(--cm-divider)}.strategy-element-detail-footer .strategy-element-actions{border-top:0;padding-top:0}@media (width<=1100px){.strategy-element-row{grid-template-columns:minmax(230px,1.4fr) minmax(230px,1fr) minmax(145px,.75fr) auto}.strategy-element-row-type{display:none}}@media (width<=760px){.strategy-element-row{grid-template-columns:1fr auto;align-items:start}.strategy-element-row-identity,.strategy-element-row-metrics{grid-column:1/-1}.strategy-element-row-status{min-width:0}.strategy-element-actions{flex-wrap:wrap}.strategy-element-actions .primary-button,.strategy-element-actions .secondary-button{flex:100%}.strategy-element-detail-backdrop{align-items:flex-end}.strategy-element-detail-drawer{width:100%;height:min(88vh,780px);padding:var(--cm-space-4);border-top:1px solid var(--cm-border);border-radius:var(--cm-radius-panel) var(--cm-radius-panel) 0 0;border-left:0}.strategy-element-detail-heading h2{font-size:1.45rem}.strategy-element-detail-tabs{gap:var(--cm-space-3);overflow-x:auto}.strategy-element-detail-tabs button{flex:none}.strategy-element-detail-facts>div{grid-template-columns:1fr;gap:5px}}@media (width>=1024px){#root:has(>.authenticated-app-shell){--product-density-scale:.9;min-height:calc(100dvh / var(--product-density-scale));zoom:var(--product-density-scale)}#root:has(>.authenticated-app-shell) :is(.authenticated-app-shell,.content-shell){min-height:calc(100dvh / var(--product-density-scale))}#root:has(>.authenticated-app-shell) .sidebar{height:calc(100dvh / var(--product-density-scale))}}
