:root{--paper: #fbfaf6;--surface: #ffffff;--surface-soft: #f7f5ee;--ink: #111111;--ink-soft: #2a2a2a;--muted: #6f716b;--line: #dedbd2;--line-strong: #c9c2b2;--gold: #9a6a12;--gold-soft: #ead9ae;--green: #148355;--red: #c23d3d;--blue: #2f6190;--radius: 8px;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,rgba(154,106,18,.035),transparent 300px),var(--paper);color:var(--ink);font-family:Inter,SF Pro Text,PingFang SC,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;line-height:1.42}button,input{font:inherit}button{color:inherit}h1,h2,p{margin:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:13px 30px;border-bottom:1px solid var(--ink);background:#fbfaf6f0;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:13px;min-width:0}.mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #111;background:#080808;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.brand h1{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:30px;line-height:.95;text-transform:uppercase}.brand p{margin-top:5px;color:var(--gold);font-size:11px;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.dateplate{min-width:230px;text-align:left}.dateplate b{display:block;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:21px;line-height:1.05}.dateplate span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.toolbar{display:flex;justify-content:flex-end;gap:12px;min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffffb8;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:760}.button:hover{border-color:var(--ink);background:#fff}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.button:disabled{cursor:wait;opacity:.72}main{max-width:1600px;margin:0 auto;padding:0 30px 42px}.timeboard{display:grid;grid-template-columns:170px 46px minmax(0,1fr) 46px;align-items:center;gap:16px;padding:24px 0 18px;border-bottom:1px solid var(--line-strong)}.timeboard-copy h2,.section-head h2{font-size:16px;line-height:1.15}.timeboard-copy p,.section-head p{margin-top:7px;color:var(--muted);font-size:12px}.nav-day{display:grid;place-items:center;width:46px;height:48px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;cursor:pointer;font-size:34px;line-height:0}.nav-day:hover{border-color:var(--ink)}.timeline-wrap{position:relative;min-width:0;padding-top:2px;--progress: 100%}.month-ticks{display:grid;align-items:end;height:20px;margin-bottom:6px;color:#111;font-size:12px;font-weight:780}.month-ticks span{text-align:center}.day-bars{display:grid;align-items:end;gap:0;height:36px;padding:0 12px}.day-bars button{appearance:none;align-self:end;min-width:0;height:var(--h, 14px);border:0;border-radius:2px 2px 0 0;background:#eadbb7;cursor:pointer}.day-bars button.active{background:var(--gold);box-shadow:0 0 0 4px #9a6a1224}.timeline-range{position:relative;z-index:2;width:100%;height:24px;margin:-4px 0 0;appearance:none;background:transparent;cursor:grab}.timeline-range:active{cursor:grabbing}.timeline-range::-webkit-slider-runnable-track{height:2px;background:transparent}.timeline-range::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-5px;border:2px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold),0 7px 18px #9a6a1252}.timeline-range::-moz-range-track{height:2px;background:transparent}.timeline-range::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.timeline-rule{position:relative;height:1px;margin:-13px 12px 16px;background:var(--line-strong)}.timeline-rule span{position:absolute;left:0;top:-1px;width:var(--progress);height:3px;background:var(--gold)}.timeline-legend{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:12px}.timeline-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dot{width:14px;height:3px;display:inline-block;background:var(--line-strong)}.dot.selected{background:var(--gold)}.dot.available{background:#eadbb7}.metric-rail{display:grid;grid-template-columns:1.25fr repeat(7,minmax(118px,1fr));border-bottom:1px solid var(--line-strong);background:#ffffff85}.metric{min-height:104px;padding:18px 20px 16px;border-right:1px solid var(--line-strong)}.metric:last-child{border-right:0}.metric span{display:block;color:var(--ink-soft);font-size:12px;font-weight:760}.metric strong{display:block;margin-top:9px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(22px,2vw,31px);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.metric small{display:block;margin-top:9px;max-width:190px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.metric .tone-high,.tone-high{color:var(--green)}.tone-low{color:var(--red)}.session-tape{display:grid;grid-template-columns:minmax(290px,.86fr) minmax(0,1.55fr);gap:14px;align-items:stretch;padding:14px 0 0}.session-copy,.session-chip-grid span,.session-chip-grid button{min-width:0;border:1px solid var(--line);background:#ffffffad}.session-copy{display:grid;gap:6px;padding:13px 14px;border-left:4px solid var(--gold)}.session-copy.hot{border-left-color:#c45335}.session-copy.cool{border-left-color:#2f6190}.session-copy span,.session-copy small,.session-chip-grid i,.session-chip-grid small{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.session-copy span,.session-chip-grid i{font-size:10px;font-weight:840;letter-spacing:.03em;text-transform:uppercase}.session-copy strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-copy small,.session-chip-grid small{font-size:10px}.session-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.session-chip-grid span,.session-chip-grid button{display:grid;gap:5px;padding:11px 10px;color:var(--ink);text-align:left;font:inherit;font-variant-numeric:tabular-nums}.session-chip-grid button{cursor:pointer}.session-chip-grid button:hover{border-color:var(--gold);background:#9a6a121a}.session-chip-grid b{overflow:hidden;color:var(--ink);font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.session-chip-grid .hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.session-chip-grid .cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:20px;align-items:start;padding-top:22px}.report-stage,.side-rail,.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 18px 54px #1111110e}.report-stage{padding:16px}.side-rail{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin;padding:16px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head.compact{margin-bottom:12px}.search-wrap{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.search-wrap span{color:var(--muted);font-size:12px;font-weight:760}.search-wrap input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.digest{display:grid;gap:8px;margin-bottom:14px}.digest div{padding:11px 12px;border-left:2px solid var(--gold);background:var(--surface-soft);color:#2b2924;font-size:13px}.mini-table{max-width:100%;border:1px solid var(--line);border-radius:8px;overflow-x:auto;overflow-y:hidden;background:#fff}.mini-head{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.mini-head b{font-size:13px}.mini-head span{color:var(--muted);font-size:12px}.side-intel{display:grid;gap:18px;margin-top:18px}.side-module{display:grid;gap:11px;padding-top:17px;border-top:1px solid var(--line-strong)}.side-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.side-module-head b{font-size:13px;letter-spacing:.01em}.side-module-head span{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.side-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.side-flow-grid span{display:grid;gap:5px;min-width:0;padding:10px;border-left:3px solid var(--line-strong);background:#f6f2e9b8;font-variant-numeric:tabular-nums}.side-flow-grid span.hot{border-left-color:#c45335}.side-flow-grid span.cool{border-left-color:#2f6190}.side-flow-grid i,.side-flow-grid small,.side-module p,.side-leader-list span,.side-leader-list small{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis}.side-flow-grid i,.side-flow-grid small,.side-leader-list span,.side-leader-list small{white-space:nowrap}.side-flow-grid i{font-size:10px;font-weight:820}.side-flow-grid b{overflow:hidden;color:var(--ink);font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.side-flow-grid small{font-size:10px}.side-bucket-strip{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:4px;min-height:62px;padding:9px 8px 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.side-bucket-strip span{position:relative;display:flex;align-items:flex-end;justify-content:center;height:52px;min-width:0}.side-bucket-strip span:before{width:100%;height:var(--h);min-height:9px;content:"";background:#b99b5f}.side-bucket-strip span.hot:before{background:#c45335}.side-bucket-strip span.cool:before{background:#2f6190}.side-bucket-strip i{position:absolute;bottom:-2px;color:#111111a3;font-size:8px;font-style:normal;font-weight:760}.side-module p{margin:0;font-size:12px;line-height:1.58}.side-leader-list{display:grid;gap:7px}.side-leader-list button{display:grid;grid-template-columns:42px 62px minmax(0,1fr);gap:3px 9px;align-items:center;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#ffffff94;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.side-leader-list button:hover,.side-leader-list button.symbol-active{border-color:var(--gold);background:#9a6a121a}.side-leader-list button.hot{box-shadow:inset 3px 0 #c45335}.side-leader-list button.cool{box-shadow:inset 3px 0 #2f6190}.side-leader-list b{color:var(--ink);font-size:15px}.side-leader-list i{overflow:hidden;color:var(--ink-soft);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.side-leader-list small{grid-column:3;font-size:10px}.side-lane-stack{display:grid;gap:8px}.side-lane-stack span{position:relative;display:grid;grid-template-columns:48px 58px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px 10px 10px;border:1px solid var(--line);background:#ffffff7a;overflow:hidden;font-variant-numeric:tabular-nums}.side-lane-stack i,.side-lane-stack small,.side-extreme-list span{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.side-lane-stack i{font-size:11px;font-weight:820}.side-lane-stack b{color:var(--ink);font-size:15px}.side-lane-stack small{font-size:11px}.side-lane-stack em{position:absolute;left:0;bottom:0;width:var(--w);height:3px;background:#b99b5f}.side-lane-stack .hot em{background:#c45335}.side-lane-stack .cool em{background:#2f6190}.side-extreme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.side-extreme-list button{display:grid;gap:4px;min-width:0;padding:9px 8px;border:1px solid var(--line);background:#f6f2e9ad;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.side-extreme-list button:hover,.side-extreme-list button.symbol-active{border-color:var(--gold);background:#9a6a121a}.side-extreme-list b,.side-extreme-list i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-extreme-list b{color:var(--ink);font-size:14px}.side-extreme-list i{color:var(--ink-soft);font-size:11px;font-style:normal}.side-extreme-list span{font-size:10px;font-weight:820}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;margin-top:20px}.panel{padding:16px;min-width:0}.bucket-bars{display:grid;grid-template-columns:repeat(13,minmax(46px,1fr));align-items:stretch;gap:8px;min-height:222px;overflow-x:auto}.bar{display:grid;grid-template-rows:1fr auto auto;gap:7px;min-width:46px;min-height:206px;height:100%;text-align:center}.bar-track{position:relative;align-self:stretch;min-height:152px;height:auto;border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,transparent,rgba(234,217,174,.35))}.bar-fill{position:absolute;left:28%;right:28%;bottom:0;min-height:2px;background:var(--gold)}.bar strong,.bar span{font-size:11px;font-variant-numeric:tabular-nums}.bar span{color:var(--muted)}.heatmap{max-width:100%;overflow-x:auto}.heatmap-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.heatmap-summary span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);background:#fff9;font-variant-numeric:tabular-nums}.heatmap-summary i,.heatmap-summary small{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.heatmap-summary i{font-size:11px;font-weight:820}.heatmap-summary b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.heatmap-summary small{font-size:10px}.heatmap-summary .hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.heatmap-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 12px}.heat-rhythm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:10px 11px;border:1px solid var(--line);background:#ffffff8f;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.heat-rhythm-card:hover{background:#ffffffc7;border-color:var(--ink)}.heat-rhythm-card span,.heat-rhythm-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.heat-rhythm-card strong{overflow:hidden;font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.heat-rhythm-card b{grid-row:span 2;align-self:center;color:var(--ink);font-size:16px;line-height:1}.heat-rhythm-card.hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.heat-rhythm-card.cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.heatmap-baton{display:grid;grid-template-columns:.72fr 1.55fr;gap:9px;margin:-4px 0 13px;font-variant-numeric:tabular-nums}.heat-baton-head,.heat-baton-row{min-width:0;border:1px solid var(--line);background:#ffffff94}.heat-baton-head{display:grid;align-content:center;gap:5px;padding:10px 11px;border-left:4px solid var(--gold)}.heat-baton-head.hot{border-left-color:#c45335}.heat-baton-head.cool{border-left-color:#2f6190}.heat-baton-head span,.heat-baton-head small,.heat-baton-row small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.heat-baton-head strong{overflow:hidden;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:23px;line-height:1;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.heat-baton-head small{line-height:1.35;white-space:normal}.heat-baton-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.heat-baton-row{display:grid;grid-template-columns:54px minmax(0,1fr) 72px;gap:4px 8px;align-items:center;padding:8px 9px;color:var(--ink);cursor:pointer;text-align:left}.heat-baton-row:hover{border-color:var(--ink);background:#ffffffc7}.heat-baton-row.hot{box-shadow:inset 3px 0 #c45335}.heat-baton-row.cool{box-shadow:inset 3px 0 #2f6190}.heat-baton-row strong,.heat-baton-row b{overflow:hidden;color:var(--ink);font-size:13px;line-height:1;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.heat-baton-row b{text-align:right}.heat-baton-row small{grid-column:1 / -1;font-size:9px}.heat-baton-track{display:flex;min-width:0;height:6px;overflow:hidden;background:#c9c2b23d}.heat-baton-track i{display:block;min-width:3px;height:100%}.heat-baton-track .open{background:#c45335b8}.heat-baton-track .mid{background:#9a6a12ad}.heat-baton-track .close{background:#2f6190b8}.heat-baton-track .rest{background:#14835594}.heat-table{display:grid;grid-template-columns:74px repeat(13,minmax(60px,1fr));min-width:890px;border:1px solid var(--line);overflow:hidden}.heat-cell{min-height:33px;padding:7px 6px;border-right:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.heat-cell.head{background:#f0ede4;color:#59564f;font-weight:780}.heat-cell.symbol{text-align:left;background:#fff;color:var(--ink);font-weight:800}.heat-cell.symbol-active{box-shadow:inset 0 0 0 2px var(--ink)}tr.symbol-active td{background:#9a6a121a}.mini-table tr.symbol-active td:first-child,.mini-table tr.symbol-active td:nth-child(2){box-shadow:inset 3px 0 0 var(--gold)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:8px 9px;border-bottom:1px solid var(--line);font-size:12px;text-align:left;white-space:nowrap}th{background:var(--surface-soft);color:#5f5b51;font-size:11px;font-weight:780}td.right,th.right{text-align:right}td.symbol{font-weight:840}.empty{padding:18px;color:var(--muted)}.kzg-report{width:min(100%,980px);margin:0 auto;border:1px solid var(--line-strong);background:#fff;color:#171717;overflow:hidden}.report-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #151515}.report-mark{width:52px;height:52px;display:grid;place-items:center;background:#050505;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.report-title h3{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:27px;line-height:.98;text-transform:uppercase}.report-title p,.report-meta p{margin:4px 0 0;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.report-meta{text-align:right}.report-meta b{display:block;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:20px;font-weight:400}.report-body{padding:16px 18px 14px}.report-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:12px}.report-block{border:1px solid #e4dfd4;border-radius:6px;background:#fff;overflow:hidden}.report-block.wide{grid-column:1 / -1}.report-block-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e4dfd4;background:#faf8f1}.report-block-title b{font-size:13px}.report-block-title span{color:var(--muted);font-size:10px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e4dfd4}.report-summary div{min-height:76px;padding:11px 12px;border-right:1px solid #e4dfd4}.report-summary div:last-child{border-right:0}.report-summary span{color:var(--muted);font-size:10px;font-weight:760}.report-summary strong{display:block;margin-top:7px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:25px;line-height:1;font-weight:400}.report-copy{padding:11px 12px 12px;color:#4a4841;font-size:12px;text-align:justify}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:7px 8px;border-bottom:1px solid #eee9dc;font-size:11px}.report-table tr:last-child td{border-bottom:0}.report-table th{background:transparent;color:#6f695d}.report-bars{display:grid;grid-template-columns:repeat(13,minmax(18px,1fr));align-items:end;gap:3px;height:118px;padding:11px 10px 2px}.report-bars div{position:relative;height:100%;border-bottom:1px solid #dfd8c8}.report-bars i{position:absolute;left:22%;right:22%;bottom:0;min-height:2px;background:var(--gold)}.report-bars span{position:absolute;left:50%;bottom:-16px;transform:translate(-50%);color:var(--muted);font-size:8px;white-space:nowrap}.report-heat{display:grid;grid-template-columns:54px repeat(13,minmax(24px,1fr));padding:10px}.report-heat span{min-height:24px;padding:5px 4px;border-right:1px solid rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.75);font-size:9px;text-align:right;font-variant-numeric:tabular-nums}.report-heat .head{background:#f0ede4;color:#5f5b51;font-weight:780}.report-heat .sym{background:#fff;color:var(--ink);font-weight:780;text-align:left}.report-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:13px 22px 16px;border-top:1px solid #e4dfd4;color:var(--muted);font-size:10px}.report-foot b{display:block;margin-bottom:4px;color:#111;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}@media (max-width: 1280px){.metric-rail{grid-template-columns:repeat(4,1fr)}.metric:nth-child(4n){border-right:0}.metric:nth-child(n+5){border-top:1px solid var(--line-strong)}.workbench,.analysis-grid{grid-template-columns:1fr}.side-rail{position:static}}@media (max-width: 820px){.topbar{grid-template-columns:1fr;align-items:start;padding:12px 14px}.toolbar{justify-content:stretch}.button{flex:1 1 auto}main{padding:0 12px 34px}.timeboard{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px}.timeboard-copy{grid-column:1 / -1}.nav-day{width:36px;height:40px;font-size:28px}.metric-rail{grid-template-columns:repeat(2,1fr)}.metric,.metric:nth-child(4n){min-height:96px;border-right:1px solid var(--line-strong)}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line-strong)}.report-top,.report-grid,.report-foot{grid-template-columns:1fr}.report-meta{text-align:left}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary div:nth-child(2n){border-right:0}.report-summary div:nth-child(n+3){border-top:1px solid #e4dfd4}.timeline-legend{flex-wrap:wrap;gap:10px 18px}.day-bars{gap:0;padding:0 6px}.timeline-rule{margin-left:6px;margin-right:6px}.report-heat{grid-template-columns:42px repeat(13,minmax(13px,1fr));padding:8px 6px}.report-heat span{min-height:20px;padding:4px 1px;font-size:7px}}@media (max-width: 520px){.brand h1{font-size:24px}.brand p{letter-spacing:.1em}.dateplate b{font-size:18px}.toolbar{display:grid;grid-template-columns:1fr}.metric-rail{grid-template-columns:1fr}.metric,.metric:nth-child(2n),.metric:nth-child(4n){border-right:0;border-top:1px solid var(--line-strong)}.metric:first-child{border-top:0}.report-stage,.side-rail,.panel{padding:12px}#stockTable th:nth-child(5),#stockTable td:nth-child(5),#stockTable th:nth-child(6),#stockTable td:nth-child(6){display:none}#stockTable th,#stockTable td{padding:7px 6px;font-size:11px}.heat-table{grid-template-columns:42px repeat(13,minmax(0,1fr));min-width:100%}.heatmap-summary{grid-template-columns:1fr}.heat-cell{min-height:25px;padding:6px 1px;overflow:hidden;font-size:8px;text-overflow:clip}.heat-cell.symbol{font-size:9px}.bucket-bars{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;overflow-x:hidden}.bucket-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{min-width:0}.momentum-row{grid-template-columns:48px minmax(0,1fr) 68px 54px;gap:5px;padding:6px 7px}.mom-value,.mom-delta{font-size:11px}.report-title h3{font-size:22px}}html,body,.app-shell,.kzg-report{-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}img,canvas,.kzg-report,.kzg-sheet{-webkit-user-drag:none}body[data-theme=dark]{--paper: #151412;--surface: #1f1d1a;--surface-soft: #27231d;--ink: #f5f0e6;--ink-soft: #ddd4c3;--muted: #a79e8e;--line: #393329;--line-strong: #514836;--gold: #d8a84b;--gold-soft: #4a3920;--green: #6ec59c;--red: #e0796e;--blue: #7cafdf;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,rgba(216,168,75,.06),transparent 300px),var(--paper)}body[data-theme=dark] .topbar{background:#151412f0;border-color:#6d604b}body[data-theme=dark] .button,body[data-theme=dark] .nav-day,body[data-theme=dark] .search-wrap,body[data-theme=dark] .mini-table,body[data-theme=dark] .report-stage,body[data-theme=dark] .side-rail,body[data-theme=dark] .panel{background:#1f1d1adb}body[data-theme=dark] .button.primary{background:#f5f0e6;color:#111}.toolbar{flex-wrap:wrap}.button.icon-toggle{padding-inline:16px}.analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(360px,.85fr)}.trend-panel{min-height:296px}.trend-chart{min-height:224px}.trend-summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px;padding:12px 14px;border-left:3px solid var(--blue);background:#2f619017}.trend-summary.trend-hot{border-color:#c45335;background:#c453351a}.trend-summary strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:30px;font-weight:400}.trend-summary span{color:var(--muted);font-size:12px}.trend-chart svg{display:block;width:100%;height:auto;min-height:190px}.trend-chart text{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.trend-marker{cursor:pointer}.trend-marker circle{fill:var(--surface);stroke:var(--ink);stroke-width:2}.trend-marker text{fill:var(--ink);font-size:11px;font-weight:820}.trend-marker.high circle{stroke:#c45335}.trend-marker.low circle{stroke:#2f6190}.trend-marker.latest circle{stroke:#148355}.trend-marker:hover circle{fill:var(--ink);stroke:var(--ink)}.trend-marker:hover text{fill:var(--ink)}.flow-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.flow-part{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#ffffff9e;font-variant-numeric:tabular-nums}.flow-part i{grid-column:1 / -1;display:block;height:5px;min-width:8px;border-radius:999px;background:var(--c)}.flow-part span{color:var(--muted);font-size:11px;font-weight:800}.flow-part b{font-size:12px;text-align:right}.kzg-report{position:relative;width:min(100%,780px);border:0;background:transparent;overflow:visible;--sheet-scale: 1}.report-stage .kzg-report{max-height:1240px;overflow:hidden}.report-stage .kzg-report:after{position:absolute;right:0;bottom:0;left:0;height:94px;background:linear-gradient(180deg,#fff0,#fbfaf6f5);content:"";pointer-events:none}.kzg-sheet{width:760px;max-width:none;margin:0 auto;padding:26px 28px 28px;background:#fff;color:#34383c;font-family:Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.18;box-shadow:0 20px 60px #14181c1f}.kzg-report.is-scaled{overflow:hidden}.kzg-report.is-scaled .kzg-sheet{margin:0;transform:scale(var(--sheet-scale));transform-origin:top left}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #d8d8d8}.sheet-head b{display:block;color:#1f2428;font-size:18px;font-weight:800}.sheet-head span{display:block;margin-top:5px;color:#8b8f93;font-size:12px}.sheet-head strong{display:grid;place-items:center;width:44px;height:30px;border:1px solid #d4d7da;color:#7c8288;font-size:13px;letter-spacing:.08em}.sheet-section{margin-top:18px;padding-top:14px;border-top:1px solid #d7d7d7}.sheet-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sheet-title b{color:#25292d;font-size:18px;font-weight:800}.sheet-title span{color:#8b8f93;font-size:12px;white-space:nowrap}.sheet-table{width:100%;table-layout:fixed;border-collapse:collapse}.sheet-table th{padding:7px 9px;border-bottom:1px solid #d4d8dc;background:#f1f1f1;color:#252a2e;font-size:16px;font-weight:800}.sheet-table td{padding:6px 9px;border-bottom:1px solid #e6e8ea;background:#f4f4f4;color:#33383d;font-size:16px;font-weight:500}.sheet-table th:nth-child(2),.sheet-table td:nth-child(2){background:#fff;font-weight:800}.sheet-table .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-table .muted{color:#4c5359;font-family:SF Mono,Menlo,Consolas,monospace;font-size:15px}.sheet-bars{display:grid;grid-template-columns:repeat(13,1fr);align-items:end;gap:9px;height:116px;margin-top:6px;padding:0 8px}.sheet-bar{position:relative;display:grid;grid-template-rows:20px 1fr 18px;align-items:end;height:116px;text-align:center}.sheet-bar span{color:#4c6f9a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.sheet-bar i{display:block;width:100%;min-height:3px;background:#315d8a}.sheet-bar em{color:#8c8f92;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.sheet-legend{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#6e7378;font-size:12px}.sheet-legend i{width:9px;height:9px;background:#315d8a}.sheet-heat{display:grid;grid-template-columns:70px repeat(13,1fr)}.sheet-heat span{min-height:25px;padding:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#eef3f7;color:#30363b;font-size:14px;line-height:1.05;text-align:right;font-variant-numeric:tabular-nums}.sheet-heat .head{background:#f1f1f1;color:#353a3f;font-weight:800}.sheet-heat .sym{background:#fff;font-weight:800;text-align:left}.sheet-heat .empty-cell{color:#9aa0a5}.sheet-foot{margin-top:18px;padding-top:9px;border-top:1px solid #d7d7d7;color:#8b8f93;font-size:12px}.sheet-foot b,.sheet-foot span{display:block}.sheet-foot b{margin-top:6px;text-align:right;font-weight:600}.export-clone{position:fixed;left:-20000px;top:0;z-index:-1;width:760px!important;max-width:none!important;background:#fff}.export-clone .kzg-sheet{width:760px;max-width:none;box-shadow:none}.export-clone .kzg-sheet:after{display:none}@media (max-width: 1280px){.analysis-grid{grid-template-columns:1fr}}@media (max-width: 820px){.toolbar{justify-content:stretch}}main{max-width:1720px}.timeboard{grid-template-columns:210px 46px minmax(0,1fr) 46px;padding-top:22px;padding-bottom:20px}.timeboard-copy h2{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:21px;font-weight:400}.timeboard-copy p{font-variant-numeric:tabular-nums}.month-ticks{height:24px;color:var(--muted);font-size:10px;letter-spacing:.02em}.month-ticks span{overflow:hidden;text-overflow:clip;white-space:nowrap}.day-bars{gap:0;height:44px;padding-inline:8px}.day-bars button{background:#d9d2c4;opacity:.86;transition:height .16s ease,background .16s ease,opacity .16s ease}.day-bars button:hover,.day-bars button.active{opacity:1}.metric-rail{margin-top:4px;border:1px solid var(--line-strong);border-left:0;border-right:0}.metric{min-height:112px;padding-top:20px}.metric strong{letter-spacing:0}.workbench{grid-template-columns:minmax(780px,960px) minmax(470px,1fr);gap:24px;padding-top:24px}.report-stage,.side-rail,.panel{border-radius:6px;box-shadow:0 14px 42px #1111110d}.report-stage{padding:18px 18px 22px}.side-rail{top:100px}.section-head h2{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:20px;font-weight:400}.section-head p{max-width:560px;line-height:1.5}.analysis-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px}.trend-panel{grid-column:1 / -1}.signal-panel{grid-column:span 7}.regime-panel{grid-column:span 5}.heatmap-panel{grid-column:span 7}.bucket-panel{grid-column:span 5}.rotation-panel{grid-column:1 / -1}.range-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#ffffff9e}.range-tabs button{min-width:48px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em}.range-tabs button.active,.range-tabs button:hover{background:var(--ink);color:var(--surface)}.trend-summary{align-items:stretch;margin-bottom:12px;border-left-width:4px}.trend-summary>div:first-child{display:grid;gap:5px}.trend-kpis{display:grid;align-content:center;justify-items:end;gap:5px}.trend-kpis span{font-size:12px;font-variant-numeric:tabular-nums}.trend-cockpit{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.28fr);gap:14px;align-items:start}.trend-cockpit-left,.trend-cockpit-right{min-width:0}.trend-cockpit .trend-lens,.trend-cockpit .trend-radar{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.trend-cockpit .trend-radar button:last-child{grid-column:1 / -1}.trend-cockpit .trend-window-stack{grid-template-columns:1fr;margin:0 0 10px}.trend-cockpit .trend-pulse-strip{grid-template-columns:92px minmax(0,1fr);margin:0}.trend-cockpit-right .trend-pulse-strip{margin-top:10px}.trend-cockpit-right svg{margin-top:2px}.trend-cockpit-right .trend-extremes{margin:10px 0}.trend-cockpit+.trend-window-stack{margin:12px 0 0}.trend-lens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.trend-lens span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);background:#ffffff94;font-variant-numeric:tabular-nums}.trend-lens i,.trend-lens small{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.trend-lens i{font-size:11px;font-weight:820}.trend-lens b{overflow:hidden;color:var(--ink);font-size:17px;line-height:1;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.trend-lens small{font-size:10px}.trend-lens .hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.trend-lens .cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.trend-radar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.trend-radar button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#ffffff8f;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.trend-radar button:hover{border-color:var(--ink);background:#fff}.trend-radar button.active{border-color:var(--ink);background:#9a6a121f;box-shadow:inset 0 0 0 1px #9a6a1238}.trend-radar span,.trend-radar small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trend-radar b{grid-row:span 2;align-self:center;color:var(--ink);font-size:17px;line-height:1}.trend-radar .hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.trend-radar .cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.trend-window-stack{display:grid;grid-template-columns:.74fr 1.6fr;gap:8px;margin:-2px 0 13px;font-variant-numeric:tabular-nums}.trend-window-lead,.trend-window-cards span{min-width:0;border:1px solid var(--line);background:#ffffff94}.trend-window-lead{display:grid;align-content:center;gap:5px;padding:10px 11px;border-left:4px solid var(--gold)}.trend-window-lead.hot{border-left-color:#c45335}.trend-window-lead.cool{border-left-color:#2f6190}.trend-window-lead span,.trend-window-lead small,.trend-window-cards i,.trend-window-cards small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.trend-window-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:26px;line-height:1;font-weight:400}.trend-window-lead small{line-height:1.35;white-space:normal}.trend-window-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trend-window-cards span{display:grid;gap:5px;padding:9px 10px 8px;border-top:3px solid var(--gold)}.trend-window-cards .hot{border-top-color:#c45335}.trend-window-cards .cool{border-top-color:#2f6190}.trend-window-cards b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.trend-window-cards em{display:block;width:var(--w);height:3px;background:#9a6a12c2}.trend-window-cards .prem{background:#2f6190ad}.trend-window-cards .stock{background:#c45335a8}.trend-pulse-strip{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:stretch;gap:10px;margin:-2px 0 13px;font-variant-numeric:tabular-nums}.trend-pulse-strip>div:first-child{display:grid;align-content:center;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#ffffff94}.trend-pulse-strip span,.signal-pulse-tape span{color:var(--muted);font-size:10px;font-weight:820}.trend-pulse-strip b,.signal-pulse-tape b{color:var(--ink);font-size:15px;line-height:1}.trend-pulse-cells,.signal-pulse-cells{display:grid;align-items:end;min-width:0}.trend-pulse-cells{grid-template-columns:repeat(28,minmax(0,1fr));gap:3px}.trend-pulse-cells button,.signal-pulse-cells button{display:grid;align-content:end;gap:4px;min-width:0;border:0;border-bottom:2px solid rgba(154,106,18,.28);background:transparent;color:var(--muted);cursor:pointer;padding:0 0 4px;text-align:center}.trend-pulse-cells button:hover,.signal-pulse-cells button:hover,.trend-pulse-cells button.active,.signal-pulse-cells button.active{border-bottom-color:var(--ink)}.trend-pulse-cells i,.signal-pulse-cells i{display:block;width:100%;height:var(--h);min-height:9px;background:#9a6a126b}.trend-pulse-cells .hot i,.signal-pulse-cells .hot i{background:#c45335b8}.trend-pulse-cells .cool i,.signal-pulse-cells .cool i{background:#2f6190b8}.trend-pulse-cells span,.signal-pulse-cells span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.trend-extremes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 10px;font-variant-numeric:tabular-nums}.trend-extremes button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--line);background:#ffffff8c;color:var(--muted);cursor:pointer;font-size:11px;text-align:left}.trend-extremes button:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.trend-extremes b{color:var(--ink);font-weight:780;white-space:nowrap}.signal-board{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:286px}.pulse-gauge{position:relative;display:grid;align-content:space-between;min-height:286px;padding:18px;border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,rgba(154,106,18,.16),transparent 38%),linear-gradient(180deg,#ffffffc2,#f7f5eeb8);overflow:hidden}.pulse-gauge:before{content:"";position:absolute;inset:18px 18px auto;height:118px;border-radius:999px 999px 0 0;background:conic-gradient(from -90deg at 50% 100%,var(--pulse-color, var(--gold)) var(--pulse),rgba(201,194,178,.25) 0 180deg,transparent 0);clip-path:inset(0 0 48% 0);opacity:.9}.pulse-gauge:after{content:"";position:absolute;left:50%;top:82px;width:104px;height:104px;transform:translate(-50%);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.pulse-gauge.hot{--pulse-color: #c45335}.pulse-gauge.cool{--pulse-color: #2f6190}.pulse-gauge>div,.pulse-gauge p{position:relative;z-index:2}.pulse-gauge>div{display:grid;justify-items:center;gap:4px;padding-top:80px}.pulse-gauge span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.pulse-gauge strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:58px;line-height:.9;font-weight:400;font-variant-numeric:tabular-nums}.pulse-gauge p{color:var(--ink-soft);font-size:13px;line-height:1.62}.signal-strips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-right{display:grid;gap:10px;min-width:0}.signal-strip{display:grid;align-content:start;gap:5px;min-height:88px;padding:12px 12px 11px;border:1px solid var(--line);background:#ffffffad;font-variant-numeric:tabular-nums}.signal-strip span{color:var(--muted);font-size:11px;font-weight:820}.signal-strip strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:25px;line-height:1;font-weight:400}.signal-strip small{min-height:16px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signal-strip i{display:block;width:var(--meter);height:4px;margin-top:4px;background:var(--meter-color, var(--gold))}.signal-strip.hot{--meter-color: #c45335}.signal-strip.cool{--meter-color: #2f6190}.signal-pulse-tape{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;min-width:0;padding:10px;border:1px solid var(--line);background:#ffffff94;font-variant-numeric:tabular-nums}.signal-pulse-tape>div:first-child{display:grid;align-content:center;gap:4px}.signal-pulse-cells{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px}.signal-pulse-cells i{min-height:8px}.regime-map{display:grid;align-content:space-between;min-height:286px}.regime-tape{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px}.regime-tape button{aspect-ratio:1 / 1;min-width:0;border:1px solid rgba(17,17,17,.06);border-radius:3px;background:var(--cell-color, var(--gold));cursor:pointer;opacity:calc(.34 + (var(--heat) * .62))}.regime-tape button.hot{--cell-color: #c45335}.regime-tape button.cool{--cell-color: #2f6190}.regime-tape button.flat{--cell-color: #9a6a12}.regime-tape button:hover{opacity:1;border-color:var(--ink);transform:translateY(-1px)}.regime-tape button.selected{opacity:1;border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ink)}.regime-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;font-variant-numeric:tabular-nums}.regime-stats span,.regime-stats button{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#ffffff8c;color:var(--muted);font-size:11px;text-align:left}.regime-stats button{cursor:pointer}.regime-stats button:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.regime-stats b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.regime-foot{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.regime-foot b{color:var(--ink);font-weight:800;text-align:right}.bucket-bars{min-height:236px}.bucket-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.bucket-profile span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);background:#fff9;font-variant-numeric:tabular-nums}.bucket-profile i{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.bucket-profile b{overflow:hidden;color:var(--ink);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.bucket-profile .hot{border-color:#c453355c;box-shadow:inset 3px 0 #c45335}.bucket-profile .cool{border-color:#2f61905c;box-shadow:inset 3px 0 #2f6190}.bucket-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px}.flow-bucket{display:grid;gap:4px;min-width:0;padding:8px 6px 7px;border:1px solid var(--line);background:#fff9;font-variant-numeric:tabular-nums}.flow-bucket i,.flow-bucket b,.flow-bucket small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-bucket i{color:var(--muted);font-size:10px;font-style:normal;font-weight:820}.flow-bucket b{color:var(--ink);font-size:12px;line-height:1}.flow-bucket small{color:var(--muted);font-size:9px}.flow-bucket em{display:block;width:var(--bias);height:3px;background:var(--bias-color, var(--gold))}.flow-bucket.hot{--bias-color: #c45335;border-color:#c4533557}.flow-bucket.cool{--bias-color: #2f6190;border-color:#2f619057}.bucket-signature{display:grid;grid-template-columns:1.05fr 1.45fr;gap:9px;margin:0 0 12px;font-variant-numeric:tabular-nums}.signature-lead,.signature-lanes span{min-width:0;border:1px solid var(--line);background:#ffffff94}.signature-lead{display:grid;align-content:center;gap:5px;padding:11px 12px;border-left:4px solid var(--gold)}.signature-lead.hot{border-left-color:#c45335}.signature-lead.cool{border-left-color:#2f6190}.signature-lead span,.signature-lanes i{color:var(--muted);font-size:10px;font-weight:820;font-style:normal}.signature-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;line-height:1.12;font-weight:400}.signature-lead small,.signature-lanes small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.signature-lead small{white-space:normal}.signature-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.signature-lanes span{display:grid;gap:5px;padding:10px 9px 9px}.signature-lanes b{color:var(--ink);font-size:18px;line-height:1.35}.signature-lanes em{display:block;width:var(--w);height:4px;background:var(--bias-color, var(--gold))}.signature-lanes .hot{--bias-color: #c45335;border-color:#c4533557}.signature-lanes .cool{--bias-color: #2f6190;border-color:#2f619057}.bucket-risk{display:grid;grid-template-columns:.9fr 1.55fr .95fr;gap:8px;margin:0 0 13px;font-variant-numeric:tabular-nums}.risk-lead,.risk-cards span,.risk-pulse{min-width:0;border:1px solid var(--line);background:#ffffff9e}.risk-lead{display:grid;align-content:center;gap:5px;padding:11px 12px;border-left:4px solid var(--gold)}.risk-lead.hot{border-left-color:#c45335}.risk-lead.cool{border-left-color:#2f6190}.risk-lead span,.risk-cards i,.risk-pulse span,.risk-cells i{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.risk-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:31px;line-height:1;font-weight:400}.risk-lead small,.risk-cards small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis}.risk-lead small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.risk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.risk-cards span{display:grid;gap:5px;padding:10px 9px 9px;border-top:3px solid var(--gold)}.risk-cards .hot{border-top-color:#c45335}.risk-cards .cool{border-top-color:#2f6190}.risk-cards b{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.1;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.risk-pulse{display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px 9px 9px}.risk-pulse>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.risk-pulse b{color:var(--ink);font-size:12px;font-weight:840}.risk-cells{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:3px;min-height:62px}.risk-cells span{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:100%;padding-bottom:13px}.risk-cells span:before{content:"";position:absolute;right:12%;bottom:13px;left:12%;height:var(--h);min-height:4px;background:#9a6a12b8}.risk-cells .hot:before{background:#c45335c7}.risk-cells .cool:before{background:#2f6190c7}.risk-cells i{position:absolute;bottom:0;font-size:8px}.bar-track{border-left:1px solid rgba(201,194,178,.5);border-right:1px solid rgba(201,194,178,.5)}.bar-fill{left:20%;right:20%;background:#9a6a12;z-index:2}.bar-avg{position:absolute;left:52%;right:12%;bottom:0;min-height:2px;border:1px solid rgba(47,97,144,.35);border-bottom:0;background:#2f619026}.bar.hot .bar-fill{background:#c45335}.bar.cool .bar-fill{background:#2f6190}.momentum-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.momentum-panel .section-head{grid-column:1 / -1;margin-bottom:2px}.momentum-panel .symbol-focus{grid-column:1;margin-bottom:0}.momentum-panel .symbol-momentum{grid-column:2;min-width:0}.symbol-rotation{display:grid;gap:12px}.rotation-head{display:grid;grid-template-columns:150px 150px minmax(0,1fr) minmax(0,1fr);gap:10px}.rotation-head span{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);background:#ffffff9e;font-variant-numeric:tabular-nums}.rotation-head i{color:var(--muted);font-size:11px;font-style:normal;font-weight:820}.rotation-head b{overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.rotation-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:10px;align-items:stretch}.rotation-brief p,.rotation-brief span{min-width:0;border:1px solid var(--line);background:#ffffff94}.rotation-brief p{margin:0;padding:12px 13px;color:var(--ink-soft);font-size:13px;line-height:1.62}.rotation-brief>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rotation-brief span{display:grid;gap:5px;padding:10px 11px;font-variant-numeric:tabular-nums}.rotation-brief i{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.rotation-brief b{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rotation-brief .hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.rotation-brief .cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.rotation-map{display:grid;grid-template-columns:.72fr 1.78fr .82fr;gap:10px;align-items:stretch;min-height:250px}.rotation-map-lead,.rotation-map-grid,.rotation-map-stats span{min-width:0;border:1px solid var(--line);background:#ffffff94}.rotation-map-lead{display:grid;align-content:center;gap:7px;padding:14px;border-left:4px solid var(--gold)}.rotation-map-lead.hot{border-left-color:#c45335}.rotation-map-lead.cool{border-left-color:#2f6190}.rotation-map-lead span,.rotation-map-lead small,.rotation-map-stats i,.rotation-map-stats small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.rotation-map-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:36px;line-height:1;font-weight:400}.rotation-map-lead small{line-height:1.45;white-space:normal}.rotation-map-grid{position:relative;overflow:hidden;min-height:250px;background:linear-gradient(90deg,rgba(47,97,144,.07),transparent 48%,rgba(196,83,53,.07)),linear-gradient(0deg,rgba(47,97,144,.05),transparent 50%,rgba(154,106,18,.07)),#ffffff8a}.rotation-map-grid .axis-x,.rotation-map-grid .axis-y{position:absolute;z-index:1;display:block;background:#756e6047}.rotation-map-grid .axis-x{top:var(--y0);right:0;left:0;height:1px}.rotation-map-grid .axis-y{top:0;bottom:0;left:var(--x0);width:1px}.rotation-map-grid .quad{position:absolute;z-index:2;color:#655f529e;font-size:10px;font-weight:820;pointer-events:none}.rotation-map-grid .q1{top:10px;right:12px}.rotation-map-grid .q2{top:10px;left:12px}.rotation-map-grid .q3{bottom:10px;left:12px}.rotation-map-grid .q4{right:12px;bottom:10px}.rotation-map-grid button{position:absolute;z-index:3;top:var(--y);left:var(--x);display:grid;place-items:center;width:var(--s);height:var(--s);max-width:68px;max-height:68px;min-width:28px;min-height:28px;transform:translate(-50%,-50%);border:1px solid rgba(154,106,18,.34);border-radius:999px;background:#9a6a12c7;color:#fff;cursor:pointer;font-size:10px;font-weight:860;font-variant-numeric:tabular-nums;box-shadow:0 8px 18px #5042261f}.rotation-map-grid button.hot{border-color:#c453356b;background:#c45335d1}.rotation-map-grid button.cool{border-color:#2f61906b;background:#2f6190d1}.rotation-map-grid button:hover,.rotation-map-grid button.symbol-active{z-index:5;border-color:var(--ink);box-shadow:0 0 0 3px #1111111a,0 14px 28px #1111112e}.rotation-map-stats{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.rotation-map-stats span{display:grid;align-content:center;gap:4px;padding:8px 10px;border-top:3px solid var(--gold);font-variant-numeric:tabular-nums}.rotation-map-stats .hot{border-top-color:#c45335}.rotation-map-stats .cool{border-top-color:#2f6190}.rotation-map-stats b{color:var(--ink);font-size:18px;line-height:1;font-weight:840}.rotation-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rotation-lane{min-width:0;border:1px solid var(--line);background:#ffffff8c}.rotation-lane.hot{box-shadow:inset 4px 0 #c45335}.rotation-lane.cool{box-shadow:inset 4px 0 #2f6190}.rotation-lane-title{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.rotation-lane-title b{color:var(--ink);font-size:12px}.rotation-row{display:grid;grid-template-columns:58px minmax(84px,1fr) 74px 118px;align-items:center;gap:10px;width:100%;min-height:43px;padding:6px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.rotation-row:last-child{border-bottom:0}.rotation-row:hover{background:#ffffffb8}.rotation-row.active{background:#9a6a121f;box-shadow:inset 0 0 0 1px #9a6a1238}.rotation-row strong{font-weight:860}.rotation-row svg{display:block;width:100%;height:28px}.rotation-row em,.rotation-row small{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rotation-row em{font-style:normal;font-weight:820}.rotation-lane.hot .rotation-row em{color:var(--red)}.rotation-lane.cool .rotation-row em{color:var(--blue)}.rotation-row small{color:var(--muted);font-size:11px}.symbol-momentum{display:grid;gap:12px}.momentum-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.momentum-summary span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);background:#ffffff94;font-variant-numeric:tabular-nums}.momentum-summary span.hot{border-color:#c4533557;box-shadow:inset 3px 0 #c45335}.momentum-summary span.cool{border-color:#2f619057;box-shadow:inset 3px 0 #2f6190}.momentum-summary i,.momentum-summary small{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.momentum-summary i{font-size:10px;font-weight:820}.momentum-summary b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.momentum-summary small{font-size:10px}.momentum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.symbol-focus{margin-bottom:14px;border:1px solid var(--line);background:#ffffffa3}.focus-head{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-left:4px solid var(--gold);border-bottom:1px solid var(--line)}.focus-head.hot{border-left-color:#c45335}.focus-head.cool{border-left-color:#2f6190}.focus-head span,.focus-contract span,.focus-charts span{display:block;color:var(--muted);font-size:11px;font-weight:820}.focus-head strong{display:block;margin-top:3px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:34px;line-height:1;font-weight:400}.focus-head small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.focus-contract{min-width:170px;text-align:right}.focus-contract b{display:block;margin-top:8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:760}.focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.focus-metrics span{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--line);color:var(--muted);font-size:11px}.focus-metrics span:last-child{border-right:0}.focus-metrics b{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;line-height:1;font-weight:400}.focus-metrics i{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.focus-extremes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.focus-extremes button{display:grid;gap:5px;min-width:0;padding:10px 16px;border:0;border-right:1px solid var(--line);background:#f6f2e98c;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.focus-extremes button:last-child{border-right:0}.focus-extremes button:hover{background:#9a6a121a}.focus-extremes span,.focus-extremes small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.focus-extremes b{overflow:hidden;color:var(--ink);font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.focus-extremes .hot{box-shadow:inset 3px 0 #c45335}.focus-extremes .cool{box-shadow:inset 3px 0 #2f6190}.focus-window-stack{display:grid;grid-template-columns:.7fr 1.6fr;gap:10px;padding:12px 14px 0;font-variant-numeric:tabular-nums}.focus-window-lead,.focus-window-cards span{min-width:0;border:1px solid var(--line);background:#ffffff94}.focus-window-lead{display:grid;align-content:center;gap:5px;padding:10px 11px;border-left:4px solid var(--gold)}.focus-window-lead.hot{border-left-color:#c45335}.focus-window-lead.cool{border-left-color:#2f6190}.focus-window-lead span,.focus-window-lead small,.focus-window-cards i,.focus-window-cards small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.focus-window-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:26px;line-height:1;font-weight:400}.focus-window-lead small{line-height:1.35;white-space:normal}.focus-window-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.focus-window-cards span{display:grid;gap:5px;padding:9px 10px 8px;border-top:3px solid var(--gold)}.focus-window-cards .hot{border-top-color:#c45335}.focus-window-cards .cool{border-top-color:#2f6190}.focus-window-cards b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.focus-window-cards em{display:block;width:var(--w);height:3px;background:#9a6a12c2}.focus-window-cards .prem{background:#2f6190ad}.focus-window-cards .cp{background:#148355ad}.focus-session-tape{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch;padding:12px 14px 4px}.focus-session-tape>div:first-child{display:grid;align-content:center;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#ffffff8f}.focus-session-tape span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.focus-session-tape b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.focus-session-cells{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));align-items:end;gap:3px;min-height:58px}.focus-session-cells button{display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end;min-width:0;height:58px;padding:0 0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.focus-session-cells button.active{border-bottom-color:var(--ink)}.focus-session-cells i{display:block;width:100%;height:var(--h);min-height:8px;background:#b99b5f}.focus-session-cells .hot i{background:#c45335}.focus-session-cells .cool i{background:#2f6190}.focus-session-cells span{min-height:10px;font-size:8px;text-align:center}.focus-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px}.focus-charts div{min-width:0}.focus-charts svg{display:block;width:100%;height:62px;margin-top:5px}.momentum-row{display:grid;grid-template-columns:64px minmax(90px,1fr) 92px 70px;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffffbd;color:var(--ink);cursor:default;text-align:left}.momentum-row:hover{border-color:var(--ink);background:#fff}.momentum-row.active{border-color:var(--ink);background:#fff;box-shadow:inset 4px 0 0 var(--gold)}.mom-symbol{font-weight:860;letter-spacing:.03em}.mom-spark svg{display:block;width:100%;height:34px}.mom-value,.mom-delta{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.mom-delta{font-weight:800}.momentum-row.hot .mom-delta{color:var(--red)}.momentum-row.cool .mom-delta{color:var(--blue)}@media (min-width: 1500px){.momentum-list{grid-template-columns:repeat(3,minmax(0,1fr))}.momentum-panel .momentum-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1281px){.bucket-panel .bucket-bars{min-height:420px}}[data-symbol]{cursor:default}.market-tooltip{position:fixed;z-index:1000;width:310px;padding:13px;border:1px solid rgba(17,17,17,.18);border-radius:7px;background:#fffffff5;color:#171717;box-shadow:0 22px 58px #1111112e;pointer-events:none}.tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tip-head strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.tip-head span{color:#777065;font-size:11px;font-weight:780}.tip-chart{margin-top:8px;padding:5px 0;border-top:1px solid #ebe6dc;border-bottom:1px solid #ebe6dc}.tip-chart span,.tip-mini span{display:block;color:#777065;font-size:10px;font-weight:780}.tip-chart svg{display:block;width:100%;height:54px;margin-top:3px}.tip-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.tip-mini svg{display:block;width:100%;height:30px;margin-top:2px}.tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:9px;color:#6f716b;font-size:11px}.tip-grid b{display:block;margin-top:2px;color:#171717;font-size:13px;font-variant-numeric:tabular-nums}body[data-theme=dark] .range-tabs,body[data-theme=dark] .momentum-row,body[data-theme=dark] .rotation-head span,body[data-theme=dark] .rotation-brief p,body[data-theme=dark] .rotation-brief span,body[data-theme=dark] .rotation-map-lead,body[data-theme=dark] .rotation-map-grid,body[data-theme=dark] .rotation-map-stats span,body[data-theme=dark] .rotation-lane,body[data-theme=dark] .rotation-row,body[data-theme=dark] .flow-bucket,body[data-theme=dark] .signature-lead,body[data-theme=dark] .signature-lanes span,body[data-theme=dark] .risk-lead,body[data-theme=dark] .risk-cards span,body[data-theme=dark] .risk-pulse,body[data-theme=dark] .symbol-focus,body[data-theme=dark] .trend-extremes button,body[data-theme=dark] .trend-radar button,body[data-theme=dark] .trend-pulse-strip>div:first-child,body[data-theme=dark] .trend-window-lead,body[data-theme=dark] .trend-window-cards span,body[data-theme=dark] .trend-lens span,body[data-theme=dark] .bucket-profile span,body[data-theme=dark] .heatmap-summary span,body[data-theme=dark] .heat-rhythm-card,body[data-theme=dark] .heat-baton-head,body[data-theme=dark] .heat-baton-row,body[data-theme=dark] .regime-stats span,body[data-theme=dark] .regime-stats button,body[data-theme=dark] .signal-strip,body[data-theme=dark] .signal-pulse-tape,body[data-theme=dark] .session-copy,body[data-theme=dark] .session-chip-grid span,body[data-theme=dark] .session-chip-grid button,body[data-theme=dark] .side-flow-grid span,body[data-theme=dark] .side-leader-list button,body[data-theme=dark] .side-lane-stack span,body[data-theme=dark] .side-extreme-list button,body[data-theme=dark] .momentum-summary span,body[data-theme=dark] .focus-extremes button,body[data-theme=dark] .focus-window-lead,body[data-theme=dark] .focus-window-cards span,body[data-theme=dark] .focus-session-tape>div:first-child,body[data-theme=dark] .market-tooltip{background:#1f1d1af5;color:var(--ink)}body[data-theme=dark] .trend-extremes button:hover,body[data-theme=dark] .trend-radar button:hover,body[data-theme=dark] .rotation-row:hover,body[data-theme=dark] .heat-rhythm-card:hover,body[data-theme=dark] .heat-baton-row:hover,body[data-theme=dark] .session-chip-grid button:hover,body[data-theme=dark] .side-leader-list button:hover,body[data-theme=dark] .side-extreme-list button:hover,body[data-theme=dark] .focus-extremes button:hover,body[data-theme=dark] .regime-stats button:hover{background:#27231d}body[data-theme=dark] .pulse-gauge{background:radial-gradient(circle at 50% 38%,rgba(154,106,18,.18),transparent 38%),linear-gradient(180deg,#1f1d1ae0,#181613bd)}body[data-theme=dark] .pulse-gauge:after{background:#191714}body[data-theme=dark] .regime-foot,body[data-theme=dark] .trend-lens i,body[data-theme=dark] .trend-lens small,body[data-theme=dark] .trend-radar span,body[data-theme=dark] .trend-radar small,body[data-theme=dark] .trend-window-lead span,body[data-theme=dark] .trend-window-lead small,body[data-theme=dark] .trend-window-cards i,body[data-theme=dark] .trend-window-cards small,body[data-theme=dark] .trend-pulse-strip span,body[data-theme=dark] .trend-pulse-cells span,body[data-theme=dark] .signal-pulse-tape span,body[data-theme=dark] .signal-pulse-cells span,body[data-theme=dark] .session-copy span,body[data-theme=dark] .session-copy small,body[data-theme=dark] .session-chip-grid i,body[data-theme=dark] .session-chip-grid small,body[data-theme=dark] .bucket-profile i,body[data-theme=dark] .heatmap-summary i,body[data-theme=dark] .heatmap-summary small,body[data-theme=dark] .rotation-head i,body[data-theme=dark] .rotation-brief i,body[data-theme=dark] .rotation-map-lead span,body[data-theme=dark] .rotation-map-lead small,body[data-theme=dark] .rotation-map-stats i,body[data-theme=dark] .rotation-map-stats small,body[data-theme=dark] .side-flow-grid i,body[data-theme=dark] .side-flow-grid small,body[data-theme=dark] .side-module p,body[data-theme=dark] .side-module-head span,body[data-theme=dark] .side-leader-list span,body[data-theme=dark] .side-leader-list small,body[data-theme=dark] .side-lane-stack i,body[data-theme=dark] .side-lane-stack small,body[data-theme=dark] .side-extreme-list span,body[data-theme=dark] .momentum-summary i,body[data-theme=dark] .momentum-summary small,body[data-theme=dark] .focus-extremes span,body[data-theme=dark] .focus-extremes small,body[data-theme=dark] .focus-window-lead span,body[data-theme=dark] .focus-window-lead small,body[data-theme=dark] .focus-window-cards i,body[data-theme=dark] .focus-window-cards small,body[data-theme=dark] .focus-session-tape span,body[data-theme=dark] .focus-session-cells span,body[data-theme=dark] .rotation-row small,body[data-theme=dark] .rotation-lane-title,body[data-theme=dark] .flow-bucket i,body[data-theme=dark] .flow-bucket small,body[data-theme=dark] .signature-lead span,body[data-theme=dark] .signature-lead small,body[data-theme=dark] .signature-lanes i,body[data-theme=dark] .signature-lanes small,body[data-theme=dark] .risk-lead span,body[data-theme=dark] .risk-lead small,body[data-theme=dark] .risk-cards i,body[data-theme=dark] .risk-cards small,body[data-theme=dark] .risk-pulse span,body[data-theme=dark] .risk-cells i,body[data-theme=dark] .heat-rhythm-card span,body[data-theme=dark] .heat-rhythm-card small,body[data-theme=dark] .heat-baton-head span,body[data-theme=dark] .heat-baton-head small,body[data-theme=dark] .heat-baton-row small,body[data-theme=dark] .signal-strip small,body[data-theme=dark] .signal-strip span{color:var(--muted)}body[data-theme=dark] .range-tabs button.active,body[data-theme=dark] .range-tabs button:hover{background:var(--ink);color:#151412}body[data-theme=dark] .momentum-row:hover,body[data-theme=dark] .momentum-row.active{background:#27231d}body[data-theme=dark] .trend-radar button.active{background:#d8a84b24;box-shadow:inset 0 0 0 1px #d8a84b3d}body[data-theme=dark] .trend-pulse-cells button.active,body[data-theme=dark] .signal-pulse-cells button.active,body[data-theme=dark] .focus-session-cells button.active{border-bottom-color:var(--ink)}body[data-theme=dark] tr.symbol-active td{background:#d8a84b1f}body[data-theme=dark] .side-leader-list button.symbol-active,body[data-theme=dark] .side-extreme-list button.symbol-active,body[data-theme=dark] .rotation-row.active{background:#d8a84b24;box-shadow:inset 0 0 0 1px #d8a84b3d}body[data-theme=dark] .rotation-map-grid button.symbol-active{border-color:var(--ink);box-shadow:0 0 0 3px #d8a84b29,0 14px 28px #0000003d}body[data-theme=dark] .market-tooltip{border-color:#f5f0e62e;box-shadow:0 22px 58px #00000057}body[data-theme=dark] .tip-head span,body[data-theme=dark] .tip-chart span,body[data-theme=dark] .tip-mini span,body[data-theme=dark] .tip-grid{color:var(--muted)}body[data-theme=dark] .tip-chart{border-color:var(--line)}body[data-theme=dark] .tip-grid b{color:var(--ink)}@media (max-width: 1280px){.workbench,.session-tape{grid-template-columns:1fr}.session-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.side-rail{position:static}.analysis-grid{grid-template-columns:1fr}.trend-panel,.signal-panel,.regime-panel,.heatmap-panel,.bucket-panel,.momentum-panel{grid-column:1 / -1}}@media (max-width: 1080px){.trend-cockpit,.momentum-panel{grid-template-columns:1fr}.momentum-panel .symbol-focus,.momentum-panel .symbol-momentum{grid-column:1 / -1}.trend-cockpit .trend-radar{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-cockpit .trend-radar button:last-child{grid-column:auto}}@media (max-width: 820px){.topbar{gap:10px;padding:10px 14px 12px}.brand{gap:10px}.mark{width:44px;height:44px;font-size:16px}.dateplate{min-width:0}.timeboard{grid-template-columns:36px minmax(0,1fr) 36px}.timeboard-copy{grid-column:1 / -1}.month-ticks{display:none}.day-bars{margin-top:8px}.timeline-legend{flex-wrap:wrap;gap:12px 18px}.range-tabs{width:100%;justify-content:space-between}.trend-extremes,.signal-board,.signal-strips,.heatmap-rhythm,.heatmap-baton{grid-template-columns:1fr}.trend-lens,.trend-radar{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-pulse-strip,.trend-window-stack,.focus-window-stack,.signal-pulse-tape{grid-template-columns:1fr}.trend-window-cards,.focus-window-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-pulse-cells{grid-template-columns:repeat(14,minmax(0,1fr))}.signal-pulse-cells{grid-template-columns:repeat(9,minmax(0,1fr))}.side-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-gauge{min-height:236px}.regime-tape{grid-template-columns:repeat(10,minmax(0,1fr))}.regime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.range-tabs button{flex:1}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.button{min-height:38px;padding:0 12px;font-size:13px}.momentum-list{grid-template-columns:1fr}.momentum-summary,.focus-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-session-tape{grid-template-columns:1fr}.focus-session-cells{grid-template-columns:repeat(14,minmax(0,1fr))}.rotation-head,.rotation-brief,.rotation-map,.rotation-lanes{grid-template-columns:1fr}.rotation-map{min-height:0}.rotation-map-grid{min-height:300px}.rotation-map-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.rotation-brief>div{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-row{grid-template-columns:52px minmax(0,1fr) 68px 100px;gap:7px}.bucket-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.bucket-signature,.bucket-risk{grid-template-columns:1fr}.risk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-head,.focus-metrics,.focus-charts{grid-template-columns:1fr}.focus-head{display:grid}.focus-contract{text-align:left}.focus-metrics span{border-right:0;border-bottom:1px solid var(--line)}.focus-metrics span:last-child{border-bottom:0}.momentum-row{grid-template-columns:56px minmax(80px,1fr) 78px 62px;gap:7px}}@media (max-width: 520px){.brand h1{font-size:22px}.brand p{margin-top:3px;font-size:10px;letter-spacing:.12em}.dateplate b{font-size:17px}.dateplate span{margin-top:2px;font-size:11px}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-height:36px;gap:6px;padding:0 8px;font-size:12px}.trend-radar small{font-size:9px;white-space:normal}.trend-window-cards,.focus-window-cards{grid-template-columns:1fr}.trend-pulse-cells span,.signal-pulse-cells span,.focus-session-cells span{display:none}.momentum-summary,.focus-extremes,.momentum-list,.session-tape,.side-flow-grid,.heat-baton-list,.side-leader-list button,.side-lane-stack span,.side-extreme-list{grid-template-columns:1fr}.session-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-leader-list small{grid-column:auto}.trend-pulse-cells button,.signal-pulse-cells button,.focus-session-cells button{gap:0;padding-bottom:3px}.rotation-head span{padding:9px 10px}.rotation-brief>div{grid-template-columns:1fr}.rotation-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-map-grid{min-height:270px}.rotation-map-grid .quad{font-size:9px}.rotation-map-grid button{overflow:hidden;max-width:48px;max-height:48px;font-size:9px}.rotation-brief p{font-size:12px}.rotation-row{grid-template-columns:48px minmax(0,1fr) 62px;gap:5px;padding:6px 7px}.rotation-row small{display:none}.rotation-row em{font-size:11px}.flow-bucket{padding:7px 5px}.bucket-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.signature-lanes,.risk-cards{grid-template-columns:1fr}.risk-cells{grid-template-columns:repeat(7,minmax(0,1fr));min-height:56px}.risk-cells span:nth-child(2n){display:none}.signature-lead small,.signature-lanes small{white-space:normal}.momentum-row{grid-template-columns:48px minmax(0,1fr) 68px 54px;gap:5px;padding:6px 7px}.mom-value,.mom-delta{font-size:11px}}@media (max-width: 520px){.topbar{grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:8px 10px;padding:8px 12px 9px}.brand{min-width:0;gap:8px}.brand>div{min-width:0}.mark{width:36px;height:36px;font-size:13px}.brand h1{overflow:hidden;font-size:17px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand p{margin-top:2px;overflow:hidden;font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.dateplate{justify-self:end;max-width:122px;text-align:right}.dateplate b,.dateplate span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateplate b{font-size:14px}.dateplate span{font-size:9px}.toolbar{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.button{min-height:34px;gap:4px;padding:0 5px;font-size:11px}.button span:first-child{font-size:12px}.timeboard{gap:8px;padding:13px 0 11px}.timeboard-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timeboard-copy h2{font-size:18px}.timeboard-copy p{margin-top:0;font-size:10px;text-align:right}.day-bars{height:30px;margin-top:2px}.timeline-range{height:18px}.timeline-rule{margin-bottom:8px}.timeline-legend{min-height:17px;gap:8px;font-size:10px}.timeline-legend span:nth-child(n+2){display:none}.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.metric{min-height:74px;padding:11px 12px 10px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.metric.lead,.metric:last-child{grid-column:1 / -1}.metric:first-child{border-top:0}.metric:nth-child(odd),.metric.lead,.metric:last-child{border-right:0}.metric span{font-size:10px}.metric strong{margin-top:6px;font-size:22px}.metric small{margin-top:6px;font-size:9px}.session-tape{gap:8px;padding-top:10px}.session-copy{padding:10px 11px}.session-copy strong{white-space:normal}.session-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.session-chip-grid span,.session-chip-grid button{gap:3px;padding:8px 7px}.session-chip-grid i,.session-chip-grid small{font-size:8px}.session-chip-grid b{font-size:13px}.report-stage .kzg-report{max-height:860px}.report-stage .kzg-report:after{height:70px}.side-rail{max-height:none;overflow:visible}.side-rail .section-head{margin-bottom:10px}.search-wrap{margin-bottom:9px;padding:8px 9px}.digest{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.digest div{display:-webkit-box;overflow:hidden;padding:8px 9px;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.digest div:first-child,.digest div:nth-child(2){grid-column:1 / -1}.mini-table{max-height:382px;overflow-y:auto}.mini-head{position:sticky;top:0;z-index:1;padding:8px 9px;background:var(--surface)}.side-intel{gap:11px;margin-top:12px}.side-module{gap:8px;padding-top:11px}.side-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.side-flow-grid span{gap:3px;padding:8px 7px}.side-flow-grid b{font-size:13px}.side-bucket-strip{min-height:48px;padding:6px 5px 4px}.side-bucket-strip span{height:38px}.side-module p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.side-leader-list,.side-lane-stack,.side-extreme-list{gap:6px}.side-leader-list button{grid-template-columns:34px 54px minmax(0,1fr);gap:2px 7px;padding:7px 8px}.side-leader-list small{grid-column:3;font-size:9px}.side-lane-stack span{grid-template-columns:42px 54px minmax(0,1fr);gap:6px;padding:7px 8px}.side-extreme-list{grid-template-columns:repeat(3,minmax(0,1fr))}.side-extreme-list button{padding:7px 6px}.side-extreme-list b{font-size:12px}}@media (max-width: 360px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-height:32px}}@media (max-width: 520px){.rotation-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rotation-head span{gap:3px;padding:8px 9px}.rotation-head i,.rotation-brief i,.rotation-map-lead span,.rotation-map-stats i,.rotation-map-stats small{font-size:8px}.rotation-head b{font-size:14px}.rotation-brief{gap:6px}.rotation-brief p{display:-webkit-box;overflow:hidden;padding:9px 10px;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rotation-brief>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rotation-brief span{gap:3px;padding:8px 7px}.rotation-brief b{font-size:11px}.rotation-map{gap:6px}.rotation-map-lead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;padding:9px 10px}.rotation-map-lead strong{font-size:25px}.rotation-map-lead small{grid-column:1 / -1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rotation-map-grid{min-height:226px}.rotation-map-grid button{max-width:42px;max-height:42px;min-width:22px;min-height:22px;font-size:8px}.rotation-map-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rotation-map-stats span{gap:2px;padding:7px 5px}.rotation-map-stats b{font-size:15px}.rotation-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rotation-lane-title{padding:8px 9px;font-size:10px}.rotation-row{grid-template-columns:43px minmax(0,1fr) 44px;min-height:36px;gap:4px;padding:5px 6px}.rotation-row span,.rotation-row small{display:none}.rotation-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rotation-row em{font-size:10px}.focus-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.focus-head strong{font-size:28px}.focus-head small{font-size:10px}.focus-contract{min-width:118px;text-align:right}.focus-contract b{margin-top:4px;font-size:11px}.focus-metrics,.focus-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-metrics span{min-height:76px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-metrics span:nth-child(2n),.focus-extremes button:nth-child(2n){border-right:0}.focus-metrics span:nth-last-child(-n+2),.focus-extremes button:nth-last-child(-n+2){border-bottom:0}.focus-metrics b{font-size:20px}.focus-extremes button{min-height:68px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-window-stack{grid-template-columns:1fr;gap:7px;padding:9px 10px 0}.focus-window-lead{min-height:70px;padding:8px 10px}.focus-window-lead strong{font-size:22px}.focus-window-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.focus-window-cards span{gap:4px;padding:8px 6px 7px}.focus-window-cards b{font-size:13px}.focus-window-cards i,.focus-window-cards small{font-size:8px}.focus-session-tape{grid-template-columns:72px minmax(0,1fr);gap:7px;padding:9px 10px 2px}.focus-session-tape>div:first-child{padding:7px}.focus-session-cells{grid-template-columns:repeat(28,minmax(0,1fr));min-height:44px;gap:2px}.focus-session-cells button{height:44px}.focus-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px 11px}.focus-charts span{font-size:9px}.focus-charts svg{height:48px}.momentum-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.momentum-summary span{gap:3px;padding:7px 6px}.momentum-summary i,.momentum-summary small{font-size:8px}.momentum-summary b{font-size:13px}.momentum-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.momentum-row{grid-template-columns:44px minmax(0,1fr) 43px;min-height:37px;gap:5px;padding:5px 6px}.mom-value{display:none}.mom-symbol{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mom-spark svg{height:26px}.mom-delta{font-size:10px}}@media (max-width: 520px){.analysis-grid{gap:16px}.trend-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:9px;padding:10px 11px}.trend-summary strong{font-size:23px}.trend-kpis{gap:3px}.trend-kpis span{font-size:9px}.trend-cockpit{gap:10px}.trend-cockpit .trend-lens{gap:6px;margin-bottom:7px}.trend-cockpit .trend-radar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:7px}.trend-radar button,.trend-lens span{min-height:62px;padding:8px 7px}.trend-radar strong,.trend-lens b{font-size:14px}.trend-radar small,.trend-lens small{display:-webkit-box;overflow:hidden;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trend-chart svg{min-height:148px}.trend-cockpit-right svg{max-height:156px}.trend-cockpit-right .trend-extremes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0}.trend-extremes button{display:grid;gap:3px;padding:7px 6px;font-size:9px}.trend-extremes b{overflow:hidden;font-size:11px;text-overflow:ellipsis}.trend-cockpit-right .trend-pulse-strip{grid-template-columns:60px minmax(0,1fr);gap:7px;margin-top:7px}.trend-pulse-strip>div:first-child{padding:7px 6px}.trend-pulse-cells{grid-template-columns:repeat(28,minmax(0,1fr));gap:2px}.trend-pulse-cells i{min-height:7px}.trend-cockpit+.trend-window-stack{grid-template-columns:.72fr 1.55fr;gap:7px;margin-top:9px}.trend-window-lead{padding:8px 9px}.trend-window-lead strong{font-size:21px}.trend-window-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trend-window-cards span{gap:4px;padding:8px 6px 7px}.trend-window-cards b{font-size:12px}.trend-window-cards small{font-size:8px}.signal-board{gap:9px}.pulse-gauge{min-height:128px}.signal-strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.signal-strip{min-height:82px;padding:8px 8px 7px}.signal-pulse-tape{grid-template-columns:60px minmax(0,1fr);gap:7px}.heatmap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.heatmap-summary span{gap:3px;padding:8px 6px 7px}.heatmap-summary i,.heatmap-summary small{font-size:8px}.heatmap-summary b{font-size:13px}.heatmap-rhythm{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px}.heat-rhythm-card{grid-template-columns:1fr;gap:3px;padding:8px 6px 7px}.heat-rhythm-card span,.heat-rhythm-card small{font-size:8px}.heat-rhythm-card strong,.heat-rhythm-card b{grid-row:auto;font-size:12px}.heatmap-baton{grid-template-columns:.78fr 1.35fr;gap:6px;margin:0 0 9px}.heat-baton-head{padding:8px 9px}.heat-baton-head strong{font-size:18px}.heat-baton-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.heat-baton-row{grid-template-columns:38px minmax(0,1fr);gap:4px;padding:7px 6px}.heat-baton-row b,.heat-baton-row small{display:none}.heat-baton-row strong{font-size:11px}.heat-baton-track{height:5px}.heat-cell{min-height:22px;padding:4px 1px;font-size:7px}.heat-cell.symbol{font-size:8px}.bucket-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.bucket-profile span{gap:3px;padding:8px 6px 7px}.bucket-profile i{font-size:8px}.bucket-profile b{font-size:11px}.bucket-flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px}.flow-bucket{gap:3px;padding:7px 3px 6px}.flow-bucket i{font-size:8px}.flow-bucket b{font-size:10px}.flow-bucket small{display:none}.bucket-signature{grid-template-columns:.82fr 1.28fr;gap:6px;margin-bottom:8px}.signature-lead{padding:8px 9px}.signature-lead strong{font-size:18px}.signature-lead small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.signature-lanes{gap:5px}.signature-lanes span{gap:4px;padding:8px 5px 7px}.signature-lanes b{font-size:12px}.signature-lanes small{display:none}.bucket-risk{gap:6px;margin-bottom:8px}.risk-lead{min-height:92px;padding:8px 9px}.risk-lead strong{font-size:25px}.risk-lead small{-webkit-line-clamp:2}.risk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.risk-cards span{gap:4px;padding:8px 6px 7px}.risk-cards b{font-size:11px}.risk-cards small{font-size:8px}.risk-pulse{grid-template-columns:56px minmax(0,1fr);grid-template-rows:none;gap:6px;padding:8px 7px 7px}.risk-pulse>div:first-child{display:grid;align-content:center;gap:3px}.risk-cells{grid-template-columns:repeat(13,minmax(0,1fr));min-height:46px;gap:2px}.risk-cells span:nth-child(2n){display:flex}.bucket-bars{gap:2px;min-height:160px}.bar{min-height:148px;gap:5px}.bar-track{min-height:104px}.bar strong,.bar span{font-size:8px}.momentum-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.momentum-row{grid-template-columns:1fr;min-height:62px;align-content:center;gap:4px;padding:7px 6px}.mom-symbol,.mom-delta{text-align:center}.mom-spark{display:none}.mom-delta{font-size:11px}}.heat-lane-board{display:grid;gap:0;padding:6px 7px;border:1px solid var(--line);background:#ffffff70}.heat-lane-axis,.heat-lane-row{display:grid;grid-template-columns:54px minmax(0,1fr) 76px;gap:8px;align-items:center}.heat-lane-axis{padding:0 6px 3px;border-bottom:1px solid rgba(201,194,178,.52);color:var(--muted);font-size:9px;font-weight:780;font-variant-numeric:tabular-nums}.heat-lane-axis>span:nth-child(2){display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.heat-lane-axis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-lane-row{min-width:0;min-height:27px;padding:3px 6px;border:0;border-bottom:1px solid rgba(201,194,178,.45);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.heat-lane-row:hover,.heat-lane-row.symbol-active{background:#ffffffb3}.heat-lane-row.hot{box-shadow:inset 2px 0 #c45335ad}.heat-lane-row.cool{box-shadow:inset 2px 0 #2f6190ad}.heat-lane-row strong,.heat-lane-meta b{overflow:hidden;color:var(--ink);font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.heat-lane-track{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;height:10px;min-width:0;gap:2px;padding:1px 0 0;border-bottom:1px solid rgba(201,194,178,.58)}.heat-lane-track i{display:block;height:4px;min-height:4px;border-radius:999px;background:var(--c);opacity:.62;filter:saturate(.82)}.heat-lane-meta{display:grid;align-items:center;justify-items:end;min-width:0}.heat-lane-meta small{display:none}.regime-map{min-height:250px}.regime-tape{grid-template-columns:repeat(60,minmax(0,1fr));gap:2px 1px;padding:8px;border:1px solid var(--line);background:#ffffff70}.regime-tape button{aspect-ratio:auto;height:6px;border:0;border-radius:2px;background:var(--cell-color, var(--gold));opacity:calc(.18 + (var(--heat) * .32))}.regime-tape button:hover{opacity:.88;transform:translateY(-1px)}.regime-tape button.selected{opacity:1;border:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}body[data-theme=dark] .heat-lane-board,body[data-theme=dark] .heat-lane-row,body[data-theme=dark] .regime-tape{border-color:#f5f0e626;background:#f5f0e60a}body[data-theme=dark] .heat-lane-row:hover,body[data-theme=dark] .heat-lane-row.symbol-active{border-color:#f5f0e670;background:#f5f0e614}body[data-theme=dark] .heat-lane-track{border-bottom-color:#f5f0e624}body{background:linear-gradient(90deg,rgba(17,17,17,.024) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(180deg,rgba(154,106,18,.026),transparent 280px),var(--paper)}main{padding-bottom:34px}.panel{padding:15px}.analysis-grid{grid-auto-flow:dense;gap:16px}.trend-drift-ledger{display:grid;grid-template-columns:minmax(170px,.52fr) minmax(0,1.48fr);gap:8px;margin-top:10px;font-variant-numeric:tabular-nums}.trend-drift-lead,.trend-drift-rows span{min-width:0;border:1px solid var(--line);background:#ffffff94}.trend-drift-lead{display:grid;align-content:center;gap:5px;padding:10px 11px;border-left:4px solid var(--gold)}.trend-drift-lead.hot{border-left-color:#c45335}.trend-drift-lead.cool{border-left-color:#2f6190}.trend-drift-lead span,.trend-drift-lead small,.trend-drift-rows i,.trend-drift-rows small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:820;text-overflow:ellipsis}.trend-drift-lead strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:26px;line-height:1;font-weight:400}.trend-drift-lead small{line-height:1.35}.trend-drift-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trend-drift-rows span{display:grid;gap:5px;padding:9px 10px 8px;border-top:3px solid var(--gold)}.trend-drift-rows .hot{border-top-color:#c45335}.trend-drift-rows .cool{border-top-color:#2f6190}.trend-drift-rows b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.trend-drift-rows small{white-space:nowrap}.trend-drift-rows em{display:block;width:var(--w);height:3px;background:#9a6a12c2}.trend-drift-rows .hot em{background:#c45335b8}.trend-drift-rows .cool em{background:#2f6190b8}.bucket-pressure-ribbon{display:grid;grid-template-columns:156px minmax(0,1fr);gap:8px;margin:-4px 0 10px;font-variant-numeric:tabular-nums}.bucket-pressure-ribbon>div:first-child,.bucket-pressure-track{min-width:0;border:1px solid var(--line);background:#ffffff94}.bucket-pressure-ribbon>div:first-child{display:grid;align-content:center;gap:4px;padding:9px 10px;border-left:4px solid var(--gold)}.bucket-pressure-ribbon.hot>div:first-child{border-left-color:#c45335}.bucket-pressure-ribbon.cool>div:first-child{border-left-color:#2f6190}.bucket-pressure-ribbon span,.bucket-pressure-ribbon small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;text-overflow:ellipsis}.bucket-pressure-ribbon strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:23px;line-height:1;font-weight:400}.bucket-pressure-ribbon small{line-height:1.32}.bucket-pressure-track{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:3px;padding:8px 8px 6px}.bucket-pressure-track span{display:grid;align-content:end;gap:4px;min-width:0;min-height:54px}.bucket-pressure-track i{display:block;width:var(--w);height:5px;min-width:8px;background:#9a6a1294}.bucket-pressure-track .hot i{background:#c45335b8}.bucket-pressure-track .cool i{background:#2f6190b8}.bucket-pressure-track b{overflow:hidden;color:var(--muted);font-size:8px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}body[data-theme=dark]{background:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(180deg,rgba(216,168,75,.045),transparent 280px),var(--paper)}body[data-theme=dark] .trend-drift-lead,body[data-theme=dark] .trend-drift-rows span,body[data-theme=dark] .bucket-pressure-ribbon>div:first-child,body[data-theme=dark] .bucket-pressure-track{border-color:#f5f0e626;background:#f5f0e60a}body[data-theme=dark] .trend-drift-lead span,body[data-theme=dark] .trend-drift-lead small,body[data-theme=dark] .trend-drift-rows i,body[data-theme=dark] .trend-drift-rows small,body[data-theme=dark] .bucket-pressure-ribbon span,body[data-theme=dark] .bucket-pressure-ribbon small,body[data-theme=dark] .bucket-pressure-track b{color:var(--muted)}@media (min-width: 1281px){.bucket-panel .bucket-bars{min-height:268px}.bucket-panel .bar{min-height:252px}.bucket-panel .bar-track{min-height:186px}.rotation-map-grid{min-height:342px}}@media print{body{visibility:hidden}}@media (max-width: 820px){.regime-map{min-height:236px}.regime-tape{grid-template-columns:repeat(40,minmax(0,1fr));gap:2px 1px}.regime-tape button{height:5px}}@media (max-width: 520px){.panel{padding:11px}.heat-lane-board{gap:3px;padding:6px}.heat-lane-axis{display:none}.heat-lane-axis,.heat-lane-row{grid-template-columns:42px minmax(0,1fr) 62px;gap:6px}.heat-lane-axis{padding-inline:6px;font-size:8px}.heat-lane-row{min-height:25px;padding:3px 5px}.heat-lane-row strong,.heat-lane-meta b{font-size:11px}.heat-lane-track{height:9px;gap:2px}.heat-lane-track i{height:3px;min-height:3px}.heat-lane-meta small{font-size:8px}.regime-tape{grid-template-columns:repeat(40,minmax(0,1fr));padding:7px}.regime-tape button{height:5px}.trend-drift-ledger,.bucket-pressure-ribbon{grid-template-columns:1fr;gap:6px}.trend-drift-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trend-drift-rows span{gap:4px;padding:8px 6px 7px}.trend-drift-rows b{font-size:12px}.trend-drift-rows i,.trend-drift-rows small,.trend-drift-lead span,.trend-drift-lead small{font-size:8px}.trend-drift-lead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px 9px}.trend-drift-lead strong{font-size:20px}.trend-drift-lead small{grid-column:1 / -1}.bucket-pressure-ribbon{margin-bottom:8px}.bucket-pressure-ribbon>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 9px}.bucket-pressure-ribbon strong{font-size:19px}.bucket-pressure-ribbon small{grid-column:1 / -1;white-space:nowrap}.bucket-pressure-track{gap:2px;padding:7px 6px 5px}.bucket-pressure-track span{min-height:32px;gap:2px}.bucket-pressure-track i{height:4px;min-width:4px}}@media (max-width: 360px){.topbar{grid-template-columns:1fr}.dateplate{display:none}.brand h1{font-size:16px;text-overflow:clip}.brand p{max-width:190px}}.section-head{margin-bottom:12px}.rotation-map{gap:10px}.rotation-map-grid{min-height:304px;background:linear-gradient(90deg,transparent calc(var(--x0) - 1px),rgba(17,17,17,.14) var(--x0),transparent calc(var(--x0) + 1px)),linear-gradient(180deg,transparent calc(var(--y0) - 1px),rgba(17,17,17,.14) var(--y0),transparent calc(var(--y0) + 1px)),radial-gradient(circle at 82% 18%,rgba(196,83,53,.08),transparent 34%),radial-gradient(circle at 16% 82%,rgba(47,97,144,.08),transparent 34%),#ffffff6b}.rotation-map-grid .axis-x,.rotation-map-grid .axis-y{display:none}.rotation-map-grid button{border-radius:999px;box-shadow:0 0 0 1px #11111114,0 7px 18px #11111114}.rotation-map-stats{grid-template-rows:repeat(4,minmax(0,auto))}.rotation-map-stats span{padding:9px 10px;background:#ffffff7a}.rotation-lanes{gap:10px}.rotation-lane{border-left:3px solid var(--gold);background:#ffffff6b}.rotation-lane.hot,.rotation-lane.cool{box-shadow:none}.rotation-lane.hot{border-left-color:#c45335}.rotation-lane.cool{border-left-color:#2f6190}.rotation-lane-title{padding:8px 10px;background:#ffffff75}.rotation-row{grid-template-columns:54px minmax(78px,1fr) 66px 104px;min-height:35px;gap:8px;padding:5px 8px}.rotation-row svg{height:21px}.rotation-row small{font-size:10px}.symbol-focus{margin-bottom:10px;background:#ffffff80}.focus-head{padding:11px 13px}.focus-head strong{font-size:30px}.focus-contract b{margin-top:5px}.focus-metrics span{padding:9px 12px}.focus-metrics b{font-size:20px}.focus-extremes button{padding:8px 12px}.focus-window-stack,.focus-session-tape,.focus-charts{padding-left:12px;padding-right:12px}.focus-window-stack{gap:8px;padding-top:10px}.focus-window-lead,.focus-window-cards span,.focus-session-tape>div:first-child{background:#ffffff7a}.focus-window-cards span{padding:8px 9px 7px}.focus-session-tape{gap:9px;padding-top:10px}.focus-session-cells{min-height:48px;gap:2px}.focus-session-cells button{height:48px}.focus-session-cells i{min-height:6px;opacity:.84}.focus-charts{gap:10px;padding-top:10px;padding-bottom:12px}.focus-charts svg{height:50px}.symbol-momentum{gap:10px}.momentum-summary{gap:6px}.momentum-summary span{padding:8px 9px;background:#ffffff7a}.momentum-summary b{font-size:14px}.momentum-list{gap:0;overflow:hidden;border:1px solid var(--line);background:var(--line)}.momentum-row{min-height:36px;padding:4px 8px;border:0;border-radius:0;background:#ffffffa8}.momentum-row:hover,.momentum-row.active{background:#ffffffe6}.momentum-row.active{box-shadow:inset 3px 0 0 var(--gold)}.mom-spark svg{height:24px}.mom-value,.mom-delta{font-size:11px}body[data-theme=dark] .rotation-map-grid,body[data-theme=dark] .rotation-map-stats span,body[data-theme=dark] .rotation-lane,body[data-theme=dark] .rotation-lane-title,body[data-theme=dark] .symbol-focus,body[data-theme=dark] .focus-window-lead,body[data-theme=dark] .focus-window-cards span,body[data-theme=dark] .focus-session-tape>div:first-child,body[data-theme=dark] .momentum-summary span,body[data-theme=dark] .momentum-row{background:#f5f0e60a}body[data-theme=dark] .rotation-map-grid{background:linear-gradient(90deg,transparent calc(var(--x0) - 1px),rgba(245,240,230,.14) var(--x0),transparent calc(var(--x0) + 1px)),linear-gradient(180deg,transparent calc(var(--y0) - 1px),rgba(245,240,230,.14) var(--y0),transparent calc(var(--y0) + 1px)),radial-gradient(circle at 82% 18%,rgba(224,121,110,.11),transparent 34%),radial-gradient(circle at 16% 82%,rgba(124,175,223,.1),transparent 34%),#f5f0e60a}@media (min-width: 1500px){.momentum-panel .momentum-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px){.rotation-map-grid{min-height:286px}}@media (max-width: 520px){.rotation-map-grid{min-height:204px}.rotation-row{min-height:33px}.focus-head{padding:9px 11px}.focus-head strong{font-size:26px}.focus-window-stack,.focus-session-tape,.focus-charts{padding-left:9px;padding-right:9px}.focus-charts svg{height:42px}.momentum-row{min-height:42px}}body{background:linear-gradient(90deg,rgba(17,17,17,.016) 1px,transparent 1px) 0 0 / 116px 116px,linear-gradient(180deg,rgba(154,106,18,.022),transparent 320px),var(--paper)}body[data-theme=dark]{background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px) 0 0 / 116px 116px,linear-gradient(180deg,rgba(216,168,75,.032),transparent 320px),var(--paper)}.topbar{grid-template-columns:minmax(310px,1fr) minmax(230px,auto) minmax(410px,1fr);gap:16px;padding:10px 30px}.mark{width:48px;height:48px;font-size:18px}.brand h1{font-size:28px}.brand p{margin-top:4px;font-size:10px;letter-spacing:.16em}.dateplate b{font-size:20px}.button{min-height:42px;padding:0 18px}main{max-width:1580px}.timeboard{grid-template-columns:156px 42px minmax(0,1fr) 42px;gap:14px;padding:18px 0 14px}.nav-day{width:42px;height:44px;font-size:31px}.day-bars{height:31px}.month-ticks{height:18px;margin-bottom:4px;font-size:11px}.timeline-legend{gap:18px}.metric-rail{grid-template-columns:1.18fr repeat(7,minmax(108px,1fr))}.metric{min-height:92px;padding:15px 18px 13px}.metric strong{margin-top:7px;font-size:clamp(20px,1.78vw,28px)}.metric small{margin-top:7px}.session-tape{grid-template-columns:minmax(280px,.78fr) minmax(0,1.68fr);gap:11px;padding-top:11px}.session-copy,.session-chip-grid span,.session-chip-grid button{background:#ffffff94}.session-copy{padding:11px 13px}.session-chip-grid{gap:6px}.session-chip-grid span,.session-chip-grid button{padding:9px}.workbench{grid-template-columns:minmax(0,1fr) 368px;gap:16px;padding-top:18px}.report-stage,.side-rail,.panel{border-radius:6px;background:#ffffffb8;box-shadow:0 12px 34px #1111110b}.report-stage,.side-rail,.panel{padding:14px}.side-rail{top:82px;max-height:calc(100vh - 96px)}.search-wrap,.mini-table,.side-flow-grid span,.side-leader-list button,.side-lane-stack span,.side-extreme-list button,.heatmap-summary span,.heat-rhythm-card,.heat-baton-head,.heat-baton-row,.bucket-profile-card,.bucket-risk-card,.rotation-head span,.rotation-map-stats span,.rotation-lane,.momentum-summary span,.symbol-focus,.trend-drift-lead,.trend-drift-rows span,.bucket-pressure-ribbon>div:first-child,.bucket-pressure-track{border-radius:0}.section-head h2{font-size:19px}.section-head p{margin-top:5px;font-size:11px}.analysis-grid{gap:15px;margin-top:16px}.trend-chart{min-height:315px}.trend-drift-ledger{grid-template-columns:minmax(154px,.48fr) minmax(0,1.52fr);gap:7px}.trend-drift-lead{padding:9px 10px}.trend-drift-lead strong{font-size:24px}.trend-drift-rows{gap:6px}.trend-drift-rows span{padding:8px 9px 7px}.heatmap-summary,.heatmap-rhythm{gap:6px;margin-bottom:10px}.heatmap-baton{gap:7px;margin-bottom:11px}.heat-lane-board{border-radius:0}.bucket-panel .bucket-bars{min-height:236px}.bucket-panel .bar{min-height:224px}.bucket-panel .bar-track{min-height:160px}.rotation-head{grid-template-columns:136px 136px minmax(0,1fr) minmax(0,1fr);gap:8px}.rotation-head span{padding:9px 10px}.rotation-map{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)}.rotation-map-grid{min-height:286px}.rotation-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-row{grid-template-columns:50px minmax(70px,1fr) 62px 94px;min-height:33px}.momentum-panel{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:12px}.symbol-focus{margin-bottom:0}.focus-head strong{font-size:28px}.focus-metrics{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.focus-metrics span{border:0;background:#ffffff9e}.momentum-list{border-color:var(--line-strong)}.momentum-row{min-height:34px}body[data-theme=dark] .report-stage,body[data-theme=dark] .side-rail,body[data-theme=dark] .panel,body[data-theme=dark] .session-copy,body[data-theme=dark] .session-chip-grid span,body[data-theme=dark] .session-chip-grid button,body[data-theme=dark] .focus-metrics span{background:#f5f0e60b}@media (min-width: 1500px){.workbench{grid-template-columns:minmax(0,1fr) 382px}}@media (max-width: 1320px){.topbar{grid-template-columns:minmax(280px,1fr) auto}.dateplate{justify-self:end}.toolbar{grid-column:1 / -1;justify-content:stretch}.button{flex:1}.workbench,.momentum-panel{grid-template-columns:1fr}.momentum-panel .symbol-focus,.momentum-panel .symbol-momentum{grid-column:1}}@media (max-width: 820px){.timeboard{grid-template-columns:1fr}.timeboard-copy{grid-column:auto}.nav-day{display:none}.timeline-wrap{grid-column:auto}.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.session-tape,.rotation-map,.rotation-lanes{grid-template-columns:1fr}.rotation-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.topbar{padding:9px 24px 10px}.mark{width:44px;height:44px;font-size:17px}.brand h1{font-size:19px}.brand p{font-size:9px;letter-spacing:.12em}.button{min-height:38px}.metric{min-height:78px;padding:12px 13px 10px}.metric strong{font-size:23px}.rotation-head{gap:6px}.rotation-row{grid-template-columns:46px minmax(62px,1fr) 58px}.rotation-row small{display:none}.momentum-list{grid-template-columns:1fr}}.rotation-map{grid-template-columns:minmax(158px,.58fr) minmax(0,1.82fr) minmax(188px,.68fr)}.rotation-map-lead{padding:11px 12px}.rotation-map-lead strong{font-size:30px}.rotation-map-grid{min-height:276px}.rotation-map-stats{grid-template-rows:repeat(4,minmax(0,1fr))}@media (max-width: 820px){.rotation-map{grid-template-columns:1fr}}@media (max-width: 360px){.brand{gap:10px}.mark{width:42px;height:42px;font-size:16px}.brand h1{font-size:18px}.brand p{width:210px;max-width:none;overflow:visible;font-size:8px;letter-spacing:.07em;text-overflow:clip}}.boot-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--paper);z-index:9999;transition:opacity .3s ease,visibility .3s ease}.boot-loader[hidden]{display:none}.boot-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.boot-card{display:flex;flex-direction:column;gap:14px;padding:32px 44px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:320px;box-shadow:0 18px 40px -22px #00000040}.boot-card strong{font-family:Georgia,"Source Serif Pro",serif;font-size:22px;letter-spacing:.08em}.boot-card p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em}.boot-bar{height:6px;background:var(--surface-soft);border-radius:99px;overflow:hidden;border:1px solid var(--line)}.boot-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:99px;transition:width .25s ease}body[data-theme=dark] .boot-loader{background:var(--paper)}body[data-theme=dark] .boot-card{background:var(--surface);border-color:var(--line)}
