:root{color-scheme:dark;--bg: #070b14;--bg-rail: #080d19;--surface: #0c1322;--surface-2: #101829;--surface-3: #162036;--inset: #080e1a;--hairline: #151f35;--border: #1d2840;--border-strong: #2b3959;--text: #e6ebf5;--text-2: #b6bfd1;--muted: #8794ad;--faint: #5d6984;--accent: #2dd4bf;--accent-strong: #14b8a6;--accent-ink: #032724;--accent-soft: rgba(45, 212, 191, .11);--accent-line: rgba(45, 212, 191, .38);--up: #22c38e;--up-soft: rgba(34, 195, 142, .12);--up-line: rgba(34, 195, 142, .38);--down: #f0506e;--down-soft: rgba(240, 80, 110, .12);--down-line: rgba(240, 80, 110, .42);--down-text: #ffb3c1;--warn: #f5b041;--warn-soft: rgba(245, 176, 65, .12);--warn-line: rgba(245, 176, 65, .4);--info: #4f8cff;--info-soft: rgba(79, 140, 255, .13);--info-line: rgba(79, 140, 255, .42);--info-text: #a9c4ff;--live: #ff4d5e;--live-soft: rgba(255, 77, 94, .16);--live-line: rgba(255, 77, 94, .55);--focus: #5eead4;--chart-bg: #0a101d;--chart-grid: #121a2b;--chart-text: #7d89a3;--chart-border: #1d2840;--chart-crosshair: #56627a;--chart-label-bg: #1b2640;--chart-volume-up: rgba(34, 195, 142, .42);--chart-volume-down: rgba(240, 80, 110, .42);--chart-sma20: #60a5fa;--chart-sma50: #c084fc;--chart-ema9: #f472b6;--chart-bb: #94a3b8;--chart-bb-fill: rgba(148, 163, 184, .06);--chart-rsi: #2dd4bf;--chart-buy: #2dd4bf;--chart-sell: #fb923c;--chart-neutral: #f5b041;--chart-bench: #94a3b8;--font-sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 0 rgba(255, 255, 255, .025) inset, 0 10px 30px rgba(0, 0, 0, .28);--shadow-pop: 0 18px 50px rgba(0, 0, 0, .55);--rail-w: 224px;--topbar-h: 60px;--gutter: 24px;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);font-synthesis:none;font-feature-settings:"tnum" 1,"cv11" 1;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{min-width:320px;background:radial-gradient(1200px 600px at 85% -10%,rgba(45,212,191,.045),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(79,140,255,.035),transparent 60%),var(--bg);background-attachment:fixed}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{color:var(--text);letter-spacing:-.01em}a{color:var(--accent)}code{font-family:var(--font-mono);font-size:.92em;padding:1px 6px;border-radius:5px;background:var(--inset);border:1px solid var(--hairline);color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);font-size:13px;font-weight:500;line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){border-color:#3b4c72;background:#1b2742}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){background:#5eead4;border-color:#5eead4}button.danger{background:var(--down-soft);border-color:var(--down-line);color:var(--down-text)}button.danger:hover:not(:disabled){background:#f0506e33;border-color:var(--down)}button.text-button{min-height:0;padding:4px 0;border:0;background:none;color:var(--accent);font-weight:500}button.text-button:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}button.small{min-height:28px;padding:4px 10px;font-size:12px}button.wide{width:100%}button.icon-button{min-height:34px;width:34px;padding:0}input,select,textarea{min-height:36px;min-width:0;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--inset);color:var(--text);font-size:13px}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-strong)}input:disabled,select:disabled{opacity:.5}input[type=number]{font-family:var(--font-mono)}select{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--accent)}::selection{background:#2dd4bf4d}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.fine{font-size:12px;line-height:1.55;color:var(--muted);margin-top:10px}.small{font-size:12px}.block{display:block}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.flat{color:var(--text-2)}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-live{0%,to{box-shadow:0 0 #ff4d5e8c;opacity:1}60%{box-shadow:0 0 0 7px #ff4d5e00;opacity:.82}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 12px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding:18px 12px;background:linear-gradient(180deg,#0a1122 0%,var(--bg-rail) 100%);border-right:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px;color:var(--accent)}.brand-mark{display:grid;place-items:center}.brand-text{font-size:10.5px;letter-spacing:.32em;color:var(--muted);line-height:1.2}.brand-text b{display:block;font-size:15px;letter-spacing:.3em;color:var(--text);font-weight:700}.rail-nav{display:grid;gap:2px}.rail-caption{margin:0 12px 8px;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.rail-item{position:relative;justify-content:flex-start;gap:12px;width:100%;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:13.5px;font-weight:500;text-align:left}.rail-item svg{flex:none;color:var(--muted)}.rail-item:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--text)}.rail-item.active{background:var(--accent-soft);border-color:#2dd4bf2e;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.rail-item.active svg{color:var(--accent)}.rail-dot{margin-left:auto;width:8px;height:8px;border-radius:50%}.rail-dot.live{background:var(--live);animation:pulse-live 1.6s ease-in-out infinite}.rail-card{margin-top:auto;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-2)}.rail-card-title{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em}.rail-card .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.rail-card.up .rail-card-title{color:var(--up)}.rail-card.info .rail-card-title{color:var(--info)}.rail-card.live{border-color:var(--live-line)}.rail-card.live .rail-card-title{color:var(--live)}.rail-card p{margin:10px 0 8px;line-height:1.55}.rail-card small{display:block;color:var(--faint);font-size:11px;line-height:1.5}.workspace{min-width:0;display:flex;flex-direction:column}.content{width:100%;max-width:1840px;margin:0 auto;padding:20px var(--gutter) 48px;overflow-x:clip;outline:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;min-height:var(--topbar-h);padding:10px var(--gutter);background:#070b14db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.topbar-group{display:grid;gap:2px;flex:none;min-width:0}.topbar-group.feed{display:flex;align-items:center;gap:10px;flex:0 1 auto}.topbar-group.feed .topbar-value{overflow:hidden;text-overflow:ellipsis}.topbar-group.engine{flex:1 1 auto;max-width:420px}.topbar-label{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.topbar-value{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--faint)}.live-dot.ok{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.refresh-button{margin-left:auto;flex:none}.mode-badge{display:inline-flex;align-items:stretch;flex:none;border-radius:var(--radius);border:1px solid var(--border-strong);overflow:hidden;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;line-height:1}.mode-badge>span{display:inline-flex;align-items:center;padding:7px 10px}.mode-badge .mode-arm{background:var(--surface);color:var(--muted);border-left:1px solid var(--border);font-size:10.5px}.mode-badge.up{border-color:var(--up-line)}.mode-badge.up .mode-label{background:var(--up-soft);color:var(--up)}.mode-badge.info{border-color:var(--info-line)}.mode-badge.info .mode-label{background:var(--info-soft);color:var(--info-text)}.mode-badge.live{border-color:var(--live-line)}.mode-badge.live .mode-label{background:var(--live);color:#fff}.mode-badge .mode-arm.armed{background:var(--warn);color:#1d1300;animation:pulse-live 1.6s ease-in-out infinite}.mode-badge.live .mode-arm.armed{background:#b3122a;color:#fff}.mode-badge .mode-stale{background:var(--warn-soft);color:var(--warn);border-left:1px solid var(--border)}.view-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 18px}.view-header h1{margin:6px 0 4px;font-size:26px;font-weight:650;letter-spacing:-.02em}.view-desc{max-width:820px;color:var(--muted);font-size:13.5px;line-height:1.55}.view-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 12px}.section-heading h2{margin-top:4px;font-size:17px;font-weight:600}.section-label{display:flex;justify-content:space-between;gap:10px;margin:16px 0 8px;font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-label span{font-weight:400;letter-spacing:0;text-transform:none}.grid{display:grid;gap:16px;margin-bottom:16px}.grid>.panel{margin-bottom:0}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cols-1-2{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.panel{min-width:0;margin-bottom:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);box-shadow:var(--shadow)}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-titles{min-width:0}.panel-title{margin-top:4px;font-size:15.5px;font-weight:600}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{position:relative;container-type:inline-size;min-width:0;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}.kpi-label{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{margin:8px 0 4px;font-size:clamp(15px,13cqi,22px);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value.up{color:var(--up)}.kpi-value.down{color:var(--down)}.kpi-value.warn{color:var(--warn)}.kpi-value.accent{color:var(--accent)}.kpi-arrow{font-size:12px;margin-right:6px;vertical-align:2px}.kpi-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat-grid .kpi,.risk-tiles .kpi{background:var(--inset);padding:12px 14px}.stat-grid .kpi-value,.risk-tiles .kpi-value{font-size:clamp(14px,12cqi,18px)}.risk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-2);font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1.35;white-space:nowrap}.chip.up{color:var(--up);background:var(--up-soft);border-color:var(--up-line)}.chip.down{color:var(--down-text);background:var(--down-soft);border-color:var(--down-line)}.chip.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.chip.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.chip.info{color:var(--info-text);background:var(--info-soft);border-color:var(--info-line)}.chip.live{color:#fff;background:var(--live);border-color:var(--live)}.chip.pulse{animation:pulse-live 1.6s ease-in-out infinite}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.signed{white-space:nowrap}.signed.up{color:var(--up)}.signed.down{color:var(--down)}.signed.flat{color:var(--text-2)}.signed-arrow{font-size:.78em;margin-right:4px}.score-badge{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 7px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-mono);font-size:12px;font-weight:700}.score-badge.strong{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.score-badge.watch{background:var(--info-soft);border-color:var(--info-line);color:var(--info-text)}.score-badge.weak{background:var(--surface-3);color:var(--muted)}.symbol-link{min-height:0;padding:0;border:0;background:none;color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:650}.symbol-link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}.kv{display:grid}.kv.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px dashed var(--hairline);font-size:13px;min-width:0}.kv-row dt{color:var(--muted);flex:none}.kv-row dd{min-width:0;text-align:right;font-weight:500;color:var(--text);overflow-wrap:anywhere}.banners{display:grid;gap:10px;margin-bottom:14px}.banners:empty{display:none}.banner{padding:11px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);font-size:13px;line-height:1.55}.banner.error{background:var(--down-soft);border-color:var(--down-line);color:var(--down-text)}.banner.success{background:var(--up-soft);border-color:var(--up-line);color:#b4f0d8}.banner.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info-text)}.banner.warn{background:var(--warn-soft);border-color:var(--warn-line);color:#ffd99a}.empty{padding:18px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.empty h3{margin-bottom:6px;font-size:14px;font-weight:600}.table-empty{margin-top:10px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field label code{text-transform:none;letter-spacing:0}.field.inline{display:flex;align-items:center;gap:8px}.field.grow{flex:1 1 220px}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius);border:1px solid var(--border);background:var(--inset)}.segmented button{min-height:28px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.segmented button.unavailable{color:var(--faint);cursor:not-allowed;text-decoration:line-through;text-decoration-color:#5d698499}.segmented button.unavailable:hover{background:transparent;color:var(--faint)}.toggle{min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:550}.toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.toggle.on{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.toggle-swatch{width:12px;height:3px;border-radius:2px;opacity:.35}.toggle.on .toggle-swatch{opacity:1}.toggle:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid var(--muted)}.toggle.on:before{background:var(--accent);border-color:var(--accent)}.table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#080e1a80}.table-scroll:focus-visible{outline-offset:2px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#ffffff05;color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#ffffff06}.table tr.clickable{cursor:pointer}.table tr.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.table.dense td{padding:7px 12px}.table .align-right{text-align:right}.table .align-center{text-align:center}.table .wrap-cell{min-width:220px;max-width:460px;white-space:normal;line-height:1.45}.security-button{display:grid;gap:2px;justify-items:start;min-height:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.security-button:hover:not(:disabled){background:none}.security-button b{font-family:var(--font-mono);font-size:13px}.security-button small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.signal-cell{display:inline-flex;gap:6px;align-items:center}dialog{color:var(--text)}dialog::backdrop{background:#02040aa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(480px,calc(100vw - 32px));padding:22px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-pop)}.confirm-dialog h2{margin-bottom:10px;font-size:17px;font-weight:650}.confirm-body{color:var(--text-2);font-size:13.5px;line-height:1.6}.confirm-dialog .field{margin-top:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.drawer{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:80vh;margin:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface-2)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:8px;font-weight:600}.drawer-list{display:grid;gap:2px}.tabbar{display:none}.price-chart,.equity-chart{position:relative;min-width:0;height:380px;background:var(--chart-bg)}.price-chart.compact{height:240px}.price-chart-canvas,.equity-chart-canvas{position:absolute;inset:0}.equity-chart{border-radius:var(--radius-lg);border:1px solid var(--hairline);overflow:hidden}.chart-legend{position:absolute;top:8px;left:10px;right:72px;z-index:3;display:grid;gap:4px;justify-items:start;pointer-events:none;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:3px 8px;border-radius:var(--radius-sm);background:#0a101dc7}.legend-row b{color:var(--text);font-weight:500}.legend-date{color:var(--text-2)}.legend-change.up{color:var(--up)}.legend-change.down{color:var(--down)}.legend-reset{pointer-events:auto;min-height:22px;padding:2px 8px;font-size:11px;background:#101829e6}.legend-indicators .ind.ema9{color:var(--chart-ema9)}.legend-indicators .ind.sma20{color:var(--chart-sma20)}.legend-indicators .ind.sma50{color:var(--chart-sma50)}.legend-indicators .ind.bb{color:var(--chart-bb)}.legend-indicators .ind.rsi{color:var(--chart-rsi)}.legend-note{color:var(--warn);font-family:var(--font-sans)}.legend-series{display:inline-flex;align-items:center;gap:6px}.legend-series i{width:10px;height:3px;border-radius:2px}.chart-empty{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:13px;text-align:center;pointer-events:none}.cal-scroll{overflow-x:auto;padding-bottom:6px}.cal-grid{display:grid;grid-auto-rows:16px;gap:3px;width:max-content}.cal-month,.cal-weekday{font-size:10px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:visible}.cal-cell{display:block;width:16px;height:16px;border-radius:3px;background:var(--surface-3)}.cal-cell.none{background:#ffffff06}.cal-cell.flat{background:#2a3550}.cal-cell.up.l1{background:#22c38e3d}.cal-cell.up.l2{background:#22c38e70}.cal-cell.up.l3{background:#22c38ea8}.cal-cell.up.l4{background:#22c38eeb}.cal-cell.down.l1{background:#f0506e3d}.cal-cell.down.l2{background:#f0506e70}.cal-cell.down.l3{background:#f0506ea8}.cal-cell.down.l4{background:#f0506eeb}.cal-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.cal-legend{display:inline-flex;align-items:center;gap:4px}.cal-legend .cal-cell{width:12px;height:12px}.cal-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12.5px;color:var(--muted)}.cal-summary b{font-family:var(--font-mono);font-weight:600;color:var(--text)}.cal-summary b.up{color:var(--up)}.cal-summary b.down{color:var(--down)}.ticket{margin-top:16px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--inset)}.chart-side .ticket{margin-top:0;padding:0;border:0;background:none}.ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-head h3{font-size:14px;font-weight:600}.ticket-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px}.ticket-fields input,.ticket-fields select{width:100%}.ticket-estimate{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed var(--hairline);font-size:13px;color:var(--muted)}.ticket-estimate b{color:var(--text);font-weight:500}.ticket>button.wide{margin-top:10px}.ticket-result{overflow-wrap:anywhere}@media(max-width:1199px){.hide-md{display:none!important}}@media(max-width:899px){:root{--gutter: 16px}.hide-sm{display:none!important}.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.content{padding:16px var(--gutter) calc(92px + env(safe-area-inset-bottom))}.topbar{gap:12px;padding:8px var(--gutter);min-height:54px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#090e1af5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tab{flex-direction:column;gap:3px;min-height:50px;padding:6px 2px;border:0;border-radius:var(--radius);background:none;color:var(--muted);font-size:10.5px;font-weight:600}.tab:hover:not(:disabled){background:var(--surface-2)}.tab.active{color:var(--accent);background:var(--accent-soft)}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols-2,.cols-3,.cols-2-1,.cols-1-2,.kv.two{grid-template-columns:minmax(0,1fr)}.kpi-grid,.kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.view-header{flex-direction:column;align-items:flex-start}.view-header h1{font-size:22px}.panel{padding:14px}}@media(max-width:559px){.hide-xs{display:none!important}.kpi{padding:12px}.kpi-value{font-size:clamp(14px,13cqi,19px)}.table .optional{display:none}.mode-badge>span{padding:7px 8px}.ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-fields .field:last-child{grid-column:1 / -1}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}.engine-block{padding-bottom:14px}.engine-block+.engine-block{padding-top:14px;padding-bottom:0;border-top:1px solid var(--hairline)}.engine-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.engine-name{font-weight:600}.engine-phase{margin:8px 0 4px;color:var(--text-2);font-size:13px;line-height:1.5}.engine-block .text-button{margin-top:8px}.breadth{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin:4px 0 12px}.breadth>div{display:grid;gap:2px}.breadth>div:last-child{text-align:right}.breadth strong{font-size:22px;font-weight:600}.breadth small{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.breadth-ratio{text-align:center}.breadth-bar{height:8px;border-radius:999px;background:var(--down);overflow:hidden}.breadth-bar i{display:block;height:100%;background:var(--up);border-right:2px solid var(--bg)}.breadth-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--muted)}.setup-list{display:grid;gap:4px;margin:10px 0;padding:0;list-style:none}.setup-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;width:100%;padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--inset);text-align:left}.setup-list button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.setup-id{display:grid;min-width:0}.setup-id b{font-family:var(--font-mono);font-size:13px}.setup-id small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.setup-price{display:grid;justify-items:end;font-size:12.5px}.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin-bottom:16px}.leader{display:grid;justify-items:stretch;gap:6px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));text-align:left}.leader:hover:not(:disabled){border-color:var(--accent-line);background:linear-gradient(180deg,var(--surface-3),var(--surface))}.leader-top{display:flex;justify-content:space-between;gap:8px}.leader-top b{font-family:var(--font-mono);font-size:14px}.leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.leader strong{font-size:19px;font-weight:600}.leader small{color:var(--muted);font-size:11px}.leaders-empty{grid-column:1 / -1;margin-bottom:0}.event-feed{margin:0;padding:0;list-style:none}.event-feed li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px}.event-feed li:last-child{border-bottom:0}.event-feed time{min-width:64px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.event-kind{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.event-message{flex:1 1 260px;min-width:0;color:var(--text-2)}.charts-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.chart-panel{display:flex;flex-direction:column;margin-bottom:0}.panel.flush.chart-panel{overflow:visible}.chart-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.symbol-search{position:relative;flex:0 1 300px;min-width:220px}.symbol-search input{width:100%;padding-left:34px}.symbol-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.symbol-results{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max(100%,380px);max-width:calc(100vw - 32px);max-height:380px;margin:0;padding:4px;overflow-y:auto;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-pop)}.symbol-results li{display:grid;grid-template-columns:68px minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.symbol-results li.active{background:var(--surface-3)}.symbol-results li b{font-family:var(--font-mono)}.symbol-results li .num:last-child{text-align:right}.symbol-results .symbol-results-note{display:block;color:var(--muted);cursor:default}.symbol-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.chart-symbol{display:flex;flex:1 1 420px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-width:0}.chart-symbol-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.chart-symbol-id h1{font-family:var(--font-mono);font-size:22px;font-weight:650;letter-spacing:.02em}.chart-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.chart-quote strong{font-size:22px;font-weight:600}.chart-quote .signed{font-size:14px}.asof{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);font-size:12px}.asof.warn{border-color:var(--warn-line);color:var(--warn)}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;border-bottom:1px solid var(--hairline);background:#ffffff03}.chart-toolbar .field.inline label{font-size:10px}.toolbar-group{display:flex;flex-wrap:wrap;gap:6px}.chart-main{height:clamp(420px,calc(100vh - 320px),880px)}.chart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 16px;border-top:1px solid var(--hairline);color:var(--muted);font-size:12px}.chart-side{display:grid;gap:16px;min-width:0}.chart-side .panel{margin-bottom:0}.evidence{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.evidence li{position:relative;padding:8px 10px 8px 26px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--inset);color:var(--text-2);font-size:13px;line-height:1.45}.evidence li:before{content:"";position:absolute;left:11px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pattern-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pattern-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--hairline)}.pattern-list li:last-child{border-bottom:0}.pattern-list .fine{margin-top:4px}.pattern-code{display:inline-grid;place-items:center;height:24px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.pattern-code.bullish{background:var(--up-soft);color:var(--up)}.pattern-code.bearish{background:var(--down-soft);color:var(--down-text)}.pattern-code.neutral{background:var(--warn-soft);color:var(--warn)}.pattern-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.scanner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:16px;align-items:start}.scanner-layout>.panel{margin-bottom:0}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:12.5px}.pagination>div{display:flex;gap:8px}.symbol-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.symbol-heading h2{font-family:var(--font-mono);font-size:24px;font-weight:650}.symbol-heading p{margin-top:2px;font-size:13px}.detail-price{display:grid;justify-items:end;gap:2px}.detail-price strong{font-size:22px;font-weight:600}.timestamp{margin:6px 0 12px;color:var(--muted);font-size:12px}.detail-chart{margin-bottom:10px;border-radius:var(--radius-lg);border:1px solid var(--hairline);overflow:hidden}.detail-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.detail-actions .fine{margin:0}.control-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.panel .control-bar{margin-bottom:0}.arm-live{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.arm-live input{width:170px;font-family:var(--font-mono);letter-spacing:.06em}.setup-card{border-color:var(--info-line);background:linear-gradient(135deg,rgba(79,140,255,.09),transparent 55%),linear-gradient(180deg,var(--surface-2),var(--surface))}.setup-card .muted{max-width:820px;line-height:1.6}.steps{display:grid;gap:8px;margin:12px 0;padding-left:22px;color:var(--text-2);line-height:1.6}.clock-state{margin-bottom:8px}.checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--inset);font-size:13px}.checklist li .fine{margin-top:2px}.check-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.checklist li.ok .check-icon{background:var(--up-soft);color:var(--up)}.checklist li.fail{border-color:var(--down-line)}.checklist li.fail .check-icon{background:var(--down-soft);color:var(--down)}.backtest-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feed-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.feed-plan{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.feed-plan h3{margin-top:4px;font-size:16px;font-weight:600}.feed-plan p{flex:1;font-size:13px;line-height:1.55}.feed-plan button{align-self:flex-start}.feed-plan.chosen{border-color:var(--accent-line);background:linear-gradient(180deg,rgba(45,212,191,.08),var(--surface))}.sync-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.sync-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}.progress{height:4px;margin:10px 0 4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}@media(max-width:1440px){.charts-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1199px){.charts-layout{grid-template-columns:minmax(0,1fr)}.chart-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scanner-layout,.cols-2-1,.cols-1-2{grid-template-columns:minmax(0,1fr)}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:899px){.chart-side,.feed-plans,.cols-3{grid-template-columns:minmax(0,1fr)}.chart-main{height:clamp(340px,62vh,620px)}.chart-header,.chart-toolbar,.chart-foot{padding-left:12px;padding-right:12px}}@media(max-width:559px){.symbol-search{flex:1 1 100%;min-width:0}.symbol-results{width:100%}.symbol-results li{grid-template-columns:60px minmax(0,1fr) auto}.symbol-results li .num:last-child{display:none}.chart-symbol-id h1,.chart-quote strong{font-size:19px}.chart-legend{right:56px;font-size:10.5px}.risk-tiles{grid-template-columns:minmax(0,1fr)}.breadth strong{font-size:18px}.leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arm-live,.arm-live input{width:100%}}:root{--mr-header-h: 64px;--mr-gutter: 16px;--mr-radius: 16px}.mr-app{min-height:100dvh;font-size:16px;line-height:1.5}.mr-main{width:100%;max-width:1100px;margin:0 auto;padding:20px var(--mr-gutter) 64px;outline:none}.mr-main.mr-main-advanced{max-width:1840px;padding:16px var(--mr-gutter) 48px;font-size:14px;line-height:1.45;overflow-x:clip}.mr-app.is-ticker .mr-main{max-width:none;padding:0}.mr-advanced-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px}.mr-advanced-title{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mr-splash{min-height:100dvh;display:grid;place-items:center;color:var(--accent)}.mr-splash .mr-brand-mark{animation:mr-breathe 1.6s ease-in-out infinite}@keyframes mr-breathe{50%{opacity:.45}}.mr-header{position:sticky;top:0;z-index:30;background:#070b14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.mr-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav user";align-items:center;gap:8px 20px;max-width:1400px;height:var(--mr-header-h);margin:0 auto;padding:0 var(--mr-gutter)}.mr-brand{grid-area:brand;display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;border-radius:10px}.mr-brand-mark{display:inline-grid;color:var(--accent)}.mr-brand-text{font-size:15px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mr-brand-text b{color:var(--accent);font-weight:800}.mr-nav{grid-area:nav;display:flex;justify-content:center;gap:4px;min-width:0}.mr-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:10px;color:var(--text-2);font-size:16px;font-weight:650;text-decoration:none;white-space:nowrap}.mr-nav-link:hover{color:var(--text);background:var(--surface-2)}.mr-nav-link.active{color:var(--text);background:var(--accent-soft)}.mr-nav-link.active:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:3px;border-radius:3px;background:var(--accent)}.mr-user{grid-area:user;position:relative;justify-self:end}.mr-user-button{min-height:44px;max-width:220px;padding:4px 14px 4px 4px;border-radius:999px;font-size:15px}.mr-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:13px;font-weight:750}.mr-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:grid;width:270px;max-width:calc(100vw - 2 * var(--mr-gutter));padding:8px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-pop)}.mr-user-who{display:grid;gap:2px;padding:8px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.mr-user-who .muted{font-size:14px}.mr-role{justify-self:start;margin-top:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.mr-role.owner{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.mr-menu-item{display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font-size:15px;font-weight:500;text-decoration:none;text-align:left}.mr-menu-item:hover:not(:disabled){background:var(--surface-3)}@media(max-width:699px){:root{--mr-header-h: 112px}.mr-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user" "nav nav";gap:0 12px;padding-top:6px}.mr-nav{justify-content:stretch;gap:2px;padding-bottom:6px}.mr-nav-link{flex:1 1 0;padding:8px 4px;font-size:15px}.mr-nav-link.active:after{left:22%;right:22%}.mr-user-name{display:none}.mr-user-button{padding:4px;min-width:44px}}.mr-page-head{margin:4px 0 18px}.mr-page-head h1{font-size:clamp(26px,4vw,34px);font-weight:750;letter-spacing:-.02em;line-height:1.15}.mr-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:8px;color:var(--text-2);font-size:16px}.mr-clock{display:inline-flex;align-items:center;gap:8px}.mr-clock i{width:9px;height:9px;border-radius:50%;background:var(--faint)}.mr-clock.open i{background:var(--up);box-shadow:0 0 0 4px var(--up-soft)}.mr-budget b{color:var(--text)}.mr-inline-button{font-size:16px}.mr-budget-form{display:grid;gap:6px;flex:1 1 100%}.mr-budget-form>label{font-size:15px;font-weight:600;color:var(--text-2)}.mr-budget-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mr-prefix{font-size:18px;font-weight:600;color:var(--muted)}.mr-budget-row input{width:11em;min-height:44px;font-family:var(--font-mono);font-size:17px}.mr-budget-row button{min-height:44px;font-size:15px}.mr-banners{display:grid;gap:10px;margin-bottom:16px}.mr-banners:empty{display:none}.mr-page .banner{font-size:15px}.mr-section{margin-top:36px}.mr-section-title{margin-bottom:14px;font-size:22px;font-weight:700}.mr-section-intro{margin:-8px 0 14px;color:var(--muted)}.mr-loading{padding:24px 0;color:var(--muted)}.mr-empty{padding:28px 20px;border:1px dashed var(--border-strong);border-radius:var(--mr-radius);color:var(--text-2);font-size:18px;text-align:center}.mr-notice{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.mr-fine{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.mr-error{margin:0;color:var(--down-text);font-size:15px;line-height:1.5}.mr-error-box{padding:10px 14px;border:1px solid var(--down-line);border-radius:10px;background:var(--down-soft)}.mr-ok{margin:0;color:var(--up);font-size:15px}.mr-link{color:var(--accent);font-weight:600;text-underline-offset:3px}.mr-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--accent);font-size:15px;font-weight:600;text-decoration:none;border-radius:8px}.mr-back:hover{text-decoration:underline;text-underline-offset:3px}.mr-narrow{max-width:720px}.mr-card{padding:22px;border-radius:var(--mr-radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.mr-card h2{margin-bottom:8px;font-size:20px}.mr-card-text{margin-bottom:16px;color:var(--text-2)}.mr-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-2);font-size:14px;font-weight:650;white-space:nowrap}.mr-badge.info{color:var(--info-text);border-color:var(--info-line);background:var(--info-soft)}.mr-badge.accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.mr-badge.up{color:var(--up);border-color:var(--up-line);background:var(--up-soft)}.mr-badge.down{color:var(--down-text);border-color:var(--down-line);background:var(--down-soft)}.mr-badge.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.mr-change{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.mr-form{display:grid;gap:16px}.mr-field{display:grid;gap:6px;min-width:0}.mr-field>label,.mr-choice legend{color:var(--text-2);font-size:15px;font-weight:600}.mr-field input,.mr-field select{width:100%;min-height:48px;padding:10px 14px;border-radius:10px;font-size:17px}.mr-field input[aria-invalid=true]{border-color:var(--down)}.mr-code-input{font-family:var(--font-mono);font-size:30px!important;font-weight:650;letter-spacing:.35em;text-align:center;padding-left:calc(14px + .35em)!important}.mr-code-input::placeholder{color:var(--faint);opacity:.5}.mr-big-button{width:100%;min-height:52px;border-radius:12px;font-size:17px}.mr-strength{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.mr-strength-bar{display:inline-flex;gap:3px}.mr-strength-bar i{width:26px;height:6px;border-radius:3px;background:var(--surface-3)}.mr-strength.l1 .mr-strength-bar i:nth-child(-n+1),.mr-strength.l2 .mr-strength-bar i:nth-child(-n+2),.mr-strength.l3 .mr-strength-bar i{background:currentColor}.mr-strength.l1{color:var(--warn)}.mr-strength.l2{color:var(--accent)}.mr-strength.l3{color:var(--up)}.mr-choice{display:grid;gap:10px;margin:0;padding:0;border:0}.mr-choice legend{margin-bottom:8px;padding:0}.mr-choice-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--inset);cursor:pointer}.mr-choice-option.on{border-color:var(--accent-line);background:var(--accent-soft)}.mr-choice-option input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--accent)}.mr-choice-option>span{display:grid;gap:2px}.mr-choice-option>span>span{color:var(--text-2);font-size:15px}.mr-auth{min-height:100dvh;display:grid;place-items:center;padding:24px var(--mr-gutter);font-size:16px;line-height:1.5}.mr-auth-card{width:min(100%,480px);padding:28px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);box-shadow:var(--shadow-pop);outline:none}.mr-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.mr-auth-card h1{font-size:28px;font-weight:750;line-height:1.2}.mr-auth-intro{margin:8px 0 22px;color:var(--text-2)}.mr-auth-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-2);text-align:center}.mr-auth-foot .text-button{font-size:16px}.mr-steps{display:grid;gap:8px;margin:0 0 18px;padding-left:1.4em;color:var(--text);font-size:17px}.mr-step-last{font-size:17px}.mr-qr-wrap{display:grid;justify-items:center;margin-bottom:14px}.mr-qr{box-sizing:content-box;display:grid;place-items:center;padding:10px;border-radius:14px;background:#fff}.mr-qr img{display:block;width:100%;height:100%;image-rendering:pixelated}.mr-manual{margin-bottom:18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--inset)}.mr-manual summary{cursor:pointer;color:var(--accent);font-weight:600}.mr-manual p{margin-top:10px;color:var(--text-2)}.mr-secret{font-size:20px;font-weight:650;letter-spacing:.08em;color:var(--text)!important;word-spacing:.3em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mr-manual button{margin-top:10px}.mr-dialog-text{margin-bottom:16px;color:var(--text-2);font-size:15px}.mr-dialog .confirm-actions{margin-top:18px}.confirm-dialog .mr-dialog-gap{margin-top:10px}.confirm-dialog .mr-error-box{margin-top:14px}.mr-sheet{width:min(1100px,calc(100vw - 2 * var(--mr-gutter)));max-width:none;max-height:calc(100dvh - 2 * var(--mr-gutter));padding:0;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-pop)}.mr-sheet-body{padding:14px 16px 16px}.mr-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mr-sheet-head h2{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:750}.mr-sheet-head h2 .muted{font-size:16px;font-weight:500}.mr-sheet .price-chart.mr-sheet-chart{height:min(62dvh,560px);border-radius:10px;overflow:hidden}.mr-pick-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}.mr-pick-list>li{min-width:0}.mr-pick{min-width:0;padding:20px 22px;border-radius:var(--mr-radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);box-shadow:var(--shadow)}.mr-pick-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.mr-pick-title{display:flex;align-items:baseline;gap:12px;flex:1 1 260px;min-width:0;margin:0}.mr-pick-symbol{font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.mr-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:18px;font-weight:500}.mr-pick-quote{display:flex;align-items:baseline;gap:14px}.mr-pick-price{font-size:28px;font-weight:700}.mr-pick-quote .mr-change{font-size:19px}.mr-strength-badge{display:grid;justify-items:center;min-width:7.5rem;padding:6px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-3)}.mr-strength-badge b{font-size:18px;line-height:1.25}.mr-strength-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mr-strength-badge.vs{border-color:var(--up);background:var(--up-soft)}.mr-strength-badge.vs b{color:var(--up)}.mr-strength-badge.s{border-color:var(--up-line)}.mr-strength-badge.s b{color:var(--up)}.mr-strength-badge.g b{color:var(--accent)}.mr-pick-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mr-plan{display:grid;gap:2px;margin:16px 0 0}.mr-plan-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:2px 16px;align-items:baseline;padding:10px 0 10px 14px;border-left:4px solid var(--border-strong)}.mr-plan-row dt{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mr-plan-row dd{font-size:18px;line-height:1.5;color:var(--text)}.mr-plan-row.buy{border-left-color:var(--accent)}.mr-plan-row.buy dt{color:var(--accent)}.mr-plan-row.protect{border-left-color:var(--down)}.mr-plan-row.protect dt{color:var(--down-text)}.mr-plan-row.profit{border-left-color:var(--up)}.mr-plan-row.profit dt{color:var(--up)}.mr-plan-row.why dt{color:var(--muted)}.mr-plan-row.why dd{font-size:16px;color:var(--text-2)}.mr-plan-extra{color:var(--text-2)}.mr-why{display:grid;gap:2px;margin:0;padding-left:1.1em}.mr-pick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mr-pick-actions button,.mr-holding-chart{min-height:44px;padding:9px 18px;font-size:15px}.mr-pick-actions button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.mr-holdings{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mr-holding{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id action" "nums action" "text text" "chart chart";gap:4px 14px;align-items:center;padding:16px 18px;border-radius:var(--mr-radius);border:1px solid var(--border);background:var(--surface)}.mr-holding-id{grid-area:id;display:flex;align-items:baseline;gap:10px;min-width:0}.mr-holding-symbol{font-size:22px;font-weight:800}.mr-holding-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mr-holding-nums{grid-area:nums;display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--text-2);font-size:15px}.mr-action{grid-area:action;min-width:7.2rem;padding:10px 14px;border-radius:12px;border:2px solid var(--border-strong);font-size:18px;font-weight:800;letter-spacing:.06em;text-align:center;white-space:nowrap}.mr-action.up{color:var(--up);border-color:var(--up);background:var(--up-soft)}.mr-action.down{color:#fff;border-color:var(--down);background:var(--down)}.mr-action.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.mr-holding-text{grid-area:text;margin-top:8px;color:var(--text-2)}.mr-holding-headline{color:var(--text);font-size:18px;font-weight:650}.mr-managed{margin-top:4px;color:var(--accent);font-weight:600}.mr-holding-chart{grid-area:chart;justify-self:start;margin-top:8px}@media(min-width:900px){.mr-holding{grid-template-columns:minmax(180px,1fr) 10.5rem minmax(0,2.2fr) auto;grid-template-areas:"id action text chart" "nums action text chart";gap:4px 22px}.mr-holding-text,.mr-holding-chart{margin-top:0}}@media(max-width:599px){.mr-pick{padding:16px}.mr-pick-symbol{font-size:28px}.mr-pick-price{font-size:24px}.mr-pick-quote{flex:1 1 auto}.mr-strength-badge{min-width:0;margin-left:auto;padding:4px 10px}.mr-strength-badge b{font-size:16px}.mr-plan-row{grid-template-columns:minmax(0,1fr);padding-left:12px}.mr-plan-row dd{font-size:17px}.mr-pick-actions button{flex:1 1 auto}}.mr-ticker{position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - var(--mr-header-h));background:var(--bg);font-size:clamp(14px,.85vw,30px)}@media(min-width:700px){.mr-ticker{height:calc(100dvh - var(--mr-header-h))}.mr-ticker-grid{flex:1 1 auto;min-height:0;overflow-y:auto}}.mr-ticker.is-fullscreen{height:100vh;min-height:100vh}.mr-ticker.is-fullscreen.is-idle{cursor:none}.mr-tape{flex:0 0 auto;overflow:hidden;padding:.55em 0;border-bottom:1px solid var(--border);background:var(--inset);font-size:clamp(14px,1.15vw,40px);white-space:nowrap}.mr-tape-track{display:inline-flex;animation:mr-tape linear infinite;will-change:transform}.mr-tape:hover .mr-tape-track{animation-play-state:paused}.mr-tape-group{display:inline-flex;gap:2.4em;padding-right:2.4em}.mr-tape-item b{color:var(--text);font-weight:750}.mr-tape-item .num{color:var(--text-2)}.mr-tape-item.is-up .num:last-child{color:var(--up)}.mr-tape-item.is-down .num:last-child{color:var(--down)}@keyframes mr-tape{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mr-tape{overflow-x:auto}.mr-tape-track{animation:none!important;transform:none}}.mr-ticker-bar{flex:0 0 auto;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em 1em;padding:.6em clamp(8px,1vw,36px);border-bottom:1px solid var(--border);background:var(--surface);transition:opacity .35s ease,transform .35s ease}.mr-ticker.is-fullscreen .mr-ticker-bar{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--border-strong);border-bottom:0;background:#0c1322f2}.mr-ticker.is-fullscreen.is-idle .mr-ticker-bar{opacity:0;transform:translateY(100%);pointer-events:none}.mr-ticker-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .9em;min-width:0}.mr-live-label{display:inline-flex;align-items:center;gap:.5em;padding:.25em .75em;border-radius:999px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-weight:800;letter-spacing:.1em;white-space:nowrap}.mr-live-label i{width:.6em;height:.6em;border-radius:50%;background:currentColor}.mr-live-label.live{border-color:var(--up-line);background:var(--up-soft);color:var(--up)}.mr-live-label.live i{animation:mr-live-dot 1.6s ease-in-out infinite}@keyframes mr-live-dot{50%{opacity:.25}}.mr-ticker-note{color:var(--text-2)}.mr-ticker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}.mr-ticker-bar button,.mr-ticker-edit button{min-height:2.75em;padding:.45em 1em;font-size:inherit}.mr-ticker-bar .segmented button{min-height:2.5em}.mr-ticker-error{margin:0;padding:.5em clamp(8px,1vw,36px);background:var(--down-soft);color:var(--down-text)}.mr-ticker-edit{flex:0 0 auto;max-height:46vh;overflow-y:auto;padding:1em clamp(8px,1vw,36px);border-bottom:1px solid var(--border);background:var(--surface-2)}.mr-edit-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em;margin-bottom:.8em}.mr-edit-head h2{font-size:1.3em}.mr-edit-head .primary{margin-left:auto}.mr-ticker-edit .symbol-search{max-width:520px;margin-bottom:.6em}.mr-ticker-edit .symbol-search input{min-height:46px;font-size:16px}.mr-edit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:6px 14px;margin:.8em 0;padding:0;list-style:none}.mr-edit-list li{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset)}.mr-edit-list b{min-width:4.2em}.mr-edit-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mr-edit-list button.small{min-height:40px;min-width:40px;padding:4px 10px;font-size:14px}.mr-ticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,19vw,900px),1fr));grid-auto-rows:max-content;align-content:start;gap:clamp(8px,.75vw,28px);padding:clamp(8px,1vw,36px)}.mr-ticker-grid[data-fit=yes]{align-content:stretch;overflow:hidden}.mr-ticker-grid[data-fit=yes] .mr-qt-body{--qt-u: var(--qt-unit)}.mr-ticker-empty{grid-column:1 / -1}.mr-qt{container-type:inline-size;position:relative;overflow:hidden;min-width:0;border-radius:clamp(10px,.9vw,28px);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.mr-qt:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--border-strong)}.mr-qt.is-up:before{background:var(--up)}.mr-qt.is-down:before{background:var(--down)}.mr-qt-body{--qt-u: 1cqi;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--qt-u) * 1.6);height:100%;padding:calc(var(--qt-u) * 5) calc(var(--qt-u) * 6) calc(var(--qt-u) * 4.5)}.mr-qt-top,.mr-qt-sub{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--qt-u) * 3);min-width:0}.mr-qt-symbol{font-size:calc(var(--qt-u) * 10);font-weight:800;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.mr-qt-change{font-size:calc(var(--qt-u) * 8);font-weight:750;line-height:1.1;white-space:nowrap}.mr-qt-sub{font-size:max(11px,calc(var(--qt-u) * 5));line-height:1.3}.mr-qt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mr-qt-delta{white-space:nowrap}.mr-qt-price{font-weight:750;line-height:1;letter-spacing:-.03em;white-space:nowrap}.mr-qt.is-up .mr-qt-change,.mr-qt.is-up .mr-qt-delta{color:var(--up)}.mr-qt.is-down .mr-qt-change,.mr-qt.is-down .mr-qt-delta{color:var(--down)}.mr-qt.is-flat .mr-qt-change{color:var(--text-2)}.mr-qt-spark{display:block;width:100%;height:calc(var(--qt-u) * 11);overflow:visible}.mr-spark .mr-spark-line{fill:none;stroke:var(--text-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mr-spark .mr-spark-area{fill:var(--surface-3);opacity:.5}.mr-spark.up .mr-spark-line{stroke:var(--up)}.mr-spark.up .mr-spark-area{fill:var(--up-soft);opacity:1}.mr-spark.down .mr-spark-line{stroke:var(--down)}.mr-spark.down .mr-spark-area{fill:var(--down-soft);opacity:1}.mr-qt-range{display:flex;align-items:center;gap:calc(var(--qt-u) * 2.4);color:var(--muted);font-size:max(10px,calc(var(--qt-u) * 4.4));line-height:1.2}.mr-range-bar{position:relative;flex:1 1 auto;height:calc(var(--qt-u) * 1.4);min-height:3px;border-radius:99px;background:var(--surface-3)}.mr-range-bar i{position:absolute;top:50%;width:calc(var(--qt-u) * 3.2);height:calc(var(--qt-u) * 3.2);min-width:7px;min-height:7px;border-radius:50%;background:var(--text);border:2px solid var(--bg);transform:translate(-50%,-50%);transition:left .6s ease}.mr-qt-flash{position:absolute;inset:0;z-index:0;pointer-events:none;animation:mr-flash 1.1s ease-out forwards}.mr-qt-flash.up{background:#22c38e52;box-shadow:inset 0 0 0 2px var(--up)}.mr-qt-flash.down{background:#f0506e52;box-shadow:inset 0 0 0 2px var(--down)}@keyframes mr-flash{0%{opacity:1}to{opacity:0}}@media(max-width:699px){.mr-ticker-bar{font-size:14px}.mr-ticker-controls{width:100%}.mr-ticker-controls .segmented{flex:1 1 auto}.mr-ticker-controls .segmented button{flex:1 1 0}}.mr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.mr-stat{padding:18px 20px;border-radius:var(--mr-radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.mr-stat-label{color:var(--text-2);font-size:15px;font-weight:600}.mr-stat-value{margin-top:4px;font-size:clamp(28px,4.2vw,42px);font-weight:750;line-height:1.15;overflow-wrap:anywhere}.mr-stat-sub{margin-top:4px;color:var(--muted);font-size:14px}.mr-table-wrap{border-radius:var(--mr-radius);border:1px solid var(--border);background:var(--surface);overflow:hidden}.mr-table-wrap .table{font-size:15px}.mr-table-wrap .table td,.mr-table-wrap .table th{padding-top:12px;padding-bottom:12px}.mr-table-wrap .table-empty{margin:12px}.mr-portfolio .equity-chart{border-radius:var(--mr-radius)}.mr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.mr-tile-link{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:96px;padding:18px 20px;border-radius:var(--mr-radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);color:var(--text);font-size:16px;font-weight:400;line-height:1.4;text-align:left;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.mr-tile-link:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-3)}.mr-tile-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.mr-tile-text{display:grid;gap:2px;min-width:0}.mr-tile-text b{font-size:18px}.mr-tile-text span{color:var(--text-2);font-size:15px}.mr-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mr-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.mr-row.is-off{opacity:.75}.mr-row-main{display:grid;flex:1 1 260px;gap:2px;min-width:0;overflow-wrap:anywhere}.mr-row-main .muted{font-size:14px}.mr-row button.small{min-height:40px;padding:6px 14px;font-size:14px}.mr-invite-result{border-color:var(--accent-line)}.mr-copy-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.mr-copy-label{color:var(--muted);font-weight:600}.mr-copy-value{display:block;padding:10px 12px;font-size:15px;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mr-invite-code{font-size:20px;font-weight:700;letter-spacing:.06em}.mr-copy-row button{min-height:44px}@media(max-width:599px){.mr-table-wrap .table td,.mr-table-wrap .table th{padding-left:8px;padding-right:8px}.mr-copy-row{grid-template-columns:minmax(0,1fr);gap:6px}.mr-card,.mr-auth-card{padding:18px}}.mr-toasts{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;display:grid;gap:8px;width:min(560px,calc(100vw - 2 * var(--mr-gutter)));transform:translate(-50%);pointer-events:none}.mr-toast{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:var(--shadow-pop);color:var(--text);font-size:16px;pointer-events:auto}.mr-toast>span{flex:1 1 auto}.mr-toast.success{border-color:var(--up-line);background:#0f2a24}.mr-toast.error{border-color:var(--down-line);background:#2c1320;color:var(--down-text)}.mr-toast .icon-button{flex:0 0 auto;min-height:36px;width:36px;border:0;background:none;font-size:22px;line-height:1}
