:root{--bg:#0b0d12;--panel:#121722;--panel2:#171d29;--line:#252d3b;--text:#f3f5f8;--muted:#8f9aae;--gold:#f0c75e;--green:#54d39b;--red:#ff7d86;--blue:#79a8ff;--amber:#ffc766;--sidebar:#0e1118;--shadow:0 14px 38px rgba(0,0,0,.24)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand-mark{width:40px;height:40px;border:1px solid #745f2e;background:linear-gradient(135deg,#2a2417,#171410);color:var(--gold);display:grid;place-items:center;border-radius:12px;font-weight:900}.brand strong{display:block;font-size:18px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#cbd2df;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer}.nav-item:hover{background:#151a24}.nav-item.active{background:#1b2130;color:#fff;border:1px solid #30394b}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0}.runtime-line{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.dot{width:8px;height:8px;border-radius:999px;background:#596170}.dot.on{background:var(--green);box-shadow:0 0 12px rgba(84,211,155,.65)}.dot.bad{background:var(--red)}.button-row{display:flex;gap:8px}.button{border:1px solid #31394a;background:#171d28;color:#e9edf4;border-radius:8px;padding:9px 13px;cursor:pointer}.button:hover{border-color:#4b566d}.button.primary{background:#cba948;color:#0b0d12;border-color:#e5c667;font-weight:750}.button.small{padding:7px 10px;font-size:12px;flex:1}.main{min-width:0;padding:0 28px 40px}.topbar{position:sticky;top:0;z-index:10;background:rgba(11,13,18,.93);backdrop-filter:blur(16px);min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin:0 -28px 24px;padding:0 28px}.topbar h1{font-size:23px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.badge,.tag{display:inline-flex;align-items:center;border:1px solid #343d4e;background:#181e29;border-radius:999px;padding:6px 9px;font-size:11px;color:#cfd6e2}.badge.ok,.tag.ok{border-color:rgba(84,211,155,.35);color:var(--green);background:rgba(84,211,155,.08)}.badge.bad,.tag.bad{border-color:rgba(255,125,134,.3);color:var(--red);background:rgba(255,125,134,.08)}.tag.warn{color:var(--amber);border-color:rgba(255,199,102,.3);background:rgba(255,199,102,.07)}.page{display:none}.page.active{display:block}.grid{display:grid;gap:14px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.home-top{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);margin-bottom:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.panel,.metric-card{background:linear-gradient(180deg,var(--panel),#10151e);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel{padding:18px}.metric-card{padding:17px}.metric-label{color:var(--muted);font-size:12px}.metric-value{font-size:25px;font-weight:850;margin-top:7px;letter-spacing:-.02em}.metric-sub{color:var(--muted);font-size:11px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold{color:var(--gold)}.green{color:var(--green)}.red{color:var(--red)}.blue{color:var(--blue)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{font-size:15px;margin:0 0 4px}.panel-head p{font-size:11px;color:var(--muted);margin:0}.chart-panel{min-height:460px}.chart-panel canvas{width:100%;height:390px;display:block}.forecast-list{display:grid;gap:8px}.forecast-card{border:1px solid var(--line);background:#0e131c;border-radius:10px;padding:11px 12px}.forecast-title{display:flex;align-items:center;justify-content:space-between}.forecast-title strong{font-size:14px}.forecast-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:8px}.forecast-row b{color:#e7ebf2;font-weight:650;text-align:right}.news-list{display:grid;gap:9px}.news-list.large{gap:11px}.news-item{border:1px solid var(--line);background:#0f141d;border-radius:10px;padding:13px 14px;cursor:pointer}.news-item:hover{border-color:#3b465b}.news-meta{font-size:10px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.news-title{font-size:13px;font-weight:750;margin:7px 0 5px;line-height:1.45}.news-summary{font-size:11px;color:#aeb7c6;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.priority{color:var(--gold)}.link-btn{border:0;background:none;color:var(--gold);font-size:11px;cursor:pointer}.macro-card{border:1px solid var(--line);background:#0f141d;border-radius:10px;padding:13px;margin-bottom:9px}.macro-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.macro-name{font-weight:800;font-size:13px}.macro-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.macro-value{background:#151b25;border-radius:8px;padding:9px}.macro-value span{display:block;color:var(--muted);font-size:10px}.macro-value b{display:block;margin-top:4px;font-size:13px}.macro-signal{margin-top:10px;padding:9px 10px;border-left:3px solid var(--gold);background:rgba(240,199,94,.06);font-size:11px;line-height:1.5}.macro-table-panel{margin-top:14px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;white-space:nowrap}.data-table th{color:var(--muted);font-weight:650}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-panel{margin-bottom:12px}.history-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.history-fields label{display:grid;gap:6px;color:var(--muted);font-size:11px}.history-fields input{background:#0d121a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.history-meta{margin:10px 2px}.system-row,.activity-row{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.activity-row{grid-template-columns:.55fr .8fr 1.65fr}.muted{color:var(--muted);font-size:12px}.tiny{font-size:10px;line-height:1.5}.empty{padding:22px;text-align:center;border:1px dashed #303849;border-radius:10px;color:var(--muted);font-size:12px}.news-dialog{width:min(780px,92vw);max-height:86vh;background:#10151f;color:var(--text);border:1px solid #333c4d;border-radius:14px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.news-dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-close{float:right;border:0;background:#202735;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px}.dialog-body h2{font-size:20px;line-height:1.4;padding-right:40px}.dialog-body .detail-text{font-size:12px;color:#c1c8d4;line-height:1.75;white-space:pre-wrap}.dialog-body a{color:var(--gold)}.toast{position:fixed;right:22px;bottom:22px;z-index:99;background:#1a2130;border:1px solid #3b4659;color:#fff;border-radius:10px;padding:11px 14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1100px){.app-shell{grid-template-columns:190px 1fr}.cards-4{grid-template-columns:repeat(2,1fr)}.home-top,.two-col{grid-template-columns:1fr}.history-fields{grid-template-columns:1fr 1fr}.chart-panel{min-height:390px}.chart-panel canvas{height:320px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-foot{display:none}.main{padding:0 14px 30px}.topbar{margin:0 -14px 18px;padding:12px 14px;position:relative;align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.cards-4{grid-template-columns:1fr 1fr}.history-fields{grid-template-columns:1fr}.macro-values{grid-template-columns:1fr 1fr 1fr}}
.macro-live-reason{border:1px solid var(--line);background:#0d121a;border-radius:10px;padding:11px 12px;margin-bottom:9px}.macro-live-reason.active{border-color:rgba(240,199,94,.42);box-shadow:inset 0 0 0 1px rgba(240,199,94,.05)}.macro-live-head{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px}.macro-live-name{font-size:13px;font-weight:800;margin-top:8px}.macro-live-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:10px}.macro-live-values b{color:#eef1f6;margin-left:3px}.macro-live-note{font-size:10px;line-height:1.5;color:var(--muted);margin-top:8px}.forecast-macro{margin-top:9px;padding-top:9px;border-top:1px dashed #293244}.forecast-macro>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:5px;color:var(--muted)}.forecast-macro b{text-align:right}.forecast-macro small{display:block;color:#717d91;margin-top:7px;line-height:1.4}
.zh-pending{color:var(--amber);border:1px solid rgba(255,199,102,.25);border-radius:999px;padding:1px 6px;background:rgba(255,199,102,.06)}

.forecast-layer-card{padding:10px;border:1px solid #ddd;border-radius:8px;margin:6px}.unavailable{opacity:.65}

.mt5-collection-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,.8fr) minmax(0,2.2fr);gap:12px;align-items:center;padding:11px 2px;border-top:1px solid var(--line);font-size:12px}
.mt5-collection-row:first-child{border-top:0}.mt5-collection-state{font-weight:750}.mt5-collection-state.ok{color:var(--green)}.mt5-collection-state.warn{color:var(--amber)}.mt5-collection-state.bad{color:var(--red)}
.mt5-collection-row .muted{overflow-wrap:anywhere;line-height:1.5}
@media(max-width:760px){.mt5-collection-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.mt5-collection-row .muted{grid-column:1/-1}}

/* V2.11 isolated deterministic replay timeline */
.replay-panel{margin-bottom:14px}.replay-controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.replay-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px}.replay-controls select{background:#0d121a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px}.replay-meta{margin:10px 0}.replay-timeline{display:grid;gap:10px;max-height:680px;overflow:auto}.replay-stage{border:1px solid var(--line);background:#0d121a;border-radius:10px;padding:10px}.replay-stage>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.replay-stage>header b{color:var(--gold);font-size:13px}.replay-horizons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replay-horizon{border:1px solid #273042;border-radius:8px;padding:8px;background:#101620}.replay-h-title{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:6px}.replay-h-title strong{font-size:13px}.replay-layer{display:grid;grid-template-columns:72px 1fr 1fr;gap:5px;font-size:9px;color:var(--muted);padding:4px 0;border-top:1px dashed #222b39}.replay-layer b{color:#e4e9f1}.replay-layer span:last-child{grid-column:2/4}.replay-layer.is-unavailable{opacity:.62}.replay-probs{display:flex;gap:10px;flex-wrap:wrap;padding-top:7px;font-size:10px;color:#d7deea}.replay-error{color:var(--red)}
@media(max-width:900px){.replay-controls{grid-template-columns:1fr 1fr}.replay-horizons{grid-template-columns:1fr}}@media(max-width:560px){.replay-controls{grid-template-columns:1fr}.replay-layer{grid-template-columns:66px 1fr}.replay-layer span:last-child{grid-column:1/3}}

/* V2.12 live forecast detail */
.provider-health-inline{margin:6px 0 10px;font-size:11px;line-height:1.5;word-break:break-word}
.forecast-layer .provider-line{grid-column:1/-1;font-size:10px;color:var(--muted,#8f9aae);word-break:break-word}
.forecast-layer span{min-width:0;word-break:break-word}
@media (max-width:720px){.forecast-layer{grid-template-columns:1fr}.forecast-card small{display:block;word-break:break-all}}

/* V2.13 walk-forward calibration quality panel */
.calibration-panel{margin-top:18px}
.calibration-controls{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.calibration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.calibration-summary .metric-card{min-width:0}
.calibration-table td,.calibration-table th{white-space:nowrap;font-size:12px}
.calibration-table .waiting{opacity:.62}
.calibration-registry{margin-top:14px;display:grid;gap:8px}
.calibration-registry-row{border:1px solid var(--border,#2d3340);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.calibration-registry-row .history{font-size:12px;opacity:.7}
@media(max-width:900px){.calibration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-registry-row{flex-direction:column}}
@media(max-width:560px){.calibration-summary{grid-template-columns:1fr}.calibration-controls .button{flex:1 1 100%}.calibration-table{min-width:1000px}}

/* PAR-EVTUI-001 immutable event lifecycle and XAU-only path */
.event-lifecycle-panel{margin-bottom:14px}.event-lifecycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.event-lifecycle-head h2{font-size:16px;margin:0 0 5px}.event-lifecycle-head p{font-size:11px;color:var(--muted);margin:0}.event-state{display:flex;align-items:center;gap:8px}.event-state b{font-size:11px;color:var(--muted)}.event-anchor-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.event-anchor-strip span{border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--muted);font-size:10px}.event-anchor-strip b{color:var(--text);margin-left:4px}.event-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-version-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#0d121a;min-width:0}.event-version-card>header{display:flex;justify-content:space-between;align-items:center}.event-version-card h3,.event-path h3,.event-lifecycle-panel section>h3{font-size:13px;margin:0 0 10px}.event-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.event-probs span{background:#151b25;border-radius:7px;padding:8px;color:var(--muted);font-size:9px}.event-probs b{display:block;color:var(--text);font-size:14px;margin-top:3px}.event-version-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.event-version-card dl div{min-width:0}.event-version-card dt{font-size:9px;color:var(--muted)}.event-version-card dd{font-size:10px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:Consolas,monospace}.candidate-note{color:var(--amber);font-size:10px;margin:4px 0 0}.event-path{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.event-path-svg{width:100%;height:auto;max-height:300px;background:#0b1017;border:1px solid var(--line);border-radius:9px}.event-path-svg text{font:10px "Microsoft YaHei",sans-serif;fill:var(--muted)}.event-path-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-bottom:7px}.event-path-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle;background:#777}.event-path-legend .initial:before{background:var(--gold)}.event-path-legend .current:before{background:var(--blue)}.event-path-legend .actual:before{background:#fff}.event-path-legend .band80:before{background:#a48a43}.event-path-legend .band90:before{background:#6d7890}.event-horizon-table{min-width:1120px}.event-horizon-table td{white-space:nowrap}.event-replay-details{margin-top:12px;color:var(--muted);font-size:10px}.event-replay-details summary{cursor:pointer}.event-replay-details li{margin:5px 0}.empty.compact{padding:12px}
@media(max-width:800px){.event-lifecycle-head{display:block}.event-state{margin-top:9px}.event-version-grid{grid-template-columns:1fr}.event-version-card dl{grid-template-columns:1fr}.event-path-svg{min-width:700px}.event-path{overflow:auto}}

/* PAR-UXQA-002: result-first, accessible Lite acceptance layer */
.skip-link{position:fixed;left:12px;top:8px;z-index:200;transform:translateY(-160%);background:#fff;color:#111;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{transform:none}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #f7dc89;outline-offset:3px}
.uxqa-summary{margin-bottom:14px;border-color:#3d4e66;background:linear-gradient(135deg,#151d2a,#10151e)}
.uxqa-summary-head,.baseline-head,.us2y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.uxqa-summary h2,.baseline-panel h2,.us2y-panel h2{font-size:16px;margin:0 0 4px}.uxqa-summary p,.baseline-panel p,.us2y-panel p{font-size:11px;color:var(--muted);margin:0}
.uxqa-answer-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.uxqa-answer-grid>div,.us2y-grid>div{background:#0d121a;border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}.uxqa-answer-grid span,.us2y-grid span{display:block;color:var(--muted);font-size:9px}.uxqa-answer-grid b,.us2y-grid b{display:block;font-size:11px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}
.uxqa-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);margin-bottom:14px}.baseline-grid{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px}.baseline-horizon{border:1px solid var(--line);border-radius:9px;background:#0d121a;padding:10px}.baseline-horizon header{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--green)}.baseline-horizon header strong{font-size:14px;color:var(--text)}.baseline-horizon dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0 0}.baseline-horizon dl div{background:#151b25;padding:6px;border-radius:6px;min-width:0}.baseline-horizon dt{font-size:8px;color:var(--muted)}.baseline-horizon dd{font-size:11px;font-weight:750;margin:3px 0 0}.baseline-horizon.is-unavailable{border-style:dashed}.baseline-horizon.is-unavailable header{color:var(--red)}
.us2y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reason-line{font-size:10px!important;margin:10px 0 0!important;line-height:1.5}.reason-line.ok-text{color:var(--green)}.reason-line.bad-text{color:var(--red)}
.fomc-panel,.lifecycle-replay-panel{margin-bottom:14px}.fomc-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fomc-anchor-grid article{display:grid;gap:5px;border:1px solid var(--line);background:#0d121a;border-radius:9px;padding:11px}.fomc-anchor-grid b{font-size:12px;color:var(--gold)}.fomc-anchor-grid span{font-size:10px}.fomc-anchor-grid code{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.lifecycle-replay-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:9px;align-items:center}.lifecycle-replay-controls label{font-size:11px;color:var(--muted)}.lifecycle-replay-controls input{background:#0d121a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.lifecycle-replay-result{margin-top:12px}.lifecycle-replay-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.lifecycle-replay-meta b{color:var(--text)}.lifecycle-replay-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.lifecycle-replay-list li{display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid var(--line);border-radius:8px;background:#0d121a;padding:9px}.replay-sequence{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#202a39;color:var(--gold);font-size:10px}.lifecycle-replay-list b{font-size:11px;margin-right:8px}.lifecycle-replay-list code{font-size:9px;color:var(--blue)}.lifecycle-replay-list p{font-size:10px;margin:4px 0;color:#c7cfdd}.lifecycle-replay-list small{font-size:9px;color:var(--muted)}
.fault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fault-card{border:1px solid rgba(255,125,134,.38);background:rgba(255,125,134,.05);border-radius:10px;padding:12px}.fault-card header{display:flex;gap:8px;align-items:center}.fault-card header span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#111;font-weight:900}.fault-card p{font-size:11px;line-height:1.55;color:#d7dce5}.fault-card code{display:block;color:var(--red);font-size:10px;overflow-wrap:anywhere}.fault-card small{display:block;color:var(--muted);margin-top:8px;line-height:1.5}
@media(max-width:1280px){.uxqa-answer-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.baseline-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.uxqa-top-grid{grid-template-columns:1fr}.fault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{flex-direction:column;gap:10px}.top-actions{justify-content:flex-start}.uxqa-summary-head,.baseline-head,.us2y-head{display:block}.uxqa-summary-head .tag,.baseline-head .tag,.us2y-head .tag{margin-top:8px}.uxqa-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-grid{grid-template-columns:1fr 1fr}.fomc-anchor-grid{grid-template-columns:1fr}.lifecycle-replay-controls{grid-template-columns:1fr}.fault-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cards-4{grid-template-columns:1fr}.uxqa-answer-grid,.baseline-grid,.us2y-grid{grid-template-columns:1fr}.panel{padding:14px}.event-probs{grid-template-columns:1fr 1fr 1fr}.event-path{overflow:visible}.event-path-svg{min-width:0}.event-horizon-table{min-width:0}.event-horizon-table thead{display:none}.event-horizon-table,.event-horizon-table tbody,.event-horizon-table tr,.event-horizon-table td{display:block;width:100%}.event-horizon-table tr{border:1px solid var(--line);border-radius:9px;padding:7px;margin-bottom:9px;background:#0d121a}.event-horizon-table td{display:grid;grid-template-columns:92px 1fr;gap:8px;border:0;padding:5px 4px;white-space:normal;overflow-wrap:anywhere}.event-horizon-table td:before{content:attr(data-label);color:var(--muted);font-size:9px}.event-version-card dd{white-space:normal;overflow-wrap:anywhere}.top-actions .tag{display:none}.sidebar nav{grid-template-columns:1fr 1fr}.nav-item{padding:10px 8px}.main{overflow:hidden}}
.uxqa-preview-body{min-width:0}.uxqa-preview-main{width:min(1640px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.uxqa-preview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.uxqa-preview-header h1{font-size:25px;margin:5px 0}.uxqa-preview-header p{margin:0;color:var(--muted);font-size:11px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.12em}.uxqa-preview-header nav{display:flex;gap:7px}.uxqa-preview-header a{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px}.fault-preview{margin-bottom:14px}
@media(max-width:620px){.uxqa-preview-main{width:calc(100% - 20px);padding-top:14px}.uxqa-preview-header{display:block}.uxqa-preview-header nav{margin-top:12px;flex-wrap:wrap}.uxqa-preview-header h1{font-size:20px}.uxqa-preview-body .uxqa-summary{padding:12px}.uxqa-preview-body .uxqa-answer-grid{grid-template-columns:1fr 1fr}.uxqa-preview-body .uxqa-answer-grid>div{padding:8px}.uxqa-preview-body .baseline-grid{grid-template-columns:1fr 1fr}.uxqa-preview-body .baseline-horizon:last-child{grid-column:1/3}}

/* V2.16 outcome/shadow/governance panel */
.governance-panel{margin-top:16px;border-top:1px solid var(--border,#2d3340);padding-top:14px}
.panel-head.compact{margin-bottom:10px}.panel-head.compact h3{margin:0 0 4px;font-size:15px}
.governance-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.governance-coverage>div,.governance-rollback{border:1px solid var(--border,#2d3340);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:4px;min-width:0}
.governance-coverage span,.governance-rollback span{font-size:12px;opacity:.78;word-break:break-word}
.governance-table td,.governance-table th{white-space:nowrap;font-size:12px}
.governance-rollback{margin:10px 0;background:rgba(255,255,255,.015)}
@media(max-width:900px){.governance-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.governance-coverage{grid-template-columns:1fr}.governance-table{min-width:920px}}

/* Lite V1.0 visual refresh: result-first dashboard hierarchy */
:root{
  --bg:#080b11;--panel:#111722;--panel2:#171f2d;--line:#283246;
  --text:#f5f7fb;--muted:#9aa7ba;--gold:#e9bf58;--green:#52d69a;
  --red:#ff7b86;--blue:#75a7ff;--amber:#f6bd62;--sidebar:#0b0f17;
  --shadow:0 16px 44px rgba(0,0,0,.24);--soft-shadow:0 8px 24px rgba(0,0,0,.16)
}
html{scroll-behavior:smooth;color-scheme:dark}
body{min-width:320px;background:
  radial-gradient(circle at 72% -10%,rgba(117,167,255,.10),transparent 34rem),
  radial-gradient(circle at 18% 5%,rgba(233,191,88,.07),transparent 30rem),var(--bg)}
.app-shell{grid-template-columns:228px minmax(0,1fr)}
.sidebar{padding:24px 14px 18px;background:linear-gradient(180deg,rgba(15,20,30,.98),rgba(8,11,17,.98));box-shadow:12px 0 40px rgba(0,0,0,.16)}
.brand{padding:0 10px 26px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #745f2e;border-radius:14px;background:linear-gradient(145deg,#322817,#15110b);box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.24);color:var(--gold);font-weight:900}.brand strong{font-size:17px;letter-spacing:.04em}.brand span{font-size:11px;margin-top:4px;white-space:nowrap}
.brand strong{font-size:19px;letter-spacing:.01em}.brand span{font-size:11px;line-height:1.35}
.sidebar nav{gap:6px}.nav-item{min-height:44px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s,transform .18s}
.nav-item:hover{background:#171e2a;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#202a3b,#18202d);border-color:#3a4962;box-shadow:inset 3px 0 var(--gold),var(--soft-shadow)}
.sidebar-foot{padding:18px 10px 0}.runtime-line{padding:9px 10px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#0d131c}
.main{width:100%;max-width:1720px;margin:0 auto;padding:0 34px 56px}
.topbar{min-height:94px;margin:0 -34px 26px;padding:0 34px;background:rgba(8,11,17,.82);border-color:rgba(68,82,106,.55);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.topbar h1{font-size:25px;letter-spacing:-.025em}.topbar p{font-size:12px;line-height:1.55}.top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.badge,.tag{min-height:27px;padding:6px 10px;border-color:#39455a;background:#161e2a;font-weight:650;letter-spacing:.01em}
.button{min-height:38px;border-radius:10px;padding:9px 15px;background:linear-gradient(180deg,#1b2432,#141b26);transition:border-color .18s,background .18s,transform .18s}.button:hover{border-color:#65728b;background:#202a39;transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,#f0cb6f,#cba344);box-shadow:0 8px 18px rgba(233,191,88,.15)}
.page.active{animation:page-in .22s ease-out}@keyframes page-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
.grid{gap:18px}.cards-4{gap:12px;margin-bottom:18px}.two-col{gap:18px;margin-bottom:18px}
.panel,.metric-card{border-color:rgba(52,65,86,.92);border-radius:16px;background:linear-gradient(155deg,rgba(19,26,38,.98),rgba(13,18,27,.98));box-shadow:var(--soft-shadow)}
.panel{padding:21px}.panel:not(.calibration-panel){margin-bottom:18px}.metric-card{position:relative;padding:17px 18px;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#39465c}.metric-card:first-child:before{background:var(--gold)}
.metric-label{font-size:11px;letter-spacing:.045em}.metric-value{font-size:24px;line-height:1.18}.metric-sub{font-size:10px;line-height:1.45;margin-top:8px}
.panel-head{margin-bottom:17px}.panel-head h2{font-size:17px;line-height:1.3;letter-spacing:-.01em}.panel-head p{font-size:11px;line-height:1.6;max-width:78ch}
.uxqa-summary{position:relative;padding:23px;border-color:rgba(117,167,255,.38);background:linear-gradient(130deg,rgba(29,41,59,.98),rgba(14,20,30,.98) 68%);overflow:hidden}
.uxqa-summary:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-150px;background:rgba(117,167,255,.09);pointer-events:none}
.uxqa-summary h2,.baseline-panel h2,.us2y-panel h2{font-size:18px}.uxqa-summary p,.baseline-panel p,.us2y-panel p{font-size:11px;line-height:1.55}
.uxqa-answer-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.uxqa-answer-grid>div,.us2y-grid>div{min-height:74px;padding:12px 13px;border-radius:11px;background:linear-gradient(145deg,#101722,#0c1119);border-color:#303c50}
.uxqa-answer-grid>div:nth-child(-n+4){border-top:2px solid rgba(117,167,255,.55)}.uxqa-answer-grid>div:nth-child(n+5){border-top:2px solid rgba(233,191,88,.48)}
.uxqa-answer-grid span,.us2y-grid span{font-size:10px;letter-spacing:.03em}.uxqa-answer-grid b,.us2y-grid b{font-size:12px;line-height:1.55;margin-top:7px}
.uxqa-top-grid{grid-template-columns:minmax(620px,1.14fr) minmax(390px,.86fr);gap:18px;margin-bottom:0}
.baseline-grid{gap:9px}.baseline-horizon{padding:12px;border-radius:11px;background:linear-gradient(155deg,#101722,#0c1119);border-color:#303b4f}.baseline-horizon header strong{font-size:16px}.baseline-horizon dl{gap:5px}.baseline-horizon dl div{padding:8px 6px;background:#171f2b}.baseline-horizon dt{font-size:9px}.baseline-horizon dd{font-size:12px}
.key-macro-panel{border-color:rgba(233,191,88,.30)}.macro-card{padding:15px;border-radius:12px;background:linear-gradient(145deg,#101721,#0c121a);border-color:#303b4d}.macro-name{font-size:14px;line-height:1.45}.macro-values{gap:8px}.macro-value{padding:10px;border:1px solid rgba(54,66,86,.55);background:#151d29}.macro-value span{font-size:10px}.macro-value b{font-size:14px}.macro-signal{padding:11px 12px;border-radius:0 9px 9px 0;line-height:1.6}
.chart-panel{min-height:440px}.chart-panel canvas{height:360px;border-radius:11px;background:linear-gradient(180deg,rgba(9,14,21,.92),rgba(8,12,18,.92))}
.news-item{padding:15px 16px;border-radius:12px;background:linear-gradient(145deg,#101721,#0d131c);transition:border-color .18s,transform .18s,background .18s}.news-item:hover{border-color:#4c5c78;background:#131b27;transform:translateY(-1px)}.news-title{font-size:14px;line-height:1.55}.news-summary{font-size:12px;line-height:1.65}
.news-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.news-item.is-bilingual .news-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.news-language{min-width:0}.news-language-label{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.05em;margin-top:8px}.zh-pending{color:var(--amber)}.zh-ready{color:var(--green)}.news-original{min-width:0;border-left:2px solid rgba(240,199,94,.45);background:rgba(240,199,94,.045);border-radius:8px;padding:0 12px 10px}.news-original-title{font-size:13px;font-weight:720;line-height:1.5;margin:7px 0 5px}.news-original-summary{font-size:11px;color:#aeb7c6;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-actions{display:flex;justify-content:flex-end;margin-top:8px}.news-original-toggle{border:1px solid #46536a;background:#171e2a;color:#d8deea;border-radius:999px;padding:5px 10px;font-size:10px;cursor:pointer}.news-original-toggle:hover{border-color:var(--gold);color:var(--gold)}.news-original-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.news-dialog-tools{display:flex;justify-content:flex-end;margin:10px 0}.news-dialog-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.news-dialog-columns.is-bilingual{grid-template-columns:repeat(2,minmax(0,1fr))}.news-dialog-original{padding:0 16px 14px}.news-dialog-original h2{font-size:17px}
.beta-status-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:17px 18px;border:1px solid rgba(255,199,102,.55);border-left:5px solid var(--amber);border-radius:14px;background:linear-gradient(120deg,rgba(255,199,102,.14),rgba(240,199,94,.045));box-shadow:0 10px 28px rgba(0,0,0,.2)}.beta-status-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#171109;font-size:20px;font-weight:900}.beta-status-banner strong{display:block;color:#ffe2a5;font-size:15px;line-height:1.45}.beta-status-banner p{margin:5px 0 0;color:#c9d0dc;font-size:12px;line-height:1.65}.beta-status-tag{white-space:nowrap;border:1px solid rgba(255,199,102,.55);border-radius:999px;padding:6px 10px;background:rgba(255,199,102,.1);color:var(--amber);font-size:11px;font-weight:800}
.event-lifecycle-panel,.macro-components-panel,.fomc-panel,.lifecycle-replay-panel,.replay-panel,.us2y-panel{scroll-margin-top:112px}
.event-anchor-strip{gap:9px}.event-anchor-strip span{padding:8px 10px;border-radius:9px;background:#0e151f}.event-version-grid{gap:12px}.event-version-card{padding:15px;border-radius:12px;background:linear-gradient(145deg,#101722,#0b1119)}
.event-probs span{padding:9px}.event-probs b{font-size:15px}.event-path-svg{border-radius:12px;background:#080d14}
.macro-component-head{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#0d141e}.fomc-anchor-grid{gap:11px}.fomc-anchor-grid article{padding:14px;border-radius:11px;background:#0e151f}
.macro-readout-toggle{margin-top:10px}.macro-readout-toggle>summary{cursor:pointer;color:#e5bf70;font-size:12px;padding:6px 0}.macro-readout-toggle>summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.macro-readout-collapse{display:none}.macro-readout-toggle[open]>summary .macro-readout-expand{display:none}.macro-readout-toggle[open]>summary .macro-readout-collapse{display:inline}.macro-readout-components{margin-top:10px;font-size:12px;color:#aeb8c8}
.conditional-macro-readout{margin-top:10px;padding:12px 13px;border:1px solid rgba(240,199,94,.32);border-left:3px solid var(--amber);border-radius:9px;background:rgba(240,199,94,.045);font-size:11px;line-height:1.65;color:#cbd3df}
.conditional-macro-readout b{display:block;color:#ffe0a0;font-size:12px}.conditional-macro-readout p{margin:6px 0}.conditional-macro-readout strong{color:#e5bf70}.conditional-macro-readout small{display:block;margin-top:7px;color:#9ba8ba}
.table-wrap{border:1px solid var(--line);border-radius:11px;background:#0c1119}.data-table th{position:sticky;top:0;z-index:1;background:#151d29;color:#aeb8c8;font-size:10px;letter-spacing:.025em}.data-table td{font-size:11px}.data-table tbody tr:nth-child(even){background:rgba(255,255,255,.012)}.data-table tbody tr:hover{background:rgba(117,167,255,.035)}
.empty{padding:26px;border-radius:11px;background:rgba(9,14,21,.45)}
.governance-panel h4{margin:22px 0 9px;padding:9px 11px;border-left:3px solid #52647f;border-radius:0 8px 8px 0;background:rgba(23,31,45,.72);font-size:13px}.governance-coverage{gap:10px}.governance-coverage>div,.governance-rollback{padding:11px;border-radius:10px;background:#0e151f}

@media(max-width:1380px){.main{padding-left:26px;padding-right:26px}.topbar{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.uxqa-top-grid{grid-template-columns:1fr}.baseline-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1120px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.uxqa-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel{min-height:390px}.chart-panel canvas{height:310px}}
@media(max-width:760px){
  .app-shell{display:block}.sidebar{position:relative;height:auto;padding:12px 14px}.brand{padding:2px 4px 13px}.brand-mark{width:38px;height:38px}.sidebar nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;min-height:38px;padding:9px 12px;white-space:nowrap}.nav-item:hover{transform:none}
  .main{padding:0 13px 36px}.topbar{margin:0 -13px 18px;padding:15px 13px;min-height:auto}.topbar h1{font-size:21px}.top-actions{width:100%}.top-actions .button{margin-left:auto}.panel{padding:16px;border-radius:14px}.cards-4{grid-template-columns:1fr 1fr}.uxqa-summary{padding:17px}.uxqa-answer-grid{grid-template-columns:1fr 1fr}.baseline-grid{grid-template-columns:1fr 1fr}.baseline-horizon:last-child{grid-column:1/3}.macro-values{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel{min-height:330px}.chart-panel canvas{height:270px}
}
@media(max-width:500px){.cards-4,.uxqa-answer-grid,.baseline-grid,.us2y-grid{grid-template-columns:1fr}.baseline-horizon:last-child{grid-column:auto}.macro-values{grid-template-columns:1fr}.metric-card{padding:15px}.metric-value{font-size:21px}.panel-head{display:block}.panel-head .link-btn{margin-top:8px}.top-actions .badge{font-size:10px}.chart-panel{min-height:290px}.chart-panel canvas{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page.active{animation:none}.nav-item,.button,.news-item{transition:none}}
@media(max-width:760px){.news-item.is-bilingual .news-copy,.news-dialog-columns.is-bilingual{grid-template-columns:1fr}.news-original{border-left:0;border-top:2px solid rgba(240,199,94,.45);padding:4px 10px 10px}.beta-status-banner{grid-template-columns:auto 1fr}.beta-status-tag{grid-column:2;justify-self:start}}

/* Macro calendar: separate forward-looking and released events into readable timelines. */
.macro-table-panel{overflow:hidden}
.macro-timeline-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.macro-timeline-section{min-width:0;border:1px solid #2b3546;border-radius:14px;background:linear-gradient(165deg,#0d141e,#0a1018);overflow:hidden}
.macro-timeline-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid var(--line)}
.macro-timeline-section.upcoming>header{background:linear-gradient(100deg,rgba(121,168,255,.11),rgba(121,168,255,.025))}
.macro-timeline-section.recent>header{background:linear-gradient(100deg,rgba(84,211,155,.09),rgba(84,211,155,.02))}
.macro-timeline-section h3{margin:0 0 5px;font-size:16px;letter-spacing:.01em}
.macro-timeline-section p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.macro-count{flex:0 0 auto;padding:5px 8px;border:1px solid #344158;border-radius:999px;color:#bdc7d8;background:rgba(19,28,41,.8);font-size:10px;white-space:nowrap}
.macro-timeline-list{display:grid;padding:5px 15px 11px}
.macro-time-group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid rgba(45,55,72,.75)}
.macro-time-group:last-child{border-bottom:0}
.macro-time-rail{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-left:13px}
.macro-time-rail::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(121,168,255,.10)}
.recent .macro-time-rail::before{background:var(--green);box-shadow:0 0 0 4px rgba(84,211,155,.09)}
.macro-time-rail strong{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.15}
.macro-time-rail span{font-size:10px;color:#a6b0c0;line-height:1.35}
.macro-time-rail small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}
.macro-time-events{display:grid;gap:9px;min-width:0}
.macro-timeline-event{min-width:0;padding:12px;border:1px solid rgba(48,59,78,.78);border-radius:11px;background:linear-gradient(145deg,#111923,#0d141d)}
.macro-event-main{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.macro-event-title{min-width:0;font-size:13px;font-weight:780;line-height:1.5;color:#eef2f8}
.macro-impact-chip{flex:0 0 auto;border:1px solid #3a4558;border-radius:999px;padding:3px 7px;font-size:9px;color:#aeb8c7;background:#171f2b}
.macro-impact-chip.high{color:var(--red);border-color:rgba(255,125,134,.30);background:rgba(255,125,134,.07)}
.macro-impact-chip.medium{color:var(--amber);border-color:rgba(255,199,102,.30);background:rgba(255,199,102,.07)}
#candleChart{height:500px}
@media(max-width:1380px){#candleChart{height:440px}}
@media(max-width:620px){#candleChart{height:335px}}
.macro-data-scroll{margin-top:10px;max-width:100%;overflow-x:auto;border:1px solid rgba(130,160,190,.14);border-radius:9px;scrollbar-width:thin}
.macro-data-table{width:100%;min-width:300px;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.6}
.macro-data-table th,.macro-data-table td{padding:8px 9px;text-align:right;vertical-align:top;border-bottom:1px solid rgba(130,160,190,.12);white-space:normal;overflow-wrap:anywhere}
.macro-data-table thead th{color:var(--muted);background:rgba(22,30,42,.82);font-weight:500;font-size:11px}
.macro-data-table th:first-child{width:40%;text-align:left}
.macro-data-table tbody th{font-weight:550;color:#dce8f4}
.macro-data-table td{font-variant-numeric:tabular-nums;font-weight:650}
.macro-data-table tbody tr:last-child>*{border-bottom:0}
.macro-data-more summary{cursor:pointer;color:#e3bc6c;padding:9px 1px;font-size:12px}
.macro-data-collapse,.macro-data-more[open] .macro-data-expand{display:none}
.macro-data-more[open] .macro-data-collapse{display:inline}
.macro-data-more .macro-data-scroll{margin-top:0}
.macro-fold{margin-top:7px}
.macro-fold>summary{list-style:none;padding:6px 0;cursor:pointer;font-size:12px;color:#e3bc6c}
.macro-fold>summary::-webkit-details-marker{display:none}
.macro-fold>summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}
.macro-fold-heading{display:flex;align-items:center;gap:5px}
.macro-fold-arrow{display:inline-block;font-size:18px;line-height:16px;transition:transform 260ms cubic-bezier(.2,.7,.25,1)}
.macro-fold[data-expanded="true"] .macro-fold-arrow{transform:rotate(90deg)}
.macro-fold .macro-fold-collapse,.macro-fold[data-expanded="true"] .macro-fold-expand{display:none}
.macro-fold[data-expanded="true"] .macro-fold-collapse{display:inline}
.macro-fold-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0 15px;color:#b5c2d1;font-size:11px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.macro-fold-body{display:flow-root;padding-bottom:2px}
.macro-fold-body>.macro-data-scroll{margin-top:4px}
.macro-data-table th,.macro-data-table td{padding:6px 8px}
@media(prefers-reduced-motion:reduce){.macro-fold-arrow{transition:none}}
.macro-event-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.macro-event-values.is-upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}
.macro-event-values>div{min-width:0;padding:7px 8px;border-radius:8px;background:rgba(22,30,42,.82)}
.macro-event-values span{display:block;color:var(--muted);font-size:9px}
.macro-event-values b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:670;white-space:nowrap}
.macro-event-direction{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed #2b3545;font-size:10px;line-height:1.45}
.macro-event-direction span{color:var(--muted)}
.macro-event-direction b{color:#cfd6e2;text-align:right}
.macro-event-direction.is-up b{color:var(--green)}.macro-event-direction.is-down b{color:var(--red)}.macro-event-direction.is-hold b{color:var(--amber)}
.macro-timeline-more{border-top:1px solid var(--line)}
.macro-timeline-more summary{padding:12px 16px;color:#b9c5d7;font-size:11px;cursor:pointer;list-style-position:inside;background:rgba(18,27,39,.72)}
.macro-timeline-more[open] summary{border-bottom:1px solid var(--line)}
@media(max-width:1180px){.macro-timeline-layout{grid-template-columns:1fr}.macro-timeline-section{max-width:none}}
@media(max-width:620px){.macro-timeline-section>header{display:block}.macro-count{display:inline-flex;margin-top:10px}.macro-timeline-list{padding:4px 11px 9px}.macro-time-group{grid-template-columns:67px minmax(0,1fr);gap:9px;padding:12px 0}.macro-time-rail{padding-left:11px}.macro-time-rail strong{font-size:15px}.macro-timeline-event{padding:10px}.macro-event-values{grid-template-columns:1fr}.macro-event-values.is-upcoming{grid-template-columns:1fr 1fr}.macro-event-direction{grid-template-columns:1fr}.macro-event-direction b{text-align:left}}
.baseline-asof{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45;border-top:1px solid var(--line);padding-top:8px}

/* Frozen 60/120-minute direction opportunity; separate from five-horizon probabilities. */
.direction-opportunity-panel{border-color:rgba(82,214,154,.32);background:linear-gradient(145deg,rgba(16,31,34,.98),rgba(12,18,27,.98))}
.opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.opportunity-head .eyebrow{display:block;margin-bottom:6px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em}.opportunity-head h2{margin:0 0 5px;font-size:20px}.opportunity-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.opportunity-empty{padding:22px;border:1px dashed #38504d;border-radius:11px;background:rgba(82,214,154,.035);color:#afbcc8;font-size:12px;text-align:center}.opportunity-empty b,.opportunity-empty span{display:block}.opportunity-empty b{margin-bottom:7px;color:#dce7e5;font-size:13px}
.opportunity-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:11px}.opportunity-levels>div{padding:11px 12px;border:1px solid #31434a;border-radius:10px;background:#0d171e}.opportunity-levels span,.opportunity-horizons span{display:block;color:var(--muted);font-size:9px;line-height:1.45}.opportunity-levels b{display:block;margin-top:6px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.opportunity-levels small{display:block;margin-top:5px;color:#91a2ad;font-size:9px;line-height:1.4}.opportunity-preview-levels>div:nth-child(4){border-color:rgba(233,191,88,.38);background:rgba(233,191,88,.045)}
.opportunity-preview-progress{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;border:1px solid #31434a;border-radius:10px;background:#0d171e}.opportunity-preview-progress>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.opportunity-preview-progress span{color:var(--muted);font-size:10px}.opportunity-preview-progress b{color:var(--gold);font-size:13px}.opportunity-preview-progress i{height:7px;overflow:hidden;border-radius:99px;background:#202d32}.opportunity-preview-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b8cc8,var(--green));box-shadow:0 0 10px rgba(82,214,154,.3)}
.opportunity-preview-missing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 14px;border:1px solid rgba(233,191,88,.25);border-radius:10px;background:rgba(233,191,88,.035)}.opportunity-preview-missing>b{color:var(--gold);font-size:11px}.opportunity-preview-missing ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none}.opportunity-preview-missing li{position:relative;padding-left:13px;color:#c5cfda;font-size:10px;line-height:1.5}.opportunity-preview-missing li:before{content:"·";position:absolute;left:0;color:var(--amber);font-weight:900}
.opportunity-horizons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-horizons article{padding:13px 14px;border:1px solid #354b52;border-radius:11px;background:linear-gradient(145deg,#101c23,#0b131a)}.opportunity-horizons header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.opportunity-horizons header b{color:var(--gold);font-size:17px}.opportunity-horizons header span{color:var(--green)}.opportunity-horizons article>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid rgba(53,75,82,.5)}.opportunity-horizons strong{font-size:11px;text-align:right}.opportunity-horizons p{margin:9px 0 0;color:#dce5ea;font-size:11px}
@media(max-width:1120px){.opportunity-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.opportunity-head{display:block}.opportunity-head .tag{margin-top:9px}.opportunity-levels,.opportunity-horizons,.opportunity-preview-progress,.opportunity-preview-missing{grid-template-columns:1fr}}

/* Feasible-only decision cockpit: surface only fields backed by the live Lite contract. */
.internal-governance{display:none!important}
.decision-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.decision-head .eyebrow{display:block;margin-bottom:7px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}
.decision-head h2{margin:0 0 7px;font-size:27px;letter-spacing:-.03em}
.decision-head p{max-width:78ch;margin:0;color:#bdc7d6;font-size:12px;line-height:1.65}
.decision-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.decision-grid>div{min-height:98px;padding:13px 14px;border:1px solid #354259;border-radius:12px;background:linear-gradient(145deg,rgba(17,25,38,.96),rgba(10,15,23,.96))}
.decision-grid span,.decision-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.decision-grid b{display:block;margin:8px 0 6px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.evidence-panel{border-color:rgba(233,191,88,.26)}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.evidence-card{min-height:130px;padding:14px;border:1px solid var(--line);border-top:3px solid #53617a;border-radius:12px;background:#0d141e}
.evidence-card.bullish{border-top-color:var(--green)}.evidence-card.bearish{border-top-color:var(--red)}.evidence-card.neutral{border-top-color:var(--gold)}.evidence-card.focus{border-top-color:var(--blue)}
.evidence-card span{color:var(--muted);font-size:10px}.evidence-card b{display:block;margin-top:9px;font-size:16px;line-height:1.4}.evidence-card p{margin:9px 0 0;color:#aeb9c9;font-size:11px;line-height:1.6}
.candidate-note{position:relative;z-index:1;margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:1120px){.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.decision-head{display:block}.decision-head .tag{margin-top:10px}.decision-head h2{font-size:22px}.decision-grid,.evidence-grid{grid-template-columns:1fr}.decision-grid>div,.evidence-card{min-height:0}}

/* Result-first homepage layout approved in the 2026-09-14 wireframe. */
.cards-market{grid-template-columns:1.1fr 1fr 1.25fr 1fr 1.45fr;margin-bottom:18px}
.cards-market .metric-value{font-size:18px}.cards-market .metric-sub{white-space:normal}
.market-decision-grid{grid-template-columns:minmax(560px,1.16fr) minmax(430px,.84fr);align-items:stretch;margin-bottom:18px}
.market-decision-grid>.panel{margin-bottom:0!important}
.market-chart-panel{min-height:500px}.market-chart-panel canvas{height:410px}
.market-decision-grid .decision-cockpit{display:flex;flex-direction:column;justify-content:flex-start}
.market-decision-grid .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-decision-grid .decision-grid>div{min-height:100px}
.evidence-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.evidence-analysis{min-height:220px;padding:16px;border:1px solid var(--line);border-top:3px solid #53617a;border-radius:13px;background:linear-gradient(145deg,#101722,#0b1119)}
.evidence-analysis.support{border-top-color:var(--blue)}.evidence-analysis.counter{border-top-color:var(--red)}.evidence-analysis.invalidation{border-top-color:var(--amber)}
.evidence-analysis header span{display:block;color:var(--muted);font-size:10px}.evidence-analysis header b{display:block;margin-top:6px;font-size:15px}
.evidence-analysis ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.evidence-analysis li{position:relative;padding:9px 10px 9px 27px;border:1px solid rgba(53,66,89,.72);border-radius:9px;background:#0d141e;color:#dce2eb;font-size:11px;line-height:1.55}
.evidence-analysis li:before{content:"•";position:absolute;left:11px;top:8px;color:var(--gold);font-size:16px}.evidence-empty{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.evidence-formula{margin-top:13px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#0b1119;color:var(--muted);font-size:10px}.evidence-formula summary{cursor:pointer;color:var(--blue);font-weight:700}.evidence-formula code{display:block;margin-top:10px;color:#d9e1ec;white-space:normal;line-height:1.6}.evidence-formula p{margin:8px 0 0;line-height:1.55}
.home-bottom-grid{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start}
.home-bottom-grid>.panel{margin-bottom:0!important}
@media(max-width:1380px){.cards-market{grid-template-columns:repeat(3,minmax(0,1fr))}.market-decision-grid{grid-template-columns:1fr}.market-chart-panel{min-height:440px}.market-chart-panel canvas{height:350px}}
@media(max-width:980px){.cards-market{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-analysis-grid,.home-bottom-grid{grid-template-columns:1fr}.evidence-analysis{min-height:0}}

/* FOMC official-release INITIAL fast lane */
.fomc-initial-card{margin:0 0 13px;padding:16px;border:1px solid #35425a;border-left:4px solid var(--gold);border-radius:13px;background:linear-gradient(145deg,#111a28,#0b111a)}
.fomc-initial-card.support{border-left-color:var(--green)}.fomc-initial-card.counter{border-left-color:var(--red)}.fomc-initial-card.invalidation{border-left-color:var(--amber)}
.fomc-initial-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.fomc-initial-card header span:first-child{display:block;color:var(--muted);font-size:10px}.fomc-initial-card header b{display:block;margin-top:5px;font-size:17px}.fomc-initial-card>p{margin:10px 0 0;color:#b9c3d3;font-size:11px;line-height:1.6}
.fomc-initial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fomc-initial-grid>div{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#0c131d}.fomc-initial-grid span{display:block;color:var(--muted);font-size:9px}.fomc-initial-grid b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.fomc-initial-grid{grid-template-columns:1fr 1fr}.fomc-initial-card header{display:block}.fomc-initial-card header .tag{margin-top:8px}}
@media(max-width:620px){.cards-market,.market-decision-grid .decision-grid{grid-template-columns:1fr}.market-chart-panel{min-height:310px}.market-chart-panel canvas{height:245px}}

/* Professional trader narrative: raw structure, execution levels, event digestion. */
.trader-brief{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:13px}
.trader-brief article{padding:13px 14px;border:1px solid #354259;border-radius:11px;background:linear-gradient(145deg,#121b28,#0b1119)}
.trader-brief span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.04em}
.trader-brief p{margin:8px 0 0;color:#dbe2ed;font-size:11px;line-height:1.72}
@media(max-width:980px){.trader-brief{grid-template-columns:1fr}}

/* LMODEL-007: conditional historical analog evidence. */
.analog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.analog-horizon{padding:13px;border:1px solid var(--line);border-radius:11px;background:#0d141e}
.analog-horizon h3{margin:0 0 10px;color:var(--gold);font-size:13px}
.analog-row{display:grid;grid-template-columns:1fr;gap:5px;padding:9px 0;border-top:1px solid rgba(53,66,89,.55)}
.analog-row:first-of-type{border-top:0}.analog-row b,.analog-row small{display:block}.analog-row small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:1380px){.analog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.analog-grid{grid-template-columns:1fr}}

/* Independent 12:00-18:00 research observer. Compact, result-first and clearly
   separate from the existing decision system. */
.noon-signal-card{position:relative;display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(150px,.48fr) minmax(520px,1.55fr);align-items:stretch;gap:0;min-height:142px;margin-bottom:18px;padding:0;overflow:hidden;border-color:rgba(20,196,255,.42);background:radial-gradient(circle at 14% 0,rgba(19,154,224,.15),transparent 34%),linear-gradient(115deg,#0c1722 0%,#0a111a 54%,#0b151f 100%);box-shadow:0 17px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(121,222,255,.06)}
.noon-signal-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.8%,rgba(44,209,255,.035) 50%,transparent 50.2%),repeating-linear-gradient(90deg,transparent 0 75px,rgba(50,206,255,.018) 76px)}
.noon-card-accent{position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:#15ccff;box-shadow:0 0 17px #00bdec}
.noon-card-main,.noon-direction,.noon-card-stats{position:relative;z-index:1;padding:19px 22px}
.noon-card-main{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(70,116,145,.28)}
.daily-situation-card{border-color:#345269;background:linear-gradient(125deg,rgba(25,57,73,.45),rgba(13,20,31,.8))}
.situation-verdict{padding:15px 18px;border-left:3px solid #72c9df;background:rgba(87,169,197,.07);border-radius:6px}.situation-verdict strong{font-size:18px;color:#e5f4ff}.situation-verdict p{margin:8px 0;color:#b7c9d8}.situation-verdict small,.situation-foot{color:#93a8bd;font-size:11px}
.situation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.situation-metrics>div{display:grid;gap:7px;padding:13px;background:rgba(100,140,170,.07);border:1px solid #2a3d50;border-radius:8px}.situation-metrics span,.situation-metrics small{font-size:11px;color:#9eafbf}.situation-metrics b{font-size:13px;color:#d4edf5}
.situation-evidence li,.situation-warning li{margin:7px 0}.situation-evidence{font-size:13px;line-height:1.6}.situation-zones{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.situation-zones h3,.situation-details h3{font-size:13px;color:#9eddeb;margin:14px 0 9px}.situation-zone{display:grid;gap:5px;margin:8px 0;padding:12px;border:1px solid #304354;border-radius:8px}.situation-zone b{font-variant-numeric:tabular-nums;font-size:15px}.situation-zone span,.situation-zone small{font-size:11px;color:#a8bdce;line-height:1.6}.situation-details{border-top:1px solid #304354;margin-top:14px;padding:14px 0;font-size:12px;line-height:1.7}.situation-details summary{cursor:pointer;color:#dfc18b}.situation-plan{border-left:2px solid #507484;padding:9px 13px;margin:10px 0;background:rgba(85,132,150,.06)}.situation-plan p{margin:5px 0}.situation-plan small{color:#a3b6c4}.situation-warning{color:#e8bf84;font-size:12px;line-height:1.6}.situation-foot{border-top:1px solid #304354;padding-top:12px;margin-top:12px}
@media(max-width:1050px){.situation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.situation-metrics,.situation-zones{grid-template-columns:1fr}.situation-verdict strong{font-size:16px}}
.noon-card-kicker{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#5edcff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.noon-live-dot{width:7px;height:7px;border-radius:50%;background:#1bd6ff;box-shadow:0 0 12px #1bd6ff}
.noon-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.noon-card-title-row h2{margin:0;color:#f3f8ff;font-size:21px;letter-spacing:-.02em}.noon-card-title-row p{margin:7px 0 0;color:#93a8bd;font-size:11px}
.noon-status{flex:none;padding:5px 9px;border:1px solid rgba(79,202,243,.35);border-radius:999px;background:rgba(19,139,182,.10);color:#75defd;font-size:10px;font-weight:700;white-space:nowrap}
.noon-direction{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(70,116,145,.28);text-align:center}.noon-direction span,.noon-direction small{color:#91a4b8;font-size:10px}.noon-direction strong{margin:7px 0 6px;font-size:28px;letter-spacing:.03em}.noon-direction.up strong{color:#ff6268;text-shadow:0 0 16px rgba(255,70,80,.35)}.noon-direction.down strong{color:#35d9ff;text-shadow:0 0 16px rgba(44,208,255,.30)}.noon-direction.hold strong{color:#d3dce7}
.noon-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:15px 18px}.noon-card-stats>div{min-width:0;padding:4px 15px;border-right:1px solid rgba(70,116,145,.25)}.noon-card-stats>div:last-child{border-right:0}.noon-card-stats span,.noon-card-stats small{display:block;color:#8198ad;font-size:9px;line-height:1.45}.noon-card-stats b{display:block;margin:7px 0 5px;color:#eaf2fa;font-size:16px;overflow-wrap:anywhere}.noon-card-stats b.positive{color:#ff666c}.noon-card-stats b.negative{color:#35d9ff}
.noon-card-foot{position:absolute;z-index:2;right:18px;bottom:8px;display:flex;gap:9px;color:#71879b;font-size:8px}.noon-result{padding:1px 6px;border-radius:999px;font-weight:800}.noon-result.hit{color:#54e6bd;background:rgba(31,196,148,.12)}.noon-result.miss{color:#ff7a80;background:rgba(255,74,84,.12)}
.noon-signal-card.is-locked{border-color:rgba(255,76,86,.48)}.noon-signal-card.is-done{border-color:rgba(64,223,177,.42)}.noon-signal-card.is-quiet{opacity:.88}
@media(max-width:1280px){.noon-signal-card{grid-template-columns:1fr 190px}.noon-card-stats{grid-column:1/-1;border-top:1px solid rgba(70,116,145,.28)}.noon-card-foot{position:static;grid-column:1/-1;padding:0 22px 12px;flex-wrap:wrap}.noon-direction{border-right:0}}
@media(max-width:760px){.noon-signal-card{grid-template-columns:1fr}.noon-card-main,.noon-direction{border-right:0;border-bottom:1px solid rgba(70,116,145,.28)}.noon-card-title-row{display:block}.noon-status{display:inline-block;margin-top:10px}.noon-card-stats{grid-template-columns:1fr}.noon-card-stats>div{padding:10px 4px;border-right:0;border-bottom:1px solid rgba(70,116,145,.22)}.noon-card-stats>div:last-child{border-bottom:0}.noon-card-foot{display:grid}}

/* Mobile: remove only the four overview tiles requested by the user.
   Keep their DOM/data updates and the fifth (next-event countdown) tile. */
@media(max-width:760px){
  #statusCards > .metric-card:nth-child(-n+4){display:none}
  #statusCards{grid-template-columns:minmax(0,1fr)}
}
.home-chart-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#9eb6cc;font-size:12px}
.home-chart-tools button{border:1px solid #36536a;background:#142634;color:#d4e9fb;border-radius:7px;padding:6px 11px;cursor:pointer}
.home-chart-tools button:disabled{opacity:.45;cursor:default}.home-chart-help{flex:1;color:#7e95aa}
.home-chart-tools label{display:inline-flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.home-observation-pressure{color:#e1b55a}.home-observation-support{color:#79b9d0}.home-chart-tools input{accent-color:#91b0c6}
#candleChart{cursor:crosshair;outline-offset:3px}.home-chart-tooltip{position:fixed;z-index:10000;pointer-events:none;white-space:pre-line;line-height:1.8;background:rgba(12,25,38,.96);border:1px solid #52738e;border-radius:9px;padding:10px 13px;color:#dfebf7;font-size:12px;box-shadow:0 8px 28px #0005}
@media(max-width:620px){.home-chart-help{display:none}}
