:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(1200px 500px at 8% -10%,rgba(56,189,248,.12),transparent 60%),radial-gradient(900px 420px at 90% -20%,rgba(139,92,246,.1),transparent 55%),#0b1020;color:#e5e7eb}.topNav{border-bottom:1px solid #1f2a44;background:rgba(13,21,39,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topNavInner{max-width:100%;margin:0 auto;padding:clamp(10px,1.2vw,14px) clamp(14px,2.4vw,34px);display:flex;align-items:center;justify-content:space-between;gap:12px}.topNavBrand{font-weight:600;letter-spacing:.02em}.topNavLinks{display:flex;gap:16px;font-size:14px}.topNavLinks a{color:#cbd5f5;text-decoration:none;padding:6px 8px;border-radius:8px;transition:background-color .12s ease,color .12s ease}.topNavLinks a:hover{color:#38bdf8;background:rgba(56,189,248,.08)}.container{width:100%;margin:0;padding:clamp(10px,1.2vw,16px) clamp(8px,1.4vw,16px) clamp(18px,2.2vw,28px)}.dashboardPage{width:100%;max-width:100%;margin:0}.dashboardTitle{letter-spacing:.01em}.dashboardSubtitle{max-width:1000px}.navRow{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:#94a3b8}.navLink{color:#38bdf8;text-decoration:none}.navLink:hover{text-decoration:underline}.navSep{color:#475569}.navActive{color:#e2e8f0}.chartCard{margin-bottom:16px}.rechartsWrap{width:100%;min-height:260px}.twoCol{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.twoCol,.vcdcStatusCard{margin-bottom:16px}.innerMetric{background:#0d1527;border-color:#1f2a44}.mcGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.tableCaption{caption-side:top;text-align:left;padding:10px 12px;color:#cbd5f5;font-weight:600}.title{font-size:28px;margin:0 0 8px}.subtitle{margin:0 0 24px;color:#a1a1aa}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,24vw,280px),1fr));grid-gap:clamp(10px,1.4vw,16px);gap:clamp(10px,1.4vw,16px);margin-bottom:clamp(18px,2vw,26px)}.card{background:linear-gradient(180deg,rgba(20,29,50,.95),rgba(15,24,42,.96));border:1px solid #2b3a5c;border-radius:14px;padding:clamp(14px,1.4vw,18px);box-shadow:0 10px 30px rgba(3,9,22,.35)}.label{margin:0;color:#94a3b8;font-size:13px}.value{margin:6px 0 0;font-weight:600;font-size:20px}.statsGrid{margin-bottom:22px}.metricCard{position:relative;overflow:hidden}.metricCard:after{content:"";position:absolute;top:-35px;right:-40px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 70%);pointer-events:none}.tableWrap{overflow-x:auto;background:#11182d;border:1px solid #2b3a5c;border-radius:12px;width:100%;box-shadow:0 10px 28px rgba(3,9,22,.3)}.symbolsCard{margin-bottom:20px}.symbolsWrap{margin-top:10px;max-height:220px;overflow:auto;border:1px solid #1f2a44;border-radius:8px;padding:10px;background:#0d1527}.symbolsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.symbolChip{display:inline-block;background:#1b2741;border:1px solid #2f3f63;border-radius:6px;padding:6px 8px;font-size:12px;color:#d1d5db}.muted{color:#94a3b8;margin:0;font-size:13px}.controlsRow{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,14px);align-items:center;margin-bottom:10px}.controlsRow.validatorToolbarRow{align-items:flex-end}.controlLabel.controlLabelInline{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.controlLabel.controlLabelInline select{min-width:7.5rem}.controlsRow.validatorPlaybackRow{align-items:center;gap:10px;margin-bottom:8px}.validatorPlaybackBtns{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.controlsRow.validatorPlaybackRow .ghostBtn,.controlsRow.validatorToolbarRow .primaryBtn{min-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.controlsRow.validatorPlaybackRow .ghostBtn{padding:8px 12px;font-size:13px}.controlsRow.validatorPlaybackRow .primaryBtn{min-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.validatorStepCounter{display:inline-flex;align-items:center;min-height:38px;font-size:13px;margin-left:auto}.validatorPlaybackHint{margin:8px 0 0}.validatorVisualHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.controlLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5e1}.botTable input[type=number],.botTable select,.controlLabel input,.controlLabel select{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px;font-size:13px;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.botTable input[type=number]:focus,.botTable select:focus,.controlLabel input:focus,.controlLabel select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.65)}.controlLabel input,.controlLabel select{min-width:clamp(150px,20vw,240px)}.botTable input[type=number],.botTable select{min-width:0;width:100%}.botTable select{max-width:12rem}.botTable input[type=number]{max-width:6.75rem}.symbolCombo{position:relative;width:100%;max-width:320px;z-index:2}.symbolComboInput{width:100%;min-width:200px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:8px 10px;font-size:13px}.symbolComboInput:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.symbolComboPanel{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:min(280px,40vh);overflow-y:auto;background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.45);z-index:50}.symbolComboOption{padding:8px 12px;font-size:13px;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.symbolComboOption:hover,.symbolComboOptionActive{background:#1e293b;color:#f8fafc}.chartBox{width:100%;border:1px solid #1f2a44;border-radius:8px;background:#0d1527;padding:10px}.chartSvg{width:100%;height:clamp(220px,36vw,420px);display:block}.tradeFormCard{margin-top:20px;margin-bottom:20px}.tradeForm{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.checkboxLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1}.primaryBtn{border:1px solid #166534;background:linear-gradient(180deg,#1b9a4c,#15803d);color:#ecfdf5;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;transition:transform 90ms ease,filter .12s ease,background .12s ease}.primaryBtn:hover{background:#166534;filter:brightness(1.05)}.primaryBtn:active{transform:translateY(1px)}.ghostBtn{border:1px solid #334155;background:transparent;color:#e2e8f0;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ghostBtn:hover{border-color:#64748b;color:#f8fafc}.botActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#e2e8f0;cursor:pointer;transition:transform 90ms ease,border-color .12s ease,background-color .12s ease}.iconBtn:hover:not(:disabled){border-color:#64748b;color:#f8fafc;background:#111f36}.iconBtn:active:not(:disabled){transform:translateY(1px)}.iconBtn:disabled{opacity:.45;cursor:not-allowed}.iconBtnDanger:hover:not(:disabled){border-color:#b91c1c;color:#fca5a5}.iconOn{color:#4ade80}.iconMuted{color:#64748b}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modalPanel{background:#11182d;border:1px solid #24304d;border-radius:12px;max-width:min(720px,96vw);max-height:min(80vh,640px);width:100%;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.5)}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #1f2a44;font-weight:600}.modalBody{padding:12px 14px;overflow:auto;font-size:12px}.modalBody pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#cbd5e1}.modalPanelWide{max-width:min(980px,98vw);max-height:min(90vh,900px)}.insightChartRoot{color:#e2e8f0}.insightMeta{margin:0 0 8px;font-size:13px;color:#94a3b8}.insightLegend{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:8px;font-size:12px;color:#cbd5e1}.insightLegendItem{display:inline-flex;align-items:center;gap:6px}.insightLegendItem .swatch{width:10px;height:10px;border-radius:2px}.insightChartZoomToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:12px;color:#94a3b8}.insightChartZoomToolbar button{padding:4px 10px;border-radius:6px;border:1px solid #334155;background:#111827;color:#e2e8f0;font-size:12px;cursor:pointer}.insightChartZoomToolbar button:hover{border-color:#475569;background:#1e293b}.insightChartZoomToolbar button.insightZoomActive{border-color:#38bdf8;color:#e0f2fe;background:#0c4a6e}.insightScrollHint{margin:0 0 8px;font-size:12px;color:#94a3b8}.insightChartScroll{overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;padding-bottom:4px;min-height:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.insightChartScrollInner{display:flex;flex-direction:column;gap:0;align-items:stretch}.insightChartScrollInner .insightCandleSvg{height:260px;flex-shrink:0}.insightChartScrollInner .insightScoreSvg{height:110px;flex-shrink:0}.insightCrosshairReadout{margin:6px 0 0;font-size:12px;color:#94a3b8;min-height:1.25em}.insightCandleSvg,.insightScoreSvg{width:100%;display:block;border:1px solid #1f2a44;border-radius:8px;background:#0d1527}.insightScoreSvg{margin-top:8px}.insightList{padding-left:18px;font-size:13px;line-height:1.5}.insightJson,.insightList{margin:8px 0 0;color:#cbd5e1}.insightJson{padding:10px;background:#0d1527;border:1px solid #1f2a44;border-radius:8px;font-size:11px;overflow:auto;max-height:220px}.validatorPlaybackCard{display:flex;flex-direction:column;gap:0}.validatorActiveStep{padding:10px 12px;border:1px solid #1f2a44;border-radius:10px;background:#0d1527}.validatorActiveStepPanel{margin-bottom:0}.validatorStepHeadline{margin:0 0 10px;font-size:13px;letter-spacing:.02em}.validatorStepDetail{margin:0 0 8px;font-size:13px;line-height:1.45}.validatorStepKv{display:grid;grid-template-columns:minmax(88px,auto) 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0 0 10px;font-size:13px;line-height:1.4}.validatorStepKv dt{margin:0;color:#94a3b8;font-weight:600}.validatorStepKv dd{margin:0;color:#e2e8f0;word-break:break-word}.validatorStepTsLine{margin:0;font-size:12px;color:#94a3b8}.validatorPlaybackControls{margin-top:14px;padding-top:14px;border-top:1px solid #2b3a5c}.validatorPlaybackControls .controlsRow.validatorPlaybackRow{margin-bottom:0}.validatorTimeline{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.validatorStepBtn{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:1px solid #1f2a44;border-radius:10px;background:#0d1527;color:#e2e8f0;text-align:left;padding:8px 10px;cursor:pointer}.validatorStepBtn:hover{border-color:#334155;background:#111b31}.validatorStepBtnActive{border-color:#38bdf8;background:#0f2237}.validatorStepIdx{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1e293b;font-size:12px}.validatorStepMain{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.validatorStepTs{color:#94a3b8;font-size:12px}.analysisCard{margin-bottom:12px}.analysisFilterTopRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px}.analysisRangeChips{display:inline-flex;align-items:center;gap:8px}.analysisRangeChips button{padding:4px 10px;border-radius:6px;border:1px solid #334155;background:#111827;color:#e2e8f0;font-size:12px;cursor:pointer}.analysisRangeChips button:hover{border-color:#475569;background:#1e293b}.analysisRangeChips button.insightZoomActive{border-color:#38bdf8;color:#e0f2fe;background:#0c4a6e}.analysisSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:8px 0 6px}.analysisSummaryTight>div{border:1px solid #1f2a44;border-radius:10px;background:#0d1527;padding:10px 12px}.analysisControlsRow{margin-bottom:4px;gap:10px}.analysisControlsRight{margin-left:auto}.analysisControlsRow .controlLabel input,.analysisControlsRow .controlLabel select{min-width:160px}.analysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.analysisBars{display:grid;grid-gap:8px;gap:8px}.analysisBarRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) auto;grid-gap:8px;gap:8px;align-items:center}.analysisBarLabel{display:grid;grid-gap:2px;gap:2px;font-size:13px}.analysisBarTrack{width:100%;height:10px;border-radius:999px;background:#0f172a;border:1px solid #1f2a44;overflow:hidden}.analysisBarFill{height:100%}.analysisBarFill.pos{background:linear-gradient(90deg,rgba(34,197,94,.65),rgba(22,163,74,.95))}.analysisBarFill.neg{background:linear-gradient(90deg,hsla(0,91%,71%,.65),rgba(220,38,38,.95))}.analysisCompactPage{padding-top:10px}.analysisCompactPage .navRow{margin-bottom:8px}.analysisCompactPage .analysisCard{margin-bottom:8px;padding-top:10px;padding-bottom:10px}.analysisCompactPage .analysisControlsRow{gap:8px;margin-bottom:2px}.analysisCompactPage .analysisSummary{gap:8px;margin:6px 0 4px}.analysisCompactPage .analysisSummaryTight>div{padding:8px 10px}.analysisCompactPage .analysisGrid{gap:8px}.analysisCompactPage .analysisBarRow,.analysisCompactPage .analysisBars{gap:6px}table{width:100%;border-collapse:collapse;min-width:900px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid #1f2a44;font-size:13px}th{color:#94a3b8;font-weight:600;background:#101a2f;position:-webkit-sticky;position:sticky;top:0;z-index:2}tbody tr{transition:background-color .11s ease}tbody tr:nth-child(2n){background:rgba(15,23,42,.35)}tbody tr:hover{background:rgba(30,41,59,.62)}.botTable tbody tr.botRow{transition:background-color .12s ease-in-out}.botTable tbody tr.botRow:hover{background:rgba(56,189,248,.14)}.infoPopover{border-color:#36507f;box-shadow:0 16px 36px rgba(2,8,23,.6)}.buy{color:#22c55e}.sell{color:#ef4444}@media (max-width:800px){.symbolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlLabel input,.controlLabel select{min-width:130px}.botTable select{max-width:10rem}.validatorVisualHeader{align-items:flex-start;flex-direction:column}.analysisSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisGrid{grid-template-columns:1fr}.analysisFilterTopRow{align-items:flex-start;flex-direction:column}.analysisControlsRight{margin-left:0}.analysisBarRow{grid-template-columns:1fr;gap:6px}}.topNavLogout{margin-left:4px;border:1px solid #334155;background:transparent;color:#cbd5f5;font:inherit;font-size:14px;padding:6px 10px;border-radius:8px;cursor:pointer}.topNavLogout:hover{color:#38bdf8;border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.08)}.loginPage{min-height:calc(100vh - 0px);display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{width:min(420px,100%);padding:28px 24px;border:1px solid #1f2a44;border-radius:14px;background:rgba(13,21,39,.92)}.loginTitle{margin:0 0 8px;font-size:1.35rem;font-weight:600}.loginHint{margin:0 0 20px;color:#94a3b8;font-size:.95rem}.loginLabel{display:block;margin-bottom:6px;font-size:.85rem;color:#cbd5f5}.loginInput{width:100%;margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#0b1220;color:#e5e7eb;font:inherit}.loginInput:focus{outline:1px solid rgba(56,189,248,.55);border-color:rgba(56,189,248,.55)}.loginSubmit{width:100%;margin-top:4px;padding:10px 12px;border:none;border-radius:8px;background:#0284c7;color:#fff;font:inherit;font-weight:600;cursor:pointer}.loginSubmit:disabled{opacity:.55;cursor:not-allowed}.loginError{margin:0 0 12px;color:#f87171;font-size:.9rem}.loginError code{font-size:.85em}