:root{--accent:#006edb;--accent-soft:#eaf2ff;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#eef0f3;--ink:#1d1d1f;--secondary:#565d69;--tertiary:#6e7785;--border:#e2e5ea;--positive:#c73542;--negative:#187a4b;--shadow:0 8px 30px #192d4b06;--mint:var(--accent);--text:var(--ink);--muted:var(--tertiary);--line:var(--border);--panel:var(--surface);--bg:var(--surface-2)}
:root[data-theme=dark]{color-scheme:dark;--accent:#62d6a4;--accent-soft:#203d34;--surface:#202225;--surface-2:#151719;--surface-3:#2a2d31;--ink:#f1f2f4;--secondary:#c1c7ce;--tertiary:#9da7b3;--border:#363b42;--positive:#ff7e88;--negative:#6bdda2;--shadow:0 8px 30px #00000015}
body{background:var(--surface-2);color:var(--ink)}.workspace em{font-style:normal}aside:not(.disp-readout){background:var(--surface);border-color:var(--border)}header{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--border);z-index:20}header strong,.brand>span,h1,.panel-head h2,.readiness-heading h2,.dialog-head h2,.padded h2{color:var(--ink)}.brand>b,h1 span,.mint,.big-number,.shares-number{color:var(--accent)}.brand .version-mark{color:var(--tertiary)!important}.workspace,.nav-label,.user,footer,.aside-bottom>button{border-color:var(--border);color:var(--tertiary)}nav button,nav button small{color:var(--secondary)}nav button.active{background:var(--accent-soft);color:var(--accent)}nav button.active small{color:var(--accent)}nav button:hover{background:var(--surface-3)}.panel,.stat,.readiness-card,dialog,.source-card,.toast{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);color:var(--secondary)}.result,.data-intro,.progress-banner{background:linear-gradient(135deg,var(--accent-soft),var(--surface) 80%)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:color-mix(in srgb,var(--accent) 85%,#111)}[data-theme=dark] .primary{color:#10291f}.secondary,.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--secondary)}.secondary:hover,.icon-button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,svg:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:3px}.seg,.risk-tiers button,.private,.user i{background:var(--surface-3);color:var(--secondary);border-color:var(--border)}.seg button{color:var(--secondary)}.seg button.active,.risk-tiers button.active{background:var(--surface);color:var(--accent);border-color:var(--accent)}.tabs{border-color:var(--border)}.tabs button.active{color:var(--accent)}.tabs button.active:after{background:var(--accent)}.tabs button,.text-btn,.watch,.row-link,.streak-link{color:var(--secondary)}.watch.saved,.row-link:hover,.progress-nav{color:var(--accent)!important}.panel-foot,.batch-toolbar,.secondary-mode-tools,.change-controls,th,thead{background:var(--surface-2);border-color:var(--border);color:var(--secondary)}.heading p,.intro,.help,.notice p,.method-caption,.sheet-footer,.muted,.stat-label,.stat-sub,.overline,.eyebrow,.readiness-grid small,.readiness-card>p,.readiness-grid strong,.field>span,.board-sheet-meta,.slice-stats small,.slice-stats p,.period-inline,.sheet-stocks small,.chart-labels,.legend,.mode-note,.score-note,.date-unavailable{color:var(--tertiary)!important}.stat-value,.detail-row strong,.slice-stats strong,.sheet-stocks li>span:nth-child(2),.board-sheet h3{color:var(--ink)}.sheet-stocks small{color:var(--tertiary)}.rich-rank .name{color:var(--ink)}.rich-rank .name small,.mirror-columns,.rank-title small{color:var(--tertiary)}.rank-title{color:var(--secondary)}.rank-side+div,.rich-rank,.sheet-right,.sheet-stocks li,.board-sheet-meta,.sheet-footer,.readiness-grid,.readiness-grid>div+div,.detail-row{border-color:var(--border)}.rich-rank:hover,tr:hover td{background:var(--accent-soft)}.batch-toolbar #selected-count,.collection-status button,.global-sync-badge{color:var(--accent)}td,table td,table th{color:var(--secondary);border-color:var(--border)}.numeric.up,.up,.slice-stats strong.up{color:var(--positive)}.numeric.down,.down{color:var(--negative)}.unavailable{color:var(--tertiary)!important}.notice,.collection-status,.dataset-json,.missing-members{background:var(--surface-2);border-color:var(--border);color:var(--secondary)}.strip{background:color-mix(in srgb,#d99c39 10%,var(--surface));border-color:color-mix(in srgb,#d99c39 30%,var(--border));color:var(--secondary)}.strip.imported{background:var(--accent-soft);border-color:var(--border);color:var(--secondary)}.badge,.status-chip.ok{background:var(--accent-soft);color:var(--accent);border-color:var(--border)}.badge.amber,.status-chip.warning{background:color-mix(in srgb,#d99c39 12%,var(--surface));color:var(--secondary);border-color:var(--border)}.empty-state h2{color:var(--ink)}.empty-state p{color:var(--tertiary)}.empty-symbol{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.dialog-head{background:var(--surface);border-color:var(--border)}#dialog-body{color:var(--secondary)}dialog::backdrop{background:#05090f66;backdrop-filter:blur(8px)}.overlap-chips button{background:var(--surface-2);border-color:var(--border);color:var(--secondary)}.overlap-chips button span{color:var(--tertiary)}.overlap-chips button b{color:var(--accent)}.input,.search input,select,input[type=date],input[type=search]{background:var(--surface-2);border:1px solid var(--border);color:var(--ink)}.input input{color:var(--ink)}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-logo,.upload,.presets button{background:var(--surface-2);border-color:var(--border);color:var(--accent)}.global-sync-badge{background:var(--surface-2);border-color:var(--border);font-size:10px}.chart svg text{fill:var(--tertiary)}.chart svg line{stroke:var(--border)}svg [stroke="#007aff"],svg [stroke="#79dfbc"]{stroke:var(--accent)}svg [fill="#007aff"]{fill:var(--accent)}input[type=range],input[type=checkbox]{accent-color:var(--accent)}
.display-controls{display:flex;align-items:center;gap:5px;margin-left:12px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:30px;padding:4px}.display-controls button{height:31px;min-width:34px;border:0;background:transparent;color:var(--secondary);border-radius:50%;display:grid;place-items:center;cursor:pointer}.display-controls button:hover{background:var(--surface);color:var(--accent)}.display-controls svg{height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.display-controls .language-button{font-size:11px;font-weight:600;border-left:1px solid var(--border);border-radius:0 20px 20px 0;padding:0 10px;min-width:42px}.theme-sun{display:block}.theme-moon{display:none}[data-theme=dark] .theme-sun{display:none}[data-theme=dark] .theme-moon{display:block}.icon-button{border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:17px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stat-label{font-size:11px}.help,.method-caption{font-size:11px!important;line-height:1.8}.panel-head p{font-size:11px;color:var(--tertiary)}.secondary,.primary{font-size:12px}.sheet-member-controls .seg button{font-size:11px}.brand .version-mark{font-size:8px!important}.workspace{font-size:10px}
.disp-page-note{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--tertiary);margin:20px 0 12px}.dispersion-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden}.disp-main{min-width:0}.disp-main .panel-head{padding-bottom:12px}.disp-readout{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:block!important;background:var(--surface)!important;border:0!important;border-left:1px solid var(--border)!important;padding:27px 24px!important;overflow:visible!important}.disp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 23px 14px;font-size:11px;color:var(--secondary)}.disp-toolbar label{display:flex;align-items:center;gap:7px}.disp-toolbar input{font-family:inherit;font-size:11px;padding:6px 8px;border-radius:7px}.disp-toolbar .seg button{font-size:10px;padding:6px 9px}.disp-chart{position:relative;padding:4px 13px;touch-action:pan-y}.disp-chart svg{width:100%;height:auto;display:block;overflow:visible;user-select:none;touch-action:pan-y;cursor:crosshair}.disp-chart svg text{font-family:inherit;font-size:11px;fill:var(--tertiary)}.plot-grid{stroke:var(--border);stroke-dasharray:3 5}.plot-cursor{stroke:var(--tertiary);stroke-dasharray:3 4;pointer-events:none}.plot-cursor[hidden]{display:none}.plot-tooltip{position:absolute;bottom:44px;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:11px;box-shadow:var(--shadow);pointer-events:none}.series-toggles{display:flex;align-items:center;gap:17px;padding:7px 23px 14px;flex-wrap:wrap}.series-toggles button{font-size:11px;color:var(--secondary);display:flex;align-items:center;gap:6px}.series-toggles button[aria-pressed=false]{opacity:.4}.series-toggles i{width:6px;height:6px;border-radius:50%;display:inline-block}.series-toggles>span{font-size:10px;color:var(--tertiary);margin-left:auto}.chart-navigation{display:flex;align-items:center;gap:10px;padding:0 23px 14px}.chart-navigation input{width:100%;min-width:40px}.chart-navigation button{padding:3px 10px;min-height:28px}.chart-navigation .text-btn{white-space:nowrap;padding:0}.readout-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--secondary);gap:8px}.readout-top time{font-size:10px;color:var(--tertiary)}.disp-number{font-size:42px;letter-spacing:-.05em;font-weight:500;line-height:1.4;color:var(--accent);margin-top:13px;font-variant-numeric:tabular-nums}.disp-number small{font-size:11px;letter-spacing:0;color:var(--tertiary);margin-left:10px}.readout-state{font-size:11px;color:var(--secondary);margin:2px 0 23px}.disp-deltas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid var(--border);padding:15px 0;margin-bottom:22px}.disp-deltas small{font-size:10px;display:block;color:var(--tertiary);margin-bottom:6px}.disp-deltas strong{font-size:15px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.percentile-title{display:flex;justify-content:space-between;font-size:11px;color:var(--secondary)}.percentile-title strong{font-size:14px;font-weight:500}meter{width:100%;height:6px;display:block;margin-top:14px;accent-color:var(--accent)}meter::-webkit-meter-bar{background:var(--surface-3);border:0}meter::-webkit-meter-optimum-value{background:var(--accent)}.meter-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--tertiary);margin-top:8px}.disp-readout h3{font-size:12px;font-weight:600;color:var(--ink);margin-top:24px;margin-bottom:9px}.readout-explain{font-size:11px;line-height:1.9;color:var(--secondary)}.definition-row{display:flex;justify-content:space-between;color:var(--tertiary);font-size:10px;margin:7px 0}.definition-row b{color:var(--secondary);font-weight:400}.history-years{display:flex;gap:8px;flex-wrap:wrap}.history-years button{background:var(--surface-2);color:var(--secondary);padding:5px 11px;border:1px solid var(--border);border-radius:6px;font-size:11px}.history-years button:hover{color:var(--accent);border-color:var(--accent)}.contribution-toolbar{display:flex;align-items:center;gap:16px;padding:0 23px 20px;flex-wrap:wrap;color:var(--secondary);font-size:11px}.contribution-toolbar input{margin-left:auto;padding:8px 11px;border-radius:8px;min-width:170px}.contribution-toolbar label{display:flex;gap:7px;align-items:center}.contribution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);border-top:1px solid var(--border)}.contribution-focus{padding:24px 20px;min-width:0}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.focus-head small{font-size:10px;color:var(--tertiary)}.focus-head h3{color:var(--ink);font-size:21px;font-weight:500;margin-top:4px}.focus-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0}.focus-values small{display:block;color:var(--tertiary);font-size:10px;margin-bottom:7px}.focus-values strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.contribution-chart{padding:0;margin-inline:-8px}.focus-legend{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--tertiary);margin-top:12px}.state-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px}.state-guide span{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;color:var(--secondary);font-size:10px;padding:7px 10px}.contribution-ranking{border-left:1px solid var(--border);padding-bottom:13px;min-width:0}.contribution-ranking .method-caption{padding:0 16px}.contribution-table-wrap{max-height:530px;overflow:auto}.contribution-table-wrap th{position:sticky;top:0;font-size:10px;z-index:1}.contribution-table-wrap td{padding:11px 12px;font-size:11px;white-space:nowrap}.contribution-table-wrap .row-link{font-size:12px}.contribution-table-wrap tr.selected td{background:var(--accent-soft)}.state-tag{color:var(--secondary);font-size:10px}.formula-details{padding:18px 23px;font-size:12px;color:var(--secondary)}.formula-details summary{cursor:pointer;font-weight:500;color:var(--ink)}.formula-details p{line-height:1.9;margin-top:14px}.position-extra-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--secondary)}.position-extra-tools label{display:flex;gap:8px;align-items:center}.position-extra-tools input{max-width:85px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.position-extra-tools select{max-width:100%}.sim-export{display:flex;gap:10px;margin-bottom:20px}.sim-export button{flex:1}.sim-sample{padding:20px}.sim-sample summary{cursor:pointer;color:var(--secondary);font-size:12px}.sim-sample p{font-size:11px;color:var(--tertiary);margin:14px 0}
html[lang=en] nav button span{font-size:11px}html[lang=en] nav button small{display:none}html[lang=en] .brand>span{font-size:18px}html[lang=en] .mode-note{max-width:240px}html[lang=en] .secondary,html[lang=en] .primary{white-space:normal;line-height:1.5}html[lang=en] .board-sheet-meta{font-size:10px}html[lang=en] .seg{flex-wrap:wrap}html[lang=en] .readiness-actions{flex-wrap:wrap}
@media(max-width:1100px){.dispersion-workbench{grid-template-columns:minmax(0,1fr) 250px}.disp-readout{padding:23px 18px!important}.disp-number{font-size:36px}.disp-deltas{gap:6px}.disp-deltas strong{font-size:13px}.contribution-layout{grid-template-columns:1fr}.contribution-ranking{border-left:0;border-top:1px solid var(--border)}.contribution-table-wrap{max-height:400px}.global-sync-badge{max-width:210px;overflow:hidden;text-overflow:ellipsis}.disp-toolbar{gap:8px;padding-inline:17px}.disp-toolbar .seg{order:3}}
@media(max-width:800px){.dispersion-workbench{grid-template-columns:1fr}.disp-readout{border-left:0!important;border-top:1px solid var(--border)!important;display:grid!important;grid-template-columns:1fr 1fr;column-gap:25px}.disp-readout .readout-top,.disp-readout .disp-number,.disp-readout .readout-state,.disp-readout .disp-deltas{grid-column:1}.disp-readout h3,.disp-readout .readout-explain,.disp-readout .definition-row,.disp-readout .history-years{grid-column:2}.disp-readout h3{margin-top:12px}.disp-readout>h3:first-of-type{grid-row:1}.disp-readout .readout-explain{grid-row:2 / span 2}.display-controls{margin-left:0}.global-sync-badge{font-size:9px}.disp-deltas{margin-bottom:0}}
@media(max-width:600px){header{flex-wrap:wrap;position:sticky;top:0}.display-controls{margin-left:auto;order:1}.private-tag{display:none}.global-sync-badge{order:3;max-width:100%;font-size:10px}.disp-page-note{align-items:flex-start;font-size:10px;margin-top:17px;flex-direction:column;gap:7px}.disp-toolbar{padding-inline:13px}.disp-toolbar input{font-size:11px}.disp-toolbar .seg{order:0}.disp-toolbar .seg button{font-size:10px;padding-inline:9px}.disp-chart{padding:0 4px}.disp-chart svg{min-height:230px}.series-toggles{padding:6px 14px 14px;gap:12px}.series-toggles>span{margin-left:0;width:100%;font-size:9px}.chart-navigation{padding-inline:13px}.disp-readout{display:block!important;padding:20px!important}.disp-deltas{margin-bottom:20px}.disp-number{font-size:39px}.disp-deltas strong{font-size:17px}.disp-readout h3{margin-top:20px}.contribution-toolbar{padding:0 14px 17px;gap:11px}.contribution-toolbar input{width:100%;margin-left:0}.contribution-toolbar .seg{width:100%;justify-content:space-between}.contribution-toolbar .seg button{flex:1}.contribution-focus{padding:20px 14px}.focus-values{gap:10px}.focus-values strong{font-size:20px}.focus-head h3{font-size:21px}.contribution-table-wrap td{padding:12px 10px}.panel-head h2{font-size:16px}.secondary,.primary{font-size:11px}.sheet-member-controls{flex-wrap:wrap}.slice-stats strong{font-size:29px}.help,.method-caption{font-size:10px!important}html[lang=en] .readiness-heading{align-items:flex-start}html[lang=en] .readiness-heading h2{font-size:16px}html[lang=en] .status-chip{white-space:normal;text-align:center}html[lang=en] .display-controls .language-button{font-size:11px}}
@media(prefers-reduced-motion:no-preference){body,aside,header,.panel,.stat,dialog,.readiness-card{transition:background-color .18s,color .18s,border-color .18s}}
@media print{aside:not(.disp-readout),header,.display-controls,button,.collection-status{display:none!important}.shell{margin:0}main{padding:0}.panel{break-inside:avoid;box-shadow:none}.dispersion-workbench{grid-template-columns:1fr 260px}.contribution-table-wrap{max-height:none}}

[hidden]{display:none!important}

@media(max-width:600px){.progress-mobile{display:none!important}nav button.active{border-bottom-color:var(--accent)}header>span:first-child{max-width:calc(100% - 108px);font-size:10px}.display-controls{margin-left:auto}.readiness-heading h2{line-height:1.5}.series-toggles .benchmark-unavailable{color:var(--tertiary);font-size:10px}}
