:root{color-scheme:light;--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e8edf5;--text: #172033;--muted: #667085;--muted-2: #98a2b3;--border: #d9e0ea;--shadow: 0 16px 42px rgba(16, 24, 40, .08);--shadow-soft: 0 8px 24px rgba(16, 24, 40, .06);--primary: #1d4ed8;--primary-soft: #dbeafe;--success: #087443;--success-soft: #dcfce7;--warning: #b45309;--warning-soft: #fef3c7;--danger: #b42318;--danger-soft: #fee4e2;--info: #155eef;--info-soft: #e0eaff;--purple: #6d28d9;--purple-soft: #ede9fe;--disabled: #475467;--disabled-soft: #f2f4f7;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--header-height: 92px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1020;--surface: #121a2d;--surface-2: #182235;--surface-3: #202c44;--text: #f8fafc;--muted: #a8b3c5;--muted-2: #77839a;--border: #2b3855;--shadow: 0 16px 42px rgba(0, 0, 0, .28);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .22);--primary: #60a5fa;--primary-soft: #102a55;--success: #4ade80;--success-soft: #0d3320;--warning: #fbbf24;--warning-soft: #3a2c09;--danger: #fb7185;--danger-soft: #40191d;--info: #93c5fd;--info-soft: #122849;--purple: #c4b5fd;--purple-soft: #261a48;--disabled: #cbd5e1;--disabled-soft: #202938}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 28rem),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.top-safety-header{position:sticky;top:0;z-index:20;min-height:var(--header-height);display:grid;grid-template-columns:minmax(220px,280px) 1fr auto;gap:20px;align-items:center;padding:16px 22px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;font-weight:900;font-size:22px;box-shadow:var(--shadow-soft)}.brand-lockup h1,.screen-title-row h1,.hero-status h1{margin:0;letter-spacing:-.03em}.brand-lockup h1{font-size:20px}.brand-lockup p,.screen-title-row p,.hero-status p,.card-header p,.card p,.metric-card p,.nav-item small{color:var(--muted)}.brand-lockup p,.screen-title-row p,.hero-status p{margin:4px 0 0}.top-status-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.top-status-item{min-width:0;padding:10px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.top-status-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.top-status-item strong{display:flex;align-items:center;min-height:22px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.with-icon{gap:6px}.top-actions{display:flex;align-items:center;gap:10px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;min-height:42px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,.icon-button:hover,.nav-item:hover,.mobile-nav-item:hover{transform:translateY(-1px)}.button{padding:0 16px}.icon-button{width:42px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.button.primary{background:var(--primary);color:#fff}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.button.danger,.modal-actions .danger{background:var(--danger);color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--danger) 24%,transparent)}.halt-button{min-width:168px}.live-pulse{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.app-body{display:grid;grid-template-columns:292px 1fr;gap:22px;padding:22px}.side-nav{position:sticky;top:calc(var(--header-height) + 18px);height:calc(100vh - var(--header-height) - 44px);padding:12px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:auto}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px;border:0;border-radius:16px;background:transparent;color:var(--text);text-align:left}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--surface-2)}.nav-item.active .nav-icon{background:color-mix(in srgb,var(--primary) 18%,transparent)}.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:14px}.nav-item small{margin-top:2px;font-size:12px;line-height:1.2}.content-area{min-width:0}.screen-grid{display:grid;gap:20px}.screen-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.screen-title-row h1{font-size:clamp(26px,3vw,38px)}.hero-status,.brain-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:28px;border-radius:30px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow)}.hero-status h1{margin-top:12px;font-size:clamp(34px,4vw,56px)}.hero-reasons{display:grid;gap:10px}.reason-pill,.decision-explain,.account-footer,.permission,.plain-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:14px;background:var(--warning-soft);color:var(--warning);font-weight:700}.metric-grid,.account-grid,.report-grid,.settings-grid,.explain-grid,.brain-permission-grid{display:grid;gap:16px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.card,.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card{padding:20px}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.card-header h2,.card h2{margin:0;font-size:20px;letter-spacing:-.02em}.card-header p,.card p{margin:5px 0 0;line-height:1.55}.metric-card{min-height:150px;padding:18px;display:flex;flex-direction:column;gap:9px}.metric-topline{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.metric-icon{color:var(--primary)}.metric-card strong{display:block;font-size:28px;letter-spacing:-.04em}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-md{min-height:30px;padding:0 12px;font-size:12px}.status-sm{min-height:24px;padding:0 9px;font-size:10px}.status-safe,.status-success,.status-pass{background:var(--success-soft);color:var(--success)}.status-warning,.status-pending{background:var(--warning-soft);color:var(--warning)}.status-critical,.status-danger,.status-fail{background:var(--danger-soft);color:var(--danger)}.status-frozen,.status-blocked,.status-not-applicable{background:var(--disabled-soft);color:var(--disabled)}.status-info,.status-neutral{background:var(--info-soft);color:var(--info)}.opportunity-highlight,.opportunity-card-head,.account-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eyebrow{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mini-metrics,.trade-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.mini-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-metrics div,.trade-risk-grid div{min-width:0;padding:13px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.mini-metrics span,.trade-risk-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:5px}.mini-metrics strong,.trade-risk-grid strong{display:block;font-size:18px}.explain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explain-grid>div{padding:16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}.explain-grid svg{color:var(--primary);margin-bottom:8px}.gate-list{display:grid;gap:9px}.gate-row{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.gate-row p{margin:4px 0 0;font-size:13px}.gate-icon{margin-top:1px}.gate-icon.pass{color:var(--success)}.gate-icon.fail{color:var(--danger)}.gate-icon.pending{color:var(--warning)}.gate-icon.na{color:var(--muted-2)}.opportunity-list{display:grid;gap:18px}.decision-explain{margin-top:14px;background:var(--info-soft);color:var(--info);font-size:14px}.trade-layout{display:grid;gap:16px}.exit-ladder,.state-machine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ladder-step,.state-machine span{padding:10px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:900;font-size:13px}.ladder-step.done{background:var(--success-soft);color:var(--success)}.ladder-step.active{background:var(--warning-soft);color:var(--warning)}.timeline{display:grid;gap:10px}.timeline>div{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:start;padding:12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.timeline strong{color:var(--primary)}.brain-hero{background:linear-gradient(135deg,var(--purple-soft),var(--surface))}.brain-hero h2{margin:12px 0 0;max-width:800px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.brain-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission.no{background:var(--danger-soft);color:var(--danger)}.permission.yes{background:var(--success-soft);color:var(--success)}.account-grid,.report-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar,.report-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--primary-soft);color:var(--primary)}.account-footer{justify-content:space-between;margin-top:14px;background:var(--surface-2);color:var(--text)}.account-footer span{display:flex;align-items:center;gap:6px}.report-card{min-height:210px}.report-card h2{margin-top:14px}.settings-list{display:grid;gap:10px}.settings-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.locked-panel,.empty-state,.loading-panel{display:grid;place-items:center;text-align:center;min-height:220px;padding:28px;border-radius:20px;background:var(--surface-2);border:1px dashed var(--border)}.locked-panel svg{color:var(--warning)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{position:relative;width:min(560px,100%);padding:28px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.modal-close{position:absolute;top:16px;right:16px}.modal-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--warning-soft);color:var(--warning)}.modal-icon.danger{background:var(--danger-soft);color:var(--danger)}.modal h2{margin:18px 0 8px;font-size:28px;letter-spacing:-.03em}.modal p{color:var(--muted);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;right:20px;bottom:22px;z-index:60;max-width:420px;padding:14px 16px;border-radius:18px;background:var(--text);color:var(--surface);box-shadow:var(--shadow);font-weight:800}.mobile-nav{display:none}@media (max-width: 1180px){.top-safety-header{grid-template-columns:1fr}.top-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions{justify-content:flex-end}.app-body{grid-template-columns:1fr}.side-nav{position:static;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item small{display:none}.metric-grid.four,.metric-grid.three,.two-column,.hero-status,.brain-hero,.account-grid,.report-grid,.settings-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){:root{--header-height: auto}body{padding-bottom:82px}.top-safety-header{position:static;padding:14px}.top-status-strip,.metric-grid.four,.metric-grid.three,.two-column,.hero-status,.brain-hero,.account-grid,.report-grid,.settings-grid,.explain-grid,.brain-permission-grid,.mini-metrics,.mini-metrics.five,.trade-risk-grid{grid-template-columns:1fr}.top-actions{justify-content:stretch}.halt-button{flex:1}.app-body{padding:14px}.side-nav{display:none}.mobile-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav-item{display:grid;place-items:center;gap:4px;border:0;border-radius:16px;min-height:52px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.mobile-nav-item.active{background:var(--primary-soft);color:var(--primary)}.hero-status h1{font-size:36px}.screen-title-row,.opportunity-highlight,.opportunity-card-head,.account-head,.card-header{flex-direction:column}.timeline>div{grid-template-columns:1fr}}.login-screen{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 8px 32px #00000014}.login-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.login-header h1{margin:0;font-size:22px;font-weight:700}.login-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.login-form input[type=password]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:15px;outline:none}.login-form input[type=password]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-form input[type=password]:disabled{opacity:.6}.login-form .button{margin-top:4px;width:100%;justify-content:center}.login-error{background:var(--danger-soft, #fde7e7);color:var(--danger, #b91c1c);padding:10px 12px;border-radius:8px;font-size:13px}.login-help{margin-top:16px;font-size:12px;color:var(--text-muted);line-height:1.5}.error-boundary{display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.error-boundary-card{max-width:720px;width:100%;background:var(--surface);border:1px solid var(--danger, #e57373);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.error-boundary-card h2{margin:0;font-size:18px}.error-boundary-card p{margin:0;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;background:var(--bg);padding:10px 12px;border-radius:6px;word-break:break-word}.error-boundary-card details{font-size:12px}.error-boundary-card details summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.error-boundary-card details pre{background:var(--bg);padding:10px;border-radius:6px;overflow:auto;max-height:240px;font-size:11px}.error-boundary-actions{display:flex;gap:8px;margin-top:4px}.readiness-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.readiness-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.readiness-row.status-pass{border-color:#22c55e59}.readiness-row.status-fail{border-color:#ef444459}.readiness-row.status-unknown{border-color:#f59e0b59}.readiness-row strong{display:block;font-size:13px}.readiness-row span{display:block;font-size:12px;color:var(--text-muted)}.check-pass{color:#16a34a}.check-fail{color:#dc2626}.check-unknown{color:#d97706}.target-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mode-card{display:flex;flex-direction:column;gap:8px}.mode-card.current{border-color:var(--primary, #3b82f6)}.mode-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-card-head h2{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px}.mode-card p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.mode-card .button{margin-top:4px;justify-content:center}.mode-card-blocked{font-size:12px;color:var(--text-muted);background:var(--bg);padding:6px 10px;border-radius:6px;font-style:italic}.button.danger{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.6)}.button.danger:hover:not(:disabled){background:#ef444433}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px}.modal-card h2{margin:0;font-size:18px}.modal-card p{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.modal-card code{background:var(--bg);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.modal-confirm-input{display:flex;flex-direction:column;gap:6px}.modal-confirm-input label{font-size:12px;color:var(--text-muted)}.modal-confirm-input input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;background:var(--bg);color:var(--text);outline:none}.modal-confirm-input input:focus{border-color:var(--primary)}.modal-result{background:var(--bg);border-left:3px solid var(--primary);padding:10px 12px;border-radius:6px;font-size:12px;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.watchlist-row{background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border-soft, rgba(255,255,255,.08));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.watchlist-row-open{border-color:#40c08099;box-shadow:0 0 0 1px #40c0804d inset}.watchlist-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.watchlist-row-head>div{display:flex;align-items:center;gap:8px}.watchlist-row-head strong{font-size:.98rem;letter-spacing:.2px}.watchlist-row-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:.85rem}.watchlist-row-stats>div{display:flex;align-items:center;gap:4px;opacity:.85}.watchlist-row-stats strong{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.watchlist-row-note{font-size:.78rem;opacity:.8;margin:0;font-style:italic}.watchlist-row-foot{font-size:.74rem;opacity:.6;margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.adapter-table{display:flex;flex-direction:column;gap:4px;margin-top:8px}.adapter-row{display:grid;grid-template-columns:1.8fr 1.2fr 1fr 1fr .8fr .8fr .6fr;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.06));text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background 80ms,border-color 80ms;width:100%}.adapter-row:hover{background:#ffffff08;border-color:#ffffff2e}.adapter-row.adapter-header{background:#ffffff05;cursor:default;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.adapter-row.adapter-header:hover{background:#ffffff05}.adapter-row.adapter-row-critical{border-left:3px solid var(--color-critical, #dc2626)}.adapter-row.adapter-row-warning{border-left:3px solid var(--color-warning, #d97706)}.adapter-row.adapter-row-safe{border-left:3px solid var(--color-success, #16a34a)}.adapter-row .col-venue strong{display:block;font-size:.95rem}.adapter-row .col-msgs,.adapter-row .col-age,.adapter-row .col-reconnects,.adapter-row .col-symbols{font-variant-numeric:tabular-nums}.adapter-expanded{margin:4px 0 8px 12px;padding:12px 16px;background:#ffffff05;border-left:2px solid var(--color-border, rgba(255,255,255,.1));border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:12px}.adapter-expanded-section strong{display:block;margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.symbol-grid{display:flex;flex-wrap:wrap;gap:4px}.symbol-chip{font-size:.75rem;padding:2px 8px;background:#ffffff0d;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace)}@media (max-width: 1024px){.adapter-row{grid-template-columns:1.4fr .8fr 1fr 1fr .6fr}.adapter-row .col-lane,.adapter-row .col-symbols{display:none}}.filter-bar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:4px 0}.filter-group{display:flex;align-items:center;gap:6px}.filter-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-right:4px}.chip{font-size:.82rem;padding:4px 10px;border-radius:16px;border:1px solid var(--color-border, rgba(255,255,255,.12));background:transparent;color:inherit;cursor:pointer;font-family:inherit}.chip:hover{background:#ffffff0d}.chip-active{background:#6366f12e;border-color:#6366f199}.filter-input{font:inherit;padding:4px 10px;border-radius:6px;border:1px solid var(--color-border, rgba(255,255,255,.15));background:transparent;color:inherit;min-width:100px}.ledger-table{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ledger-row{display:grid;grid-template-columns:1.1fr .9fr .6fr 1.4fr 1fr .6fr 1.8fr .6fr;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.05));text-align:left;cursor:pointer;font:inherit;color:inherit;font-size:.88rem;width:100%;transition:background 80ms}.ledger-row:hover{background:#ffffff08}.ledger-row.ledger-header{background:#ffffff05;cursor:default;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.ledger-row.ledger-row-win{border-left:3px solid var(--color-success, #16a34a)}.ledger-row.ledger-row-loss{border-left:3px solid var(--color-critical, #dc2626)}.ledger-row .lc-pnl,.ledger-row .lc-pnl-pct,.ledger-row .lc-prices,.ledger-row .lc-hold{font-variant-numeric:tabular-nums}@media (max-width: 1100px){.ledger-row{grid-template-columns:1fr .8fr 1fr 1fr .8fr}.ledger-row .lc-prices,.ledger-row .lc-pnl-pct,.ledger-row .lc-hold{display:none}}.detail-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999;animation:detail-fade-in .14s ease-out}@keyframes detail-fade-in{0%{opacity:0}to{opacity:1}}.detail-sidebar{position:fixed;top:0;right:0;bottom:0;background:var(--color-surface, #1a1d24);border-left:1px solid var(--color-border, rgba(255,255,255,.1));z-index:1000;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000040;animation:detail-slide-in .16s cubic-bezier(.2,.7,.3,1);max-width:100vw}@keyframes detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.detail-sidebar-header h2{margin:0;font-size:1.2rem}.detail-sidebar-subtitle{margin:4px 0 0;font-size:.85rem;opacity:.7}.detail-sidebar-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;display:flex}.detail-sidebar-close:hover{background:#ffffff14}.detail-sidebar-body{overflow-y:auto;padding:18px 20px;flex:1}.trade-detail{display:flex;flex-direction:column;gap:22px}.trade-detail-section h4{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.trade-detail-headline{display:flex;justify-content:space-between;align-items:center}.trade-detail-headline h3{margin:4px 0 0;font-size:1.6rem;font-variant-numeric:tabular-nums}.trade-detail-headline .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.kv-table{width:100%;border-collapse:collapse;font-size:.92rem}.kv-table td{padding:6px 0;border-bottom:1px solid var(--color-border, rgba(255,255,255,.05));font-variant-numeric:tabular-nums}.kv-table td:last-child{text-align:right}.kv-table .kv-total td{border-top:2px solid var(--color-border, rgba(255,255,255,.18));border-bottom:none;padding-top:10px}.trade-detail-reason{margin:0;font-size:.95rem;line-height:1.5;padding:12px 14px;background:#6366f114;border-left:3px solid rgba(99,102,241,.5);border-radius:0 6px 6px 0}.opportunity-card-button{display:block;width:100%;background:transparent;border-radius:8px;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;margin:0;border:1px solid var(--color-border, rgba(255,255,255,.08));transition:background 80ms,border-color 80ms}.opportunity-card-button:hover{background:#ffffff08;border-color:#ffffff2e}.gate-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gate-row{padding:10px 12px;border-radius:6px;background:#ffffff05;border-left:3px solid transparent;font-size:.88rem}.gate-row-pass{border-left-color:var(--color-success, #16a34a)}.gate-row-fail{border-left-color:var(--color-critical, #dc2626)}.gate-row-pending{border-left-color:var(--color-warning, #d97706)}.gate-row-na{border-left-color:#fff3;opacity:.6}.gate-row-head{display:flex;align-items:center;gap:10px}.gate-row-head strong{font-variant-numeric:tabular-nums;min-width:60px}.gate-row-title{flex:1}.gate-row-reason{margin:6px 0 0;font-size:.82rem;opacity:.8;line-height:1.4}.position-card-button{display:block;width:100%;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:12px;transition:transform 80ms}.position-card-button:hover{transform:translateY(-1px)}.position-card-button:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:8px}.export-pack-card{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px 18px;border-radius:10px;border:1px solid var(--color-border, rgba(255,255,255,.1));background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background 80ms,border-color 80ms,transform 80ms}.export-pack-card:hover:not(:disabled){background:#ffffff08;border-color:#6366f180;transform:translateY(-1px)}.export-pack-card:disabled{cursor:progress;opacity:.7}.export-pack-card.export-pack-done{border-color:#16a34a80;background:#16a34a0f}.export-pack-card.export-pack-error{border-color:#dc26268c;background:#dc26260f}.export-pack-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:#6366f124;color:#6366f1e6;display:flex;align-items:center;justify-content:center}.export-pack-body{flex:1;min-width:0}.export-pack-body h3{margin:0 0 4px;font-size:.98rem}.export-pack-body p{margin:0;font-size:.82rem;opacity:.75;line-height:1.4}.export-pack-status{display:inline-block;margin-top:8px;font-size:.78rem;opacity:.8}.export-pack-status-success{color:var(--color-success, #16a34a);font-weight:600}.export-pack-status-error{color:var(--color-critical, #dc2626);font-weight:600}.lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}.lane-card{padding:14px 16px;border-radius:10px;background:#ffffff05;border:1px solid var(--color-border, rgba(255,255,255,.08))}.lane-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.lane-card-head strong{font-size:1rem}.lane-card-head small{font-size:.7rem;opacity:.55;font-family:var(--font-mono, ui-monospace, monospace)}.lane-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lane-card-stats>div{display:flex;flex-direction:column;gap:2px}.lane-card-stats span{font-size:.72rem;opacity:.65;text-transform:uppercase;letter-spacing:.03em}.lane-card-stats strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.lane-card-idle{margin:10px 0 0;font-size:.75rem;opacity:.6;font-style:italic}
