:root{color-scheme:dark;--bg-mineral: #07131b;--bg-steel: #0b1c26;--bg-ivory: #102530;--panel: rgba(11, 24, 33, .9);--panel-strong: rgba(14, 31, 41, .96);--panel-tint: rgba(18, 39, 51, .92);--ink: #e8f1f6;--muted: #91a7b4;--accent: #45b8c7;--accent-strong: #238d9d;--signal: #e2a24b;--signal-strong: #b97a28;--teal: #58c2d1;--success: #58b28e;--warning: #d39a43;--danger: #d46d58;--line: rgba(182, 210, 224, .16);--line-strong: rgba(182, 210, 224, .26);--grid: rgba(69, 184, 199, .08);--grid-strong: rgba(69, 184, 199, .2);--shadow: 0 24px 60px rgba(0, 0, 0, .34);--shadow-soft: 0 14px 28px rgba(0, 0, 0, .22);--theme-surface-1: linear-gradient(180deg, rgba(14, 31, 41, .96), rgba(11, 24, 33, .94));--theme-surface-2: rgba(18, 39, 51, .84);--theme-surface-3: rgba(18, 39, 51, .82);--theme-code-bg: rgba(7, 19, 27, .72);--theme-plot-bg: linear-gradient(180deg, rgba(11, 24, 33, .86), rgba(9, 18, 26, .76));--theme-diff-cell: rgba(226, 162, 75, .18);--theme-diff-border: rgba(226, 162, 75, .38);--theme-diff-header: linear-gradient(180deg, rgba(92, 66, 27, .94), rgba(61, 44, 20, .92));--display-font: "Bahnschrift SemiCondensed", "DIN Alternate", "Segoe UI Variable Display", "Microsoft YaHei UI", sans-serif;--sans-font: "Segoe UI Variable Display", "Bahnschrift", "PingFang SC", "Microsoft YaHei UI", "Noto Sans CJK SC", sans-serif;--mono-font: "Cascadia Mono", "JetBrains Mono", "Sarasa Mono SC", "Noto Sans Mono CJK SC", Consolas, monospace}:root.theme-light{color-scheme:light;--bg-mineral: #eef5f7;--bg-steel: #f8fbfc;--bg-ivory: #ddeaf1;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .95);--panel-tint: rgba(245, 250, 252, .95);--ink: #18303b;--muted: #5d7481;--accent: #197b8a;--accent-strong: #135f6a;--signal: #c9862d;--signal-strong: #9e6520;--teal: #1d8ea0;--success: #2d8e69;--warning: #bb7a22;--danger: #c15b4f;--line: rgba(84, 108, 120, .16);--line-strong: rgba(84, 108, 120, .28);--grid: rgba(25, 123, 138, .06);--grid-strong: rgba(25, 123, 138, .16);--shadow: 0 18px 44px rgba(83, 108, 122, .16);--shadow-soft: 0 12px 28px rgba(83, 108, 122, .12);--theme-surface-1: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 249, 251, .94));--theme-surface-2: rgba(250, 253, 255, .9);--theme-surface-3: rgba(248, 251, 253, .94);--theme-code-bg: rgba(246, 250, 252, .96);--theme-plot-bg: linear-gradient(180deg, rgba(244, 248, 250, .98), rgba(236, 243, 246, .94));--theme-diff-cell: rgba(244, 192, 84, .2);--theme-diff-border: rgba(194, 133, 33, .34);--theme-diff-header: linear-gradient(180deg, rgba(255, 239, 203, .98), rgba(249, 226, 172, .94))}*{box-sizing:border-box}body{position:relative;margin:0;font-family:var(--sans-font);color:var(--ink);background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),radial-gradient(circle at 14% 10%,rgba(69,184,199,.16),transparent 26%),radial-gradient(circle at 86% 16%,rgba(226,162,75,.1),transparent 22%),linear-gradient(135deg,var(--bg-mineral) 0%,var(--bg-steel) 54%,var(--bg-ivory) 100%);background-size:24px 24px,24px 24px,auto,auto,auto,auto;background-attachment:fixed;min-height:100vh}:root.theme-light body{background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 14% 12%,rgba(25,123,138,.1),transparent 28%),radial-gradient(circle at 84% 16%,rgba(201,134,45,.08),transparent 22%),linear-gradient(135deg,#f8fbfc,#eef4f7 54%,#e0ebf1)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 12%,transparent 88%,rgba(255,255,255,.02)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(182,210,224,.02) 79px 80px);opacity:.9}:root.theme-light body:before{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 12%,transparent 88%,rgba(255,255,255,.12)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(25,123,138,.03) 79px 80px);opacity:.78}body:after{content:"";position:fixed;inset:18px;border:1px solid rgba(182,210,224,.18);border-radius:14px;pointer-events:none;opacity:.92}:root.theme-light body:after{border-color:#64808c29;opacity:.78}.theme-toggle-button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--theme-surface-1);color:var(--ink);font-family:var(--mono-font);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px) saturate(120%);transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}body>.theme-toggle-button{position:fixed;top:28px;right:28px;z-index:30}.header .theme-toggle-button{position:absolute;top:14px;right:clamp(182px,20vw,272px);z-index:4}.theme-toggle-button:hover{transform:translateY(-1px);border-color:#45b8c747;background:linear-gradient(180deg,#45b8c72e,#122733e0)}:root.theme-light .theme-toggle-button:hover{background:linear-gradient(180deg,#197b8a1f,#f4f9fbf5)}.shell{position:relative;z-index:1;width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:24px 0 56px}.header{display:grid;gap:18px;margin-bottom:26px;padding:28px 30px 24px;border-radius:18px;background:var(--theme-surface-1);border:1px solid rgba(182,210,224,.14);box-shadow:var(--shadow);backdrop-filter:blur(12px) saturate(135%);overflow:hidden;position:relative}.header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 36%,var(--signal) 36% 54%,rgba(182,210,224,.12) 54% 100%);pointer-events:none}.header:after{position:absolute;top:14px;right:16px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(182,210,224,.14);background:var(--theme-surface-2);box-shadow:inset 0 1px #ffffff0a;color:var(--muted);font-family:var(--mono-font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.page-dashboard .header:after{content:"Live Surface Monitor"}.page-options .header:after{content:"Live Chain Monitor"}.page-replay .header:after{content:"Archive Transport"}.page-strategy .header:after{content:"Strategy Replay"}.page-settings .header:after{content:"Pipeline Operations"}.page-heatmap .header:after{content:"Surface Heatmap"}.page-downloads .header:after{content:"Archive Downloads"}.page-etf-compare .header:after{content:"ETF Compare Desk"}.page-gex-profile .header:after{content:"Gamma Profile Desk"}.header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-dashboard .header-actions{grid-template-columns:minmax(340px,1fr) minmax(540px,.95fr);align-items:start}.dashboard-hero-copy{min-width:0}.dashboard-header-side{display:grid;gap:16px;justify-items:stretch;align-self:start;padding-top:38px}.header-links{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.header-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid rgba(182,210,224,.14);background:var(--theme-surface-3);color:var(--ink);text-decoration:none;font-family:var(--mono-font);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.header-link:hover{transform:translateY(-1px);background:#45b8c724;border-color:#45b8c74d;color:var(--teal)}:root.theme-light .header,:root.theme-light .card,:root.theme-light figure,:root.theme-light .gex-sidebar-panel,:root.theme-light .downloads-toolbar,:root.theme-light .downloads-docs-panel,:root.theme-light .downloads-card,:root.theme-light .pipeline-status-card,:root.theme-light .process-card,:root.theme-light .pipeline-node,:root.theme-light .replay-transport-panel,:root.theme-light .replay-session-bar,:root.theme-light .replay-transport-bar,:root.theme-light .fit-history-sidebar,:root.theme-light .fit-history-sidebar-head,:root.theme-light .fit-history-empty,:root.theme-light .log-console,:root.theme-light .downloads-docs-markdown,:root.theme-light .etf-log-card,:root.theme-light .etf-log-text,:root.theme-light .etf-preview-content,:root.theme-light .etf-preview-table-wrap,:root.theme-light .strategy-hero-actions,:root.theme-light .strategy-builder-panel,:root.theme-light .strategy-stage-panel{background:var(--theme-surface-1);border-color:var(--line);color:var(--ink)}:root.theme-light .header-link,:root.theme-light .control-btn,:root.theme-light .control-select,:root.theme-light .control-input,:root.theme-light .log-tab,:root.theme-light .strategy-chart-tab,:root.theme-light .downloads-badge,:root.theme-light .pipeline-chip,:root.theme-light .process-badge,:root.theme-light .fit-history-window,:root.theme-light .table-filter-group label{background:var(--theme-surface-2);border-color:var(--line);color:var(--ink)}:root.theme-light .dashboard-status-badge{background:var(--theme-surface-2);border-color:var(--line);color:var(--ink)}:root.theme-light .header-link:hover,:root.theme-light .control-btn:hover,:root.theme-light .log-tab.active,:root.theme-light .strategy-chart-tab.active{border-color:#197b8a3d}:root.theme-light .strategy-hero-copy{border-color:#2563eb1f;background:radial-gradient(circle at 88% 18%,rgba(96,165,250,.18),transparent 24%),radial-gradient(circle at 10% 86%,rgba(16,185,129,.12),transparent 24%),linear-gradient(135deg,#fffffffa,#f6fafdfa 38%,#eff6fff5);color:var(--ink);box-shadow:0 18px 40px #94a3b81f}:root.theme-light .strategy-display-name{color:#0f172a}:root.theme-light .strategy-badge{border-color:#94a3b83d;background:#ffffffd6;color:#1e293b;box-shadow:inset 0 1px #ffffffc7}:root.theme-light .strategy-kicker{border-color:#0e749033;background:#0891b214;color:#0f766e}:root.theme-light .strategy-badge-accent{border-color:#06b6d438;background:#22d3ee1a;color:#0f766e}:root.theme-light .strategy-badge.is-loading{border-color:#f59e0b3d;background:#fef3c7e6;color:#b45309}:root.theme-light .strategy-badge.is-ready{border-color:#22c55e3d;background:#dcfce7e6;color:#166534}:root.theme-light .strategy-badge.is-error{border-color:#f871713d;background:#fee2e2eb;color:#b91c1c}:root.theme-light .strategy-history-status{border-color:#94a3b82e;background:#f8fafcdb}:root.theme-light .strategy-ticket{border-color:#93c5fd3d;background:radial-gradient(circle at 84% 18%,rgba(125,211,252,.18),transparent 26%),linear-gradient(135deg,#eff6fff5,#e0f2feeb);box-shadow:inset 0 1px #ffffffb8,0 16px 34px #2563eb1f}:root.theme-light .strategy-ticket-title{color:#0f172a}:root.theme-light .strategy-ticket-date{color:#1e293b9e}:root.theme-light .strategy-ticket-copy{color:#334155eb}:root.theme-light .strategy-leg-token{border-color:#94a3b838;background:#ffffffc7;color:#0f172a}:root.theme-light .strategy-leg-token.is-call{background:linear-gradient(180deg,#fee2e2eb,#fef2f2f0);border-color:#f8717147;color:#b91c1c}:root.theme-light .strategy-leg-token.is-put{background:linear-gradient(180deg,#dcfce7eb,#f0fdf4f0);border-color:#22c55e42;color:#166534}:root.theme-light .strategy-leg-token.is-short{box-shadow:inset 0 0 0 1px #0f172a14}:root.theme-light .strategy-ticket-pnl.is-positive{color:#15803d}:root.theme-light .strategy-ticket-pnl.is-negative{color:#b91c1c}:root.theme-light .strategy-stage-meta-item,:root.theme-light .strategy-compare-panel,:root.theme-light .strategy-hint-inline{border-color:#94a3b82e;background:linear-gradient(180deg,#fafdfff5,#f2f7faeb);box-shadow:0 10px 24px #94a3b814}:root.theme-light .strategy-preset-btn{background:var(--theme-surface-2);border-color:var(--line);color:var(--ink)}:root.theme-light .strategy-stage-panel .plot{border-color:#94a3b82e;background:radial-gradient(circle at 50% 0%,rgba(25,123,138,.08),transparent 30%),var(--theme-plot-bg)}:root.theme-light .strategy-builder-panel .table-wrap{border-color:#94a3b82e;background:#f8fafcc7}:root.theme-light .strategy-ticket-pnl.is-pending{color:#334155}:root.theme-light .options-table th{background:linear-gradient(180deg,#f7fbfcfa,#eef5f8f5)}:root.theme-light .options-table tbody tr:nth-child(2n){background:#197b8a08}:root.theme-light .options-table tbody tr:hover{background:#197b8a14}:root.theme-light .plot{background:var(--theme-plot-bg)}:root.theme-light .plot.is-hydrating:after,:root.theme-light .heatmap-plot.is-hydrating:after{color:#335066;background:#ffffffdb;border-color:#94a3b847;box-shadow:0 10px 24px #94a3b829}h1{margin:0;font-family:var(--display-font);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;letter-spacing:.02em;line-height:.92;text-transform:uppercase}.subtitle{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.55;position:relative;z-index:1}.pipeline-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.dashboard-status-strip{margin-top:0}.pipeline-status-card{position:relative;display:grid;gap:8px;min-height:92px;padding:14px 16px;border-radius:14px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#122733eb,#0b1821e0);box-shadow:var(--shadow-soft)}.pipeline-status-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(69,184,199,.28),transparent 82%)}.pipeline-status-card[data-tone=healthy]{box-shadow:0 18px 40px #3d726029}.pipeline-status-card[data-tone=warning]{box-shadow:0 18px 40px #a06a2c24}.pipeline-status-card[data-tone=error]{box-shadow:0 18px 40px #9a4a3626}.pipeline-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-status-title{font-family:var(--mono-font);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pipeline-status-main{display:flex;align-items:center;gap:10px;min-width:0}.pipeline-status-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 4px #ffffff0a}.pipeline-status-card[data-tone=healthy] .pipeline-status-dot{background:#57d09a}.pipeline-status-card[data-tone=warning] .pipeline-status-dot{background:#f0c57e}.pipeline-status-card[data-tone=error] .pipeline-status-dot,.pipeline-status-card[data-tone=unknown] .pipeline-status-dot{background:#ea7b69}.pipeline-status-value{font-family:var(--display-font);font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.pipeline-status-detail{font-family:var(--mono-font);font-size:.8rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.page-dashboard .dashboard-status-strip .pipeline-status-card{min-height:84px;padding:12px 13px;gap:7px}.page-dashboard .dashboard-status-strip .pipeline-status-title{font-size:.68rem;letter-spacing:.1em}.page-dashboard .dashboard-status-strip .pipeline-status-value{font-size:.9rem}.page-dashboard .dashboard-status-strip .pipeline-status-detail{font-size:.72rem;line-height:1.35}.downloads-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.downloads-value-mono{font-family:var(--mono-font);font-size:.94rem;letter-spacing:.04em;word-break:break-word}.downloads-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#0e1f29eb,#0b1821e6);box-shadow:var(--shadow-soft)}.downloads-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.downloads-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:34px;font-family:var(--mono-font);font-size:.82rem;letter-spacing:.04em}.downloads-crumb-link{color:var(--teal);text-decoration:none}.downloads-crumb-current{color:var(--ink)}.downloads-crumb-sep{color:#b6d2e057}.downloads-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;align-items:start}.downloads-main-column{display:grid;gap:18px}.downloads-section,.downloads-docs-panel{padding:18px;border-radius:18px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,var(--panel-strong),rgba(10,24,32,.96));box-shadow:var(--shadow-soft)}.downloads-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.downloads-section-head h2{margin:4px 0 0;font-size:1.28rem;line-height:1.05}.downloads-section-note{color:var(--muted);font-size:.84rem;text-align:right;max-width:340px}.downloads-grid{display:grid;gap:12px}.downloads-picker-shell{display:grid;gap:14px}.downloads-picker-group{max-width:420px}.downloads-selection-card{display:grid;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(182,210,224,.12);background:#122733cc}.downloads-selection-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.downloads-selection-title{font-family:var(--display-font);font-size:1.04rem;letter-spacing:.02em}.downloads-selection-path{margin-top:4px;font-family:var(--mono-font);font-size:.78rem;letter-spacing:.03em;color:var(--muted);word-break:break-word}.downloads-selection-copy{color:var(--muted);line-height:1.55}.downloads-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.downloads-selection-item{display:grid;gap:4px}.downloads-selection-key{font-family:var(--mono-font);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.downloads-selection-value{line-height:1.45;overflow-wrap:anywhere}.downloads-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.downloads-selection-empty{min-height:96px;display:grid;align-items:center;color:var(--muted)}.downloads-mode-pill-row{display:flex;gap:8px;flex-wrap:wrap}.downloads-mode-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(182,210,224,.14);background:#f8fafce0;font-family:var(--mono-font);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#475569}.downloads-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(182,210,224,.12);background:#122733cc}.downloads-card.empty{grid-template-columns:1fr}.downloads-card-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.downloads-card-title{font-family:var(--display-font);font-size:1.02rem;letter-spacing:.02em}.downloads-card-badges{display:flex;gap:6px;flex-wrap:wrap}.downloads-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(182,210,224,.18);font-family:var(--mono-font);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.downloads-badge.folder{color:var(--teal);border-color:#45b8c747}.downloads-badge.parquet{color:#b9e7ff;border-color:#58c2d147}.downloads-badge.jsonl{color:#b7ebc7;border-color:#58b28e47}.downloads-badge.csv,.downloads-badge.bundle{color:#ffd48a;border-color:#e2a24b57}.downloads-card-path,.downloads-card-meta,.downloads-docs-summary,.downloads-docs-summary ul{color:var(--muted)}.downloads-card-path{font-family:var(--mono-font);font-size:.78rem;letter-spacing:.03em;margin-bottom:4px;word-break:break-word}.downloads-card-meta{font-size:.82rem}.downloads-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary-link,.secondary-link{text-decoration:none}.downloads-docs-panel{position:sticky;top:18px}.docs-head{margin-bottom:10px}.downloads-docs-summary{font-size:.9rem;line-height:1.55}.downloads-docs-summary ul{padding-left:18px;margin:10px 0 0}.downloads-docs-outline{margin-top:14px;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#0f172a57}.downloads-docs-outline-head{margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9e2ecd1}.downloads-docs-outline-list{display:grid;gap:6px}.downloads-docs-outline-link{display:block;color:var(--ink);font-size:.84rem;line-height:1.45;text-decoration:none;padding:.32rem .5rem;border-radius:.7rem;transition:background-color .14s ease,color .14s ease,transform .14s ease}.downloads-docs-outline-link.is-level-2{padding-left:1rem;color:#dfecf2eb}.downloads-docs-outline-link.is-level-3{padding-left:1.5rem;color:#c6d8e0e6}.downloads-docs-outline-link:hover{background:#7dd3fc1f;color:#bfe9ff;transform:translate(1px)}.downloads-docs-markdown{margin:16px 0 0;min-height:420px;max-height:70vh;overflow:auto;padding:14px;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#07131bb8;color:var(--ink);font-size:.92rem;line-height:1.7}.downloads-docs-markdown>:first-child{margin-top:0}.downloads-docs-markdown>:last-child{margin-bottom:0}.downloads-docs-markdown h1,.downloads-docs-markdown h2,.downloads-docs-markdown h3,.downloads-docs-markdown h4{margin:1.4rem 0 .8rem;color:var(--ink);line-height:1.25}.downloads-docs-heading{scroll-margin-top:14px}.downloads-docs-heading-anchor{margin-left:.45rem;font-size:.82rem;color:#7dd3fcc7;text-decoration:none;opacity:0;transition:opacity .14s ease}.downloads-docs-heading:hover .downloads-docs-heading-anchor,.downloads-docs-heading:focus-within .downloads-docs-heading-anchor{opacity:1}.downloads-docs-markdown h1{font-size:1.26rem}.downloads-docs-markdown h2{font-size:1.08rem}.downloads-docs-markdown h3,.downloads-docs-markdown h4{font-size:.98rem}.downloads-docs-markdown p,.downloads-docs-markdown ul,.downloads-docs-markdown ol,.downloads-docs-markdown pre,.downloads-docs-markdown table,.downloads-docs-markdown blockquote{margin:0 0 1rem}.downloads-docs-markdown ul,.downloads-docs-markdown ol{padding-left:1.25rem}.downloads-docs-markdown li+li{margin-top:.3rem}.downloads-docs-markdown code{font-family:var(--mono-font);font-size:.82rem;padding:.12rem .34rem;border-radius:.42rem;background:#94a3b829}.downloads-docs-markdown pre{overflow:auto;padding:14px;border-radius:12px;border:1px solid rgba(182,210,224,.14);background:#0f172a7a}.downloads-docs-markdown pre code{padding:0;background:transparent}.downloads-docs-markdown table{width:100%;min-width:680px;border-collapse:collapse}.downloads-docs-markdown th,.downloads-docs-markdown td{padding:.72rem .78rem;border-bottom:1px solid rgba(182,210,224,.18);text-align:left;vertical-align:top}.downloads-docs-markdown th{position:sticky;top:0;z-index:2;background:#12212ef5;backdrop-filter:blur(8px);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#d8e6ee}.downloads-docs-markdown blockquote{padding:.2rem 0 .2rem .95rem;border-left:3px solid rgba(94,234,212,.54);color:var(--muted)}.downloads-docs-markdown a{color:#7dd3fc}.downloads-docs-error{font-family:var(--mono-font);white-space:pre-wrap;word-break:break-word}:root.theme-light .page-downloads .downloads-toolbar,:root.theme-light .page-downloads .downloads-section,:root.theme-light .page-downloads .downloads-docs-panel{border-color:#94a3b82e;background:linear-gradient(180deg,#fffffffa,#f4f8fbf5);box-shadow:0 16px 34px #94a3b81f;color:var(--ink)}:root.theme-light .page-downloads .downloads-toolbar{background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 24%),linear-gradient(180deg,#f8fbfdfa,#f0f6faf5)}:root.theme-light .page-downloads .downloads-card{border-color:#94a3b829;background:linear-gradient(180deg,#fcfefffa,#f3f8fcf5);box-shadow:inset 0 1px #ffffffb8}:root.theme-light .page-downloads .downloads-card-title,:root.theme-light .page-downloads .downloads-section-head h2,:root.theme-light .page-downloads .downloads-docs-panel h2{color:#0f172a}:root.theme-light .page-downloads .downloads-selection-card{border-color:#94a3b829;background:linear-gradient(180deg,#fcfefffa,#f3f8fcf5);box-shadow:inset 0 1px #ffffffb8}:root.theme-light .page-downloads .downloads-selection-title,:root.theme-light .page-downloads .downloads-selection-value{color:#0f172a}:root.theme-light .page-downloads .downloads-selection-copy,:root.theme-light .page-downloads .downloads-selection-path,:root.theme-light .page-downloads .downloads-selection-key,:root.theme-light .page-downloads .downloads-selection-empty{color:#64748b}:root.theme-light .page-downloads .downloads-card-path{color:#475569}:root.theme-light .page-downloads .downloads-card-meta,:root.theme-light .page-downloads .downloads-docs-summary,:root.theme-light .page-downloads .downloads-docs-summary ul,:root.theme-light .page-downloads .downloads-section-note,:root.theme-light .page-downloads .downloads-breadcrumbs,:root.theme-light .page-downloads .downloads-crumb-current{color:#64748b}:root.theme-light .page-downloads .downloads-crumb-link{color:#0f766e}:root.theme-light .page-downloads .downloads-crumb-sep{color:#64748b80}:root.theme-light .page-downloads .downloads-docs-markdown{border-color:#94a3b829;background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 28%),linear-gradient(180deg,#f8fbfdfa,#f1f6faf5);color:#0f172a}:root.theme-light .page-downloads .downloads-docs-outline{border-color:#94a3b829;background:#f4f8fbf0}:root.theme-light .page-downloads .downloads-docs-outline-head{color:#64748b}:root.theme-light .page-downloads .downloads-docs-outline-link{color:#0f172a}:root.theme-light .page-downloads .downloads-docs-outline-link.is-level-2,:root.theme-light .page-downloads .downloads-docs-outline-link.is-level-3{color:#475569}:root.theme-light .page-downloads .downloads-docs-outline-link:hover{background:#0d948817;color:#0f766e}:root.theme-light .page-downloads .downloads-docs-heading-anchor{color:#0f766eb8}:root.theme-light .page-downloads .downloads-docs-markdown code{background:#94a3b824}:root.theme-light .page-downloads .downloads-docs-markdown pre{border-color:#94a3b829;background:#f1f5f9eb}:root.theme-light .page-downloads .downloads-docs-markdown th{background:#f4f8fbf7;color:#475569}:root.theme-light .page-downloads .downloads-docs-markdown a{color:#0f766e}:root.theme-light .page-downloads .downloads-badge{background:#ffffffe0;border-color:#94a3b833;color:#475569}:root.theme-light .page-downloads .downloads-badge.folder{color:#0f766e;border-color:#0d948838;background:#ccfbf1c7}:root.theme-light .page-downloads .downloads-badge.parquet{color:#1d4ed8;border-color:#3b82f63d;background:#dbeafed1}:root.theme-light .page-downloads .downloads-badge.jsonl{color:#166534;border-color:#22c55e3d;background:#dcfce7d1}:root.theme-light .page-downloads .downloads-badge.bundle,:root.theme-light .page-downloads .downloads-badge.csv{color:#b45309;border-color:#f59e0b3d;background:#fef3c7e0}:root.theme-light .page-downloads .control-btn{background:linear-gradient(180deg,#fffffff5,#f1f5f9f0);border-color:#94a3b83d;color:#0f172a;box-shadow:inset 0 1px #fffc}:root.theme-light .page-downloads .control-btn:hover{background:#fffffffa;border-color:#0d94883d;color:#0f766e}.status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;align-items:stretch}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--panel-strong),rgba(10,24,32,.96));border:1px solid rgba(182,210,224,.14);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px 18px;backdrop-filter:blur(8px);min-height:118px;height:118px;display:flex;flex-direction:column}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--signal) 74%,transparent);opacity:.78}.label{font-family:var(--mono-font);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.value{font-family:var(--sans-font);font-size:1rem;font-weight:600;line-height:1.32;font-variant-numeric:tabular-nums;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.value-primary{display:block}.value-secondary{display:block;margin-top:2px;font-size:.82em;color:var(--muted)}#archive-status,#last-archive,#error{font-size:.92rem;line-height:1.2}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.dashboard-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-status-grid{margin-bottom:24px}.dashboard-status-card{min-height:172px;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.dashboard-status-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-status-label{margin-bottom:0}.dashboard-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:10px;border:1px solid rgba(182,210,224,.16);background:var(--theme-surface-2);color:var(--muted);font-family:var(--mono-font);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.dashboard-status-value{font-size:clamp(1.9rem,2.5vw,2.35rem);line-height:1.04;-webkit-line-clamp:unset;line-clamp:unset}.dashboard-status-helper{color:var(--muted);font-size:.84rem;line-height:1.45}#last-success.dashboard-status-value{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.18}.dashboard-gallery .figure-wide{grid-column:1 / -1}.page-dashboard .dashboard-gallery .plot{min-height:360px}.page-dashboard .dashboard-gallery .fit-history-figure .plot{min-height:340px}figure{margin:0;position:relative;background:linear-gradient(180deg,#0e1f29f5,#0a1820f0);border:1px solid rgba(182,210,224,.14);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}figure:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(15,109,122,.24))}figcaption{padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#45b8c71f,#45b8c700);font-family:var(--mono-font);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.fit-history-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fit-history-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.fit-history-window{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(182,210,224,.18);background:#122733d6;color:var(--muted);font-family:var(--mono-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.fit-history-window:hover{transform:translateY(-1px);border-color:#45b8c747;color:var(--ink)}.fit-history-window.is-active{border-color:#e2a24b5c;background:#e2a24b29;color:#ffdca9}.fit-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:stretch}.fit-history-sidebar{display:flex;flex-direction:column;min-height:340px;max-height:340px;border-left:1px solid var(--line);background:linear-gradient(180deg,#0b1821eb,#09121ad1),repeating-linear-gradient(180deg,transparent 0 31px,rgba(255,255,255,.03) 31px 32px);overflow:hidden}.fit-history-sidebar-head{display:grid;gap:4px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#45b8c714,#45b8c700)}.fit-history-sidebar-title{font-family:var(--mono-font);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fit-history-sidebar-summary{font-family:var(--mono-font);font-size:.76rem;letter-spacing:.04em;color:var(--ink)}.fit-history-list{flex:1;overflow-y:auto;padding:6px 6px 6px 8px;scrollbar-width:thin;scrollbar-color:rgba(69,184,199,.42) rgba(18,39,51,.34);scroll-snap-type:y proximity}.fit-history-list::-webkit-scrollbar{width:8px}.fit-history-list::-webkit-scrollbar-track{background:#12273352}.fit-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#45b8c79e,#e2a24b7a)}.fit-history-row,.fit-history-empty{border-radius:10px;border:1px solid transparent}.fit-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:26px;padding:4px 8px;font-family:var(--mono-font);font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--ink);scroll-snap-align:start}.fit-history-row:hover{border-color:#45b8c72e;background:#45b8c714}.fit-history-row.is-latest{border-color:#58b28e57;background:#58b28e1f}.fit-history-row-time{color:#b8c5d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-history-row-value{color:#ff4f73;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.fit-history-empty{margin:4px;padding:12px 10px;color:var(--muted);font-family:var(--mono-font);font-size:.82rem;line-height:1.5;background:#122733b8}.plot{width:100%;min-height:420px;background:linear-gradient(180deg,#0b1821db,#09121ac2);position:relative}.plot.is-hydrating:after,.heatmap-plot.is-hydrating:after{content:attr(data-loading-label);position:absolute;top:12px;right:12px;z-index:4;pointer-events:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(110,231,250,.22);background:#08131cc2;box-shadow:0 12px 28px #060c143d;color:#e3f3fbf0;font-family:var(--mono-font);font-size:.72rem;line-height:1;letter-spacing:.05em;text-transform:uppercase}.heatmap-shell{width:min(1520px,calc(100vw - 32px))}.dashboard-shell,.replay-shell,.settings-shell,.options-shell,.heatmap-shell{position:relative}.heatmap-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.compact-card{min-height:100px;height:100px}.page-heatmap .header,.page-replay .header,.page-settings .header{background:linear-gradient(180deg,#0e1f29f5,#0b1821f0)}.page-heatmap .heatmap-figure{position:relative;isolation:isolate}.page-heatmap .heatmap-figure:before{content:"";position:absolute;inset:58px 0 0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(69,184,199,.08),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%),repeating-linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 48%,transparent 100%)}.page-heatmap .heatmap-plot{position:relative;z-index:1;background:#08121a75}.settings-shell{width:min(1440px,calc(100vw - 32px))}.settings-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.topology-panel{overflow:visible}.pipeline-topology{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 120px minmax(0,1fr);gap:14px;align-items:center}.pipeline-node{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#0e1f29f5,#0b1821f0);border:1px solid rgba(182,210,224,.14);box-shadow:var(--shadow-soft)}.pipeline-node:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(15,109,122,.18))}.pipeline-node[data-health=healthy]{box-shadow:0 18px 40px #3d726029}.pipeline-node[data-tone=warning]{box-shadow:0 18px 40px #a06a2c24}.pipeline-node[data-tone=error]{box-shadow:0 18px 40px #9a4a3626}.pipeline-node[data-health=idle],.pipeline-node[data-health=starting]{box-shadow:0 18px 40px #a06a2c1f}.pipeline-node[data-health=error],.pipeline-node[data-health=stale],.pipeline-node[data-health=degraded]{box-shadow:0 18px 40px #9a4a3626}.pipeline-step{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#45b8c72e,#45b8c714);border:1px solid rgba(182,210,224,.14);font-family:var(--mono-font);font-size:1.04rem;font-weight:700;color:var(--accent)}.pipeline-node-body{display:grid;gap:10px}.pipeline-title{font-family:var(--display-font);font-size:1.08rem;letter-spacing:.03em;text-transform:uppercase}.pipeline-copy{color:var(--muted);line-height:1.55}.pipeline-meta{display:flex;gap:8px;flex-wrap:wrap}.pipeline-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(182,210,224,.14);background:#122733e0;font-family:var(--mono-font);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.pipeline-chip.subtle{text-transform:none;letter-spacing:.01em;color:var(--muted)}.pipeline-chip.health-healthy,.pipeline-chip.tone-healthy{background:#58b28e29;color:#88e0b8}.pipeline-chip.tone-warning{background:#d39a4329;color:#f0c57e}.pipeline-chip.tone-error,.pipeline-chip.tone-unknown{background:#d46d5829;color:#f2a997}.pipeline-chip.health-idle,.pipeline-chip.health-starting{background:#d39a4329;color:#f0c57e}.pipeline-chip.health-error,.pipeline-chip.health-stale,.pipeline-chip.health-degraded,.pipeline-chip.health-stopped{background:#d46d5829;color:#f2a997}.pipeline-link{display:grid;gap:10px;justify-items:center;text-align:center;color:var(--muted);font-family:var(--mono-font);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.pipeline-link-line{position:relative;width:100%;height:3px;background:linear-gradient(90deg,#0f6d7a2e,#0f6d7a57)}.pipeline-link-line:after{content:"";position:absolute;top:50%;right:0;width:10px;height:10px;border-top:2px solid rgba(15,109,122,.72);border-right:2px solid rgba(15,109,122,.72);transform:translateY(-50%) rotate(45deg)}.pipeline-link-label{max-width:120px}.intro-card{min-height:112px;height:112px}.process-inline-value{font-size:1.05rem}.process-path{overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.lifecycle-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.lifecycle-actions-row{justify-content:flex-end;flex-wrap:wrap}.auth-token-row{margin-top:8px;flex-wrap:wrap}.auth-token-input{min-width:240px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.process-card{position:relative;overflow:hidden;border:1px solid rgba(182,210,224,.14);border-radius:14px;background:#0e1f29eb;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.process-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent 78%)}.process-card[data-tone=warning]{box-shadow:0 18px 40px #a06a2c24}.process-card[data-tone=error]{box-shadow:0 18px 40px #9a4a3626}.process-card-header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.process-card-title{margin:0;font-size:1rem;line-height:1.3}.process-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:8px;font-family:var(--mono-font);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line)}.process-badge.health-healthy,.process-badge.tone-healthy{background:#58b28e29;color:#88e0b8}.process-badge.tone-warning{background:#d39a4329;color:#f0c57e}.process-badge.tone-error,.process-badge.tone-unknown{background:#d46d5829;color:#f2a997}.process-badge.health-idle,.process-badge.health-starting{background:#d39a4329;color:#f0c57e}.process-badge.health-stopped,.process-badge.health-stale,.process-badge.health-degraded,.process-badge.health-error{background:#d46d5829;color:#f2a997}.process-description{color:var(--muted);line-height:1.5}.process-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.process-actions{display:flex;gap:8px;flex-wrap:wrap}.process-status-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--muted);font-size:.82rem;line-height:1.4}.process-status-row .pipeline-status-dot{flex:0 0 auto}.process-status-row[data-tone=healthy] .pipeline-status-dot{background:#5ec68f;box-shadow:0 0 0 4px #5ec68f29}.process-status-row[data-tone=warning] .pipeline-status-dot{background:#d39a43;box-shadow:0 0 0 4px #d39a4329}.process-status-row[data-tone=error] .pipeline-status-dot,.process-status-row[data-tone=unknown] .pipeline-status-dot{background:#d46d58;box-shadow:0 0 0 4px #d46d5829}.process-status-text{overflow-wrap:anywhere}.process-note{font-size:.84rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.log-tabs{display:flex;flex-wrap:wrap;gap:8px}.logs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.log-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#122733db;color:var(--ink);font-family:var(--mono-font);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.log-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.log-console{margin:0;min-height:280px;max-height:480px;overflow:auto;padding:16px;border-radius:12px;border:1px solid var(--line);background:repeating-linear-gradient(90deg,#ffffff05 0 59px,#ffffff0a 59px 60px),linear-gradient(180deg,#11202af5,#0d1820f5);color:#edf4f8;font-family:var(--mono-font);font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.settings-panel{min-height:0}.settings-panel-wide{grid-column:1 / -1}.settings-panel-body{padding:18px;display:grid;gap:14px}.settings-item{display:grid;gap:4px}.settings-key{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-value{line-height:1.5;overflow-wrap:anywhere}.endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.heatmap-panel{margin-bottom:16px}.heatmap-figure{min-height:0}.heatmap-plot{min-height:820px}.error{color:#f08976}.hint{color:var(--muted);font-size:.95rem}.download-shell{padding-top:28px}.download-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.download-path{font-size:1rem;color:var(--muted);margin-bottom:16px}.download-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.download-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0e1f29eb}.download-entry a,.download-entry span{min-width:0}.download-entry a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.download-entry a:hover{color:var(--accent)}.download-entry .meta{color:var(--muted);font-size:.9rem;text-align:right}.download-entry.empty{grid-template-columns:1fr}.options-shell{width:min(1520px,calc(100vw - 32px))}.options-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.replay-shell,.etf-compare-shell{width:min(1600px,calc(100vw - 32px))}.etf-date-select-group,.etf-ticker-select-group{min-width:180px}.etf-compare-columns,.etf-preview-grid{display:grid;gap:18px}.etf-compare-columns{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);margin-bottom:18px;align-items:start}.etf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-compare-figure{min-height:0}.etf-figure-body,.etf-preview-panel{padding:18px}.etf-log-list,.etf-browser-grid{display:grid;gap:12px}.etf-log-list{max-height:72vh;overflow-y:auto}.etf-log-card{display:grid;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(182,210,224,.12);background:#122733cc}.etf-log-card.empty{min-height:120px;align-content:center}.etf-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.etf-log-title{font-family:var(--display-font);font-size:1rem;letter-spacing:.02em}.etf-log-time,.etf-browser-note,.etf-preview-path{color:var(--muted)}.etf-log-time,.etf-preview-path{font-family:var(--mono-font);font-size:.78rem;letter-spacing:.03em;word-break:break-word}.etf-log-badges{display:flex;gap:6px;flex-wrap:wrap}.etf-log-text,.etf-preview-content{margin:0;padding:14px;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#07131bb8;color:var(--ink);font-family:var(--mono-font);font-size:.78rem;line-height:1.6;word-break:break-word;overflow:auto}.etf-log-text{max-height:320px;white-space:pre-wrap}.etf-browser-note{margin-bottom:12px;font-size:.88rem;line-height:1.5}.etf-preview-toolbar{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.etf-preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.etf-preview-content{min-height:520px;max-height:72vh;display:grid;align-content:start;gap:12px;background:radial-gradient(circle at top right,rgba(69,184,199,.08),transparent 28%),linear-gradient(180deg,#07131be0,#07131bc2)}.etf-preview-empty,.etf-preview-raw{color:var(--muted);font-family:var(--mono-font);font-size:.8rem;line-height:1.6}.etf-preview-empty{padding:10px 2px}.etf-preview-raw{margin:0;white-space:pre-wrap}.etf-preview-summary-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.etf-preview-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#0a171fe6}.etf-preview-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-family:var(--mono-font);font-size:.76rem;line-height:1.45}.etf-preview-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid rgba(182,210,224,.18);background:linear-gradient(180deg,#142f3dfa,#0b1821fa);color:#c5dce8;text-align:left;letter-spacing:.05em}.etf-preview-table thead th.is-diff-column{background:var(--theme-diff-header);color:var(--ink)}.etf-preview-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(182,210,224,.08);vertical-align:top}.etf-preview-table-row.is-diff-row{background:#e2a24b0a}.etf-preview-table-row.is-missing-row{background:#d46d580f}.etf-preview-table tbody tr:nth-child(odd){background:#ffffff04}.etf-preview-table tbody tr:hover{background:#45b8c714}.etf-preview-row-index-head,.etf-preview-row-index{position:sticky;left:0;z-index:1;min-width:58px;max-width:58px;text-align:right}.etf-preview-row-index-head{z-index:3;background:linear-gradient(180deg,#1e4050fa,#10222dfa)}.etf-preview-row-index{color:var(--muted);background:linear-gradient(180deg,#0f202afa,#0c1820fa)}.etf-preview-row-index.is-diff{color:var(--signal)}.etf-preview-row-index.is-missing{color:var(--danger)}.etf-preview-cell{min-width:110px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.etf-preview-cell.is-diff{background:var(--theme-diff-cell);box-shadow:inset 0 0 0 1px var(--theme-diff-border)}.etf-preview-cell.is-ticker{color:#8fd8ff;font-weight:700}.etf-preview-cell.is-weight{color:#ffd48a}.etf-preview-cell.is-empty{color:#91a7b4b8}:root.theme-light .etf-preview-content{background:radial-gradient(circle at top right,rgba(25,123,138,.08),transparent 28%),linear-gradient(180deg,#fcfefffa,#f4f9fbf5)}:root.theme-light .etf-preview-table-wrap{background:#ffffffeb}:root.theme-light .etf-preview-table thead th{background:linear-gradient(180deg,#f4f9fbfa,#eaf2f5fa)}:root.theme-light .etf-preview-row-index-head{background:linear-gradient(180deg,#eef6f9fa,#e4eef2fa)}:root.theme-light .etf-preview-row-index{background:linear-gradient(180deg,#f6fafcfa,#eef4f7fa)}:root.theme-light .etf-preview-table tbody tr:nth-child(odd){background:#197b8a05}:root.theme-light .etf-preview-table tbody tr:hover{background:#197b8a14}:root.theme-light .etf-preview-cell.is-ticker{color:#146d7a}:root.theme-light .etf-preview-cell.is-weight{color:#a46613}.strategy-shell{width:min(1600px,calc(100vw - 32px))}.replay-transport-panel{margin-bottom:18px;padding:20px 22px 18px;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#0e1f29f5,#0b1821f0);box-shadow:var(--shadow)}.replay-transport-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 40%,var(--signal) 40% 60%,rgba(15,28,37,.08) 60% 100%)}.replay-transport-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:16px}.replay-transport-copy{color:var(--muted);line-height:1.55;max-width:680px}.replay-transport-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.replay-action-group{min-width:280px}.replay-inline-actions{flex-wrap:wrap}.replay-session-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(182,210,224,.14);background:#1227338f}.replay-session-main{min-width:0;display:grid;gap:8px}.replay-session-status{min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.replay-session-progress{min-width:0;display:grid;gap:6px}.replay-session-progress[hidden]{display:none}.replay-session-progress-track{position:relative;overflow:hidden;width:100%;height:10px;border-radius:999px;border:1px solid rgba(182,210,224,.16);background:#07131b80;box-shadow:inset 0 1px 2px #00000047}.replay-session-progress-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal));box-shadow:0 0 18px #45b8c752;transition:width .22s ease}.replay-session-progress[data-action=unload] .replay-session-progress-fill{background:linear-gradient(90deg,var(--signal),var(--danger));box-shadow:0 0 18px #d46d583d}.replay-session-progress-meta{min-width:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.replay-session-progress-percent,.replay-session-progress-label{font-family:var(--mono-font);font-size:.78rem}.replay-session-progress-percent{color:var(--ink);letter-spacing:.06em}.replay-session-progress-label{min-width:0;color:var(--muted);overflow-wrap:anywhere}.replay-session-detail,.replay-session-cache{color:var(--muted);line-height:1.45}.replay-session-cache{justify-self:end;font-family:var(--mono-font);font-size:.8rem;letter-spacing:.04em}.strategy-action-row{justify-content:flex-end}.replay-control-group{display:grid;gap:6px;min-width:138px}.replay-control-label{font-family:var(--mono-font);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.replay-chip-select{min-width:148px}.replay-transport-bar{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;margin-bottom:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(182,210,224,.14);background:#122733d1}.replay-transport-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.replay-transport-shortcut{min-width:58px}.replay-download-btn{white-space:nowrap}.replay-play-btn{min-width:88px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;border-color:transparent}.replay-play-btn:hover{background:linear-gradient(180deg,#117685,#0b5661)}.control-card{display:flex;flex-direction:column;justify-content:center}.control-row{display:flex;gap:6px;align-items:center}.control-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:#122733db;color:var(--ink);font-family:var(--mono-font);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .16s ease,background .15s,border-color .15s}.control-btn:hover{transform:translateY(-1px);background:#45b8c724}.control-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.control-btn:disabled,.control-btn[disabled]{cursor:not-allowed;opacity:.52;transform:none;background:#12273385}.control-btn:disabled:hover,.control-btn[disabled]:hover{transform:none;background:#12273385}.control-btn.warning{border-color:#d39a4357;background:#d39a431f;color:#f0c57e}.control-btn.warning:hover{background:#d39a4338}.control-btn.danger{border-color:#d46d5861;background:#d46d5824;color:#f2a997}.control-btn.danger:hover{background:#d46d583d}.strategy-run-btn{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;border-color:transparent}.strategy-run-btn:hover{background:linear-gradient(180deg,#117685,#0b5661)}.control-btn.small{min-height:30px;padding:0 10px;font-size:.82rem}.control-select{flex:1;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#122733e0;font-family:var(--mono-font);font-size:.88rem;color:var(--ink);cursor:pointer}.control-input{flex:1;min-width:0;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#122733e0;font-family:var(--mono-font);font-size:.88rem;color:var(--ink)}.control-select:focus,.control-input:focus{outline:2px solid rgba(15,109,122,.18);outline-offset:1px}.refresh-rate-row{align-items:center}.refresh-rate-input{max-width:96px;text-align:right}.control-unit{min-width:16px;font-size:.88rem;color:var(--muted);text-align:center}.control-help{margin-top:8px;font-size:.78rem;line-height:1.3;color:var(--muted)}.time-select{max-width:140px}.replay-speed-group{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono-font);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.replay-speed-select{flex:0 0 auto;min-width:92px}.replay-position-badge{justify-self:end;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid rgba(69,184,199,.2);background:#45b8c71f;color:var(--teal);font-family:var(--mono-font);font-size:.8rem;letter-spacing:.08em}.replay-jump-row{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:12px;align-items:end;margin-bottom:10px}.replay-jump-group{display:grid;gap:6px}.replay-jump-input{min-width:150px}.replay-jump-help{margin-top:0;align-self:center}.timeline-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;margin:6px 0 10px;border-radius:10px;border:1px solid rgba(182,210,224,.14);background:repeating-linear-gradient(90deg,#ffffff0f 0 17px,#ffffff04 17px 18px),linear-gradient(90deg,#45b8c752,#e2a24b42)}.timeline-slider:disabled{cursor:not-allowed;opacity:.5}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:16px;border-radius:6px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,var(--signal),var(--signal-strong));box-shadow:0 4px 10px #18252d2e}.timeline-slider::-moz-range-thumb{width:24px;height:16px;border-radius:6px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,var(--signal),var(--signal-strong));box-shadow:0 4px 10px #18252d2e}.replay-timeline-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-family:var(--mono-font);font-size:.78rem;letter-spacing:.05em;color:var(--muted)}.replay-timeline-meta span:nth-child(2){text-align:center;color:var(--ink)}.replay-timeline-meta span:last-child{text-align:right}.replay-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.replay-summary-grid .card{min-height:96px;height:96px}.strategy-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.replay-transport-help{margin-top:4px}.options-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;margin-bottom:20px}.options-table-section{margin-bottom:20px}.table-figure{min-height:0}.table-figure figcaption{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.table-filter-group{display:inline-flex;gap:12px;font-family:var(--mono-font);font-size:.82rem;color:var(--ink)}.table-filter-group label{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;border:1px solid rgba(182,210,224,.12);background:#122733b8}input[type=radio]{accent-color:var(--accent)}.table-wrap{overflow-x:auto}.options-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.options-table th,.options-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.options-table th:first-child,.options-table td:first-child{text-align:left}.options-table th{position:sticky;top:0;background:linear-gradient(180deg,#122733fa,#0c1c26f5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--mono-font);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.options-table th.sort-asc:after{content:" ▲";font-size:.7em}.options-table th.sort-desc:after{content:" ▼";font-size:.7em}.options-table.tquote-mode th:first-child,.options-table.tquote-mode td:first-child{text-align:right}.options-table .tquote-call-head{color:#e85b5b}.options-table .tquote-put-head{color:#56c271}.options-table .tquote-strike-col,.options-table .tquote-strike-cell{text-align:center;font-weight:700;color:var(--ink)}.options-table .tquote-strike-cell{background:#45b8c714}body.page-options .plot{min-height:360px}body.page-options .table-filter-group{gap:8px;font-size:.76rem}body.page-options .table-filter-group label{gap:6px;padding:5px 10px;border-radius:999px}body.page-options .table-filter-group input{margin:0}body.page-options .table-wrap{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) rgba(241,245,249,.88)}body.page-options .table-wrap::-webkit-scrollbar{width:10px;height:10px}body.page-options .table-wrap::-webkit-scrollbar-track{background:#f1f5f9e6}body.page-options .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8a6}body.page-options .options-table{font-size:.84rem}body.page-options .options-table th,body.page-options .options-table td{padding:6px 10px;line-height:1.3}body.page-options .options-table th{z-index:2;font-size:.66rem;letter-spacing:.16em;box-shadow:inset 0 -1px #94a3b829}body.page-options .options-table td{font-family:var(--mono-font);font-size:.81rem}body.page-options .options-table tbody tr{transition:background .14s ease}body.page-options .options-table.tquote-mode th,body.page-options .options-table.tquote-mode td{padding-inline:8px}body.page-options .options-table.tquote-mode th:nth-child(-n+5),body.page-options .options-table.tquote-mode td:nth-child(-n+5){background:#e85b5b09}body.page-options .options-table.tquote-mode th:nth-child(n+7),body.page-options .options-table.tquote-mode td:nth-child(n+7){background:#56c27109}body.page-options .options-table.tquote-mode .tquote-strike-col,body.page-options .options-table.tquote-mode .tquote-strike-cell{background:linear-gradient(180deg,#0ea5e91f,#2563eb14);font-size:.78rem;letter-spacing:.04em}body.page-options .options-table.tquote-mode .tquote-row-atm-band td{background-image:linear-gradient(180deg,#38bdf816,#2563eb07)}body.page-options .options-table.tquote-mode .tquote-row-atm-center td{background-image:linear-gradient(180deg,#0ea5e924,#2563eb0a)}body.page-options .options-table.tquote-mode .tquote-strike-cell{padding-block:4px}body.page-options .options-table.tquote-mode .tquote-strike-stack{--tquote-strike-accent-left: transparent;--tquote-strike-accent-right: transparent;display:grid;gap:4px;justify-items:center;padding:6px 8px;border-radius:10px;background:linear-gradient(90deg,var(--tquote-strike-accent-left),var(--tquote-strike-accent-left)) left center / 3px 100% no-repeat,linear-gradient(90deg,var(--tquote-strike-accent-right),var(--tquote-strike-accent-right)) right center / 3px 100% no-repeat,linear-gradient(180deg,#0ea5e91f,#2563eb14);box-shadow:inset 0 0 0 1px #94a3b829}body.page-options .options-table.tquote-mode .tquote-row-atm-center .tquote-strike-stack{box-shadow:inset 0 0 0 1px #0ea5e957,0 0 0 1px #7dd3fc2e}body.page-options .options-table.tquote-mode .tquote-row-spot .tquote-strike-stack{--tquote-strike-accent-left: rgba(245, 158, 11, .78)}body.page-options .options-table.tquote-mode .tquote-row-forward .tquote-strike-stack{--tquote-strike-accent-right: rgba(16, 185, 129, .78)}body.page-options .options-table.tquote-mode .tquote-strike-value{font-size:.8rem;font-weight:700;line-height:1.1}body.page-options .options-table.tquote-mode .tquote-strike-markers{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}body.page-options .options-table.tquote-mode .tquote-strike-marker{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#f8fafceb;font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}body.page-options .options-table.tquote-mode .tquote-strike-marker-atm{border-color:#0ea5e93d;background:#e0f2fef0;color:#0369a1f5}body.page-options .options-table.tquote-mode .tquote-strike-marker-spot{border-color:#f59e0b3d;background:#fff7edf5;color:#b45309f5}body.page-options .options-table.tquote-mode .tquote-strike-marker-forward{border-color:#10b9813d;background:#ecfdf5f5;color:#047857f5}body.page-options .options-table.tquote-mode .tquote-row td{font-size:.79rem}body.page-replay .replay-transport-panel,body.page-replay .replay-summary-grid,body.page-replay .options-charts,body.page-replay .options-table-section,body.page-strategy .strategy-replay-panel,body.page-strategy .strategy-hero-panel,body.page-strategy .strategy-summary-grid{margin-bottom:0}.strategy-legs-table td{vertical-align:middle}.strategy-legs-table .control-select,.strategy-legs-table .control-input{width:100%}.strategy-remove-cell{text-align:center}.strategy-shell{width:min(1720px,calc(100vw - 32px))}.strategy-hero-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.78fr);gap:18px;margin-bottom:20px}.strategy-hero-copy,.strategy-hero-actions,.strategy-builder-panel,.strategy-stage-panel{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(182,210,224,.14);box-shadow:var(--shadow)}.strategy-hero-copy{padding:26px 28px 24px;background:radial-gradient(circle at 88% 18%,rgba(73,149,255,.2),transparent 24%),radial-gradient(circle at 10% 86%,rgba(86,194,113,.14),transparent 24%),linear-gradient(135deg,#080e28fc,#08122dfa 38%,#0c1d37fa)}.strategy-hero-copy:before,.strategy-hero-actions:before,.strategy-builder-panel:before,.strategy-stage-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 38%,#2f85ff 38% 62%,rgba(255,255,255,.08) 62% 100%)}.strategy-kicker-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.strategy-kicker,.strategy-badge{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(182,210,224,.14);background:#1227339e;color:var(--ink);font-family:var(--mono-font);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.strategy-kicker{color:#d8eeff;background:#2f85ff29;border-color:#2f85ff42}.strategy-badge-accent{background:#45b8c724;border-color:#45b8c747;color:var(--teal)}.strategy-badge.is-loading{background:#e2a24b24;border-color:#e2a24b47;color:#f4c979}.strategy-badge.is-ready{background:#56c27129;border-color:#56c27147;color:#9bedaf}.strategy-badge.is-error{background:#e85b5b29;border-color:#e85b5b47;color:#ffabab}.strategy-display-name{margin:0 0 14px;font-family:var(--display-font);font-size:clamp(2.1rem,4vw,3.15rem);font-weight:700;line-height:.96;letter-spacing:.02em}.strategy-legs-preview{display:flex;flex-wrap:wrap;gap:10px;min-height:44px;margin-bottom:18px}.strategy-leg-token{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(182,210,224,.16);font-family:var(--mono-font);font-size:.84rem;letter-spacing:.03em}.strategy-leg-token.is-call{background:linear-gradient(180deg,#e85b5b2e,#e85b5b14);border-color:#e85b5b47;color:#ffd9d9}.strategy-leg-token.is-put{background:linear-gradient(180deg,#56c2712e,#56c27114);border-color:#56c27142;color:#d7ffe1}.strategy-leg-token.is-short{box-shadow:inset 0 0 0 1px #ffffff0d}.strategy-ticket{padding:18px 20px 20px;border-radius:18px;border:1px solid rgba(85,174,255,.24);background:linear-gradient(135deg,#1157a0f0,#1275c9e0);box-shadow:inset 0 1px #ffffff14}.strategy-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.strategy-ticket-title{font-size:1.08rem;font-weight:700;color:#f5fbff}.strategy-ticket-date{font-family:var(--mono-font);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf6ffd1}.strategy-ticket-copy{margin-top:8px;max-width:760px;color:#e8f3ffdb;line-height:1.5}.strategy-ticket-pnl{margin-top:12px;font-size:1.4rem;font-weight:700;letter-spacing:.01em}.strategy-ticket-pnl.is-positive,.strategy-summary-grid .value.is-positive{color:#8bf0ac}.strategy-ticket-pnl.is-negative,.strategy-summary-grid .value.is-negative{color:#ff9f9f}.strategy-ticket-pnl.is-pending,.strategy-summary-grid .value.is-pending{color:#e8f3ffcc}.strategy-hero-actions{padding:24px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#0e1f29fa,#0b1821f5)}.strategy-hero-actions-head{display:grid;gap:8px}.strategy-hero-help{color:var(--muted);line-height:1.5}.strategy-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-action-row{justify-content:flex-start}.orderflow-replay-generate-block{display:grid;gap:12px;margin-top:14px}.orderflow-replay-generate-block .strategy-history-status{margin-top:0}.strategy-generate-progress{margin-top:2px}.strategy-generate-progress[data-state=complete] .replay-session-progress-fill{background:linear-gradient(90deg,#34d399,var(--accent));box-shadow:0 0 18px #34d39947}.strategy-generate-progress[data-state=error] .replay-session-progress-fill{background:linear-gradient(90deg,#f59e0b,var(--danger));box-shadow:0 0 18px #dc674f47}.strategy-generate-progress[data-state=complete] .replay-session-progress-percent{color:#8ce6ae}.strategy-generate-progress[data-state=error] .replay-session-progress-percent{color:#ffb4a8}.strategy-run-btn{min-width:156px;box-shadow:0 14px 28px #238d9d3d}.strategy-run-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.strategy-history-status{margin-top:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#12273380;color:var(--muted);line-height:1.5}.strategy-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.strategy-summary-grid .card{min-height:104px;height:auto;padding-bottom:18px}.strategy-summary-grid .value{font-size:1.32rem;line-height:1.18}.strategy-workbench{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.56fr);gap:18px;align-items:start}.strategy-builder-panel,.strategy-stage-panel{padding:22px 24px 24px;background:linear-gradient(180deg,#0e1f29fa,#0b1821f5)}.strategy-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.strategy-panel-head h3{margin:0;font-family:var(--display-font);font-size:1.5rem;font-weight:700;letter-spacing:.02em}.strategy-preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.strategy-preset-btn{background:#122733d1}.strategy-builder-copy{margin:0 0 18px;color:var(--muted);line-height:1.55}.strategy-builder-table{margin-bottom:0}.strategy-builder-panel .table-figure{margin:0}.strategy-builder-panel .table-wrap{border-radius:16px;border:1px solid rgba(182,210,224,.14);background:#08141cb8}.strategy-legs-table th{cursor:default}.strategy-legs-table td{padding-top:10px;padding-bottom:10px}.strategy-stage-head{margin-bottom:12px}.strategy-chart-tabs{display:flex;gap:10px;flex-wrap:wrap}.strategy-chart-tab{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(182,210,224,.16);background:#122733c7;color:var(--ink);font-family:var(--mono-font);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.strategy-chart-tab:hover{transform:translateY(-1px);border-color:#45b8c747;background:#45b8c71f}.strategy-chart-tab.active{background:linear-gradient(180deg,#369dfff5,#1b76d4f0);border-color:transparent;color:#fff;box-shadow:0 12px 24px #1962b147}.strategy-stage-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.strategy-stage-meta-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(182,210,224,.14);background:#122733ad;display:grid;gap:6px}.strategy-stage-meta-item span{font-family:var(--mono-font);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.strategy-stage-meta-item strong{font-size:1rem;font-weight:600;color:var(--ink)}.strategy-chart-panel[hidden]{display:none}.strategy-compare-panel{margin-top:18px;padding:18px 18px 12px;border-radius:18px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#12273385,#0a171f94)}.strategy-compare-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.strategy-compare-head h4{margin:0;font-family:var(--display-font);font-size:1.22rem;font-weight:700;letter-spacing:.02em}.strategy-compare-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.strategy-compare-copy{max-width:420px;color:var(--muted);line-height:1.5;text-align:right}.strategy-stage-panel .plot{min-height:540px;border-radius:18px;border:1px solid rgba(182,210,224,.14);background:radial-gradient(circle at 50% 0%,rgba(69,184,199,.08),transparent 30%),#07131bd6;overflow:hidden}.strategy-secondary-plot{min-height:340px}.strategy-hint-inline{margin:14px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(182,210,224,.12);background:#1227338f}.gex-shell{width:min(1480px,calc(100vw - 32px))}.gex-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.gex-stage-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:760px}.gex-legend-card{display:grid;gap:10px}.gex-legend-item{display:flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono-font);font-size:.78rem;line-height:1.5}.gex-legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px #b6d2e01f}.gex-legend-swatch-positive{background:linear-gradient(135deg,#6ff19e,#17a34a)}.gex-legend-swatch-negative{background:linear-gradient(135deg,#ff8d8d,#dc2626)}.gex-legend-swatch-latest{background:#5ec9ff}.gex-legend-swatch-next{background:#3b82f6}.gex-status-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gex-stage-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gex-stage-meta{font-family:var(--mono-font);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gex-chart-wrap{padding:18px;min-height:0}.gex-chart{min-height:700px;height:100%;border-radius:18px;border:1px solid rgba(182,210,224,.14);background:radial-gradient(circle at 50% 0%,rgba(69,184,199,.08),transparent 34%),linear-gradient(180deg,#0a141efa,#071018fa);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.gex-chart svg{display:block;width:100%;height:100%}.gex-chart .uplot{width:100%;height:100%;background:transparent}.gex-chart canvas{display:block}.transport-strip{display:grid;gap:10px;margin-top:8px;padding:12px 14px;border-radius:22px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#0e1f29e0,#0a1820d6);box-shadow:var(--shadow-soft)}.transport-strip[data-tone=warning]{border-color:#f4a35457;box-shadow:0 12px 28px #b4661d24}.transport-strip-title,.transport-chip-label,.transport-chip--note{font-family:var(--mono-font)}.transport-strip-title{color:var(--signal);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;flex:0 0 auto}.transport-strip-values{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:-moz-max-content;min-width:max-content}.transport-route-summary{display:block;color:var(--ink);font-family:var(--mono-font);font-size:.94rem;font-weight:700;letter-spacing:.01em;line-height:1.35;white-space:normal}.transport-route-summary--footer{text-align:right;font-size:.82rem}.transport-strip-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px 14px}.transport-strip-footer-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transport-strip-footer-right{display:flex;justify-content:flex-end;align-items:flex-end;min-width:0}.transport-inline-stat{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid rgba(182,210,224,.16);background:#122733c7}.transport-inline-label{color:var(--muted);font-family:var(--mono-font);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.transport-inline-value{color:var(--ink);font-family:var(--mono-font);font-size:.76rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.transport-inline-value--health{padding:2px 8px;border-radius:999px;background:#94a3b824}.transport-inline-value--health[data-health-state=healthy]{color:#8ce7b8;background:#58b28e2e}.transport-inline-value--health[data-health-state=pending]{color:#f1c777;background:#d39a4329}.transport-inline-value--health[data-health-state=warning]{color:#ffb5a9;background:#d46d582e}.transport-route{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:22px;border:1px solid rgba(182,210,224,.16);background:#122733c7;flex:1 1 520px;min-width:-moz-max-content;min-width:max-content}.transport-route-node{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:84px;padding:6px 10px;border-radius:14px;border:1px solid rgba(182,210,224,.16);background:#09161e5c;flex:0 0 auto;z-index:1}.transport-route-node--main{min-width:112px}.transport-route-node-label{color:var(--ink);font-family:var(--mono-font);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.transport-route-node-meta{color:var(--muted);font-family:var(--mono-font);font-size:.56rem;letter-spacing:.03em;text-transform:none;white-space:nowrap}.transport-route-link{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:82px;padding:4px 0;flex:0 0 auto}.transport-route-link:before{content:"";position:absolute;left:-10px;right:-10px;top:15px;height:2px;border-radius:999px;background:linear-gradient(90deg,#67e8f93d,#94a3b847)}.transport-route-link:after{content:"";position:absolute;right:-4px;top:12px;width:8px;height:8px;border-top:2px solid rgba(148,163,184,.5);border-right:2px solid rgba(148,163,184,.5);transform:rotate(45deg)}.transport-route-link-metric{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(103,232,249,.2);background:#07131bd1;color:var(--ink);font-family:var(--mono-font);font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.transport-route-link[data-lane=browser] .transport-route-link-metric{border-color:#38bdf852;color:#7dd3fc}.transport-route-link[data-lane=origin] .transport-route-link-metric{border-color:#a78bfa52;color:#c4b5fd}.transport-route-link[data-lane=leaf] .transport-route-link-metric{border-color:#34d39952;color:#6ee7b7}.transport-route-link-note{position:relative;z-index:1;color:var(--muted);font-family:var(--mono-font);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.transport-chip{display:inline-flex;align-items:center;gap:10px;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(182,210,224,.16);background:#122733c7;flex:0 0 auto}.transport-chip--snapshot{min-width:0;flex:0 1 auto}.transport-chip-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.transport-chip-stack--snapshot{flex:1 1 auto}.transport-chip-label{color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.transport-chip-value{color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.transport-chip-value--snapshot{max-width:100%;overflow:hidden;text-overflow:ellipsis}.transport-chip-value--note{font-size:.82rem}.transport-chip-value--health{padding:2px 8px;border-radius:999px;background:#94a3b824}.transport-chip-meta{color:var(--muted);font-family:var(--mono-font);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.transport-chip-meta--badge{padding:2px 7px;border-radius:999px;border:1px solid rgba(182,210,224,.16);background:#07131b47;letter-spacing:.03em;text-transform:none}.transport-chip--note{color:var(--muted);font-size:.66rem;align-items:center}.transport-chip[data-health-state=healthy]{border-color:#58b28e57;background:linear-gradient(180deg,#11332ed1,#0e231fc2)}.transport-chip[data-health-state=healthy] .transport-chip-value--health{color:#8ce7b8;background:#58b28e2e}.transport-chip[data-health-state=pending] .transport-chip-value--health{color:#f1c777;background:#d39a4329}.transport-chip[data-health-state=warning]{border-color:#d46d585c;background:linear-gradient(180deg,#3d1d1ad1,#291412c2)}.transport-chip[data-health-state=warning] .transport-chip-value--health{color:#ffb5a9;background:#d46d582e}.tailadmin-home .transport-strip{border-color:#94a3b82e;background:#ffffffc7;box-shadow:0 18px 40px #94a3b824}.tailadmin-home .transport-route-summary{color:#0f172a}.tailadmin-home .transport-inline-stat{border-color:#94a3b82e;background:#f8fafce6}.tailadmin-home .transport-inline-label{color:#64748b}.tailadmin-home .transport-inline-value{color:#0f172a}.tailadmin-home .transport-inline-value--health{background:#94a3b81f}.tailadmin-home .transport-inline-value--health[data-health-state=healthy]{color:#166534;background:#22c55e1f}.tailadmin-home .transport-inline-value--health[data-health-state=pending]{color:#b45309;background:#f59e0b24}.tailadmin-home .transport-inline-value--health[data-health-state=warning]{color:#b91c1c;background:#ef44441f}.tailadmin-home .transport-strip-title{color:#0f766e}.tailadmin-home .transport-chip,.tailadmin-home .transport-route{border-color:#94a3b82e;background:#f8fafce6}.tailadmin-home .transport-route-node{border-color:#94a3b829;background:#ffffffeb}.tailadmin-home .transport-chip-label,.tailadmin-home .transport-chip--note{color:#64748b}.tailadmin-home .transport-route-node-label{color:#0f172a}.tailadmin-home .transport-route-node-meta,.tailadmin-home .transport-route-link-note{color:#64748b}.tailadmin-home .transport-route-link:before{background:linear-gradient(90deg,#0ea5e92e,#94a3b83d)}.tailadmin-home .transport-route-link:after{border-top-color:#64748b70;border-right-color:#64748b70}.tailadmin-home .transport-route-link-metric{background:#fffffff5;color:#0f172a}.tailadmin-home .transport-route-link[data-lane=browser] .transport-route-link-metric{color:#0369a1}.tailadmin-home .transport-route-link[data-lane=origin] .transport-route-link-metric{color:#6d28d9}.tailadmin-home .transport-route-link[data-lane=leaf] .transport-route-link-metric{color:#047857}.tailadmin-home .transport-chip-value{color:#0f172a}.tailadmin-home .transport-chip-value--health{background:#94a3b81f}.tailadmin-home .transport-chip-meta{color:#64748b}.tailadmin-home .transport-chip-meta--badge{border-color:#94a3b82e;background:#f1f5f9eb}.tailadmin-home .transport-chip[data-health-state=healthy]{border-color:#22c55e33;background:linear-gradient(180deg,#f0fdf4f5,#ecfdf5e6)}.tailadmin-home .transport-chip[data-health-state=healthy] .transport-chip-value--health{color:#166534;background:#22c55e1f}.tailadmin-home .transport-chip[data-health-state=pending] .transport-chip-value--health{color:#b45309;background:#f59e0b24}.tailadmin-home .transport-chip[data-health-state=warning]{border-color:#ef444433;background:linear-gradient(180deg,#fef2f2f5,#fee2e2eb)}.tailadmin-home .transport-chip[data-health-state=warning] .transport-chip-value--health{color:#b91c1c;background:#ef44441f}@media(max-width:900px){.transport-strip{padding:10px 12px}.transport-route-summary,.transport-route-summary--footer{font-size:.84rem}.transport-strip-footer{grid-template-columns:1fr}.transport-strip-footer-right{justify-content:flex-start;min-width:0}.transport-route-summary--footer{text-align:left}}.gex-chart-empty{display:grid;place-items:center;width:100%;height:100%;min-height:700px;padding:32px;text-align:center}.gex-chart-empty-copy{max-width:420px;color:var(--muted);font-family:var(--mono-font);font-size:.88rem;line-height:1.8;letter-spacing:.04em}.gex-stage-footer{padding:0 18px 18px}.gex-inline-hint{margin:0}.gex-sidebar{display:grid;gap:14px}.gex-sidebar-panel{position:relative;overflow:hidden;display:grid;gap:12px;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(182,210,224,.14);background:linear-gradient(180deg,#0e1f29f5,#0a1820f0);box-shadow:var(--shadow-soft)}.gex-sidebar-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--signal),rgba(69,184,199,.28))}.gex-panel-title,.gex-field span,.gex-row-label,.gex-stat-label,.gex-speed-control span{font-family:var(--mono-font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gex-panel-title{color:var(--signal)}.gex-field,.gex-metric-row,.gex-slider-group{display:grid;gap:8px}.gex-inline-note,.gex-bridge-note{color:var(--muted);font-size:.8rem;line-height:1.55}.gex-term-grid{display:grid;gap:8px}.gex-pill-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gex-pill-group .control-btn{min-width:0;padding:0 8px;font-size:.74rem}.gex-row-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.gex-stat-list,.gex-change-list{display:grid;gap:10px}.gex-stat-item{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--line)}.gex-stat-item:last-child{padding-bottom:0;border-bottom:0}.gex-stat-value{font-family:var(--display-font);font-size:1.2rem;line-height:1.02;color:var(--ink);font-variant-numeric:tabular-nums}.gex-change-row,.gex-slider-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono-font);font-size:.78rem}.gex-change-label{color:var(--muted)}.gex-change-value{color:var(--ink)}.gex-change-empty{color:var(--muted);font-family:var(--mono-font);font-size:.8rem;line-height:1.6}.gex-transport-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.gex-transport-time{font-family:var(--display-font);font-size:1.6rem;line-height:.92;letter-spacing:.02em}.gex-transport-sub{margin-top:6px;font-family:var(--mono-font);font-size:.76rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.gex-speed-control{min-width:92px;display:grid;gap:6px}.gex-transport-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:root.theme-light .gex-chart{background:radial-gradient(circle at 50% 0%,rgba(25,123,138,.08),transparent 34%),linear-gradient(180deg,#f7fafcfa,#edf3f6f5)}.options-table tr.type-call td:first-child{color:#e85b5b;font-weight:600}.options-table tr.type-put td:first-child{color:#56c271;font-weight:600}.options-table tbody tr:nth-child(2n){background:#45b8c70a}.options-table tbody tr:hover{background:#45b8c71f}@media(max-width:1180px){.page-dashboard .header-actions{grid-template-columns:1fr}.dashboard-header-side{padding-top:46px}.page-dashboard .dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-hero-panel,.strategy-workbench,.strategy-control-grid{grid-template-columns:1fr}.strategy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-stage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.gex-layout{grid-template-columns:1fr}.gex-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-compare-columns,.etf-preview-grid{grid-template-columns:1fr}}@media(max-width:640px){.shell{width:min(100vw - 20px,1280px);padding-top:20px}.status,.gallery{grid-template-columns:1fr}.dashboard-gallery .figure-wide{grid-column:auto}.page-dashboard .dashboard-status-strip{grid-template-columns:1fr}.dashboard-header-side{padding-top:48px}.heatmap-summary{grid-template-columns:1fr}.heatmap-plot{min-height:560px}.gex-shell{width:min(100vw - 20px,1480px)}.gex-chart{min-height:580px}.gex-sidebar{grid-template-columns:1fr}.gex-transport-head{align-items:flex-start;flex-direction:column}.gex-pill-group{grid-template-columns:repeat(2,minmax(0,1fr))}.options-controls,.replay-transport-head,.replay-session-bar,.replay-transport-bar,.replay-jump-row{grid-template-columns:1fr}.replay-position-badge,.replay-session-cache{justify-self:start}.pipeline-topology{grid-template-columns:1fr}.pipeline-link-line{width:2px;height:48px}.pipeline-link-line:after{inset:auto auto 0 50%;transform:translate(-50%) rotate(135deg)}.options-charts,.replay-timeline-meta{grid-template-columns:1fr}.replay-timeline-meta span,.replay-timeline-meta span:nth-child(2),.replay-timeline-meta span:last-child{text-align:left}.refresh-rate-input{max-width:none}.header-actions,.download-entry,.downloads-toolbar,.downloads-layout,.downloads-section-head,.downloads-card,.etf-preview-toolbar{grid-template-columns:1fr}.downloads-toolbar-actions,.downloads-card-actions{justify-content:flex-start}body>.theme-toggle-button{right:16px;top:16px}.header .theme-toggle-button{top:54px;right:16px}.etf-preview-summary-bar{justify-content:flex-start}.downloads-docs-panel{position:static}.pipeline-status-strip{grid-template-columns:1fr}.fit-history-caption{align-items:flex-start}.fit-history-layout{grid-template-columns:1fr}.fit-history-sidebar{min-height:0;border-left:0;border-top:1px solid var(--line)}.download-entry .meta{text-align:left}.settings-grid,.endpoint-grid,.lifecycle-toolbar,.process-meta,.logs-toolbar,.strategy-summary-grid,.strategy-stage-meta,.strategy-chart-tabs,.strategy-kicker-row{grid-template-columns:1fr}.strategy-hero-copy,.strategy-hero-actions,.strategy-builder-panel,.strategy-stage-panel{padding-left:18px;padding-right:18px}.strategy-stage-panel .plot{min-height:400px}.strategy-secondary-plot{min-height:280px}.strategy-chart-tabs{display:grid}.strategy-ticket-head{align-items:flex-start}}body.page-etf-compare{background-image:radial-gradient(circle at top left,rgba(99,102,241,.14),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 22%),linear-gradient(180deg,#f8fafc,#f1f5f9 54%,#eef2ff);background-size:auto;background-attachment:fixed}body.page-etf-compare:before,body.page-etf-compare:after{display:none}body.page-etf-compare .theme-toggle-button{display:none}body.page-etf-compare .replay-control-group{min-width:180px}body.page-etf-compare .replay-control-label{color:#64748b}body.page-etf-compare .control-btn,body.page-etf-compare .control-select,body.page-etf-compare .downloads-badge,body.page-etf-compare .fit-history-window,body.page-etf-compare .table-filter-group label{background:#f8fafcf2;border-color:#94a3b842;color:#0f172a;box-shadow:inset 0 1px #ffffff8c}body.page-etf-compare .control-btn:hover,body.page-etf-compare .control-select:hover{border-color:#6366f147;background:#fffffffa}body.page-etf-compare .downloads-card,body.page-etf-compare .etf-log-card,body.page-etf-compare .etf-log-text,body.page-etf-compare .etf-preview-content,body.page-etf-compare .etf-preview-table-wrap{background:linear-gradient(180deg,#fffffffa,#f7fafcf5);border-color:#94a3b833;color:#0f172a;box-shadow:0 12px 30px #0f172a0f;backdrop-filter:blur(10px)}body.page-etf-compare .downloads-card:hover,body.page-etf-compare .etf-log-card:hover{border-color:#6366f138;box-shadow:0 16px 34px #0f172a14}body.page-etf-compare .downloads-card-title,body.page-etf-compare .etf-log-title{color:#0f172a}body.page-etf-compare .downloads-card-path,body.page-etf-compare .downloads-card-meta,body.page-etf-compare .etf-log-time,body.page-etf-compare .etf-browser-note,body.page-etf-compare .etf-preview-path,body.page-etf-compare .hint,body.page-etf-compare .etf-preview-empty,body.page-etf-compare .etf-preview-raw{color:#64748b}body.page-etf-compare .downloads-badge.folder{color:#2563eb;border-color:#2563eb2e}body.page-etf-compare .downloads-badge.csv,body.page-etf-compare .downloads-badge.bundle{color:#b45309;border-color:#f59e0b38}body.page-etf-compare .downloads-badge.parquet{color:#0f766e;border-color:#14b8a638}body.page-etf-compare .etf-log-list,body.page-etf-compare .etf-browser-grid{max-height:min(78dvh,960px);overflow:auto;padding-right:4px}body.page-etf-compare .etf-log-list{display:grid;gap:12px}body.page-etf-compare .etf-log-text{background:#f8fafcf5;border-color:#e2e8f0f2}body.page-etf-compare .etf-preview-toolbar{margin-bottom:0}body.page-etf-compare .etf-preview-actions{justify-content:flex-start}body.page-etf-compare .etf-preview-content{min-height:420px;max-height:min(74dvh,980px);background:radial-gradient(circle at top right,rgba(99,102,241,.06),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fafcf5)}body.page-etf-compare .etf-preview-table-wrap{border-color:#94a3b838}body.page-etf-compare .etf-preview-table thead th{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);border-bottom-color:#94a3b838;color:#334155}body.page-heatmap{background-image:radial-gradient(circle at top left,rgba(99,102,241,.14),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 22%),linear-gradient(180deg,#f8fafc,#f1f5f9 54%,#eef2ff);background-size:auto;background-attachment:fixed}body.page-heatmap:before,body.page-heatmap:after{display:none}body.page-heatmap .theme-toggle-button{display:none}body.page-heatmap .heatmap-plot{min-height:clamp(560px,74dvh,980px);height:100%;border:1px solid rgba(226,232,240,.95);border-radius:18px;overflow:hidden;background:radial-gradient(circle at top right,rgba(99,102,241,.06),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:inset 0 1px #ffffffb8}body.page-heatmap .heatmap-plot .js-plotly-plot,body.page-heatmap .heatmap-plot .plot-container,body.page-heatmap .heatmap-plot .svg-container{height:100%!important}body.page-gex-profile{background-image:radial-gradient(circle at top left,rgba(99,102,241,.14),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 22%),linear-gradient(180deg,#f8fafc,#f1f5f9 54%,#eef2ff);background-size:auto;background-attachment:fixed}body.page-gex-profile:before,body.page-gex-profile:after{display:none}body.page-gex-profile .theme-toggle-button{display:none}body.page-gex-profile .gex-chart{border-color:#e2e8f0f2;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #0f172a0f}body.page-gex-profile .gex-sidebar-panel{border-color:#94a3b838;box-shadow:0 12px 30px #0f172a0f}body.page-settings{background-image:radial-gradient(circle at top left,rgba(99,102,241,.14),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 22%),linear-gradient(180deg,#f8fafc,#f1f5f9 54%,#eef2ff);background-size:auto;background-attachment:fixed}body.page-settings:before,body.page-settings:after{display:none}body.page-settings .theme-toggle-button{display:none}body.page-settings .pipeline-status-strip{margin-top:14px}body.page-settings .settings-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}body.page-settings .settings-overview-card{position:relative;overflow:hidden}body.page-settings .settings-overview-card:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,#0ea5e933,#94a3b800)}body.page-settings .settings-admin-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.92fr);gap:16px;align-items:start}body.page-settings .settings-admin-main,body.page-settings .settings-admin-side{display:grid;gap:16px;min-width:0}body.page-settings .settings-side-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.page-settings .settings-panel{border-color:#94a3b833;background:linear-gradient(180deg,#fffffff7,#f8fafcf2);box-shadow:0 16px 36px #0f172a0f}body.page-settings .settings-panel:before{height:2px;background:linear-gradient(90deg,#0ea5e9b8,#94a3b81f)}body.page-settings .settings-panel>figcaption{padding:13px 16px;border-bottom:1px solid rgba(226,232,240,.95);background:linear-gradient(90deg,#0ea5e914,#fff0);color:#64748bf2}body.page-settings .settings-panel-body{padding:16px;gap:14px}body.page-settings .settings-compact-panel .settings-panel-body{gap:10px}body.page-settings .settings-transport-panel{grid-column:1 / -1}body.page-settings .settings-transport-body{gap:12px}body.page-settings .settings-transport-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}body.page-settings .settings-transport-health{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#e2e8f0b3;color:#475569;font-family:var(--mono-font);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.page-settings .settings-transport-health[data-health-state=healthy]{border-color:#22c55e38;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7eb);color:#166534}body.page-settings .settings-transport-health[data-health-state=pending]{border-color:#f59e0b33;background:linear-gradient(180deg,#fffbebfa,#fef3c7e6);color:#b45309}body.page-settings .settings-transport-health[data-health-state=warning]{border-color:#ef444438;background:linear-gradient(180deg,#fef2f2fa,#fee2e2eb);color:#b91c1c}body.page-settings .settings-transport-sample{color:#64748b;font-family:var(--mono-font);font-size:.76rem;letter-spacing:.03em}body.page-settings .settings-transport-route{width:100%;padding:10px 12px;border-radius:18px;border-color:#94a3b82e;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:inset 0 1px #fffc;overflow-x:auto}body.page-settings .settings-transport-route .transport-route-node{border-color:#94a3b829;background:#fffffff5}body.page-settings .settings-transport-route .transport-route-node-label{color:#0f172a}body.page-settings .settings-transport-route .transport-route-node-meta,body.page-settings .settings-transport-route .transport-route-link-note{color:#64748b}body.page-settings .settings-transport-route .transport-route-link:before{background:linear-gradient(90deg,#0ea5e92e,#94a3b83d)}body.page-settings .settings-transport-route .transport-route-link:after{border-top-color:#64748b70;border-right-color:#64748b70}body.page-settings .settings-transport-route .transport-route-link-metric{background:#fffffffa;color:#0f172a}body.page-settings .settings-transport-route .transport-route-link[data-lane=browser] .transport-route-link-metric{color:#0369a1}body.page-settings .settings-transport-route .transport-route-link[data-lane=origin] .transport-route-link-metric{color:#6d28d9}body.page-settings .settings-transport-route .transport-route-link[data-lane=leaf] .transport-route-link-metric{color:#047857}body.page-settings .settings-transport-note{line-height:1.35;white-space:nowrap}body.page-settings .settings-lifecycle-panel .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.page-settings .settings-lifecycle-panel .process-card{padding:14px;border-radius:14px;border-color:#94a3b82e;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:0 8px 18px #0f172a0a}body.page-settings .settings-lifecycle-panel .process-note,body.page-settings .settings-lifecycle-panel .process-description{color:#64748b}body.page-settings .settings-logs-panel .settings-panel-body{min-height:0}body.page-settings .log-console{min-height:360px;max-height:min(58dvh,680px)}body.page-settings .settings-flow-body{gap:14px}body.page-settings .settings-flow-mermaid-shell{overflow:auto;padding:10px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(34,211,238,.11),transparent 24%),radial-gradient(circle at bottom left,rgba(245,158,11,.08),transparent 26%),linear-gradient(180deg,#fffffffc,#f4f8fbf5);box-shadow:inset 0 1px #ffffffb8}body.page-settings .settings-flow-mermaid{min-height:320px;min-width:560px;display:grid;place-items:center;color:#64748b;font-size:.92rem}body.page-settings .settings-flow-mermaid svg{width:100%;height:auto}body.page-settings .settings-flow-mermaid :where(.label,.nodeLabel){font-weight:600;letter-spacing:.01em}body.page-settings .settings-flow-topic,body.page-settings .settings-flow-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e2e8f0d9;color:#334155;font-size:.82rem;line-height:1.35}body.page-settings .settings-flow-foot{display:flex;flex-wrap:wrap;gap:8px}body.page-settings .settings-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:1280px){body.page-settings .settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-settings .settings-admin-shell{grid-template-columns:1fr}}@media(max-width:900px){body.page-settings .settings-overview-grid,body.page-settings .settings-side-mini-grid,body.page-settings .settings-lifecycle-panel .process-grid,body.page-settings .settings-replay-grid{grid-template-columns:1fr}}@media(max-width:640px){body.page-settings .settings-overview-grid{grid-template-columns:1fr}}body.page-etf-compare .etf-preview-row-index-head{background:linear-gradient(180deg,#f1f5f9fa,#e2e8f0fa)}body.page-etf-compare .etf-preview-row-index{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa)}body.page-etf-compare .etf-preview-table tbody tr:nth-child(odd){background:#6366f105}body.page-etf-compare .etf-preview-table tbody tr:hover{background:#38bdf814}body.page-etf-compare .etf-preview-table-row.is-diff-row{background:#f59e0b14}body.page-etf-compare .etf-preview-table-row.is-missing-row{background:#ef44440f}body.page-etf-compare .etf-preview-cell{color:#0f172a}body.page-etf-compare .etf-preview-cell.is-empty{color:#94a3b8}body.page-etf-compare .etf-preview-cell.is-ticker{color:#1d4ed8}body.page-etf-compare .etf-preview-cell.is-weight{color:#b45309}body.page-etf-compare .etf-preview-cell.is-diff{background:#f59e0b1f;box-shadow:inset 0 0 0 1px #d977062e}body.page-etf-compare .downloads-card-actions,body.page-etf-compare .etf-preview-actions{gap:10px}@media(max-width:1023px){body.page-etf-compare .etf-log-list,body.page-etf-compare .etf-browser-grid,body.page-etf-compare .etf-preview-content{max-height:none}}
