@charset "UTF-8";
.app-shell::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(120deg,#83e1f6aa,transparent 12%,transparent 77%,#edc58dcc) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:inset 0 0 22px #83e1f606}
.glass::before{z-index:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{color-scheme:dark;--bg:#070e15;--text:#e2edf5;--muted:#92a8b9;--dim:#668397;--cyan:#64e5f2;--gold:#e8c595;--positive:#66e6cc;--negative:#ff8e92;--font:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);background:var(--bg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;min-width:320px}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 0% 12%,#16426035,transparent 48%),radial-gradient(ellipse at 100% 0%,#a1773830,transparent 30%),radial-gradient(ellipse at 80% 95%,#1c536624,transparent 35%),linear-gradient(#497c9810 1px,transparent 1px),linear-gradient(90deg,#497c9810 1px,transparent 1px);background-size:auto,auto,auto,64px 64px,64px 64px}button,input,select{font:inherit}button,select,summary{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0}button:disabled{cursor:wait;opacity:.55}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:500;letter-spacing:.01em}h3{font-size:14px;font-weight:500}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:24px;padding:10px 18px;background:#091a25;z-index:20}.skip-link:focus{top:16px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--muted);font-weight:500}
.app-shell{margin:24px auto;max-width:1720px;width:calc(100% - 48px);display:grid;grid-template-columns:192px minmax(0,1fr);border:1px solid #536571;border-radius:19px;box-shadow:0 0 0 3px #7dd9f414,0 0 0 5px #0007,0 22px 90px #0009,0 -1px 22px #6bc0e518;background:linear-gradient(133deg,#111d28f0,#070e15fa 45%,#0b141cf5);position:relative;isolation:isolate;overflow:clip}.app-shell::before{content:"";height:1px;position:absolute;top:0;left:16px;right:16px;background:linear-gradient(90deg,var(--cyan),transparent 30%,transparent 60%,var(--gold));box-shadow:0 0 13px #76dffb66;pointer-events:none}.sidebar{padding:30px 0 28px;display:flex;flex-direction:column;border-right:1px solid #31516180;background:linear-gradient(110deg,#0d1b26b3,#060e15bf)}.brand{padding:0 24px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:flex-start}.brand img{filter:drop-shadow(0 0 12px #5adcf54d);margin-bottom:10px}.brand-name{font-size:21px;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.brand-caption{font-size:8px;line-height:1.8;text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin-top:8px}.primary-nav{display:grid;gap:10px;margin-top:39px}.nav-item{height:49px;display:flex;align-items:center;gap:15px;padding:0 24px;color:#a6bdcc;background:transparent;border-left:2px solid transparent;text-align:left;font-size:13px;transition:background .2s,color .2s}.nav-item svg{width:21px;height:21px;color:#9ac1d7}.nav-item:hover{background:#30647b16;color:#e3fbff}.nav-item.active{border-left-color:var(--cyan);background:linear-gradient(90deg,#30a6c530,#1e657c08);color:#91f0f9}.nav-item.active svg{color:var(--cyan);filter:drop-shadow(0 0 6px #5adcf566)}.sidebar-footer{padding:110px 25px 0;margin-top:auto}.gold-rule{display:block;width:23px;height:2px;background:var(--gold);box-shadow:0 0 8px #edcfa533;margin-bottom:19px}.sidebar-footer p{color:#a7c1d1;font-size:9px;letter-spacing:.19em;text-transform:uppercase;line-height:2}.sidebar-code{display:block;font:7px var(--mono);letter-spacing:.12em;color:var(--dim);margin-top:35px}
main{padding:29px 30px 18px;min-width:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.heading .eyebrow{margin-bottom:6px;color:#b4996e;font-size:8px}.heading h1{font:normal clamp(34px,3.7vw,54px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#f0d1a8;text-shadow:0 1px 22px #dab37d0a}.heading>p:last-child{color:#c5d3de;font-size:15px;margin-top:4px;font-weight:300;letter-spacing:.015em}.masthead-status{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.paper-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#f1ce8d;border:1px solid #ae8a4d;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 13px #e9b14d09,0 0 14px #c699340b;background:#c39a3010}.paper-badge>span{width:6px;height:6px;border-radius:50%;background:#f6d494;box-shadow:0 0 8px #f6d49466}.freshness{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.freshness svg{width:18px;height:18px;color:#c0d5e5}.freshness time{display:block;font-size:9px;color:var(--dim);margin-top:2px}.freshness.stale span{color:var(--gold)}.icon-button{display:grid;place-items:center;width:33px;height:33px;color:var(--muted);border:1px solid #35506266;border-radius:6px;background:#0b1b26aa}.icon-button:hover{color:var(--cyan);border-color:#5099ac}.icon-button svg{width:16px;height:16px}.status-banner{padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid #31576d;border-radius:6px;color:#afc6d5;font-size:11px;margin-bottom:16px;background:#10304740}.status-banner button{margin-left:auto;padding:5px 10px;background:#214354;border-radius:3px;color:#e0f6ff;white-space:nowrap}.status-banner.error{border-color:#a46461;background:#431b2638;color:#ffc9bb}.status-banner.warning{border-color:#79613b;background:#493d191f;color:#e2c795}.status-dot,.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);flex-shrink:0}.error .status-dot{background:var(--negative)}.warning .status-dot{background:var(--gold)}
.controls{display:flex;align-items:center;gap:14px;margin-bottom:17px;min-width:0}.basis-control,.range-control{display:flex;padding:3px;background:#040b12a6;border:1px solid #264454;border-radius:6px;gap:2px}.basis-control button,.range-control button{padding:5px 11px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:3px;font-size:10px;white-space:nowrap}.basis-control button.selected,.range-control button.selected{color:#d2fbff;border-color:#3e7f91;background:#16435880;box-shadow:inset 0 0 11px #64c4ef15}.controls>p{font-size:10px;color:var(--muted);flex:1}.desk-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.desk-filter select{background:#0b1924;color:#ccdfeb;border:1px solid #2b4758;border-radius:4px;padding:6px 24px 6px 8px;max-width:145px}.glass{position:relative;background:linear-gradient(120deg,#14263370,#09131dd9 45%,#07121be8);border:1px solid #365162;border-radius:8px;box-shadow:inset 0 1px 0 #c2e9fd09,0 6px 24px #00000028;backdrop-filter:blur(14px);isolation:isolate}.glass::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;border:1px solid transparent;background:linear-gradient(122deg,#65d7f464,transparent 15%,transparent 76%,#dfb77777) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric{padding:16px 19px 14px;min-height:112px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.metric:hover{border-color:#5b899e;box-shadow:inset 0 1px 0 #b8eafd13,0 0 22px #58d5f50a}.metric-label{display:block;font-size:11px;color:#b4cad8}.metric strong{display:block;font-size:32px;line-height:1.3;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:2px}.metric-foot{display:block;font-size:9px;color:var(--muted);margin-top:3px}.metric-decoration{position:absolute;right:20px;top:37px;color:#73dcf4;opacity:.75}.metric-decoration svg{width:34px;height:34px;filter:drop-shadow(0 0 6px #6db8ea44)}.metric-decoration.ring{width:34px;height:34px;border:5px solid #216781;border-right-color:#8eeef7;border-top-color:#64d4e3;border-radius:50%;transform:rotate(20deg)}.metric-decoration.bars{width:37px;height:31px;display:flex;align-items:flex-end;gap:4px}.bars i{width:5px;background:linear-gradient(#78d5ef,#19455f);height:35%}.bars i:nth-child(2){height:60%}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:90%}
.command-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:15px;margin-bottom:20px}.chart-panel{padding:20px 18px 13px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header .eyebrow{margin-bottom:5px;font-size:8px}.range-control{padding:2px;gap:1px}.range-control button{font-size:9px;padding:3px 7px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0 4px;min-height:17px}.legend-item{display:flex;align-items:center;gap:6px;font-size:9px;color:#aac3d3}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #64dcf533}.legend-dot.gold{background:#e7c18c}.legend-dot.violet{background:#a9aff1}.legend-dot.green{background:#69d7b2}.chart-body{width:100%;height:250px;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#7cd9ff03 3px,#7cd9ff03 4px)}.chart-svg{display:block;width:100%;height:100%;overflow:visible;stroke:none}.chart-svg text{fill:#8aa6ba;font:10px var(--font)}.chart-svg .gridline{stroke:#3a647a44;stroke-dasharray:2 4;stroke-width:1}.chart-svg .zero-line{stroke:#6f91a366;stroke-width:1}.chart-svg .series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-svg .series-glow{fill:none;stroke-width:6;opacity:.11;vector-effect:non-scaling-stroke}.chart-svg .point{stroke:#07121b;stroke-width:2}.chart-bottom{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;min-height:28px;border-top:1px solid #2a455555;padding-top:8px;margin-top:4px}.chart-bottom>span{white-space:nowrap;color:#bed4e0}.chart-caveat{font-size:9px;line-height:1.5;color:#8da5b6}.empty-state{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:8px}.empty-state p{color:#b8d4e1;font-size:14px}.empty-state>span:last-child{font-size:11px;color:var(--muted);max-width:330px}.reticle{width:36px;height:36px;border:1px solid #43768877;border-radius:50%;position:relative;margin-bottom:5px}.reticle::after{content:"";position:absolute;inset:8px;border:1px dashed #77b2c67f;border-radius:50%}
.brief-panel{padding:20px 15px 15px;display:flex;flex-direction:column;min-width:0}.tiny-orbit{width:13px;height:13px;border:1px solid #92bdc1;border-left-color:transparent;border-radius:50%;transform:rotate(-30deg)}.brief-content{display:grid;gap:10px;margin-top:18px;flex:1}.brief-card{display:flex;align-items:flex-start;gap:12px;padding:13px 11px;border:1px solid #3654679c;border-radius:6px;background:linear-gradient(120deg,#21435926,#05121b66)}.brief-card>svg{width:22px;height:22px;color:var(--gold);margin-top:2px}.brief-card h3{font-size:11px;color:#e2eaf0;line-height:1.5;font-weight:500}.brief-card p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.source-status{border-top:1px solid #34505d70;margin-top:15px;padding:12px 3px 0}.source-status>div{display:flex;align-items:center;gap:7px;font-size:9px;color:#bfd1dc;margin-top:7px}.source-status svg{width:15px;height:15px}.source-pill{margin-left:auto;color:#cbb188;font-size:8px}.source-status>p:last-child{font-size:9px;line-height:1.6;color:var(--muted);margin-top:7px}
.strategy-panel{overflow:hidden;margin-bottom:17px}.strategy-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:7px;border-bottom:1px solid #304b5b80}.strategy-tabs{display:flex;gap:3px;min-width:0}.strategy-tabs button{padding:9px 16px;background:transparent;color:#adc4d5;border:1px solid transparent;border-radius:4px;font-size:11px;white-space:nowrap}.strategy-tabs button.selected{background:linear-gradient(125deg,#22749177,#0f344e55);border-color:#72deec;box-shadow:inset 0 0 14px #6ad6ec15,0 0 10px #41c2e822;color:#f0faff}.strategy-tabs button:hover{color:#e9faff}.search{display:flex;align-items:center;gap:8px;margin-right:8px;color:#87a5b7;max-width:175px}.search svg{width:14px;height:14px}.search input{width:100%;background:transparent;border:none;color:#d7eaf4;font-size:10px;padding:5px 0;min-width:0}.search input::placeholder{color:#86a2b5}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 12px}.section-title h2{font-size:12px;font-weight:400;color:#d1e0e8}.section-title>span{font-size:9px;color:#9cb9ca}.table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3d6074 #0a1821}.table-scroll:focus-visible{outline-offset:-3px}.table-placeholder{padding:20px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}th{text-align:right;padding:10px 15px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:#8eafc4;background:#19384c26;border-top:1px solid #36526366;border-bottom:1px solid #365263aa;white-space:nowrap}td{padding:13px 15px;border-bottom:1px solid #2b455655;text-align:right;white-space:nowrap;color:#cadbe7}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#6ad2f306}.strategy-name{display:flex;align-items:center;gap:10px;max-width:350px;white-space:normal}.strategy-name>svg{width:21px;height:21px;color:var(--gold);flex-shrink:0}.strategy-link{color:#dfedf5;background:transparent;text-align:left;padding:0;display:block;font-size:11px;line-height:1.5;word-break:break-word}.strategy-link:hover{color:var(--cyan)}.strategy-code{display:block;font:8px/1.5 var(--mono);color:#7898ad;max-width:250px;margin-top:3px;word-break:break-word}.family-label{font-size:10px;color:#94b0c3}.pos{color:var(--positive)}.neg{color:var(--negative)}.flat{color:#9ab2c4}.table-money{font-size:13px;font-weight:500}.status-tag{display:inline-flex;gap:5px;align-items:center;color:#abc2d1;font-size:8px;border:1px solid #355363;border-radius:3px;padding:3px 6px}.status-tag.modeled{color:#dec38e;border-color:#78684870}.status-tag.waiting{color:#8da3b3;border-color:#344655}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91aab9;font-size:8px;padding:12px 16px;background:#1432441a;border-top:1px solid #35526755}.table-footer>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.signal-dot{width:4px;height:4px;background:var(--gold)}.strategy-cards{display:none}
.history-panel,.research-panel{margin-bottom:14px}summary{list-style:none;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}summary::-webkit-details-marker{display:none}summary>span{display:flex;align-items:center;gap:10px}summary>span>svg{color:var(--gold);width:18px;height:18px}.summary-hint{font-size:9px;color:#8fabbe}.summary-hint svg{width:12px;height:12px;transition:transform .2s}details[open] .summary-hint svg{transform:rotate(90deg)}.history-body,.research-body{padding:2px 18px 18px}.history-body h3{margin:12px 0 10px;color:#c9d9e3}.history-body h3>span{font-size:9px;color:var(--muted);margin-left:9px}.history-body table{font-size:10px}.history-body th,.history-body td{padding:9px 12px}.history-body th:first-child,.history-body td:first-child{position:sticky;left:0;background:#0c1b25;max-width:220px;overflow:hidden;text-overflow:ellipsis}.history-body h3:not(:first-child){margin-top:25px}.research-body{font-size:11px;line-height:1.8;color:#9fb6c5}.research-body p+p{margin-top:10px}.research-body h3{font-size:12px;color:var(--gold);margin:15px 0 7px}.research-body ul{margin:8px 0;padding-left:18px}.research-body code{font:10px var(--mono);color:#afd2e2;overflow-wrap:anywhere}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px 0;color:#83a3b7;font-size:8px}.page-footer>span{display:flex;align-items:center;gap:7px}.page-footer>span:last-child{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.page-footer svg{width:14px;height:14px}.footer-divider{color:var(--gold);margin:0 4px}
dialog{max-width:560px;width:calc(100% - 40px);max-height:85dvh;overflow:auto;color:var(--text);background:linear-gradient(140deg,#122837,#08121d);border:1px solid #79b6cc;border-radius:13px;padding:24px;box-shadow:0 0 40px #55b2cf20,0 30px 100px #000b}dialog::backdrop{background:#010710bb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dialog-top .eyebrow{color:var(--gold)}#dialog-content h2{font-size:21px;line-height:1.4;margin-bottom:7px}#dialog-content>p{font-size:11px;color:#a8c2d3;line-height:1.8;margin:12px 0}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.dossier-grid>div{border:1px solid #3a5b6c;border-radius:5px;padding:12px}.dossier-grid span{display:block;font-size:10px;color:var(--muted)}.dossier-grid strong{display:block;font-size:22px;font-weight:400;margin-top:5px;font-variant-numeric:tabular-nums}.noscript{position:fixed;bottom:20px;left:20px;right:20px;z-index:99;padding:20px;background:#102d3e;color:#e9faff;border:1px solid var(--cyan)}
@media(min-width:1600px){.app-shell{grid-template-columns:220px minmax(0,1fr)}main{padding:35px 38px 22px}.brand{padding-left:30px}.nav-item{padding-left:30px}.command-grid{grid-template-columns:minmax(0,1fr) 310px}.chart-body{height:280px}.metric{min-height:125px}.metric strong{font-size:38px}.brief-card{padding:17px 13px}.brief-card h3{font-size:12px}.brief-card p{font-size:11px}}
@media(max-width:1190px){.app-shell{width:calc(100% - 28px);margin:14px auto;grid-template-columns:164px minmax(0,1fr)}main{padding:24px 20px 16px}.brand{padding:0 18px}.brand-name{font-size:19px}.brand-caption{font-size:7px}.nav-item{padding:0 18px;gap:12px}.sidebar-footer{padding-left:20px}.masthead-status{gap:10px}.freshness{font-size:9px}.masthead-status>.icon-button{display:grid}.command-grid{grid-template-columns:minmax(0,1fr) 226px;gap:12px}.chart-panel{padding:17px 13px 12px}.brief-panel{padding:17px 12px 12px}.brief-card{padding:12px 9px;gap:8px}.brief-card>svg{width:18px;height:18px}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:29px}.metric-decoration{right:14px;top:42px}.metric-decoration svg{width:26px;height:26px}.metric-decoration.ring{width:28px;height:28px;border-width:4px}.metric-decoration.bars{width:28px;height:27px;gap:3px}.controls>p{font-size:9px}.strategy-tabs button{padding:8px 11px;font-size:10px}.search{max-width:135px}.chart-caveat{font-size:8px}.page-footer{font-size:7px}.page-footer>span:last-child{font-size:6px}}
@media(max-width:980px){.masthead{align-items:flex-start}.masthead-status{max-width:190px;gap:9px}.freshness{gap:7px}.freshness svg{width:15px;height:15px}.command-grid{grid-template-columns:1fr}.chart-body{height:270px}.brief-panel{display:block}.brief-content{grid-template-columns:1fr 1fr;margin-top:12px}.source-status{display:flex;align-items:center;gap:15px;padding-top:10px}.source-status>div{margin:0;gap:7px;flex:1}.source-status>p:last-child{flex:2;margin:0;font-size:8px}.source-status .eyebrow{display:none}.metrics .metric-foot{font-size:8px}.metric strong{font-size:27px}.metric-decoration{opacity:.5;right:12px;top:42px}.metric-decoration.bars{display:none}.controls{flex-wrap:wrap;gap:9px}.controls>p{order:3;width:100%;flex-basis:100%}.desk-filter{margin-left:auto}.metric-label{font-size:10px}.sidebar-footer{padding-top:90px}.heading h1{font-size:38px}.page-footer>span:last-child{letter-spacing:.08em}}
@media(max-width:700px){html{scroll-padding-top:15px}.app-shell{display:block;width:100%;margin:0;border:0;border-radius:0;box-shadow:none;min-height:100dvh;overflow:visible}.app-shell::before{display:none}.sidebar{display:contents}.brand{padding:13px 19px;display:flex;flex-direction:row;align-items:center;gap:10px;border-bottom:1px solid #3a62716b;background:linear-gradient(110deg,#132e3f88,#06111b)}.brand img{width:42px;height:42px;margin:0;filter:drop-shadow(0 0 7px #5adcf533)}.brand-name{font-size:21px;letter-spacing:-.03em}.brand-caption{margin:0 0 0 auto;font-size:6px;text-align:right;letter-spacing:.15em}.primary-nav{position:fixed;z-index:10;left:0;bottom:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:4px 5px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #4c7488;background:#07131ef2;backdrop-filter:blur(18px);box-shadow:0 -4px 20px #0005}.nav-item{height:52px;flex-direction:column;justify-content:center;gap:5px;font-size:8px;padding:5px 1px;border:0;border-top:1px solid transparent;text-align:center;border-radius:3px}.nav-item svg{width:20px;height:20px}.nav-item.active{border-left:0;border-top-color:var(--cyan);background:linear-gradient(#2a89ac24,transparent)}.sidebar-footer{display:none}main{padding:22px 17px calc(85px + env(safe-area-inset-bottom))}.masthead{display:block;margin-bottom:18px}.heading .eyebrow{font-size:7px;margin-bottom:7px}.heading h1{font-size:43px;letter-spacing:-.05em}.heading>p:last-child{font-size:13px;margin-top:3px}.masthead-status{max-width:none;justify-content:flex-start;gap:15px;margin-top:17px;flex-wrap:nowrap}.paper-badge{font-size:8px;padding:6px 9px}.freshness{font-size:9px;margin-left:auto}.freshness time{font-size:8px}.status-banner{font-size:10px;padding:9px 10px}.controls{margin-bottom:14px;gap:9px}.basis-control button{font-size:9px;padding:5px 8px}.desk-filter{gap:6px;font-size:9px}.desk-filter select{font-size:9px;padding:6px 18px 6px 7px;max-width:118px}.controls>p{font-size:9px;line-height:1.6}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.metric{min-height:101px;padding:13px 14px}.metric-label{font-size:10px}.metric strong{font-size:29px;margin-top:3px}.metric-foot{font-size:8px;max-width:145px}.metric:last-child{grid-column:1/-1;min-height:86px;padding:12px 15px}.metric:last-child strong{font-size:29px}.metric:last-child .metric-foot{max-width:none}.metric-decoration{right:15px;top:40px}.metric-decoration svg{width:25px;height:25px}.metric-decoration.ring{top:27px;right:24px;width:34px;height:34px;border-width:5px;opacity:.85}.metric-decoration.bars{display:none}.command-grid{gap:13px;margin-bottom:15px}.chart-panel{padding:16px 12px 12px}.panel-header{gap:7px}.panel-header .eyebrow{font-size:7px;margin-bottom:5px}.panel-header h2{font-size:13px}.range-control button{font-size:8px;padding:4px 6px}.chart-legend{gap:10px;margin:14px 0 3px}.legend-item{font-size:8px}.chart-body{height:215px}.chart-svg text{font-size:10px}.chart-bottom{font-size:8px;gap:8px;min-height:36px;padding-top:8px}.chart-bottom p{max-width:62%;line-height:1.5}.chart-caveat{font-size:8px}.brief-panel{padding:16px 12px 13px}.brief-content{grid-template-columns:1fr;margin-top:13px;gap:8px}.brief-card{padding:11px 10px;gap:11px}.brief-card h3{font-size:11px}.brief-card p{font-size:10px;line-height:1.6}.brief-card>svg{width:20px;height:20px}.source-status{flex-wrap:wrap;gap:7px;margin-top:12px}.source-status>div{flex:1;min-width:100px;font-size:9px}.source-status>p:last-child{flex-basis:100%;font-size:8px;line-height:1.6;margin-top:3px}.strategy-toolbar{display:block;padding:6px}.strategy-tabs{gap:2px;justify-content:space-between}.strategy-tabs button{padding:8px 9px;font-size:9px;flex:1}.search{max-width:none;margin:8px 6px 1px;padding:6px 7px;border:1px solid #33546677;border-radius:4px}.search input{font-size:11px}.search svg{width:13px;height:13px}.section-title{padding:12px 13px 9px}.section-title h2{font-size:11px}.section-title>span{font-size:8px}#strategy-table{display:none}.strategy-cards{display:block;padding:0 6px 5px}.strategy-card{border-top:1px solid #2d4b5d88;padding:12px 8px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start}.strategy-card>svg{width:22px;height:22px;color:var(--gold);margin-top:2px}.strategy-card .strategy-link{font-size:11px}.strategy-card .strategy-code{font-size:8px;max-width:100%}.strategy-card p{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.6}.strategy-card>.card-result{text-align:right;white-space:nowrap}.card-result strong{display:block;font-size:13px;font-weight:500}.card-result .status-tag{margin-top:6px;font-size:7px}.table-footer{font-size:8px;align-items:flex-start;padding:11px 12px;flex-direction:column;gap:5px}.table-footer>span:last-child{font-size:7px;line-height:1.6}.history-panel,.research-panel{margin-bottom:12px}summary{padding:15px 12px;font-size:11px;gap:7px}summary>span{gap:8px}.summary-hint{font-size:8px;max-width:100px}.summary-hint>svg{flex-shrink:0}.history-body,.research-body{padding:0 12px 14px}.research-body{font-size:10px;line-height:1.8}.history-body th,.history-body td{font-size:9px;padding:8px 10px}.history-body th:first-child,.history-body td:first-child{max-width:140px}.history-body h3{font-size:11px}.history-body h3>span{font-size:8px;display:block;margin:3px 0 0}.page-footer{padding:8px 0 0;flex-direction:column;align-items:flex-start;gap:10px;font-size:8px}.page-footer>span:last-child{font-size:7px;letter-spacing:.1em}.empty-state{padding:20px 12px;min-height:160px}.empty-state p{font-size:12px}.empty-state>span:last-child{font-size:10px}.strategy-cards>.empty-state{min-height:130px}.dossier-grid strong{font-size:20px}dialog{padding:20px;max-height:80dvh}#dialog-content h2{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.glass{animation:panel-arrive .5s both}.metrics .metric:nth-child(2){animation-delay:.04s}.metrics .metric:nth-child(3){animation-delay:.08s}.command-grid .glass{animation-delay:.1s}.strategy-panel{animation-delay:.15s}@keyframes panel-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.app-shell::after{display:none}.nav-item{font-size:9px}.basis-control button{min-height:32px}.range-control button{min-height:30px;min-width:29px}.desk-filter select{min-height:36px}.strategy-tabs button{min-height:38px}.brief-card p{font-size:11px}.strategy-card .strategy-link{font-size:12px}.strategy-card p{font-size:10px}.metric-label{font-size:11px}.metric-foot{font-size:9px}.search input{min-height:25px}.status-banner{font-size:11px}}
