:root{--bg:#05080f;--card:#0c1220;--panel:#0a101c;--border:#1c2a44;--text:#e8eefc;--muted:#8b9bb8;--accent:#3b82f6;--cyan:#22d3ee;--up:#22c55e;--down:#f43f5e;--warn:#f59e0b}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Noto Sans TC,PingFang HK,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.55rem .9rem;border-bottom:1px solid var(--border);background:#070c16;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:.02em;color:var(--cyan);font-size:.95rem}.top-nav{display:flex;align-items:center;gap:.1rem;font-weight:700;font-size:.9rem}.nav-sep{color:var(--muted);opacity:.5;margin:0 .2rem}.statusbar{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-left:auto}.container{max-width:1280px;margin:0 auto;padding:.75rem .85rem 2rem}.cmd{padding-bottom:4rem}.cmd-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.65rem}.cmd-title-row h1{font-size:1.25rem;margin:0;font-weight:800}.sub{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem .75rem;margin-bottom:.65rem}.panel-h{font-weight:700;color:var(--muted);text-transform:none;letter-spacing:.04em;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.panel-h,.panel-h a{font-size:.72rem}.cmd-row{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.65rem;align-items:start}.top-row{grid-template-columns:1fr}.mid-row{grid-template-columns:1.35fr 1fr}@media (max-width:900px){.mid-row,.top-row{grid-template-columns:1fr}}.sentiment-body{display:flex;gap:.85rem;align-items:center}.gauge-wrap{width:118px;flex-shrink:0;text-align:center;overflow:hidden;isolation:isolate}.gauge-svg{width:100%;height:auto;display:block}.gauge-pct{fill:var(--text);font-size:14px;font-weight:800}.gauge-label{font-size:.85rem;font-weight:700;color:var(--cyan);margin-top:-.2rem}.big-label{font-size:1.45rem;font-weight:800;margin-bottom:.25rem}.sentiment-meta .meta{margin:.15rem 0}.stat-hero{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.paper-panel .stat-hero{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:#070d18;border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;min-height:3.8rem}.stat-tile .meta{font-size:.7rem;margin:0 0 .15rem}.stat-tile .big{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-tile .big.sm{font-size:1.1rem}.empty-state{text-align:center;padding:1rem .75rem;margin:.55rem 0 0}.empty-state.compact{padding:.7rem}.empty-state .title{font-size:.95rem;font-weight:700;margin:0 0 .25rem}.empty-state .hint{color:var(--muted);font-size:.8rem;margin:0;line-height:1.4}.index-strip{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.index-card{background:#070d18;border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem}.index-top{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700}.index-px{font-size:1.2rem;font-weight:800;margin:.15rem 0}.spark{width:100%;height:36px;display:block;margin:.15rem 0}.main-chart{min-height:210px}.chart-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.35rem}.chart-sym{font-weight:800;color:var(--cyan)}.chart-px{font-size:1.25rem;font-weight:800}.chart-tabs{margin-left:auto;display:flex;gap:.35rem}.chart-tabs span{font-size:.7rem;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--border);color:var(--muted)}.chart-tabs span.active{color:var(--text);border-color:var(--cyan);background:#0c2230}.chart-svg{width:100%;height:140px;background:#050a12;border-radius:8px;border:1px solid var(--border)}.macd-row{display:flex;align-items:flex-end;gap:1px;height:36px;margin-top:.35rem;padding:0 2px}.macd{width:100%;border-radius:1px;min-width:2px}.up-bar{background:var(--up);opacity:.85}.down-bar{background:var(--down);opacity:.85}.chart-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;background:#050a12;border-radius:8px;border:1px dashed var(--border)}.signal-stream{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.signal-stream li{display:grid;grid-template-columns:4.6rem 1fr;grid-gap:.45rem;gap:.45rem;padding:.45rem 0}.signal-stream .ts{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);padding-top:.15rem}.stream-title{font-size:.85rem;margin-bottom:.15rem}.stream-thesis{font-size:.75rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stream-body .mini{font-size:.72rem}.heat-grid{display:grid;grid-gap:.25rem;gap:.25rem}.heat-row{display:grid;grid-template-columns:2rem 3.5rem 4.5rem 4rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:center;font-size:.82rem;padding:.3rem .2rem;border-bottom:1px solid #121c30}.heat-row .rank{color:var(--muted);font-size:.72rem}.heat-row .sym{font-weight:700}.bar-track{height:6px;background:#121c30;border-radius:4px;overflow:hidden}.bar-track .bar{display:block;height:100%;border-radius:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem}.card h2{font-size:.72rem;color:var(--muted);margin:0 0 .35rem}.card h2,.kpi{font-weight:700}.kpi{font-size:1.1rem}.price{font-size:1.25rem;font-weight:800}.up{color:var(--up)}.down{color:var(--down)}.meta{font-size:.72rem;color:var(--muted);margin-top:.2rem}table{width:100%;border-collapse:collapse;font-size:.84rem}td,th{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.7rem}.tag{display:inline-block;font-size:.65rem;padding:.1rem .35rem;border-radius:5px;background:#152238;color:#a5b4fc;margin-right:.2rem}.err{color:var(--down);padding:.7rem;border:1px solid var(--down);margin-bottom:.75rem}.btn,.err{border-radius:8px}.btn{display:inline-block;margin-right:.35rem;margin-top:.25rem;padding:.35rem .7rem;border:1px solid var(--border);background:#121c30;color:var(--text);font-size:.8rem;cursor:pointer;font-family:inherit}.btn:hover{border-color:var(--cyan)}.btn.cyan{border-color:#0e7490;color:var(--cyan);background:#082028}.btn.primary{background:#1d4ed8;border-color:#2563eb}.btn.danger{border-color:var(--down);color:var(--down)}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none}.kpi-row{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}.badge{font-size:.68rem;border-radius:999px;padding:.15rem .45rem;border:1px solid var(--border);color:var(--muted)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.demo{color:#fbbf24;border-color:#92400e;background:#422006;font-weight:700}.badge.zone-ok{color:var(--up);border-color:#166534}.form-row{display:flex;gap:.75rem;margin:.4rem 0;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.2rem;margin:.3rem 0;font-size:.78rem;color:var(--muted);max-width:200px}.field input,.field select{background:#070d18;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.35rem .5rem;font-size:.88rem}.grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scroll-hint{overflow-x:auto;-webkit-overflow-scrolling:touch}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#070c16f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:.3rem .4rem calc(.4rem + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{text-align:center;padding:.5rem .2rem;color:var(--muted);font-weight:800;font-size:.92rem;border-radius:10px}@media (max-width:720px){.bottom-nav{display:flex}body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.topbar nav.top-nav{display:none}.statusbar{width:100%;margin-left:0}.heat-row{grid-template-columns:1.8rem 3rem 4rem 3.5rem 1fr;font-size:.75rem}table{font-size:.78rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cmd-title-row h1{font-size:1.15rem}}.desktop-inline{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.mobile-only-inline{display:none}.mobile-only-block{display:none;width:100%}.meta-desktop-inline{display:inline-flex}.status-toggle{cursor:pointer;background:#121c30;font-family:inherit;color:var(--text);border-color:var(--cyan)}.status-expand{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--border)}@media (max-width:720px){.desktop-inline,.meta-desktop-inline{display:none!important}.mobile-only-inline{display:inline-flex}.mobile-only-block{display:flex}}.auto-status-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:.35rem 0 .55rem;padding:.55rem .7rem;border-radius:10px;background:#070d18;border:1px solid var(--border)}.auto-pill{display:inline-flex;align-items:center;font-size:.92rem;font-weight:800;border-radius:999px;padding:.28rem .75rem;border:1px solid var(--border);color:var(--muted)}.auto-pill.on{color:var(--up);border-color:#166534;background:#052e16}.auto-pill.off{color:var(--warn);border-color:#92400e;background:#422006}.auto-pill.halted{color:#fecaca;border-color:var(--down);background:#450a0a}.stat-hint{display:block;font-size:.68rem;color:var(--muted);font-weight:400;margin-top:.12rem}.mobile-only{display:none}.desktop-only{display:block}.pos-cards{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.pos-card{background:#070d18;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem}.pos-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:800;font-size:1.02rem}.pos-card summary::-webkit-details-marker{display:none}.pos-card .pos-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem .65rem;gap:.3rem .65rem;font-size:.8rem;margin-top:.55rem}.pos-card .pos-grid .lbl{color:var(--muted);font-size:.65rem}.pos-card .pos-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.pos-card .pos-actions .btn{margin-top:0}.table-scroll{width:100%;-webkit-overflow-scrolling:touch}.empty-state{text-align:left;padding:.95rem .85rem;border:1px dashed var(--border);border-radius:10px;background:#070d18;margin:.4rem 0;color:var(--muted);font-size:.86rem;line-height:1.5}.empty-state .title,.empty-state strong.title{display:block;color:var(--text);font-size:1rem;font-weight:800;margin-bottom:.4rem}.empty-state ul{margin:.35rem 0 .55rem;padding-left:1.1rem}.empty-state li{margin:.15rem 0}.bottom-row{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.65rem}@media (max-width:1100px){.bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.bottom-row{grid-template-columns:1fr}.mobile-only{display:block}.desktop-only{display:none!important}.pos-cards{display:flex}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row .btn{flex:1 1 auto;min-width:40%;text-align:center}}@media (max-width:900px){.mobile-only.pos-cards,.pos-cards.always{display:flex}.desktop-only.table-scroll{display:none!important}}.deck{max-width:1440px}.deck .panel{padding:.5rem .6rem .55rem;margin-bottom:.5rem;border-radius:6px}.deck .panel-h{margin-bottom:.35rem;font-size:.7rem}.section-label{letter-spacing:.03em;color:var(--muted);font-weight:700}.mobile-section{display:none;margin:.35rem 0 .15rem;font-size:.72rem}.badge-paper{background:#082028;font-weight:700}.badge-live-off{border-color:#334155;background:#0f172a;font-weight:800;letter-spacing:.02em}.badge.demo.tiny{margin-left:.2rem;vertical-align:middle}.badge.demo.tiny,.stub-tag{font-size:.58rem;padding:.05rem .28rem}.stub-tag{display:inline-block;color:var(--warn);border:1px solid #92400e;background:#422006;border-radius:4px;margin-left:.25rem;font-weight:700}.clock-hk{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-left:.35rem}.kpi-hero{grid-template-columns:repeat(2,1fr)}@media (min-width:700px){.kpi-hero{grid-template-columns:repeat(4,1fr)}}.meta-line{font-size:.72rem!important;font-weight:600!important;color:var(--muted)!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.index-strip{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(3,minmax(120px,1fr))}@media (max-width:720px){.deck .index-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.deck .index-card{min-width:132px;flex:0 0 auto}}.index-card{border-radius:6px;padding:.4rem .5rem}.entry-zone-row{margin:.15rem 0 .35rem;line-height:1.35}.signal-stream li{position:relative;grid-template-columns:1fr;padding:0;border-bottom:1px solid #152036}.stream-pick{display:grid;grid-template-columns:3.4rem 1fr;grid-gap:.4rem;gap:.4rem;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:.4rem .15rem;cursor:pointer;border-radius:6px}.stream-pick.active,.stream-pick:hover{background:#0c1a2c}.stream-link{position:absolute;right:.2rem;top:.4rem;font-size:.68rem;color:var(--muted)}.stream-skip{color:var(--warn);margin-top:.1rem}.rail-note{margin-top:.45rem}.bottom-row.five-col{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.bottom-row.five-col{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.bottom-row.five-col{grid-template-columns:1fr}.mobile-section{display:block}}.deck-col{margin-bottom:0;min-height:8rem}.heat-row.as-btn{width:100%;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:4px}.heat-row.as-btn:hover{background:#0c1a2c}.heat-grid.dense .heat-row{grid-template-columns:2.2rem 3.2rem 4.2rem 3.2rem 1fr;padding:.22rem .1rem;font-size:.75rem}.heat-row .span2{grid-column:span 2}.dense-empty{padding:.35rem .15rem}.paper-deck .stat-hero{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.35rem}.paper-deck .stat-tile{min-height:3.2rem;padding:.45rem .55rem;border-radius:6px}.paper-deck .card{border-radius:6px;padding:.65rem .7rem}.paper-deck .pos-cards.always{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.45rem;gap:.45rem}.paper-deck .pos-card{border-radius:6px;padding:.55rem .65rem}.paper-deck .pos-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-weight:800;margin-bottom:.25rem}.paper-deck .pos-ticker{font-size:1.05rem;color:var(--cyan)}.paper-stats-log{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr 1.4fr;margin-bottom:.65rem}@media (max-width:900px){.paper-deck .pos-cards.always,.paper-stats-log{grid-template-columns:1fr}}.closed-perf-strip .closed-perf-cell{min-width:0}@media (max-width:720px){.closed-perf-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.closed-perf-strip>strong{grid-column:1/-1}.deck .cmd-title-row h1{font-size:1.05rem}.index-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:.2rem}.index-card{min-width:132px;flex:0 0 auto}.sentiment-body:not(.sentiment-body--tight){flex-direction:column;align-items:flex-start}}.badge-paper{color:var(--cyan);border-color:#0e7490}.badge-live-off{color:var(--muted);border-color:var(--border)}.badge-risk{color:#93c5fd;border-color:#1d4ed8}.badge.auto-glance{font-weight:800}.badge.auto-glance.on{color:var(--up);border-color:#166534;background:#052e16}.badge.auto-glance.off{color:var(--warn);border-color:#92400e;background:#422006}.badge.auto-glance.halted{color:#fecaca;border-color:var(--down);background:#450a0a}.clock-hk{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge.tiny{font-size:.6rem;padding:.05rem .3rem;margin-left:.2rem}.pos-head-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .4rem;text-align:right;min-width:0}.badge.scale-in{font-weight:800;letter-spacing:.01em;margin-left:0;white-space:nowrap;max-width:100%}.badge.scale-in .scale-in-reason{font-weight:600;opacity:.92}.badge.scale-in-eligible{color:var(--cyan);border-color:#0e7490;background:rgba(34,211,238,.08)}.badge.scale-in-used{color:#fbbf24;border-color:#a16207;background:rgba(234,179,8,.12)}.badge.scale-in-blocked{color:var(--muted);border-color:var(--border);background:rgba(148,163,184,.08)}@media (max-width:430px){.paper-deck .pos-head{flex-wrap:wrap;align-items:flex-start}.paper-deck .pos-head-meta{flex:1 1 100%;justify-content:flex-start;margin-top:.15rem}.paper-deck .badge.scale-in{font-size:.68rem;padding:.12rem .4rem;white-space:normal;line-height:1.25}}.pwa-install-hint{position:fixed;left:.65rem;right:.65rem;bottom:calc(3.7rem + env(safe-area-inset-bottom));z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .8rem;border-radius:12px;border:1px solid #0e7490;background:#082028f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0008}.pwa-install-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.pwa-install-body strong{color:var(--cyan);font-size:.92rem}.pwa-install-actions{display:flex;gap:.35rem;flex-shrink:0}.pwa-install-actions .btn{margin:0}@media (min-width:721px){.pwa-install-hint{left:auto;right:1rem;bottom:1rem;max-width:420px}}.equity-spark{margin-top:.25rem;width:100%}.equity-spark.compact{margin-top:.35rem}.equity-spark.empty{min-height:1.4rem;display:flex;align-items:center;opacity:.75}.equity-spark-svg{width:100%;height:44px;display:block;background:#050a12;border:1px solid #1f2937;border-radius:6px}.equity-spark.compact .equity-spark-svg{height:28px;border-radius:4px}.equity-spark-meta{margin-top:.2rem;font-size:.7rem;color:#9aa3b2}.equity-spark-wrap{padding:.35rem .4rem .25rem;border:1px solid #1f2937;border-radius:6px;background:#0a0f18}.ready-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.55rem;max-width:100%;min-width:0}.ready-chip-row .ready-export-btn{margin-left:auto;margin-top:0;font-size:.72rem;padding:.2rem .55rem}.pipeline-heartbeat{margin-top:.55rem;padding:.45rem .6rem;border:1px solid #2a2f3a;border-radius:6px;background:#12151c;font-size:.82rem;line-height:1.45;display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;overflow-wrap:anywhere}.pipeline-heartbeat-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.reject-rank-strip{margin-top:.45rem;padding:.4rem .55rem;border:1px solid #2a2f3a;border-radius:6px;background:#0f1218;display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.reject-rank-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;font-size:.78rem;letter-spacing:.02em;color:#e8eaed}.reject-rank-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.reject-rank-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(48px,1fr) auto;grid-gap:.35rem .45rem;gap:.35rem .45rem;align-items:center;min-width:0;font-size:.76rem;line-height:1.25}.reject-rank-label{display:flex;align-items:center;gap:.3rem;min-width:0;color:#d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reject-rank-idx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;border-radius:3px;background:#1c2230;border:1px solid #2a3140;color:#9ca3af;font-size:.68rem;font-weight:700}.reject-rank-bar-wrap{display:block;height:6px;border-radius:3px;background:#1a1f2a;overflow:hidden;min-width:0}.reject-rank-bar{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0e7490,#22d3ee);min-width:4px}.reject-rank-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#e8eaed;font-size:.78rem;text-align:right;min-width:1.6rem}.reject-rank-empty{font-size:.74rem;line-height:1.35}.recent-activity-strip{margin-top:.4rem;padding:.4rem .55rem;border:1px solid #2a2f3a;border-radius:6px;background:#0f1218;display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.recent-activity-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;font-size:.78rem;letter-spacing:.02em;color:#e8eaed}.recent-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.18rem;gap:.18rem}.recent-activity-row{display:grid;grid-template-columns:4.2rem minmax(3.2rem,auto) minmax(0,1fr);grid-gap:.3rem .45rem;gap:.3rem .45rem;align-items:baseline;min-width:0;font-size:.76rem;line-height:1.3;padding:.12rem 0;border-bottom:1px solid #1a1f2a}.recent-activity-row:last-child{border-bottom:none}.recent-activity-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#9ca3af;font-size:.72rem;white-space:nowrap}.recent-activity-ticker{font-weight:700;color:#e8eaed;letter-spacing:.02em;white-space:nowrap}.recent-activity-label{min-width:0;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#d1d5db}.recent-activity-row.kind-open .recent-activity-label{color:#86efac}.recent-activity-row.kind-reject .recent-activity-label{color:#fbbf24}.recent-activity-row.kind-stop_1r .recent-activity-label,.recent-activity-row.kind-stop_be .recent-activity-label{color:#67e8f9}.recent-activity-row.kind-scale_in .recent-activity-label{color:#c4b5fd}.recent-activity-row.kind-close .recent-activity-label{color:#e5e7eb}.recent-activity-row.kind-alert .recent-activity-label{color:#fca5a5}.recent-activity-empty{font-size:.74rem;line-height:1.35}@media (max-width:430px){.paper-deck.container{padding-left:.5rem;padding-right:.5rem;padding-bottom:4.6rem}.paper-deck .panel{padding:.42rem .48rem .5rem;overflow:hidden}.paper-deck .panel-h{flex-wrap:wrap;gap:.2rem .4rem;line-height:1.35;justify-content:flex-start}.ready-chip-row{gap:.28rem .32rem;margin-bottom:.42rem}.ready-chip-row>strong{flex:0 0 auto}.ready-chip-row>.meta{flex:1 1 100%;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;border-bottom:none!important}.ready-chip-row .badge,.ready-chip-row a.badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.35rem .65rem;font-size:.75rem;box-sizing:border-box}.ready-chip-row .btn,.ready-chip-row .ready-export-btn,.ready-chip-row a.btn{margin-left:0!important;margin-right:0;margin-top:0;min-height:40px;padding:.4rem .7rem;display:inline-flex;align-items:center;justify-content:center}.paper-deck .stat-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.3rem}.paper-deck .stat-tile{min-height:0;padding:.38rem .42rem}.paper-deck .stat-tile .big{font-size:1.15rem}.closed-perf-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.28rem .4rem!important;padding:.35rem .45rem!important}.closed-perf-strip>strong{grid-column:1/-1;white-space:normal!important}.pipeline-heartbeat{padding:.38rem .48rem;font-size:.78rem}.reject-rank-strip{padding:.32rem .42rem}.reject-rank-row{grid-template-columns:minmax(0,1.2fr) minmax(36px,.9fr) auto;gap:.25rem .35rem;font-size:.72rem}.reject-rank-count{font-size:.74rem}.recent-activity-strip{padding:.32rem .42rem}.recent-activity-row{grid-template-columns:3.8rem minmax(2.8rem,auto) minmax(0,1fr);gap:.22rem .35rem;font-size:.72rem}.recent-activity-time{font-size:.68rem}.paper-deck .card{padding:.48rem .52rem;margin-bottom:.5rem}.paper-deck .pos-card{padding:.45rem .5rem}.paper-deck .pos-actions{gap:.3rem}.paper-deck .form-row .btn,.paper-deck .pos-actions .btn{min-height:40px;padding:.45rem .7rem;display:inline-flex;align-items:center;justify-content:center}.paper-deck .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.paper-stats-log{gap:.45rem;margin-bottom:.5rem}.auto-status-banner{gap:.35rem .5rem;padding:.45rem .55rem}}.down.stale,.stale,.up.stale{color:#8b93a7!important;font-style:italic}.badge.quote-stale-chip{font-size:.66rem;white-space:nowrap}.pos-head .quote-stale-chip{margin-left:.3rem}.review-chip{display:inline-block;font-size:.66rem;line-height:1.25;font-weight:700;padding:.08rem .38rem;border-radius:999px;border:1px solid;white-space:normal;margin-left:.25rem;vertical-align:middle}.review-chip.red{color:#fecaca;border-color:#b91c1c;background:rgba(220,38,38,.18)}.review-chip.gray{color:#cbd5e1;border-color:#475569;background:rgba(148,163,184,.12)}.reason-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;max-width:14rem}.journal-table td.nowrap{white-space:nowrap}.journal-table tr.row-flagged td{background:rgba(220,38,38,.05)}.journal-cards{display:none;list-style:none;margin:0;padding:0}.journal-card{border:1px solid var(--border,#1f2937);border-radius:8px;padding:.4rem .5rem;margin:.3rem 0;font-size:.8rem;min-width:0}.journal-card.flagged{border-color:#7f1d1d}.journal-card .jc-line1,.journal-card .jc-line2{display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:center;min-width:0}.journal-card .jc-line2{margin-top:.15rem}.journal-card .reason-clamp{max-width:100%;flex:1 1 8rem}@media (max-width:430px){.journal-table-wrap{display:none!important}.journal-cards{display:block}}.equity-curve2{width:100%;min-width:0}.equity-curve2-title{font-size:.74rem;margin-bottom:.25rem;overflow-wrap:anywhere}.equity-curve2-plot{position:relative;width:100%;height:140px;cursor:pointer}.equity-curve2-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eq-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#6b7280;border:1px solid #0b0f17}.eq-dot.formal.win{background:#3dd68c}.eq-dot.formal.loss{background:#f07178}.eq-dot.flagged{background:#0b0f17;border:1.5px solid #ef4444}.eq-dot.mtm{background:transparent;border:1.5px solid #e5e7eb}.equity-curve2-legend{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.68rem;margin-top:.3rem}.equity-curve2-legend .lg{display:inline-block;width:14px;height:0;vertical-align:middle;margin-right:.25rem}.equity-curve2-legend .lg.formal{border-top:2px solid #3dd68c}.equity-curve2-legend .lg.acct{border-top:2px dashed #6b7280}.equity-curve2-legend .lg.start{border-top:1px dashed #4b5563}.equity-curve2-tap{font-size:.7rem;margin-top:.2rem}.stat-hint.sample-note{color:#8b93a7;font-weight:400}@media (max-width:430px){.equity-curve2-plot{height:96px}.eq-dot{pointer-events:none}body,html{max-width:100%;overflow-x:hidden}.card,.closed-perf-strip,.panel,.paper-stats-log{min-width:0;max-width:100%}.closed-perf-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.closed-perf-strip>strong{grid-column:1/-1}.topbar .statusbar{flex-wrap:wrap;min-width:0}}.badge.be-chip{color:#bbf7d0;border-color:#15803d;background:rgba(22,163,74,.18);white-space:nowrap}.badge.be-chip,.be-unknown{font-size:.66rem;margin-left:.3rem}.size-note{color:#8b93a7;font-size:.66rem}.reset-note{font-size:.68rem;color:#8b93a7;margin:0 0 .25rem}.badge.open-risk-badge.warn{color:#fde68a;border-color:#a16207;background:rgba(234,179,8,.14)}.badge.open-risk-badge.bad{color:#fecaca;border-color:#b91c1c;background:rgba(220,38,38,.2)}.open-risk-inline.tone-warn{color:#fde68a}.open-risk-inline.tone-bad{color:#fca5a5}.pos-slots-line{font-size:.74rem;margin:-.2rem 0 .45rem;overflow-wrap:anywhere}.equity-curve2-empty-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-140%);text-align:center;font-size:.74rem}.journal-table td,.journal-table th{white-space:nowrap}.journal-table td.reason-cell{white-space:normal;min-width:7rem}.journal-table td.status-cell{white-space:normal;min-width:7.5rem}.badge.monitor-chip.tone-red{color:#fecaca;border-color:#b91c1c;background:rgba(220,38,38,.22);font-weight:700}.badge.monitor-chip.tone-yellow{color:#fde68a;border-color:#a16207;background:rgba(234,179,8,.16)}.badge.monitor-chip.tone-gray{color:#9ca3af;border-color:#374151;background:rgba(148,163,184,.08)}.badge.monitor-chip.tone-green{color:#bbf7d0;border-color:#15803d;background:rgba(22,163,74,.18)}.monitor-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:.35rem .6rem;background:#1f0a0a;border-bottom:1px solid #7f1d1d;font-size:.78rem;font-weight:700;display:flex;flex-wrap:wrap;gap:.2rem .6rem}.monitor-banner-item.tone-red{color:#fecaca}.monitor-banner-item.tone-yellow{color:#fde68a}.reason-unknown{color:#8b93a7;font-family:ui-monospace,monospace;font-size:.92em}.badge.agents-bad{border-color:#b91c1c!important;color:#fecaca!important}.pro-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem .85rem;background:#0e1628;border-bottom:1px solid #1c2a44;font-size:.85rem}.pro-links{margin-left:auto;display:flex;gap:.6rem;font-size:.75rem}.pro-page{padding-bottom:5rem}.pro-page .panel{margin-bottom:.55rem}.pro-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.45rem;gap:.45rem}.pro-kpi{padding:.45rem .55rem}.pro-kpi .kpi{font-size:.98rem}.table-scroll{overflow-x:auto}.pro-table{width:100%;border-collapse:collapse;font-size:.75rem}.pro-table td,.pro-table th{padding:.28rem .4rem;border-bottom:1px solid #1c2a44;text-align:left;white-space:nowrap}.pro-table th{color:var(--muted);font-weight:600}.pro-journal{list-style:none;padding:0;margin:.3rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.pro-jrow{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem}.trade-chart{width:100%;height:340px;margin-top:.4rem}.mkt-card{margin-bottom:.55rem;border-left:3px solid #475569}.mkt-card.ok{border-left-color:#22c55e}.mkt-card.warn{border-left-color:#f59e0b}.mkt-card.bad{border-left-color:#ef4444}.mkt-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.75rem}.mkt-state.ok,.ok-badge{background:#14532d;color:#bbf7d0}.mkt-state.warn{background:#78350f;color:#fde68a}.mkt-state.bad{background:#7f1d1d;color:#fecaca}.tone-error{color:#fca5a5}.tone-warn,.tone-warning{color:#fcd34d}@media (max-width:640px){.pro-kpi-grid{grid-template-columns:repeat(2,1fr)}.trade-chart{height:280px}}.line-chart{width:100%}.dim-row td{opacity:.6}@media (max-width:640px){.bottom-nav a{font-size:.68rem;padding-left:0;padding-right:0}.pro-links{gap:.45rem}}.sentiment-body{flex-wrap:wrap}.sentiment-meta{flex:0 1 auto;min-width:150px}.hot-pie{display:flex;gap:.5rem;align-items:flex-start;flex:1 1 260px;min-width:0;color:inherit;border-left:1px solid #1e2a44;padding-left:.6rem;cursor:pointer;text-decoration:none!important;overflow:hidden;max-height:12rem;contain:layout style}.hot-pie:active,.hot-pie:focus,.hot-pie:hover{text-decoration:none!important;background:rgba(34,211,238,.04)}.hot-pie:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.hot-pie-svg{width:96px;height:96px;flex-shrink:0;overflow:hidden}.hot-pie-c1,.hot-pie-c2{fill:var(--text);font-size:10px;font-weight:700}.hot-pie-legend{list-style:none;margin:0;padding:0;font-size:.72rem;line-height:1.25;min-width:0;flex:1 1;max-height:7.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.hot-pie-legend li{display:flex;align-items:center;gap:.3rem;min-width:0}.hot-pie-legend i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.hot-pie-legend .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;opacity:.9}.hot-pie-legend b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.hot-pie{border-left:none;border-top:1px solid #1e2a44;padding-left:0;padding-top:.5rem;width:100%;flex-basis:auto}}.sentiment-body:not(.sentiment-body--tight) .hot-pie{order:1}.sentiment-body:not(.sentiment-body--tight) .sentiment-meta{order:2;flex-basis:100%}.sleeve-compare{margin-bottom:.65rem;border:1px solid rgba(80,200,255,.35);padding:.45rem .55rem .35rem}.sleeve-compare-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin-bottom:.2rem}.sleeve-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.sleeve-chip{display:inline-flex;align-items:center;gap:.28rem;text-decoration:none;color:inherit;font-size:.72rem;padding:.12rem .4rem;border-radius:999px;border:1px solid #1e2a44;background:#070d18}.sleeve-chip i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sleeve-chip b{font-weight:700}.sleeve-compare .line-chart{margin-top:.1rem;overflow:hidden;contain:layout}.sleeve-compare .line-chart svg{background:#050a12;border-radius:6px;border:1px solid #1c2a44}.sentiment-body--tight{display:grid!important;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1.15fr);grid-gap:.55rem .7rem;gap:.55rem .7rem;align-items:start;flex-wrap:unset!important;flex-direction:unset!important}.sentiment-body--tight>*{min-width:0;position:relative}.sentiment-body--tight .gauge-wrap{grid-row:1;grid-column:1;width:118px;max-width:100%;z-index:1}.sentiment-body--tight .sentiment-side{grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;flex:unset;min-width:0;max-width:none;order:unset!important;width:100%}.sentiment-body--tight .hot-pie{grid-row:1;grid-column:3;flex:unset!important;min-width:0;order:unset!important;border-left:1px solid #1e2a44;padding-left:.55rem;width:auto;align-self:start}.sentiment-body--tight .sentiment-meta{grid-column:1/-1;order:unset!important;flex-basis:auto}.sent-tile{background:rgba(15,23,42,.65);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;padding:.28rem .4rem}.sent-tile .meta{font-size:.68rem;margin:0;opacity:.75}.sent-v{font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}@media (max-width:900px){.sentiment-body--tight{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.sentiment-body--tight .gauge-wrap{grid-row:1;grid-column:1}.sentiment-body--tight .sentiment-side{grid-row:1;grid-column:2}.sentiment-body--tight .hot-pie{grid-column:1/-1;grid-row:2;border-left:none;border-top:1px solid #1e2a44;padding-left:0;padding-top:.45rem;width:100%}.sentiment-body--tight .sentiment-meta{grid-column:1/-1;grid-row:3}}@media (max-width:720px){.sentiment-body--tight{grid-template-columns:1fr!important;grid-template-rows:none;gap:.75rem}.sentiment-body--tight .gauge-wrap{grid-column:1!important;grid-row:auto!important;width:140px;justify-self:center;margin:0 auto .15rem;overflow:hidden;isolation:isolate}.sentiment-body--tight .sentiment-side{grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;clear:both}.sentiment-body--tight .hot-pie{border-left:none;border-top:1px solid #1e2a44;padding-left:0;padding-top:.45rem;width:100%}.sentiment-body--tight .hot-pie,.sentiment-body--tight .sentiment-meta{grid-column:1!important;grid-row:auto!important}}.bottom-nav{display:flex!important;max-width:720px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);padding-top:.2rem}body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))!important}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem 0 .25rem!important;font-size:.7rem!important;font-weight:700;line-height:1.1;text-decoration:none}.bottom-nav a svg{opacity:.85}.bottom-nav a.active{color:var(--cyan);background:#0c2230}.bottom-nav a.active svg{opacity:1}.sub-tabs{display:flex;gap:.25rem;padding:.35rem .6rem;background:#0a1120;border-bottom:1px solid #1c2a44;overflow-x:auto}.sub-tabs a{flex:0 0 auto;padding:.28rem .8rem;border-radius:999px;border:1px solid #1e2a44;color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none}.sub-tabs a.active{color:#04131a;background:var(--cyan);border-color:var(--cyan)}.more-list{list-style:none;margin:0;padding:0}.more-list li a{display:flex;align-items:center;gap:.6rem;padding:.7rem .5rem;border-bottom:1px solid #1c2a44;color:inherit;text-decoration:none}.more-list li a .meta{flex:1 1;font-size:.75rem}.more-list li a .chev{color:var(--muted);font-size:1.1rem}:root{--sat:env(safe-area-inset-top,0px);--subh:2.35rem}body{padding-top:var(--sat)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--sat);background:#070c16;z-index:200;pointer-events:none}.sub-tabs{position:-webkit-sticky;position:sticky;z-index:30;height:var(--subh);box-sizing:border-box;align-items:center}.monitor-banner,.pro-head,.sub-tabs,.topbar{top:var(--sat)}body:has(.sub-tabs) .monitor-banner,body:has(.sub-tabs) .pro-head,body:has(.sub-tabs) .topbar{top:calc(var(--sat) + var(--subh))}.bottom-nav{padding-bottom:calc(.3rem + env(safe-area-inset-bottom, 0px))!important}.status-full{display:contents}.status-summary{display:none}.status-summary-text{font-size:.74rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.status-summary-text b{color:var(--cyan);font-weight:700}.status-summary-text .off{color:#fca5a5}@media (max-width:720px){.topbar{padding:.35rem .6rem;gap:.25rem .5rem;flex-wrap:nowrap}.topbar:has(.status-expand){flex-wrap:wrap}.topbar .brand{font-size:.82rem;flex:0 0 auto}.topbar .statusbar{flex-wrap:nowrap;min-width:0;width:auto;flex:1 1 auto}.topbar:has(.status-expand) .statusbar{flex-wrap:wrap;width:100%}.status-full{display:none}.status-summary{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto}.status-toggle{flex:0 0 auto;margin-left:auto;padding:.1rem .45rem}.status-expand .badge,.status-toggle{font-size:.72rem}}html{overflow-x:hidden}body{overflow-x:clip;overflow-y:visible}@media (max-width:720px){.topbar:not(:has(.status-expand)) .brand{display:none}}@media (display-mode:standalone){:root{--sat:calc(env(safe-area-inset-top, 0px) + 11px)}}.sub-tabs{background:#0a1120!important;z-index:150;backdrop-filter:none;-webkit-backdrop-filter:none}.sub-tabs,.sub-tabs a{opacity:1!important}.desk-sidebar{display:none}@media (hover:hover) and (pointer:fine) and (min-width:721px),(min-width:1100px){:root{--deskw:196px}body{padding-left:var(--deskw);padding-bottom:0!important}.bottom-nav,.pwa-install,.sub-tabs{display:none!important}.monitor-banner,.pro-head,.topbar,body:has(.sub-tabs) .monitor-banner,body:has(.sub-tabs) .pro-head,body:has(.sub-tabs) .topbar{top:0!important}.desk-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:var(--deskw);z-index:70;background:#060b14;border-right:1px solid var(--border);padding:.7rem .55rem;overflow-y:auto}.desk-brand{font-weight:800;color:var(--cyan);font-size:1rem;padding:.2rem .45rem .8rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.desk-brand span{display:block;font-size:.68rem;color:var(--muted);font-weight:600;margin-top:.15rem}.desk-group{margin-bottom:.3rem}.desk-group-h{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;color:var(--muted);font-weight:800;font-size:.88rem;text-decoration:none!important}.desk-group-h svg{width:17px;height:17px}.desk-group.active .desk-group-h{color:var(--cyan);background:#0c2230}.desk-group-h:hover{color:var(--text);background:#0d1628}.desk-subs{display:flex;flex-direction:column;margin:.1rem 0 .2rem 1.55rem;border-left:1px solid #1c2a44}.desk-subs a{padding:.25rem .6rem;font-size:.8rem;color:var(--muted);text-decoration:none!important;border-left:2px solid transparent;margin-left:-1px}.desk-subs a:hover{color:var(--text)}.desk-subs a.active{color:var(--cyan);border-left-color:var(--cyan);font-weight:700}.desk-foot{margin-top:auto;font-size:.66rem;color:var(--muted);padding:.5rem .45rem 0;border-top:1px solid var(--border)}.container,.deck{max-width:1600px}.topbar{padding:.45rem 1rem}.deck .top-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.desk-row{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:.65rem;align-items:start}.desk-row .panel{margin-bottom:0;min-height:0}.desk-sleeves{min-height:0;align-self:start}.desk-more{float:right;font-size:.7rem;font-weight:600}.desk-table{width:100%;font-size:.78rem}.desk-table td,.desk-table th{padding:.22rem .35rem;text-align:left;white-space:nowrap}.desk-why{white-space:normal!important;font-size:.7rem;max-width:none}.desk-note{margin-top:.35rem;font-size:.74rem}.desk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.45rem}.desk-kpis>div{background:#070d18;border:1px solid var(--border);border-radius:6px;padding:.35rem .45rem;display:flex;flex-direction:column}.desk-kpis b{font-size:.95rem}.pro-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;align-content:start}.pro-page>*{grid-column:1/-1;min-width:0}.pro-page>.panel:not(:has(table)):not(.bad){grid-column:auto}.pro-page>.panel{margin-bottom:0}.pwa-install-hint{display:none!important}.deck .kpi-panel .kpi-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.spark-empty{height:36px;display:flex;align-items:center;font-size:.7rem}.main-chart .macd-row{gap:1px;overflow:hidden}.main-chart .macd{min-width:0;flex:1 1}.main-chart .chart-svg{height:170px}.ma-legend{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.72rem;margin:.15rem 0 .2rem}.ma-ema{color:#f59e0b}.ma-sma{color:#3b82f6}.rs-panel{margin-top:.3rem}.rs-legend{display:flex;gap:.6rem;font-size:.72rem}.rs-name{color:#c084fc}.rs-svg{width:100%;height:36px;display:block;background:#050a12;border:1px solid var(--border);border-radius:6px}.ma-spy{color:#b39ddb}.ticker-pick{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0 0 .35rem}.ticker-pick input{flex:1 1 8rem;min-width:0;max-width:12rem;background:#070d18;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.3rem .5rem;font-size:.85rem;text-transform:uppercase;font-family:inherit}.ticker-pick .btn{padding:.28rem .7rem;font-size:.8rem}.ticker-pick .chip{background:#0d1628;border:1px solid #1e2a44;color:var(--muted);border-radius:999px;padding:.22rem .6rem;font-size:.74rem;font-weight:700;cursor:pointer;font-family:inherit}.ticker-pick .chip.active{color:#04131a;background:var(--cyan);border-color:var(--cyan)}.index-card.clickable{cursor:pointer}.index-card.active{border-color:var(--cyan)!important;box-shadow:inset 0 0 0 1px var(--cyan)}.tk-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.badge.qs-stale{color:#fecaca!important;border-color:#b91c1c!important;background:rgba(220,38,38,.22)!important;font-weight:700}.badge.qs-close{color:#cbd5e1;border-color:#334155;background:rgba(148,163,184,.1)}.badge.qs-live{color:#bbf7d0;border-color:#15803d;background:rgba(22,163,74,.14)}.badge.tiny{font-size:.66rem;padding:.02rem .35rem}.ops-link{word-break:break-all;font-weight:700}.conn-banner{position:-webkit-sticky;position:sticky;top:var(--sat,0);z-index:210;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:6px 10px;background:#7f1d1d;color:#fee2e2;font-size:.78rem;border-bottom:1px solid #ef4444}.conn-banner b{color:#fff}.conn-banner button{margin-left:auto;background:#fee2e2;color:#7f1d1d;border:0;border-radius:6px;padding:3px 9px;font-weight:700;font-size:.75rem}.bottom-nav a{flex:1 1;min-width:0;white-space:nowrap}.bottom-nav a svg{width:18px;height:18px}@media (max-width:380px){.bottom-nav a{font-size:.64rem!important}}@media (hover:hover) and (pointer:fine) and (min-width:721px) and (max-width:1399px){body,html{overflow-x:hidden}.container,.deck{max-width:100%}.deck .mid-row,.deck .top-row,.desk-row{grid-template-columns:1fr}.desk-row .panel,.panel:has(.pro-table),.panel:has(>table),.pro-page>.panel{overflow-x:auto}}@media (hover:hover) and (pointer:fine) and (min-width:721px) and (max-width:1000px){.pro-page{grid-template-columns:1fr}.pro-page>.panel:not(:has(table)):not(.bad){grid-column:1/-1}}.live-switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-switch input{position:absolute;opacity:0;width:0;height:0}.live-switch-ui{width:46px;height:26px;border-radius:999px;background:#334155;border:1px solid #475569;position:relative;transition:background .15s;flex-shrink:0}.live-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#e2e8f0;transition:transform .15s}.live-switch.on .live-switch-ui{background:#b45309;border-color:#f59e0b}.live-switch.on .live-switch-ui:after{transform:translateX(20px);background:#fff7ed}.live-switch-label{font-weight:700;font-size:.9rem}.live-switch.off .live-switch-label{color:#94a3b8}.live-switch.on .live-switch-label{color:#fde68a}.live-cap-input{background:#070d18;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.3rem .55rem;font-size:.85rem;font-family:inherit;width:8rem}