:root{color-scheme:dark;--bg-0: #05090f;--bg-1: #0a1220;--bg-2: #0e1828;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .065);--border: rgba(132, 162, 195, .16);--border-strong: rgba(132, 162, 195, .3);--text: #ecf3fa;--text-dim: rgba(190, 206, 224, .72);--text-faint: rgba(160, 178, 200, .5);--accent: #59b8ff;--accent-soft: rgba(89, 184, 255, .14);--positive: #2bd9a0;--positive-soft: rgba(43, 217, 160, .13);--negative: #ff6b7e;--negative-soft: rgba(255, 107, 126, .12);--warning: #f5b942;--warning-soft: rgba(245, 185, 66, .13);--radius-lg: 18px;--radius-md: 13px;--radius-sm: 9px;--nav-h: 62px;--top-h: 56px;--safe-top: calc( var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#84a2c340;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes spinnerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100vh;min-height:100dvh;position:relative;background:radial-gradient(1100px 500px at 85% -10%,rgba(89,184,255,.1),transparent 60%),radial-gradient(900px 480px at -10% 30%,rgba(43,217,160,.06),transparent 55%),var(--bg-0)}.shell.modeLive{background:radial-gradient(1100px 500px at 85% -10%,rgba(245,185,66,.1),transparent 60%),radial-gradient(900px 480px at -10% 30%,rgba(89,184,255,.07),transparent 55%),var(--bg-0)}.shellInner{display:flex;min-height:100vh;min-height:100dvh}.mainCol{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:1340px;margin:0 auto;padding:14px 14px calc(var(--nav-h) + var(--safe-bottom) + 22px);display:grid;gap:14px;align-content:start;animation:fadeUp .22s ease both}.gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center}.gatePanel{max-width:360px;padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-1)}.gatePanel h1{margin:0 0 8px;font-size:19px}.gatePanel p{margin:0;color:var(--text-dim);font-size:14px}.bootLoader{display:grid;gap:14px;justify-items:center;color:var(--text-dim);font-size:14px}.bootLogo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong)}.topBar{position:sticky;top:0;z-index:40;padding:calc(var(--safe-top) + 8px) 14px 8px;display:flex;align-items:center;gap:10px;background:#060a11d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topBrand{display:flex;align-items:center;gap:9px;min-width:0}.topLogo{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border)}.topTitleBlock{min-width:0}.topTitle{font-size:14.5px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.topSub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topSpacer{flex:1}.topEquity{text-align:right;line-height:1.15}.topEquityValue{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.topEquityDelta{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.iconBtn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);transition:background .15s ease,color .15s ease}.iconBtn:active{transform:scale(.95)}.iconBtn:hover{background:var(--surface-2);color:var(--text)}.iconBtn.spinning svg{animation:spinnerSpin .9s linear infinite}.modeTag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:4px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface);display:inline-flex;align-items:center;gap:6px}.modeTag .dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.modeTag.live{color:var(--warning);border-color:#f5b94273}.modeTag.live .dot{background:var(--warning);animation:pulseDot 1.6s ease infinite}.modeTag.paper{color:var(--accent);border-color:#59b8ff66}.modeTag.paper .dot{background:var(--accent)}.modeTag.off{color:var(--negative);border-color:#ff6b7e66}.modeTag.off .dot{background:var(--negative)}.sideNav{display:none}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;padding:6px 8px calc(var(--safe-bottom) + 6px);background:#060a11e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}.bottomNavBtn{flex:1;max-width:92px;display:grid;justify-items:center;gap:3px;padding:5px 2px;border:none;background:none;color:var(--text-faint);font-size:10.5px;font-weight:700;border-radius:var(--radius-sm);transition:color .15s ease}.bottomNavBtn.active{color:var(--accent)}.bottomNavBtn:active{transform:scale(.94)}@media (min-width: 1024px){.bottomNav{display:none}.content{padding:18px 26px 40px;gap:16px}.sideNav{display:flex;flex-direction:column;gap:4px;width:218px;flex:none;position:sticky;top:0;height:100vh;height:100dvh;padding:18px 12px;border-right:1px solid var(--border);background:#080d16a6}.sideBrand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.sideBrand .topLogo{width:38px;height:38px}.sideBrandName{font-size:16px;font-weight:800}.sideBrandSub{font-size:11px;color:var(--text-faint)}.sideNavBtn{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:none;color:var(--text-dim);font-size:13.5px;font-weight:700;text-align:left;transition:background .15s ease,color .15s ease}.sideNavBtn:hover{background:var(--surface);color:var(--text)}.sideNavBtn.active{background:var(--accent-soft);border-color:#59b8ff59;color:var(--accent)}.sideNavSection{margin-top:14px;padding:0 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sideFooter{margin-top:auto;padding:10px 12px;font-size:11px;color:var(--text-faint);display:grid;gap:4px}}.card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(170deg,#111c2ec7,#0a111edb);box-shadow:0 18px 44px #0000004d;overflow:hidden}.cardHero{border-color:#59b8ff47;background:radial-gradient(620px 200px at 12% -30%,rgba(89,184,255,.16),transparent 70%),linear-gradient(170deg,#111c2ed9,#0a111ee6)}.cardDanger{border-color:#ff6b7e59}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 0;flex-wrap:wrap}.cardHeadText h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.01em}.cardHeadText p{margin:3px 0 0;font-size:12px;color:var(--text-dim)}.cardActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cardBody{padding:13px 16px 16px;display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:var(--radius-md);border:1px solid transparent;font-size:13px;font-weight:800;letter-spacing:.01em;background:linear-gradient(135deg,#2f8fe0,#59b8ff);color:#04101e;transition:filter .15s ease,transform .05s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text-dim)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.ghost.selected{border-color:#59b8ff80;color:var(--accent);background:var(--accent-soft)}.btn.danger{background:linear-gradient(135deg,#d8455c,#ff6b7e);color:#2a050b}.btn.dangerGhost{background:var(--negative-soft);border-color:#ff6b7e66;color:var(--negative)}.btn.success{background:linear-gradient(135deg,#19ab7c,#2bd9a0);color:#03261a}.btn.sm{padding:6px 11px;font-size:12px;border-radius:var(--radius-sm)}.btn.block{width:100%}.btnRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.metricGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.metricGrid.tight{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.metric{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:grid;gap:2px;min-width:0}.metricLabel{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metricValue{font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metricValue.positive{color:var(--positive)}.metricValue.negative{color:var(--negative)}.metricValue.warning{color:var(--warning)}.metricValue.accent{color:var(--accent)}.metricSub{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.03em;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);white-space:nowrap}.pill.positive{color:var(--positive);border-color:#2bd9a066;background:var(--positive-soft)}.pill.negative{color:var(--negative);border-color:#ff6b7e66;background:var(--negative-soft)}.pill.warning{color:var(--warning);border-color:#f5b94266;background:var(--warning-soft)}.pill.live{color:var(--accent);border-color:#59b8ff73;background:var(--accent-soft)}.pill.neutral{color:var(--text-dim)}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{background:var(--surface-2)}.chip.active{background:var(--accent-soft);border-color:#59b8ff80;color:var(--accent)}.chipRow{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chipRow::-webkit-scrollbar{display:none}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);border:1px solid var(--border);background:#00000040}.segItem{padding:6px 13px;border:none;border-radius:9px;background:none;color:var(--text-dim);font-size:12.5px;font-weight:700;transition:background .15s ease,color .15s ease}.segItem.active{background:var(--accent-soft);color:var(--accent)}.segSm .segItem{padding:4px 9px;font-size:11.5px}.scoreBadge{display:inline-grid;place-items:center;min-width:40px;padding:4px 7px;border-radius:var(--radius-sm);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);color:var(--text-dim)}.scoreBadge.high{color:var(--positive);border-color:#2bd9a073;background:var(--positive-soft)}.scoreBadge.mid{color:var(--accent);border-color:#59b8ff73;background:var(--accent-soft)}.scoreBadge.low{color:var(--text-dim)}.banner{padding:10px 13px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-dim)}.banner.error{border-color:#ff6b7e73;background:var(--negative-soft);color:#ffd5dc}.banner.warning{border-color:#f5b94273;background:var(--warning-soft);color:#ffe6b3}.banner.info{border-color:#59b8ff59;background:var(--accent-soft);color:#cfe9ff}.emptyState{padding:18px 12px;text-align:center;font-size:12.5px;color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius-md)}.spinner{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12.5px}.spinnerDot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spinnerSpin .8s linear infinite}.collapse{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.collapseHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:none;background:none;color:var(--text);font-size:13px;font-weight:800;text-align:left}.collapseRight{display:inline-flex;align-items:center;gap:8px;color:var(--text-faint)}.collapseChevron{display:grid;place-items:center;transition:transform .18s ease}.collapse.open .collapseChevron{transform:rotate(180deg)}.collapseBody{padding:12px 13px 13px;display:grid;gap:10px;border-top:1px solid var(--border)}.progressTrack{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}.progressFill{height:100%;border-radius:999px;transition:width .4s ease}.progressFill.ok{background:linear-gradient(90deg,#19ab7c,#2bd9a0)}.progressFill.warn{background:linear-gradient(90deg,#d99b1d,#f5b942)}.progressFill.danger{background:linear-gradient(90deg,#d8455c,#ff6b7e)}.keyValGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.keyVal{display:grid;gap:1px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);min-width:0}.keyVal span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keyVal strong{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.field{display:grid;gap:5px;min-width:0}.field>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.field input,.field select{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000047;color:var(--text);font-size:13.5px;outline:none;transition:border-color .15s ease}.field input:focus,.field select:focus{border-color:#59b8ff8c}.field select option{background:var(--bg-2)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000002e;cursor:pointer}.toggleLabel{font-size:12.5px;font-weight:700;color:var(--text-dim)}.switch{position:relative;width:40px;height:23px;flex:none;border-radius:999px;background:#ffffff1f;transition:background .18s ease}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.switch .knob{position:absolute;top:2.5px;left:3px;width:18px;height:18px;border-radius:50%;background:#c8d6e4;transition:transform .18s ease,background .18s ease;pointer-events:none}.switch.on{background:#2bd9a080}.switch.on .knob{transform:translate(16px);background:#2bd9a0}.searchBox{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#00000047;color:var(--text-faint)}.searchBox input{flex:1;min-width:0;border:none;background:none;outline:none;padding:10px 0;font-size:14px;color:var(--text)}.listStack{display:grid;gap:7px}.listRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;transition:background .14s ease,border-color .14s ease}.listRow.clickable:hover{background:var(--surface-2)}.listRow.clickable:active{transform:scale(.995)}.listRow.selected{border-color:#59b8ff8c;background:var(--accent-soft)}.listRowMain{min-width:0;flex:1}.listRowTitle{font-size:14px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.listRowMeta{margin-top:2px;font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.listRowRight{display:flex;align-items:center;gap:7px;flex:none;font-variant-numeric:tabular-nums}.listRowRight strong{font-size:14px;font-weight:800}.rowPnl{text-align:right;line-height:1.15}.rowPnl strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}.rowPnl span{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.rowPnl.positive strong{color:var(--positive)}.rowPnl.negative strong{color:var(--negative)}.expandPanel{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#00000038;padding:13px;display:grid;gap:12px;animation:fadeUp .18s ease both}.tableScroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.table{width:100%;border-collapse:collapse;font-size:12px;min-width:460px}.table th{text-align:left;padding:7px 9px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:8px 9px;border-bottom:1px solid rgba(132,162,195,.08);font-variant-numeric:tabular-nums;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table td.positive{color:var(--positive)}.table td.negative{color:var(--negative)}.chartBox{height:230px;border-radius:var(--radius-md);border:1px solid var(--border);background:#0000002e;padding:10px 6px 2px}.chartBox.tall{height:290px}.donutWrap{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.donutChart{height:150px}.donutLegend{display:grid;gap:5px}.legendItem{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.legendSwatch{width:9px;height:9px;border-radius:3px;flex:none}.legendName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendValue{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.heroEquityLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.heroEquityValue{font-size:32px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.heroEquityValue small{font-size:15px;font-weight:700;color:var(--text-faint);margin-left:5px}.heroPnl{margin-top:4px;display:flex;align-items:baseline;gap:8px;font-size:21px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.heroPnl span{font-size:13px;font-weight:700;opacity:.85}.heroPnl.positive{color:var(--positive)}.heroPnl.negative{color:var(--negative)}.heroDeltas{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.heroRanges{display:flex;gap:5px}.twoCol{display:grid;gap:14px}@media (min-width: 1024px){.twoCol{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.twoCol.balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.twoCol>*{min-width:0}}.splitView{display:grid;gap:14px}@media (min-width: 1024px){.splitView{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.splitView>*{min-width:0}.splitDetail{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}}.scoreCells{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px}.scoreCell{display:grid;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.scoreCell span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.scoreCell strong{font-size:13px;font-variant-numeric:tabular-nums}.tagRow{display:flex;gap:6px;flex-wrap:wrap}.timeline{display:grid;gap:0}.timelineItem{position:relative;padding:9px 0 9px 22px}.timelineItem:before{content:"";position:absolute;left:6px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timelineItem:after{content:"";position:absolute;left:9px;top:25px;bottom:-8px;width:1px;background:var(--border)}.timelineItem:last-child:after{display:none}.timelineHead{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:800}.timelineTime{font-size:11px;color:var(--text-faint);font-weight:600;flex:none}.timelineBody{margin-top:2px;font-size:11.5px;color:var(--text-dim)}.moreGrid{display:grid;gap:10px}.moreItem{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(170deg,#111c2ec7,#0a111edb);color:var(--text);text-align:left}.moreItem:active{transform:scale(.98)}.moreIcon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border)}.moreText{flex:1;min-width:0}.moreTitle{font-size:14.5px;font-weight:800}.moreSub{font-size:11.5px;color:var(--text-dim);margin-top:1px}.backRow{display:flex;align-items:center;gap:8px}.backBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px 7px 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:700}@media (min-width: 1024px){.backRow{display:none}}.muted{color:var(--text-dim);font-size:12px}.tiny{color:var(--text-faint);font-size:11px}.flexBetween{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:12px}.stackSm{display:grid;gap:8px}.statusDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--positive);animation:pulseDot 1.8s ease infinite}.statusDot.off{background:var(--negative);animation:none}.statusDot.idle{background:var(--warning)}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html,body{min-height:100%;overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
