:root{color-scheme:dark;--bg:#141414;--panel:#242424;--line:#383838;--text:#f5f2e8;--muted:#aaa89f;--green:#86d65d;--red:#ed8494;--gold:#e9c46a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,select,input{border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#202020;color:var(--text)}button{cursor:pointer}button:hover{background:#333}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button.primary{background:var(--text);color:#141414;border-color:var(--text)}.rail{position:fixed;inset:0 auto 0 0;width:206px;border-right:1px solid var(--line);padding:32px 22px;background:#181818;display:flex;flex-direction:column;z-index:20}.brand{font-size:26px;font-weight:750;letter-spacing:-1px;display:block}.brand img{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:9px}.brand span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:9px 0 35px}.rail nav{display:grid;gap:9px}.rail nav a{display:flex;gap:15px;padding:10px 9px;border-radius:6px;font-size:11px;color:var(--muted)}.rail nav a span{font-size:14px}.rail nav a.active{background:#2a2a2a;color:var(--text)}.rail-bottom{margin-top:auto;display:grid;gap:9px;font-size:11px;color:var(--muted)}.workspace-main{margin-left:206px;padding:32px clamp(24px,4vw,70px) 24px;max-width:1840px}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}h1{font-size:31px;font-weight:650;letter-spacing:-1px;margin:4px 0}h2{font-size:19px;font-weight:620;letter-spacing:-.3px;margin:0 0 12px}h3{font-size:15px;margin:0 0 8px}p{margin:0 0 12px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:650}.session{font-size:11px;color:var(--muted);display:grid;gap:4px}.session select{min-width:145px;color:var(--text)}.freshness{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px}.hero{padding:26px 28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#292c25,#222 70%);margin-bottom:20px}.hero h2{font-size:30px;line-height:1.2;margin:9px 0 13px}.hero p{max-width:780px;color:#d7d4c9}.hero .badge{display:inline-block;margin-bottom:6px}.badge{font-size:11px;border:1px solid #4b4b44;border-radius:5px;padding:3px 7px;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.card-head a{color:var(--muted);font-size:12px}.big-number{font-size:32px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-1px}.muted,.note{color:var(--muted)}.note{font-size:12px}.positive{color:var(--green)}.negative{color:var(--red)}.measure{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}.measure:last-child{border-bottom:0}.measure strong{font-size:14px}.measure small{display:block;color:var(--muted);font-size:11px}.actions,.toolbar,.segments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{margin-bottom:18px}.segments button{min-width:47px;font-size:12px;padding:7px 10px}.segments button.active{color:#141414;background:var(--text)}.toolbar .push{margin-left:auto}.kpis{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.kpis span{color:var(--muted);font-size:11px}.kpis b{display:block;color:var(--text);font-size:18px}.table-box{border:1px solid var(--line);border-radius:9px;overflow:auto;margin-bottom:18px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{font-size:10px;letter-spacing:.35px;text-transform:uppercase;color:var(--muted);text-align:left;background:#202020;padding:12px 14px}td{padding:12px 14px;border-top:1px solid var(--line)}td.num,th.num{text-align:right;white-space:nowrap}td button{padding:0;border:0;background:none;font-weight:700;text-align:left}tr:hover td{background:#282828}td small{display:block;font-size:10px;color:var(--muted);font-weight:400}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;background:var(--panel);padding:18px;border-radius:10px;margin-bottom:18px}.filters label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.filters input,.filters select{width:100%;min-width:0;color:var(--text)}.filters .check{display:flex;align-items:center}.filters .check input{width:auto}.empty{padding:25px;color:var(--muted)}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.link-tile{display:block;border:1px solid var(--line);padding:20px;border-radius:8px;background:#242424;margin-bottom:12px}.link-tile small{display:block;color:var(--muted);margin-top:6px}.reading{height:8px;background:#161616;border-radius:8px;position:relative;margin:12px 0 6px}.reading .extreme{position:absolute;top:0;bottom:0;width:5%;background:#4e4630}.reading .extreme.end{right:0}.reading .marker{position:absolute;top:-3px;width:3px;height:14px;background:var(--green)}.scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.participant{margin:18px 0}.participant-head{display:flex;justify-content:space-between;align-items:center}.participant-head b{font-size:17px}.participant small{color:var(--muted)}details{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}summary{cursor:pointer;color:var(--muted);font-size:12px}details p{margin:12px 0;font-size:13px}textarea{width:100%;min-height:210px;background:#1c1c1c;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:15px;resize:vertical}footer{font-size:11px;color:var(--muted);margin-top:35px;padding-top:18px;border-top:1px solid var(--line)}dialog{position:fixed;border:1px solid var(--line);border-radius:12px;background:#242424;color:var(--text);width:min(720px,calc(100vw - 30px));max-height:85vh;padding:28px}dialog::backdrop{background:#000a}.dialog-close{position:absolute;right:12px;top:10px}.inline-form{display:flex;gap:9px;margin:15px 0}.inline-form select{max-width:80%}.timeline{display:grid;gap:12px}.timeline p{padding:0 0 14px;border-bottom:1px solid var(--line);margin:0}.timeline small{display:block;color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:4px 9px;font-size:11px;margin:3px 4px 3px 0}.sparkline{width:100%;height:120px;display:block;margin:15px 0}.source-list a{text-decoration:underline}.alert{border-left:3px solid var(--gold);padding:12px 16px;background:#29271f;margin-bottom:18px}.review-check{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.rail{width:175px;padding:25px 15px}.workspace-main{margin-left:175px;padding:25px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.rail{position:static;width:100%;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand span,.rail-bottom{display:none}.rail nav{display:flex;gap:4px;overflow:auto;margin-top:15px}.rail nav a{padding:6px 8px;white-space:nowrap;gap:5px}.rail nav a span{font-size:12px}.workspace-main{margin:0;padding:20px 16px}.grid,.grid.three{grid-template-columns:1fr}.workspace-top{gap:10px}.hero{padding:22px}.hero h2{font-size:25px}.session select{min-width:125px}td,th{padding:10px}.toolbar .push{margin-left:0}}
@media(max-width:520px){.workspace-top{align-items:flex-start;flex-direction:column}.workspace-top h1{font-size:28px;line-height:1.18}.workspace-top .session{display:flex;align-items:center;gap:12px;width:100%}.workspace-top .session select{margin-left:auto}.freshness{line-height:1.7}}
.sector-strip{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.sector-strip>div{background:#202020;padding:13px 14px;display:grid;gap:3px;flex:1 1 130px}.sector-strip span{font-size:12px}.sector-strip b{font-size:17px}.sector-strip small{color:var(--muted);font-size:10px}.table-box td small{color:var(--muted);margin-left:5px}

/* Compact, non-linear 2026 market console. */
:root{--cyan:#69c7d6;--blue:#6aa9ff;--violet:#b69cff;--orange:#f0a45d;--panel-2:#1d1d1d;--soft:#2a2a2a}
body{background:radial-gradient(circle at 50% -20%,#242820 0,#141414 36%);font-size:13px}
.rail{position:sticky;inset:0 0 auto 0;width:100%;height:58px;padding:0 max(18px,calc((100vw - 1580px)/2));border:0;border-bottom:1px solid var(--line);background:rgba(20,20,20,.94);backdrop-filter:blur(16px);display:flex;align-items:center;z-index:50}
.brand{font-size:17px;letter-spacing:-.4px;display:flex;align-items:center;white-space:nowrap;margin-right:28px}.brand img{width:26px;height:26px;margin-right:8px}.brand span{display:inline;margin:0 0 0 8px;padding-left:9px;border-left:1px solid var(--line);font-size:8px;letter-spacing:1.25px}
.rail nav{display:flex;align-items:center;gap:3px}.rail nav a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:6px;font-size:12px;color:var(--muted);white-space:nowrap}.rail nav a i{font-style:normal;font-size:14px;color:#74746e}.rail nav a span{font-size:12px}.rail nav a:hover{text-decoration:none;background:#242424;color:var(--text)}.rail nav a.active{background:#2a2a2a;color:var(--text);box-shadow:inset 0 -2px var(--green)}.rail nav a.active i{color:var(--green)}
.rail-bottom{margin:0 0 0 auto;display:block;font-size:11px;color:var(--muted)}.research-menu{position:relative;border:0;padding:0;margin:0}.research-menu summary{list-style:none;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--text);font-size:11px}.research-menu summary::-webkit-details-marker{display:none}.research-menu[open] div{position:absolute;right:0;top:39px;width:205px;padding:7px;background:#202020;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #0009;display:grid}.research-menu div a{padding:8px 10px;border-radius:5px}.research-menu div a:hover{background:#2c2c2c;text-decoration:none}
.workspace-main{margin:0 auto;padding:26px clamp(18px,3vw,48px) 28px;max-width:1580px}.workspace-top{margin-bottom:10px}.workspace-top h1{font-size:27px}.workspace-top .eyebrow{color:var(--green)}.session{display:flex;align-items:center;gap:9px}.session select{min-width:142px;height:34px;padding:5px 10px}.freshness{padding-bottom:12px;margin-bottom:18px;font-size:10px;letter-spacing:.2px}
.hero{position:relative;overflow:hidden;padding:22px 24px;background:linear-gradient(115deg,#282c25,#222 64%,#252525);border-radius:10px}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.hero h2{font-size:25px;margin:6px 0 8px}.hero p{max-width:880px}.hero details{max-width:900px}
.card{padding:18px;background:linear-gradient(145deg,#252525,#212121);box-shadow:0 8px 28px #0002}.card-head{margin-bottom:10px}.card-head h2{font-size:16px}.grid{gap:14px;margin-bottom:14px}.grid.three{gap:14px}.measure{padding:9px 0}.measure strong{font-size:14px}.kpis{gap:10px;margin-top:16px}.kpis span{min-width:120px;background:#1d1d1d;border:1px solid #353535;border-radius:7px;padding:9px 11px}.kpis b{font-size:18px;margin-top:2px}.toolbar{margin-bottom:14px}
.horizon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.horizon-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:700}.segments{gap:4px}.segments button{min-width:52px;padding:5px 9px;background:#1d1d1d}.segments button small{display:block;font-size:8px;line-height:1;color:var(--muted);font-weight:500;margin-top:2px}.segments button.active small{color:#555}.segments button.active{box-shadow:0 0 0 1px var(--text)}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.signal-tile{position:relative;min-height:100px;padding:13px 14px;background:#1b1b1b;border:1px solid #353535;border-radius:8px;overflow:hidden}.signal-tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--signal,var(--muted))}.signal-tile.positive{--signal:var(--green)}.signal-tile.negative{--signal:var(--red)}.signal-tile.gold{--signal:var(--gold)}.signal-tile.cyan{--signal:var(--cyan)}.signal-icon{display:block;color:var(--signal,var(--muted));font-size:15px;margin-bottom:9px}.signal-tile small{display:block;color:var(--muted);font-size:9px;letter-spacing:.45px;text-transform:uppercase}.signal-tile b{display:block;color:var(--text);font-size:21px;line-height:1.15;margin-top:3px;font-variant-numeric:tabular-nums}.signal-tile em{display:block;font-style:normal;color:var(--muted);font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-list{display:grid;gap:8px}.flow-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,2fr) 60px;align-items:center;gap:10px}.flow-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-track{height:6px;background:#171717;border-radius:10px;overflow:hidden}.flow-track i{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.flow-row:nth-child(2) .flow-track i{background:var(--violet)}.flow-row:nth-child(3) .flow-track i{background:var(--orange)}.flow-row b{text-align:right;font-variant-numeric:tabular-nums}
.delta-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delta{padding:13px;background:#1b1b1b;border:1px solid #343434;border-radius:7px}.delta span{display:block;color:var(--muted);font-size:10px}.delta b{display:block;font-size:18px;margin-top:4px}.compact-copy{color:#d7d4c9;max-width:760px}.context-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.context-line i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.table-box{margin-bottom:12px}.sector-strip>div{min-width:115px}.note{line-height:1.45}details>p{max-width:920px}.card details:not([open]){padding-bottom:0}
.sort-header{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.sort-header:hover{background:none;color:var(--text)}th.num .sort-header{justify-content:flex-end;width:100%}
.positive{color:#85d65d}.negative{color:#ff3266}.blue{color:#00bcd4}.purple{color:#e040fb}.orange{color:#ff9800}
.kk-filters{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.filter-toggle-row{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:13px;border-top:1px solid var(--line)}.filter-toggle-row .segments{gap:7px}.filter-toggle-row .segments button{min-width:0;padding:7px 11px}
@media(max-width:760px){.kk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kk-filters{grid-template-columns:1fr}.filter-toggle-row{align-items:flex-start;flex-direction:column;gap:8px}.filter-toggle-row .segments{width:100%}}
@media(max-width:980px){.rail{padding:0 14px}.brand span{display:none}.rail nav a{padding:8px}.rail nav a span{display:none}.workspace-main{padding:22px 18px}.signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rail{position:sticky;height:54px;padding:0 10px;border-bottom:1px solid var(--line)}.brand{margin-right:8px}.brand img{width:24px;height:24px}.rail nav{margin:0;overflow:visible}.rail nav a{gap:0}.rail-bottom{margin-left:auto}.workspace-main{padding:18px 14px}.workspace-top{flex-direction:row;align-items:center}.grid,.grid.three{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}.delta-list{grid-template-columns:1fr}.hero{padding:18px}.hero h2{font-size:22px}.session span{display:none}.freshness{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-menu[open] div{position:fixed;right:10px;top:50px}}
@media(max-width:520px){.rail nav a{padding:8px 6px}.workspace-top{flex-direction:row}.workspace-top h1{font-size:23px}.session select{min-width:120px}.signal-grid{grid-template-columns:1fr 1fr}.signal-tile{min-height:92px}.horizon{display:grid;gap:6px}.segments{flex-wrap:nowrap;overflow:auto;max-width:calc(100vw - 28px)}}
