:root{--bg: #0a0a0a;--bg-glow: #17121f;--surface: #141414;--surface-2: #1a1a1a;--surface-3: #242424;--border: #2e2e2e;--border-strong: #3d3d3d;--border-input: #707070;--scrim: #000000;--text: #ededed;--text-2: #d4d4d4;--muted: #a3a3a3;--faint: #8f8f8f;--accent: #f97316;--accent-text: #fb923c;--accent-soft: #2b1708;--accent-border: #8a3d10;--priority: #fb923c;--priority-soft: #2b1708;--priority-border: #8a3d10;--ind-ema20: #38bdf8;--ind-ema50: #fb923c;--ind-ema200: #F06292;--ind-vwap: #facc15;--ind-rsi: #a78bfa;--secondary: #8b5cf6;--secondary-text: #b49cfc;--warning: #f5b942;--warning-text: #f6dfa8;--warning-soft: #2a2312;--warning-border: #73602f;--positive: #34d399;--positive-text: #a7f3d0;--positive-soft: #0f2620;--positive-border: #2b5c4c;--negative: #f87171;--negative-text: #fecaca;--negative-soft: #2d1519;--negative-border: #7c3a41;--negative-strong-bg: #5a1f27;--negative-strong-border: #a5525b}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 90% 0%,var(--bg-glow) 0,var(--bg) 46rem)}button{font:inherit}.shell{width:100%;max-width:1320px;margin:0 auto;padding:34px 24px 28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{margin:5px 0 8px;font-size:clamp(1.75rem,2.6vw,2.45rem);letter-spacing:-.03em;line-height:1.15}h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.025em}p{margin-top:0}.eyebrow{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin:0}.muted,small{color:var(--muted)}.muted{margin-bottom:0;font-size:.9rem}.mode{display:flex;align-items:center;gap:9px;border:1px solid var(--positive-border);background:var(--positive-soft);color:var(--positive-text);border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--positive);box-shadow:0 0 12px var(--positive)}.notice,.error{padding:14px 16px;border-radius:12px;margin-bottom:20px;font-size:.9rem;line-height:1.5}.notice{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2)}.error{border:1px solid var(--negative-border);background:var(--negative-soft);color:var(--negative-text)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{border:1px solid var(--border);background:var(--surface);border-radius:17px}.metric{padding:19px;min-height:130px}.label{display:block;color:var(--muted);font-size:.82rem;margin-bottom:14px}.metric strong{display:block;font-size:clamp(1.25rem,2vw,1.8rem);margin-bottom:8px;font-variant-numeric:tabular-nums}.metric small{display:block;font-size:.72rem;line-height:1.45}.panel{padding:22px;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:17px}.price-card span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:12px}.price-card strong{display:block;font-size:clamp(1.2rem,3vw,1.7rem);margin-bottom:8px}.price-card small{font-size:.75rem}.count{border-radius:10px;background:var(--surface-3);color:var(--text-2);min-width:34px;text-align:center;padding:7px;font-weight:800}.explanatory{line-height:1.6;font-size:.85rem;margin:-6px 0 16px}.empty{border:1px dashed var(--border-strong);border-radius:12px;padding:26px;text-align:center;color:var(--muted);line-height:1.5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}th{color:var(--faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}th,td{border-bottom:1px solid var(--border);padding:14px 12px;vertical-align:top}td{color:var(--text-2)}.detail{min-width:260px;max-width:440px;color:var(--muted);line-height:1.5}.pill{display:inline-block;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-2);border-radius:6px;padding:4px 7px;font-size:.7rem;white-space:nowrap}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.pending{color:var(--warning)!important}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--faint);font-size:.78rem;padding:8px 2px}footer button{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:9px;padding:10px 14px;cursor:pointer}footer button:disabled{opacity:.5;cursor:wait}.section-title{font-size:.78rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:26px 2px 12px}.warning{padding:14px 16px;border-radius:12px;margin-bottom:20px;font-size:.9rem;line-height:1.5;border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.badge{border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800;letter-spacing:.04em;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge.ok{border-color:var(--positive-border);background:var(--positive-soft);color:var(--positive-text)}.badge.pending{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}th.num,td.num{text-align:right;white-space:nowrap}.cell-note{display:block;font-size:.7rem;margin-top:3px}.pill.buy{border-color:var(--positive-border);background:var(--positive-soft);color:var(--positive-text)}.pill.sell{border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative-text)}.kv{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:10px 18px;margin:0;font-size:.86rem}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--text-2);line-height:1.45}.subhead{font-size:.9rem;margin:22px 0 10px}.refusals{margin:0;padding-left:18px;color:var(--warning-text);font-size:.84rem;line-height:1.6}.reset-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reset-box{border:1px solid var(--negative-border);background:var(--negative-soft);color:var(--negative-text);border-radius:12px;padding:14px 16px;max-width:520px;font-size:.84rem;line-height:1.5}.reset-box p{margin:0 0 8px}.reset-actions{display:flex;gap:10px;flex-wrap:wrap}footer button.danger{background:var(--negative-strong-bg);border-color:var(--negative-strong-border)}.badge.danger{border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative-text)}.head-badges{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journal{list-style:none;margin:0;padding:0;display:grid;gap:10px}.journal-item{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:16px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:12px;padding:14px 16px}.journal-item.signal{border-left-color:var(--accent)}.journal-item.decision{border-left-color:var(--muted)}.journal-item.trade{border-left-color:var(--positive)}.journal-item.reset{border-left-color:var(--warning)}.journal-when strong{display:block;color:var(--text);font-size:.85rem;margin-bottom:4px}.journal-when small{font-size:.74rem}.journal-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.pill.decision{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-2)}.pill.trade{border-color:var(--positive-border);background:var(--positive-soft);color:var(--positive-text)}.pill.reset{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.journal-fields{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 7px;font-size:.84rem;color:var(--text-2);line-height:1.6}.field-label{color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-right:4px}.field-note{font-size:.72rem}.journal-reason{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.journal-ids{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0;font-size:.72rem;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.journal-filters{display:grid;grid-template-columns:minmax(220px,1fr) fit-content(500px) fit-content(340px);gap:14px 22px;align-items:start;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.journal-search label,.journal-choices legend{display:block;padding:0;margin-bottom:7px;color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.journal-search input{width:100%;font:inherit;font-size:.86rem;color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:9px;padding:9px 11px}.journal-search input::placeholder{color:var(--faint)}.journal-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;border:0}.choice{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:.75rem;cursor:pointer;white-space:nowrap}.choice input{margin:0;accent-color:var(--accent)}.choice.checked{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.choice-help{flex-basis:100%;font-size:.7rem}.journal-filter-status{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.journal-filter-status p{margin:0}.secondary-button{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:9px;padding:8px 12px;font-size:.8rem;cursor:pointer}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.empty p{margin:0 0 12px}.journal-search input:focus-visible,.choice input:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-layout{display:block;min-height:100vh}.view-pane[hidden]{display:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:10;padding:8px 12px;border-radius:8px;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.sidebar{position:sticky;top:0;z-index:5;height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--accent);color:var(--bg)}.side-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.nav-group{display:contents}.nav-group-title{display:none}.nav-group-title{margin:22px 12px 8px;color:var(--muted);font-size:.78rem}.nav-link{display:block;padding:9px 12px;border-radius:10px;color:var(--text-2);font-size:.9rem;text-decoration:none}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link.current{background:var(--accent);color:var(--bg);font-weight:700}.nav-link:focus-visible,.skip-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.topbar-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.feed-status{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;padding:8px 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-2)}.feed-status>span:last-child{min-width:0}.feed-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(46ch,100%)}.feed-status strong{display:block;font-size:.8rem}.feed-status small{display:block;font-size:.7rem}.feed-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--faint)}.feed-status.live .feed-dot{background:var(--positive)}.feed-status.stale .feed-dot{background:var(--warning)}.feed-status.offline .feed-dot{background:var(--negative)}.feed-status.live strong{color:var(--positive-text)}.feed-status.stale strong{color:var(--warning)}.feed-status.offline strong{color:var(--negative-text)}.feed-status.restricted .feed-dot{background:var(--warning)}.feed-status.restricted strong{color:var(--warning)}.feed-status.unverified .feed-dot,.feed-status.unavailable .feed-dot{background:var(--negative)}.feed-status.unverified strong,.feed-status.unavailable strong{color:var(--negative-text)}.metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.metrics-head .section-title{margin-right:auto}.metric.hero{background:linear-gradient(140deg,var(--accent-soft) 0%,var(--surface) 78%);border-color:var(--accent-border);box-shadow:inset 0 3px 0 var(--accent)}.metric.hero .label{color:var(--text-2)}.metric.hero strong{font-size:clamp(1.5rem,2.5vw,2.15rem)}.metrics.secondary{gap:12px}.metric.compact{min-height:0;padding:14px 16px;border-radius:13px}.metric.compact .label{margin-bottom:8px;font-size:.78rem}.metric.compact strong{font-size:clamp(1.05rem,1.5vw,1.3rem);margin-bottom:6px}.metric-missing{display:inline-block;margin:0 0 8px;padding:2px 8px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--muted);font-size:.7rem}.metric-trend{margin-top:10px}.sparkline{display:block;width:100%;height:32px;overflow:visible}.sparkline-line{stroke:var(--secondary);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.sparkline-dot{fill:var(--secondary)}.trend-note{margin:6px 0 0;color:var(--faint);font-size:.68rem;line-height:1.4}.series-caption p{margin:-4px 2px 12px;color:var(--faint);font-size:.74rem;line-height:1.5}.series-caption .series-notice{padding-left:9px;border-left:2px solid var(--warning);color:var(--text-2)}.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}.journal{gap:6px}.journal-item{grid-template-columns:minmax(104px,150px) minmax(0,1fr);gap:14px;padding:10px 14px;border-radius:10px}.journal-when strong{font-size:.82rem;margin-bottom:2px;font-variant-numeric:tabular-nums}.journal-when small{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.journal-tags{gap:6px;margin-bottom:5px}.journal-tags .badge{padding:3px 9px}.journal-fields{gap:2px 16px;margin:0 0 4px;font-size:.8rem;line-height:1.5}.journal-reason{font-size:.8rem;line-height:1.45}.journal-ids{margin-top:4px}.pill.signal{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.journal-item.decision.executed{border-left-color:var(--positive-border)}.journal-item.decision.rejected{border-left-color:var(--negative)}.journal-item.decision.ignored{border-left-color:var(--border-strong)}.journal-item.trade{border-left-width:4px}.journal-item.reset{border-color:var(--warning-border);border-left:4px solid var(--warning);background:var(--warning-soft)}.journal-item.reset .journal-reason{color:var(--text-2)}.journal-item.unknown{border-left-style:dashed}.history-table{font-size:.8rem;font-variant-numeric:tabular-nums}.history-table th,.history-table td{padding:9px 10px}.history-table tbody tr:nth-child(2n){background:var(--surface-2)}.history-table td.detail{color:var(--muted);font-size:.76rem;line-height:1.45}.history-panel{container-type:inline-size}.trade-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}.trade-stat{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.trade-stat dt{color:var(--muted);font-size:.78rem;margin-bottom:8px}.trade-stat dd{margin:0 0 4px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;font-variant-numeric:tabular-nums}.trade-stat small{display:block;color:var(--muted);font-size:.7rem;line-height:1.4}.history-list{display:none;list-style:none;margin:0;padding:0;gap:8px}.history-item{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.history-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px}.history-item-head strong{color:var(--text);font-size:.86rem}.history-date{margin-left:auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.history-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px 14px;margin:0}.history-fields dt{color:var(--faint);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.history-fields dd{margin:1px 0 0;color:var(--text-2);font-size:.8rem;font-variant-numeric:tabular-nums}.history-reason{margin:8px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}@container (max-width: 990px){.history-table-wrap{display:none}.history-list{display:grid}}.table-wrap:focus-visible,footer button:focus-visible,.reset-box button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.market-list{list-style:none;margin:0;padding:0}.market-list .price-card strong{font-variant-numeric:tabular-nums}.price-card{position:relative;min-width:0}.price-card.selected{border-color:var(--accent-border);box-shadow:inset 0 2px 0 var(--accent)}.price-card .monogram,.monogram{display:inline-grid;place-items:center;width:26px;height:26px;margin:0 0 10px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--accent-text);font-size:.78rem;font-weight:800}.price-card.selected .monogram{background:var(--accent-soft);border-color:var(--accent-border)}.market-change{margin:10px 0 0;color:var(--faint);font-size:.72rem;line-height:1.45;font-variant-numeric:tabular-nums}.market-change span{display:inline;margin:0;font-size:inherit;font-weight:700}.market-change .sparkline{margin-top:6px}.market-select{margin-top:10px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-input);background:transparent;color:var(--text-2);font:inherit;font-size:.74rem;cursor:pointer}.market-select[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.market-select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.price-chart-panel{margin-top:16px;padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);min-width:0}.price-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px}.price-chart-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:.95rem}.price-chart-head h3 .monogram{margin:0}.price-chart-head .muted{font-size:.74rem}.price-chart{margin:0}.price-chart-plot{position:relative}.price-chart-plot svg{display:block;width:100%;height:180px}.price-chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.price-chart-line{stroke:var(--secondary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.price-chart-dot{stroke:var(--secondary);stroke-width:4;stroke-linecap:round}.price-chart-last{stroke:var(--accent);stroke-width:7;stroke-linecap:round}.price-chart-y{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;pointer-events:none}.price-chart-y.flat{justify-content:center}.price-chart-y span{padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.trade-marker{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;font-weight:800;border:1px solid;pointer-events:none}.trade-marker.buy{border-color:var(--positive);background:var(--positive-soft);color:var(--positive-text)}.trade-marker.sell{border-color:var(--negative);background:var(--negative-soft);color:var(--negative-text)}.trade-marker-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:.74rem;font-variant-numeric:tabular-nums}.trade-marker-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.price-chart-x{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.chart-state{margin:4px 0;color:var(--text-2);font-size:.82rem}.chart-warning{margin:10px 0 0;padding-left:9px;border-left:2px solid var(--warning);color:var(--warning);font-size:.78rem}.chart-caption{margin:10px 0 0;color:var(--faint);font-size:.7rem;line-height:1.45}.summary-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start}.summary-main{min-width:0}.right-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;align-items:start}.side-panel{margin:0;min-width:0}.side-panel .section-head{flex-wrap:wrap;gap:8px}.allocation{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.allocation-chart{position:relative;width:132px;height:132px;flex:none}.allocation-ring{display:block;width:100%;height:100%}.allocation-track{stroke:var(--surface-3)}.slice-cash{stroke:var(--muted);background:var(--muted)}.slice-btc{stroke:var(--accent);background:var(--accent)}.slice-eth{stroke:var(--secondary);background:var(--secondary)}.slice-other{stroke:var(--text-2);background:var(--text-2)}.allocation-total{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.allocation-total small{display:block;color:var(--muted);font-size:.66rem;font-weight:600}.allocation-legend{flex:1 1 160px;min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:8px}.allocation-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:2px 8px;align-items:center;font-size:.8rem}.swatch{width:10px;height:10px;border-radius:3px}.allocation-label{color:var(--text-2);font-weight:700}.allocation-share{font-variant-numeric:tabular-nums;font-weight:700}.allocation-value{grid-column:2 / -1;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.risk-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:.8rem}.risk-summary dt{color:var(--muted)}.risk-summary dd{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.side-state{margin:4px 0 0;color:var(--text-2);font-size:.82rem}.side-note{margin:12px 0 0;color:var(--faint);font-size:.7rem;line-height:1.45}.side-warning{margin:10px 0 0;padding-left:9px;border-left:2px solid var(--warning);color:var(--warning);font-size:.76rem}.side-link{display:inline-block;margin-top:12px;color:var(--accent-text);font-size:.78rem;font-weight:700}.side-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media(min-width:1280px){.summary-row{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.summary-row .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.right-panel{grid-template-columns:minmax(0,1fr)}}.dashboard-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 20px;align-items:start}.side-column{min-width:0}@media(max-width:1279px){.app-layout{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:5;height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.brand{margin:0;flex:none}.brand-name{white-space:nowrap}.side-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.side-nav ul{display:flex;flex-wrap:wrap;gap:4px}.nav-group{display:contents}.nav-group-title{display:none}.nav-link{white-space:nowrap;padding:7px 11px}}@media(max-width:850px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filters{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar-status{justify-content:flex-start;width:100%}}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:4px}.kv dd{margin-bottom:8px}.shell{padding:25px 14px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px}.metric small{font-size:.68rem}.panel{padding:16px}.price-grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}.journal-item{grid-template-columns:1fr;gap:6px;padding:12px}.journal-filters{padding:12px;gap:12px}.journal-filter-status{flex-direction:column;align-items:stretch}.metric.hero strong{font-size:1.25rem}.price-chart-plot svg{height:140px}.right-panel{grid-template-columns:minmax(0,1fr)}.section-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.section-head>div:first-child{flex:1 1 220px;min-width:0}.head-badges{justify-content:flex-start}}.rules-capabilities p{margin:10px 0 0}@media(max-width:640px){.rules-table thead{display:none}.rules-table,.rules-table tbody,.rules-table tr,.rules-table td{display:block;width:100%}.rules-table tr{border-bottom:1px solid var(--border-strong);padding:8px 0}.rules-table td{border:0;padding:3px 0}.rules-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}}.rules-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.rules-list{margin:0;padding-left:18px;color:var(--text-2);font-size:.86rem;line-height:1.6}.rules-list+.muted{margin-top:12px}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes feed-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--positive) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--positive) 0%,transparent)}}@media(prefers-reduced-motion:no-preference){.panel,.metric{animation:panel-enter .28s ease-out both}.feed-status.live .feed-dot{animation:feed-pulse 2.4s ease-in-out infinite}.nav-link,.metric,.panel{transition:border-color .2s ease,background-color .2s ease}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.market-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 20px;align-items:start}.simulation-panel .sim-badge{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;border:1px solid var(--positive-border);background:var(--positive-soft);color:var(--positive-text);font-size:.78rem;font-weight:700}@media(max-width:850px){.market-layout{grid-template-columns:minmax(0,1fr)}}.candle-panel{margin-bottom:16px}.candle-stage{position:relative;min-width:0}.candle-chart{width:100%;height:460px;min-width:0}.candle-tooltip{position:absolute;z-index:2;pointer-events:none;display:grid;gap:2px;min-width:150px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums}.candle-tooltip[hidden]{display:none}.candle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;pointer-events:none}.candle-overlay p{margin:0;max-width:420px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-align:center;font-size:.82rem;line-height:1.5}.candle-footer{margin-top:10px;font-size:.76rem;line-height:1.5}.candle-footer p{margin:0 0 6px}.candle-badge.warn{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.candle-badge.error{border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative-text)}.candle-badge.muted{border-color:var(--border-strong);background:var(--surface-2);color:var(--muted)}@media(max-width:560px){.candle-chart{height:340px}}@media(prefers-reduced-motion:reduce){.candle-chart *{transition:none!important}}.candle-toggles{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;padding:0;border:0;min-width:0}.candle-toggles legend{float:left;width:100%;margin:0 0 6px;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.candle-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.78rem;cursor:pointer}.candle-toggle input{accent-color:var(--accent)}.candle-toggle.disabled{opacity:.5;cursor:not-allowed}.candle-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:.76rem;font-variant-numeric:tabular-nums}.candle-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.legend-swatch{width:12px;height:3px;border-radius:2px;background:currentColor}.legend-ema20 .legend-swatch{background:var(--accent)}.legend-ema50 .legend-swatch{background:var(--secondary)}.legend-ema200 .legend-swatch{background:var(--priority)}.legend-vwap .legend-swatch{background:var(--warning)}.legend-rsi14 .legend-swatch{background:var(--secondary)}.candle-detail{overflow-wrap:anywhere}.station-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.station-layout>.sidebar{flex:none}.station{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px 12px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-mark{font-size:.75em;opacity:.7}.station-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.status-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip.sim{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning);font-weight:800;letter-spacing:.05em}.status-chip.live,.status-chip.ok{border-color:var(--positive-border);color:var(--positive-text)}.status-chip.stale,.status-chip.warn,.status-chip.pending,.status-chip.restricted{border-color:var(--warning-border);color:var(--warning)}.status-chip.offline,.status-chip.unavailable,.status-chip.unverified,.status-chip.error{border-color:var(--negative-border);color:var(--negative-text)}.station-body{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:10px}.station-watchlist{min-width:0;min-height:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.watchlist-title{margin:0 0 6px;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.station-watchlist ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.watch-row{border-radius:8px;font-variant-numeric:tabular-nums}.watch-row.selected{background:var(--surface-3)}.watch-row:not(.selected){color:var(--muted)}.watch-pick{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.watch-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.watch-symbol{font-size:.78rem;font-weight:700;color:var(--text)}.watch-price{grid-column:1 / 2;font-size:.8rem}.watch-change{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-size:.74rem}.station-chart{min-width:0;min-height:0;display:flex}.candle-panel-fill{flex:1 1 auto;min-height:0;min-width:0;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.candle-panel-fill .candle-stage{flex:1 1 auto;min-height:0;position:relative}.candle-panel-fill .candle-chart{height:100%}.candle-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.candle-symbol{margin:0;font-size:.9rem}.candle-timeframes{display:inline-flex}.candle-tf{min-height:26px;padding:2px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:.74rem;font-weight:700;cursor:pointer}.candle-tf.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.candle-menu{position:relative}.candle-menu summary{list-style:none;min-height:26px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:.74rem;cursor:pointer}.candle-menu summary::-webkit-details-marker{display:none}.candle-menu-body{position:absolute;z-index:4;top:100%;left:0;margin-top:4px;display:grid;gap:6px;min-width:190px;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3)}.candle-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:.74rem;font-variant-numeric:tabular-nums}.candle-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.candle-legend-item strong{color:var(--text)}.legend-swatch{width:12px;height:3px;border-radius:2px;background:var(--text-2)}.legend-swatch.legend-ema20{background:var(--ind-ema20)}.legend-swatch.legend-ema50{background:var(--ind-ema50)}.legend-swatch.legend-ema200{background:var(--ind-ema200)}.legend-swatch.legend-vwap{background:var(--ind-vwap)}.legend-swatch.legend-rsi14{background:var(--ind-rsi)}.candle-state{margin-left:auto;font-size:.72rem;cursor:help}.candle-state.muted{color:var(--muted)}.candle-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-height:18px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.candle-footer span[title]{cursor:help}.station-bottom{min-height:0;max-height:28vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.station-bottom-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.station-bottom [role=tablist]{display:flex;flex-wrap:wrap;gap:4px}.bottom-tab,.bottom-toggle{min-height:28px;padding:3px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-2);font-size:.76rem;cursor:pointer}.bottom-tab.active{border-color:var(--border-strong);background:var(--surface-3);color:var(--text);font-weight:700}.bottom-toggle{border-color:var(--border-strong)}.station-bottom-body{min-height:0;overflow:auto;padding:8px}.station-bottom:not(.open){max-height:none}@media(max-width:1279px){.station-layout{height:auto;min-height:100vh;overflow:visible}.station-main{overflow:visible}.station{overflow:visible;grid-template-rows:auto auto auto}.candle-panel-fill .candle-chart{height:420px}.station-bottom{max-height:none}}@media(max-width:560px){.station-body{grid-template-columns:minmax(0,1fr)}.candle-panel-fill .candle-chart{height:340px}}.candle-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:.76rem}.candle-hint-action{min-height:26px;padding:2px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-3);color:var(--text);font-size:.74rem;cursor:pointer}.sidebar{padding:8px 16px;gap:10px}.brand{padding:0;font-size:.88rem}.brand-mark{width:26px;height:26px}.nav-link{padding:6px 10px;font-size:.84rem}.nav-menu{position:relative}.nav-menu-title{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.nav-menu-title::-webkit-details-marker{display:none}.nav-menu-title:after{content:" ▾";font-size:.7em;opacity:.7}.nav-menu[open]>.nav-menu-title{background:var(--surface-3);color:var(--text)}.nav-link.current-parent{color:var(--accent-text)}.nav-menu-list{position:absolute;z-index:20;top:100%;left:0;margin:4px 0 0;padding:6px;list-style:none;display:grid;gap:2px;min-width:210px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3)}.station{padding:6px 12px}.menu-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.empty-line{margin:0;padding:6px 2px;color:var(--muted);font-size:.84rem}.positions-compact,.history-compact,.journal-compact{min-width:0}.positions-compact .table-wrap,.history-compact .table-wrap,.journal-compact .journal-list{max-height:none}.station{grid-template-columns:minmax(0,1fr)}.station-layout .station-main{width:100%}.watch-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.tracking-page{display:grid;gap:10px}.tracking-chart{width:100%;height:auto;max-height:220px;background:var(--surface-3);border-radius:6px}.tracking-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:.78rem}.tracking-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tracking-stats dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:.8rem}.tracking-stats dt{color:var(--text-2)}.tracking-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.station-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.station-main{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pro-station{flex:1 1 auto;min-height:0;min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--text);font-size:13px}.pro-topbar{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;position:relative;z-index:20}.pro-brand{display:grid;place-items:center;width:30px;height:26px;flex:none;border-radius:7px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:800}.pro-search{position:relative;flex:0 1 150px;min-width:96px}.pro-search input{width:100%;min-height:28px;padding:3px 8px;border:1px solid var(--border-input);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.pro-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-3)}.pro-suggestions li{padding:4px 8px;border-radius:5px;cursor:pointer}.pro-suggestions li.active{background:var(--accent-soft);color:var(--accent-text)}.pro-quote{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.pro-quote strong{font-size:15px}.pro-change{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-2)}.pro-change.positive,.pro-gain.positive{color:var(--positive-text)}.pro-change.negative,.pro-gain.negative{color:var(--negative-text)}.pro-order-buttons{display:flex;gap:4px}.pro-order-buttons button{min-height:28px;padding:3px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700}.pro-order-buttons button:disabled{opacity:.55;cursor:not-allowed}.pro-book select{min-height:28px;padding:2px 6px;border:1px solid var(--border-input);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.pro-gain,.pro-positions{font-variant-numeric:tabular-nums;color:var(--text-2)}.pro-sim{padding:2px 8px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-soft);color:var(--warning-text);font-size:12px;font-weight:700;letter-spacing:.04em}.live-pill{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px}.live-pill.ok{border-color:var(--positive-border);background:var(--positive-soft);color:var(--positive-text)}.live-pill.warn{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.pro-body{min-height:0;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 84px}.pro-station.module-open .pro-body{grid-template-columns:44px minmax(0,1fr) var(--module-width, 300px) 84px}.pro-tools{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-right:1px solid var(--border);background:var(--surface)}.pro-tools button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted)}.pro-tools button:disabled{opacity:.45;cursor:not-allowed}.pro-center{min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-tabs{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;border-bottom:1px solid var(--border);overflow-x:auto}.workspace-tabs>div{display:flex;align-items:center;gap:4px;min-width:0}.workspace-tab{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.workspace-tab.active{border-color:var(--accent-border);background:var(--accent-soft)}.workspace-tab button{min-height:26px;padding:2px 7px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px}.workspace-tab.active>button:first-child{color:var(--accent-text);font-weight:700}.workspace-tab button:disabled{opacity:.4;cursor:not-allowed}.workspace-name-input{min-height:26px;width:150px;padding:2px 6px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.workspace-add{min-height:26px;min-width:28px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.workspace-add:disabled{opacity:.45;cursor:not-allowed}.station-chart{flex:1 1 auto;min-height:0;min-width:0;display:flex}.station-chart .candle-panel-fill{flex:1 1 auto;min-width:0;min-height:0}.pro-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.rail-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;padding:6px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px}.rail-button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.rail-button:focus-visible,.pro-tools button:focus-visible,.workspace-tabs button:focus-visible,.pro-order-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pro-module{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface)}.pro-module{position:relative}.pro-module-resizer{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:2;touch-action:none}.pro-module-resizer:hover,.pro-module-resizer:focus-visible{background:var(--border-strong);outline:none}.pro-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.pro-module-head h2{margin:0;font-size:14px}.pro-module-close{min-width:28px;min-height:28px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.pro-module-body{min-height:0;overflow:auto;padding:10px;font-size:13px}.pro-notice{margin:0 0 8px;font-size:13px;line-height:1.5}.pro-ranking ol,.pro-auto-list,.pro-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pro-auto-list li{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px}.pro-auto-list button,.pro-confirm button,.pro-links a{font:inherit}.pro-confirm{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--negative-border);border-radius:8px;background:var(--negative-soft)}.pro-prefs fieldset{border:1px solid var(--border);border-radius:8px;padding:8px}.pro-prefs legend{color:var(--muted);font-size:12px}.pro-prefs label{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.pro-links a{color:var(--accent-text)}.status-tag{justify-self:start;padding:1px 7px;border-radius:999px;font-size:12px;border:1px solid var(--border-strong)}.status-tag.ok{color:var(--positive-text);border-color:var(--positive-border);background:var(--positive-soft)}.status-tag.warn{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-soft)}.status-tag.muted{color:var(--muted)}.candle-toolbar{display:flex;flex-direction:column;gap:6px;min-width:0}.chart-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.chart-instrument{color:var(--muted);font-size:13px}.unit-select{min-height:28px;padding:2px 8px;border:1px solid var(--border-input);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.chart-last{font-weight:700;font-variant-numeric:tabular-nums}.chart-change{font-variant-numeric:tabular-nums;color:var(--text-2)}.chart-change.positive{color:var(--positive-text)}.chart-change.negative{color:var(--negative-text)}.indicator-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.indicator-pills{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.indicator-pill{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);font-size:12px}.pill-open{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:1px 4px 1px 8px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px}.pill-open strong{color:var(--text);font-variant-numeric:tabular-nums}.pill-hide{min-width:22px;min-height:22px;padding:0 5px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px}.indicator-pill:focus-within{outline:1px solid var(--accent)}.candle-menu summary{min-width:28px;min-height:26px}.candle-number{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.candle-number input{width:72px;min-height:26px;padding:2px 6px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit}.tooltip-indicator{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.axis-labels{position:absolute;top:0;right:0;bottom:0;width:0;z-index:3;pointer-events:none}.axis-label{position:absolute;right:4px;transform:translateY(-50%);padding:1px 6px;border-radius:4px;color:var(--bg);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.axis-countdown{position:absolute;right:4px;transform:translateY(-50%);padding:0 5px;border-radius:4px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.candle-footer{align-items:center;gap:8px 12px}.feed-state{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.period-bar,.zoom-bar{display:inline-flex;flex-wrap:wrap;gap:4px}.period-btn,.zoom-bar button{min-width:30px;min-height:24px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px}.period-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.pro-topbar{gap:6px;padding:5px 8px}.pro-brand,.pro-order-buttons,.pro-book,.pro-gain,.pro-positions,.pro-topbar .live-pill{display:none}.pro-search{flex:1 1 110px}.pro-body,.pro-station.module-open .pro-body{grid-template-columns:minmax(0,1fr) 52px}.pro-tools{display:none}.pro-rail{width:52px}.rail-button{width:46px}.pro-module{position:fixed;z-index:40;top:0;bottom:0;right:52px;width:min(84vw,320px);box-shadow:-1px 0 0 var(--border-strong)}.pro-module-resizer{display:none}.candle-panel-fill .candle-chart{height:100%}.candle-footer{font-size:11px}}:root[data-theme=light]{--bg: #f4f4f5;--bg-glow: #f4f4f5;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--border: #d4d4d8;--border-strong: #a1a1aa;--border-input: #71717a;--scrim: #18181b;--text: #18181b;--text-2: #3f3f46;--muted: #52525b;--faint: #5c5c66;--accent: #c2410c;--accent-text: #9a3412;--accent-soft: #ffedd5;--accent-border: #fdba74;--priority: #9a3412;--priority-soft: #ffedd5;--priority-border: #fdba74;--secondary: #6d28d9;--secondary-text: #5b21b6;--warning: #92400e;--warning-text: #78350f;--warning-soft: #fef3c7;--warning-border: #fcd34d;--positive: #036b4f;--positive-text: #065f46;--positive-soft: #d1fae5;--positive-border: #6ee7b7;--negative: #b91c1c;--negative-text: #991b1b;--negative-soft: #fee2e2;--negative-border: #fca5a5;--negative-strong-bg: #fecaca;--negative-strong-border: #f87171;--ind-ema20: #0369a1;--ind-ema50: #c2410c;--ind-ema200: #be185d;--ind-vwap: #a16207;--ind-rsi: #6d28d9}.search-categories{display:flex;gap:4px;margin-bottom:4px}.search-category{min-height:24px;padding:1px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px}.search-category.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.pro-suggestions-panel{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:4px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-3)}.pro-suggestions-panel .pro-suggestions{position:static;margin:0;border:0;background:transparent;padding:0}.search-status{margin:4px 2px 0;font-size:12px;line-height:1.4}.search-tag{margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--warning-border);color:var(--warning-text);font-size:11px}.pro-search{position:relative;flex:0 1 260px;min-width:150px}.pro-head{display:flex;align-items:center;gap:8px;min-width:0}.pro-symbol{font-size:17px;letter-spacing:.01em}.pro-step{min-width:24px;min-height:24px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-2);font:inherit}.pro-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pro-price.positive,.pro-change-badge.positive{color:var(--positive-text)}.pro-price.negative,.pro-change-badge.negative{color:var(--negative-text)}.pro-change-badge{padding:1px 7px;border-radius:6px;border:1px solid var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2)}.pro-change-badge.positive{background:var(--positive-soft);border-color:var(--positive-border)}.pro-change-badge.negative{background:var(--negative-soft);border-color:var(--negative-border)}.pro-market{font-size:12px;color:var(--positive-text)}.pro-market.closed{color:var(--muted)}.pro-last{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rail-label{font-size:12px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.rail-badge{position:absolute;top:2px;right:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:700;line-height:16px}.rail-switch{gap:4px}.switch-track{position:relative;width:30px;height:16px;border-radius:999px;border:1px solid var(--border-input);background:var(--surface-3)}.switch-track.on{background:var(--accent-soft);border-color:var(--accent-border)}.switch-knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform .15s}.switch-track.on .switch-knob{transform:translate(14px);background:var(--accent-text)}@media(prefers-reduced-motion:reduce){.switch-knob{transition:none}}.lists-panel{display:grid;gap:8px}.lists-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lists-head button,.lists-inline button,.lists-io button,.lists-table-head button{min-height:28px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px}.lists-head button:disabled{opacity:.45;cursor:not-allowed}.lists-head button.danger{color:var(--negative-text)}.lists-select select,.lists-inline input{min-height:28px;padding:2px 6px;border:1px solid var(--border-input);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;max-width:100%}.lists-inline{display:flex;flex-wrap:wrap;gap:6px}.lists-table-head{display:grid;grid-template-columns:minmax(0,1fr) 96px 72px;gap:6px;padding:0 6px}.lists-table-head button{justify-self:start;border:0;background:transparent;color:var(--muted);padding:0;font-size:12px}.lists-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lists-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 72px 24px;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;border:1px solid transparent;font-variant-numeric:tabular-nums}.lists-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lists-row:hover{background:var(--surface-2)}.lists-row.dragging{opacity:.5}.lists-open{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 4px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.lists-price{font-size:13px;color:var(--text-2);text-align:right}.lists-change{font-size:12px;text-align:right;color:var(--text-2)}.lists-change.positive{color:var(--positive-text)}.lists-change.negative{color:var(--negative-text)}.lists-remove{min-width:24px;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit}.lists-io{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lists-import{font-size:12px;color:var(--text-2);display:inline-flex;gap:6px;align-items:center}.lists-import input{font-size:12px;color:var(--text-2);max-width:180px}.search-star{margin-left:8px;min-width:24px;min-height:22px;border:0;background:transparent;color:var(--accent-text);font:inherit}.pro-star{min-width:26px;min-height:26px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--accent-text);font:inherit}.pro-star[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}@media(max-width:600px){.rail-button{width:52px}.rail-label{display:none}.rail-switch .switch-track{margin:0 auto}}@media(max-width:1439px){.pro-last,.pro-head .live-pill,.pro-market{display:none}}@media(max-width:600px){.pro-market,.pro-head .live-pill,.pro-last,.pro-step{display:none}.pro-search{flex:0 1 120px;min-width:100px}.pro-price{font-size:14px}}.chart-menu{position:absolute;z-index:50;min-width:240px;max-width:min(92vw,320px);padding:4px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3);box-shadow:0 8px 24px var(--border);display:grid}.chart-menu-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left}.chart-menu-item:disabled{color:var(--muted);cursor:not-allowed}.chart-menu-item.active:not(:disabled),.chart-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent-text);outline:none}.chart-menu-reason{font-size:11px;color:var(--faint);white-space:normal;text-align:right}.chart-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.confirm-box{position:absolute;z-index:55;top:40%;left:50%;transform:translate(-50%);width:min(90%,340px);padding:12px;border:1px solid var(--negative-border);border-radius:10px;background:var(--surface-3);display:grid;gap:10px;font-size:13px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button,.chart-properties button{min-height:28px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.confirm-actions button.danger{border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative-text)}.chart-properties{position:absolute;z-index:45;top:8px;left:8px;width:min(92%,300px);max-height:90%;overflow:auto;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3);display:grid;gap:8px;font-size:13px}.chart-properties header{display:flex;justify-content:space-between;align-items:center}.chart-properties h3{margin:0;font-size:14px}.chart-properties label{display:grid;gap:4px}.chart-properties label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.chart-properties select,.chart-properties input[type=color]{min-height:28px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit}.chart-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;pointer-events:none;font-size:56px;font-weight:700;color:var(--muted);opacity:.12}.candle-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--text-2)}.compare-main{font-weight:700}.compare-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 4px 1px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2)}.compare-chip button{min-width:20px;min-height:20px;border:0;background:transparent;color:var(--muted);font:inherit}.compare-note{color:var(--faint)}.compare-add{display:inline-flex;align-items:center;gap:6px}.compare-add select{min-height:26px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.chart-grid{min-height:0;min-width:0;display:grid;gap:6px;grid-auto-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chart-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-cell{min-width:0;min-height:0;display:flex}.chart-cell>.candle-panel{flex:1 1 auto;min-width:0;min-height:0}.chart-grid-bar{display:flex;align-items:center;gap:8px;padding:2px 8px;font-size:12px;color:var(--text-2)}.pane-close{min-width:24px;min-height:24px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-2);font:inherit}.pane-symbol{min-height:26px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.detail-window{position:absolute;z-index:35;width:220px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3);box-shadow:0 6px 18px var(--border);font-size:12px;font-variant-numeric:tabular-nums}.detail-handle{padding:5px 8px;border-bottom:1px solid var(--border);color:var(--muted);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.detail-rows{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;padding:8px}.detail-rows dt{color:var(--muted)}.detail-rows dd{margin:0;text-align:right;color:var(--text)}.detail-window>p{margin:0;padding:8px}.rail-sep{width:60%;margin:4px 0;border:0;border-top:1px solid var(--border-strong)}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:auto}.rail-title{font-size:11px;letter-spacing:.04em;color:var(--muted)}.pro-help kbd{padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-2);font:inherit;font-size:12px}.cooling-banner{padding:4px 10px;border-bottom:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);font-size:12px}.pro-tools-menu{position:relative}.pro-tools-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;list-style:none}.pro-tools-menu>summary::-webkit-details-marker{display:none}.pro-tools-submenu{position:absolute;left:40px;top:0;z-index:20;display:grid;gap:4px;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pro-tools-submenu button{text-align:left;padding:4px 8px;border:0;background:transparent;color:var(--text);cursor:pointer}.pro-tools-submenu button[aria-pressed=true]{background:var(--accent-soft)}.pro-tools-submenu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.pro-tools .tool-auto{font-size:10px;font-weight:700;letter-spacing:.02em}.pro-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.drawing-auto-note{font-size:11px;margin:0}.drawing-text-form input{font:inherit;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.pro-alerts,.pro-orders,.pro-live{display:grid;gap:8px}.pro-alert-form,.pro-order-buttons,.pro-order-kinds,.pro-order-percent{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.pro-alert-list,.pro-order-list,.pro-live-missing{margin:0;padding-left:16px;display:grid;gap:6px}.pro-order-buttons button[aria-pressed=true]{border-color:var(--accent)}.pro-order-error{color:var(--danger, var(--text));font-weight:600;margin:0}.pro-order-edit{display:inline-flex;gap:6px;flex-wrap:wrap}.pro-tools-submenu button{width:auto;height:auto;display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1.2;white-space:nowrap;border-radius:6px}.strategy-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;padding:20px;box-sizing:border-box;background:var(--surface);color:var(--text)}.se-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.se-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.se-head nav{font-size:13px;color:var(--muted)}.se-lifecycle{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:0;padding:0;font-size:12px}.se-lifecycle li{white-space:nowrap;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.se-lifecycle li.current{border-color:var(--accent);color:var(--accent-text)}.strategy-editor button{min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.strategy-editor button:disabled{opacity:.5;cursor:not-allowed}.strategy-editor button[aria-pressed=true],.strategy-editor button[aria-selected=true]{border-color:var(--accent);color:var(--accent-text)}.se-market{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.se-label{display:grid;gap:4px;min-width:150px;font-size:12px;color:var(--muted)}.se-label.se-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.se-field{min-height:36px;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface-3);color:var(--text);font:inherit;font-size:13px}.se-field:disabled{opacity:.6}.se-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-2)}.se-check input{width:16px;height:16px;margin:0}.se-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) minmax(260px,1fr);gap:12px;align-items:start}.se-library,.se-center,.se-summary{display:grid;gap:8px}.se-targets,.se-tabs{display:flex;flex-wrap:wrap;gap:6px}.se-blocks,.se-conditions,.se-why,.se-errors ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.se-blocks li,.se-conditions li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.se-block-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.se-block-card.se-block-off{opacity:.55}.se-block-label{flex:1 1 160px;font-size:13px;color:var(--text)}.se-block-add{min-width:36px!important;min-height:36px!important;padding:0!important;font-size:18px}.se-help{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:8px}.se-question{font-size:16px;margin:4px 0}.se-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-2);display:grid;gap:8px}.se-card.se-target{border-color:var(--accent)}.se-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.se-card-head h3{flex:1}.se-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:800;font-size:13px}.se-plan{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.se-plan-group{display:grid;gap:8px;align-content:start}.se-plan-title{font-size:12px;color:var(--muted)}.se-choice{display:flex;flex-wrap:wrap;gap:6px}.se-choice button{min-height:36px;padding:0 10px;font-size:13px}.se-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.se-stepper-label{flex:1 1 100%}.se-stepper button{min-width:36px;min-height:36px;padding:0}.se-stepper-value{min-width:48px;text-align:center;color:var(--text);font-weight:700}.se-live-stop{font-weight:700;color:var(--text)}.se-icon{min-width:36px!important;min-height:36px!important;padding:0!important}.se-card h3{margin:0;font-size:14px}.se-disabled{opacity:.6}.se-signal{display:grid;gap:4px;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.se-signal.ok{border-color:var(--positive-border);background:var(--positive-soft)}.se-signal.bad{border-color:var(--negative-border);background:var(--negative-soft)}.se-signal.warn{border-color:var(--warning-border);background:var(--warning-soft)}.se-signal-kind{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.se-signal-label{margin:0;font-size:20px;font-weight:800}.se-signal.ok .se-signal-label{color:var(--positive-text)}.se-signal.bad .se-signal-label{color:var(--negative-text)}.se-signal.warn .se-signal-label{color:var(--warning-text)}.se-errors{border:1px solid var(--accent-border);border-radius:8px;padding:8px}.se-actions{display:grid;gap:6px}.se-primary.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:800}.se-conditions .ok,.se-cond-ok{color:var(--positive-text);font-weight:700}.se-conditions .bad,.se-cond-bad{color:var(--negative-text);font-weight:700}.strategy-editor .status-tag.bad{color:var(--negative-text)}.se-count.complete{color:var(--positive-text);font-weight:700}.se-count.incomplete{color:var(--negative-text);font-weight:700}.se-block-note{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:8px}@media(max-width:900px){.se-columns{grid-template-columns:1fr}}.status-tag.unknown{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.ta-panel{display:grid;gap:12px}.ta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-primary{min-height:44px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--surface);font-weight:700;cursor:pointer}.ta-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.ta-tabs button{min-height:44px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.ta-tabs button[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.ta-books{display:grid;gap:10px}.ta-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2);display:grid;gap:8px}.ta-card-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ta-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.ta-badge.mode{color:var(--muted)}.ta-badge.state.ok{color:var(--ok, var(--text))}.ta-badge.state.warn{color:var(--accent-text)}.ta-badge.state.bad{color:var(--danger, var(--text))}.ta-meta{margin:0;font-size:12px}.ta-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.ta-values dt{font-size:11px;color:var(--muted)}.ta-values dd{margin:0;font-weight:600}.ta-card button,.ta-emergency button:not(.btn-danger-full){min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.btn-danger-full{width:100%;min-height:48px;border:1px solid var(--danger, var(--accent));border-radius:8px;background:var(--danger, var(--accent));color:var(--surface);font-weight:700;cursor:pointer}.ta-emergency{display:grid;gap:8px}.indicators-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px}.indicators-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:.45}.indicators-dialog{position:relative}.indicators-dialog{width:min(760px,100%);max-height:min(560px,100%);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);overflow:hidden}.indicators-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.indicators-head h2{margin:0;font-size:15px}.indicators-close,.indicators-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.indicators-body{display:grid;grid-template-columns:240px 1fr;min-height:300px;flex:1;min-height:0}.indicators-list{display:flex;flex-direction:column;gap:6px;padding:10px;border-right:1px solid var(--border);overflow:auto}.indicators-group{margin:0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.indicators-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.indicators-row{display:flex;align-items:center;border-radius:6px}.indicators-row.active{background:var(--accent-soft)}.indicators-item{flex:1;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;color:var(--text);padding:6px 8px;cursor:pointer}.indicators-add{margin-top:auto;padding:8px;border:1px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.indicators-new{display:grid;gap:6px}.indicators-settings{display:grid;align-content:start;gap:12px;padding:14px;overflow:auto}.indicators-settings h3{margin:0;font-size:15px}.indicators-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2)}.indicators-field input[type=number]{width:90px}.indicators-empty{color:var(--muted);font-size:13px}.indicators-error{color:var(--negative-text);font-size:13px;margin:0}.indicators-open{width:100%;padding:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}@media(max-width:640px){.indicators-body{grid-template-columns:1fr}.indicators-list{border-right:0;border-bottom:1px solid var(--border)}}.ta-selector{display:flex;flex-wrap:wrap;gap:6px}.ta-choice{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer}.ta-choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ta-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.ta-dot.ok{background:var(--positive)}.ta-dot.warn{background:var(--accent)}.ta-dot.bad{background:var(--negative)}.ta-dot.muted{background:var(--faint)}.ta-state-text{font-size:12px;color:var(--muted)}.ta-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ta-metric{display:grid;gap:2px}.ta-metric span{font-size:12px;color:var(--muted)}.ta-metric strong{font-size:18px;font-weight:700}.ta-metric .positive,.ta-metric strong.positive{color:var(--positive-text)}.ta-metric strong.negative{color:var(--negative-text)}.ta-gauge{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-top:4px}.ta-gauge div{height:100%;background:var(--accent)}.ta-secondary{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;color:var(--muted)}.ta-secondary-btn{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;justify-self:start}.ta-empty{margin:0;font-size:13px}.ta-positions,.ta-trades,.ta-journal{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ta-position{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ta-position header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ta-position-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0}.ta-position-values dt{font-size:11px;color:var(--muted)}.ta-position-values dd{margin:0;font-weight:600}.ta-trade{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.ta-journal{font-size:12px;color:var(--text-2)}.ta-journal li{padding:4px 0;border-bottom:1px solid var(--border)}@media(max-width:640px){.ta-trade{grid-template-columns:1fr 1fr}}
