:root{color:var(--cm-text);background:var(--cm-bg);--soft-ivory:#f7f5f0;--card-surface:#fff;--subtle-surface:#f5f3ee;--table-header:#f2efe8;--warm-stone:#e8e3d8;--dark-slate:#24313d;--emerald:#188a6a;--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-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-shadow-soft:0 16px 38px #24313d12;--cm-shadow-card:0 8px 22px #24313d0d;--cm-shadow-tight:0 5px 14px #24313d0b;--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);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--soft-ivory:#17212b;--card-surface:#202c36;--subtle-surface:#263542;--table-header:#2b3945;--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-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-soft:0 16px 38px #00000038;--cm-shadow-card:0 8px 22px #0000002e;--cm-shadow-tight:0 5px 14px #00000029;--bg:var(--cm-bg);--surface:var(--cm-surface);--text:var(--cm-text);--muted:var(--cm-text-secondary);--border:var(--cm-border);--nav:var(--cm-nav);--nav-surface:var(--cm-nav-soft)}*{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}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;z-index:60;transition:opacity .14s,transform .14s;display:none;position:absolute;left:50%}[data-tooltip]:before{content:"";background:#24313d;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:10px;height:10px;bottom:calc(100% + 4px);transform:translate(-50%)translateY(4px)rotate(225deg)}[data-tooltip]:after{content:attr(data-tooltip);color:#f7f5f0;width:max-content;max-width:min(320px,80vw);box-shadow:var(--cm-shadow-soft);text-align:left;white-space:normal;background:#24313d;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.35;bottom:calc(100% + 9px);transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip].tooltip-below:before{top:calc(100% + 4px);bottom:auto;transform:translate(-50%)translateY(-4px)rotate(45deg)}[data-tooltip].tooltip-below:after{top:calc(100% + 9px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip].tooltip-below:hover:before,[data-tooltip].tooltip-below:hover:after,[data-tooltip].tooltip-below:focus-visible:before,[data-tooltip].tooltip-below:focus-visible:after{transform:translate(-50%)translateY(0)}button[data-tooltip]:disabled:before,button[data-tooltip]:disabled:after{display:none}.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{content:"";background:#24313d;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:10px;height:10px;position:absolute;left:50%}.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-y: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:1px solid var(--light-border);padding:10px 0 0}.builder-v2-tabs .workbench-tabs{justify-content:flex-start;gap:34px;overflow:auto}.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}.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;position:absolute;top:1px;bottom:1px;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}.form-error{color:var(--risk-red);margin:0;font-weight:800}.form-success{color:var(--emerald);margin:0;font-weight:800}.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:1;min-width:0;margin:0;padding:28px 38px;overflow-x:hidden}.compliance-footer{border:1px solid var(--cm-border);background:var(--card-surface);color:var(--cm-text-muted);border-radius:16px;margin:28px 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}.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)}.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}.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-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-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{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-portfolio-snapshot-metric-main strong{min-width:0}.dashboard-portfolio-inline-trend{width:min(190px,52%);min-width:116px;color:var(--cm-primary);justify-content:flex-end;align-items:center;display:inline-flex}.dashboard-portfolio-inline-trend.negative{color:var(--cm-danger)}.dashboard-portfolio-inline-trend.neutral{color:var(--cm-text-secondary)}.dashboard-portfolio-inline-trend .dashboard-sparkline{width:100%;height:48px;color:inherit;opacity:.9;filter:none;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-market-item>span{color:var(--cm-text);margin-top:6px;font-size:1.04rem;font-weight:900;display:block}.dashboard-market-item>span.positive{color:var(--cm-primary)}.dashboard-market-item>span.negative{color:var(--cm-danger)}.dashboard-market-item .dashboard-sparkline{opacity:.88;filter:none;width:min(136px,100%);height:42px;margin-top:6px;display:block;position:static}.dashboard-market-item>span.dashboard-market-sparkline{color:var(--cm-primary);font-size:inherit;margin-top:6px;font-weight:400;display:block}.dashboard-market-item>span.dashboard-market-sparkline.negative{color:var(--cm-danger)}.dashboard-market-item>span.dashboard-market-sparkline.neutral{color:var(--cm-text-secondary)}.dashboard-market-item>span.dashboard-market-sparkline .dashboard-sparkline{color:inherit;margin-top:0}.dashboard-market-item>span.neutral{color:var(--cm-text-secondary)}.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}.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-more-button{border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-primary);border-color:#0000;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.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-portfolio-inline-trend{flex:72px;width:auto;min-width:56px;max-width:132px}.dashboard-portfolio-inline-trend .dashboard-sparkline{height:38px}.dashboard-portfolio-snapshot-metric:first-child .dashboard-portfolio-snapshot-metric-main strong{text-overflow:clip;flex:none;overflow:visible}.dashboard-portfolio-snapshot-metric:nth-child(2) .dashboard-portfolio-snapshot-metric-main{align-items:flex-start}.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-market-item>span{font-size:.98rem}.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}.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}select{padding:0 34px 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}.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}.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}.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}.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}.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}.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 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-dark);white-space:normal;overflow-wrap:anywhere;font-size:.86rem}.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){.content-shell{padding:28px 30px}.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-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}.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{border:1px solid var(--cm-border);background:var(--cm-surface);border-radius:18px;gap:12px;max-height:560px;padding:14px;display:grid;overflow:auto}.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:var(--cm-surface);justify-self:start}.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-finding-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.consultant-finding-card,.consultant-proposal-card{padding:14px}.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}.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,.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,.scanner-chart-grid{grid-template-columns:1fr}.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}.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}.content-shell{padding:16px}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}.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)}.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)}.pillar-focus-value{justify-self:end}.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:flex-start!important}@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}.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}.saved-strategy-controls .strategy-search-field input{background:linear-gradient(#0000,#0000),#fff;padding-left:44px}.saved-strategy-controls .strategy-search-field{position:relative}.saved-strategy-controls .strategy-search-field:after{content:"";border:2px solid var(--slate-grey);opacity:.72;border-radius:999px;width:13px;height:13px;position:absolute;bottom:14px;left:17px}.saved-strategy-controls .strategy-search-field:before{content:"";background:var(--slate-grey);opacity:.72;border-radius:999px;width:7px;height:2px;position:absolute;bottom:12px;left:29px;transform:rotate(45deg)}.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}.saved-create-button span{box-sizing:border-box;color:#0000;border:1px solid #ffffffb8;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;font-size:0;line-height:1;display:inline-flex;position:relative;overflow:hidden}.saved-create-button span:before{content:"";background:#fff;border-radius:999px;width:9px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.saved-create-button span:after{content:"";background:#fff;border-radius:999px;width:2px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:#188a6a;--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-intent-card>span em{color:var(--cm-text-secondary);flex-basis:100%;font-size:.95rem;font-weight:650}.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 .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-formula{border-color:var(--light-border);background:#fff;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-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 div:last-child{border-bottom:0}.rule-card-lab-panel .lab-validation-summary strong{color:var(--cm-text);text-align:right;font-weight:900}.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{grid-template-columns:1fr}.rule-card-lab-panel .lab-action-bar .card-actions{justify-content:stretch}}.builder-v2-checks .builder-v2-check-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px}.builder-v2-checks .builder-v2-filter-pills{justify-content:flex-start}.builder-v2-checks .builder-v2-check-toolbar input{justify-self:end;width:min(100%,320px)}@media (width<=900px){.builder-v2-checks .builder-v2-check-toolbar{grid-template-columns:1fr}.builder-v2-checks .builder-v2-check-toolbar input{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-single-strategy-panel,.scanner-page .scanner-single-form,.scanner-page .scanner-history-panel,.scanner-page .scanner-help-panel{box-shadow:none;border-radius:14px}.scanner-page .scanner-single-strategy-panel:before,.scanner-page .scanner-single-form:before,.scanner-page .scanner-history-panel:before,.scanner-page .scanner-help-panel:before{display:none}.scanner-page .scanner-single-strategy-panel{grid-template-columns:minmax(260px,420px) minmax(260px,1fr);align-items:center;margin-bottom:16px;padding:18px 20px}.scanner-page .scanner-single-strategy-panel .debug-line{color:var(--slate-grey);margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.scanner-page .scanner-single-form{grid-template-columns:minmax(220px,1.05fr) minmax(190px,.7fr) auto;align-items:end;padding:20px}.scanner-page .scanner-single-form .analysis-notes{grid-column:span 3}.scanner-page .scanner-single-form textarea{min-height:92px}.scanner-page .scanner-single-form .primary-button{min-width:160px}.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-page .scanner-single-strategy-panel,.scanner-page .scanner-single-form,.scanner-help-panel .scanner-help-grid{grid-template-columns:1fr}.scanner-page .scanner-single-form .analysis-notes{grid-column:1}.scanner-page .scanner-single-form .primary-button{justify-self:start}}.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{font-size:.68rem}.portfolio-insights-lab .portfolio-kpi-card .big-number{margin-top:6px;font-size:clamp(1.34rem,1.7vw,1.82rem);line-height:1.05}.portfolio-insights-lab .metric-footnote{color:var(--slate-grey);margin-top:8px;font-size:.82rem;font-weight:650}.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-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}.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-frontier-summary-grid,.portfolio-assumptions-layout{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-library-search span{color:var(--slate-grey);pointer-events:none;display:inline-flex;position:absolute;bottom:11px;left:13px}.public-library-search input{padding-left:40px}.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}.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-checks>div{border:1px solid var(--light-border);border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.public-preview-checks strong{color:var(--cm-text);font-size:.9rem}.public-preview-checks span{color:var(--cm-text-secondary);flex:none;font-size:.78rem;font-weight:800}.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-checks>div,.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:#188a6a;--cm-primary-hover:#22a57e;--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-finding-card,: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,:root[data-theme=dark] .public-preview-checks>div{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] .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,:root[data-theme=dark] .public-preview-checks span{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)}: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}
