.app-icon{flex:none;width:19px;height:19px}.workspace-shell{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.workspace-shell>:not(.workspace-panel){flex-shrink:0}.workspace-panel{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.workspace-panel>.view-tabs{margin:10px 0}.analytics-chart-panel>.card{margin-top:0}.analytics-chart-panel>.card[hidden]{display:none}.page-heading{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.page-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.page-symbol{width:42px;height:42px;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.page-heading h2{letter-spacing:-.03em;margin:0 0 4px;font-size:21px;line-height:1.3}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-button{justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}a.btn:hover{background:var(--border);text-decoration:none}a.primary-link{background:var(--accent);color:#122415;border-color:var(--accent);align-items:center;gap:12px;font-weight:700;display:inline-flex}a.primary-link:hover{background:#c7edbb}.allocation-entry small{opacity:.8;font-size:10px;font-weight:500;display:block}.workspace-metrics{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-metrics>div{min-width:0;padding:12px 20px}.workspace-metrics>div+div{border-left:1px solid var(--border)}.workspace-metrics span{color:var(--muted);font-size:11px;display:block}.workspace-metrics strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.5;display:block}.workspace-metrics small{font-size:10px;font-weight:400}.capital-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-alert{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-height:18dvh;padding:8px 12px;font-size:12px;overflow:auto}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-toolbar>select{width:auto;max-width:220px;font-size:12px}.list-toolbar .search-field{flex:1;max-width:360px}.search-field{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin:0;padding-left:12px;display:flex}.search-field input{background:0 0;border:0;min-width:0;padding-left:0}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-field input:focus{outline:none}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:180px;padding:20px;display:flex}.empty-state strong{font-size:16px}.empty-state p{max-width:390px;color:var(--muted);margin:0 0 8px;font-size:12px}.history-record{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;overflow:hidden}.history-record summary,.position-choice{text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;padding:14px 18px;list-style:none;display:flex}.history-record summary::-webkit-details-marker{display:none}.history-record summary:hover{background:var(--surface-2)}.history-record[open]{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.history-record[open] .record-chevron{transform:rotate(180deg)}.record-coin{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.record-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.record-main strong{font-size:15px}.record-main strong small{color:var(--muted);font-size:10px;font-weight:400}.record-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-value{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.record-value strong{font-size:15px}.record-value strong small{font-size:10px;font-weight:400}.record-value>span{font-size:11px}.record-chevron{color:var(--muted);margin-left:4px;font-size:18px}.record-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px 20px;display:grid}.record-details div{min-width:0}.record-details dt{color:var(--muted);font-size:11px}.record-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.record-error{color:var(--down);overflow-wrap:anywhere;margin:0;padding:0 20px 16px;font-size:12px}.master-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.selection-list{gap:8px;display:grid}.position-choice{background:var(--surface);border-radius:10px;padding:14px}.position-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.position-inspector{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px}.position-summary{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.eyebrow{letter-spacing:.14em;color:var(--muted);font-size:10px}.position-detail-heading{position:relative}.position-detail-heading h3{margin:5px 0 0;font-size:26px}.position-detail-heading h3 small{color:var(--muted);font-size:12px;font-weight:400}.position-pnl{text-align:right;flex-direction:column;gap:4px;display:flex}.position-pnl>span{color:var(--muted);font-size:11px}.position-pnl strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.position-pnl small{margin-top:4px;font-size:12px;font-weight:400;display:block}.position-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:14px;padding:12px 0 0}.position-dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;width:min(460px,100% - 24px);max-height:90dvh;padding:20px;overflow:auto}.position-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040b08b3}.dialog-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.dialog-toolbar>strong{color:var(--muted);font-size:12px}.cooldown-record{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;display:flex}.cooldown-record>.muted{margin-left:auto}.settings-category{gap:12px;max-width:1100px;margin:0 auto;display:grid}.settings-category[hidden]{display:none}.settings-category>.card,.settings-category>.section,.settings-category>.status-bar{margin:0}.settings-panel{padding:2px 2px 8px}.settings-category .section{box-shadow:none}.settings-category .section summary{font-size:13px}.settings-category .status-bar{padding:12px 16px}.settings-category .status-value{font-size:15px}.settings-category .actions{flex-wrap:wrap;display:flex}.settings-category .actions>button{width:auto}.settings-category>.card>.card-title{color:var(--text);font-size:15px}.settings-category .grid{align-items:start}.settings-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.mode-help{color:var(--muted);margin-top:4px;font-size:11px}.mode-help summary{cursor:pointer}.mode-help p{margin:6px 0 0}.settings-risk>.section-body{padding:0}.settings-risk>.settings-hint{margin:0 0 12px}.allocation-callout{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(110deg, #283e2b, var(--surface));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex;position:relative}.allocation-callout h3{letter-spacing:-.03em;margin:6px 0 8px;font-size:19px}.allocation-callout p{color:var(--muted);margin:0;font-size:12px}.allocation-callout>.badge{white-space:nowrap}.workspace-footnote{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 2px 0;font-size:11px;display:flex}@media (max-width:640px){.workspace-shell{gap:8px}.page-heading{gap:8px;padding:2px 0}.page-symbol{display:none}.page-heading h2{margin-bottom:2px;font-size:18px}.page-heading p{font-size:10px}.page-heading-actions{gap:4px}.icon-button{gap:4px;padding:8px 10px;font-size:11px}.page-heading-actions .icon-button>span,.settings-workspace .page-heading p{display:none}a.allocation-entry{gap:8px;padding:7px 10px;font-size:12px}.allocation-entry>.app-icon:last-child{display:none}.workspace-metrics{border-radius:10px}.workspace-metrics>div{padding:8px}.workspace-metrics span{font-size:10px}.workspace-metrics strong{white-space:nowrap;font-size:clamp(14px,4vw,19px)}.workspace-metrics small{font-size:9px}.list-toolbar{gap:8px}.list-toolbar>select{max-width:145px;padding:6px;font-size:16px}.list-toolbar>.small{flex-shrink:0;font-size:10px}.search-field{gap:6px;min-width:0;padding-left:8px}.search-field .app-icon{width:16px;height:16px}.history-record summary,.position-choice{gap:8px;padding:12px 10px}.record-coin{width:28px;height:28px;font-size:12px}.record-main strong,.record-value strong{font-size:13px}.record-main>span,.record-value>span{font-size:10px}.record-main strong small{display:none}.record-value strong small{font-size:9px}.record-chevron{margin-left:0}.record-details{gap:10px;padding:12px}.record-details dd{font-size:12px}.master-detail{display:block}.position-inspector{display:none}.position-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;padding-right:0}.position-pnl strong{font-size:27px}.position-choice{min-height:76px}.cooldown-record{flex-wrap:wrap;gap:8px;padding:12px}.cooldown-record>.muted{width:100%;margin-left:0}.settings-category{gap:8px}.settings-category .status-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0;padding:8px 4px}.settings-category .status-item{padding:0 8px}.settings-category .status-label{font-size:10px}.settings-category .status-value{font-size:13px}.settings-category .actions{gap:6px}.settings-category .actions>button{padding:8px 12px;font-size:12px}.settings-category .summary-hint{font-size:10px}.settings-category .section>summary{padding:12px}.settings-risk>.section-body>.section+.section{margin-top:8px}.allocation-callout{gap:6px;padding:10px}.allocation-callout h3{margin:4px 0;font-size:15px;line-height:1.6}.allocation-callout p{font-size:11px}.allocation-callout>.badge{padding:2px 6px;font-size:9px;position:absolute;top:14px;right:14px}.workspace-footnote{font-size:10px}}
:root{--bg:#101512;--surface:#171e1a;--surface-2:#222c25;--border:#303b33;--text:#e8eee9;--muted:#a2afa5;--accent:#b2dfa2;--up:#a4d997;--down:#f09a8d;--warn:#e5c583;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1240px;padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 0;display:flex}.topbar h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.brand-mark{width:28px;height:28px;color:var(--bg);background:var(--accent);border-radius:8px;place-items:center;display:grid}.brand-mark svg{width:19px;height:19px}.mode-live{border-top:4px solid var(--down)}.mode-testnet{border-top:4px solid var(--accent)}.mode-paper{border-top:4px solid var(--warn)}.disclaimer{color:var(--muted);margin-bottom:12px;font-size:11px}.nav{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.nav a{min-height:42px;color:var(--muted);border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a[data-active=true]{background:var(--surface-2);color:var(--accent);border-color:var(--border)}.nav-short{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card+.card{margin-top:12px}.trading-dashboard{gap:8px}.trading-dashboard>.section{margin-top:0}.desk-controls{padding:0 4px}.desk-actions{font-size:11px;position:relative}.desk-actions summary{cursor:pointer;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 12px}.desk-actions .actions{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:12px;width:280px;padding:14px;position:absolute;top:42px;right:0;box-shadow:0 15px 40px #0006}.desk-actions .actions button{width:100%;font-size:12px}.trading-dashboard>.grid-4 .card{padding:20px}.trading-dashboard>.grid-4 .stat-label{margin-bottom:7px}.trading-dashboard button.kill{color:var(--down);border-color:var(--down);background:0 0;padding:11px;font-size:13px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exit-mark{transition:left .6s}.app-shell{height:100dvh}.app-container{flex-direction:column;max-width:1440px;height:100%;padding-top:8px;padding-bottom:12px;display:flex}.app-header{flex-wrap:nowrap;flex:none;margin:0;padding:4px 0 10px}.app-header h1{white-space:nowrap}.app-header .nav{flex-wrap:nowrap;margin:0}.app-header .nav a{white-space:nowrap}.header-tools{align-items:center;gap:8px;display:flex}.app-notice{position:relative}.app-notice summary{cursor:pointer;color:var(--muted);padding:8px;list-style:none}.app-notice summary::-webkit-details-marker{display:none}.app-notice p{z-index:60;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:min(290px,75vw);padding:14px;font-size:12px;position:absolute;top:30px;right:0;box-shadow:0 8px 30px #0008}.app-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.dashboard-shell,.logs-shell{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.dashboard-shell>:not(.dashboard-panel),.logs-shell>:not(.logs-list){flex-shrink:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-metrics .card{border-radius:10px;margin:0;padding:8px 14px}.dashboard-metrics .stat-value{font-size:23px;line-height:1.4}.dashboard-metrics .stat-value small{font-size:10px;font-weight:400}.dashboard-actions{flex-wrap:nowrap;gap:8px}.stop-control{color:var(--down);background:0 0;padding:6px 10px;font-size:11px}.dashboard-shell .dashboard-alert{max-height:22dvh;margin:0;padding:6px 12px;overflow:auto}.dashboard-alert summary{cursor:pointer;font-size:12px}.view-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;gap:4px;padding:3px;display:flex}.view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 10px;font-size:12px}.view-tabs button[aria-selected=true]{color:#122415;background:var(--accent);font-weight:700;box-shadow:0 1px 3px #0002}.dashboard-panel,.logs-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.dashboard-panel>.section{margin-top:10px}.dashboard-panel>.section:first-child{margin-top:0}.logs-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.logs-heading h2{margin:0;font-size:18px}.log-filters{gap:6px}.log-filters button{padding:5px 12px;font-size:12px}.decision-card{padding:10px 14px;font-size:12px}.decision-card+.decision-card{margin-top:8px}.decision-reason{margin:5px 0}.decision-card details>p{overflow-wrap:anywhere}.log-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.log-pagination button{font-size:12px}.log-pagination span{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.log-pagination small{color:var(--muted);font-size:10px;display:block}@media (min-width:641px) and (max-width:1000px){.app-header{gap:8px}.app-header h1{gap:6px;font-size:13px}.app-header .nav a{gap:4px;padding:6px 7px;font-size:11px}.app-header .nav a .app-icon{display:none}.header-tools .btn{padding:6px 8px;font-size:11px}}@media (min-width:641px) and (max-width:800px){.app-header{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.app-header .nav{grid-area:2/1/auto/-1;justify-content:center}.app-header .header-tools{grid-area:1/2}}.bar>span{transition:width .6s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.grid{gap:12px;display:grid}.grid>.card+.card{margin-top:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--muted);font-size:11px}.stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stat-sub{color:var(--muted);font-size:11px}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.muted{color:var(--muted)}.small{font-size:12px}.grid>*,.card{min-width:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.daily-stats{grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin:16px 0;display:grid}.daily-value{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.4}.daily-value small{color:var(--muted);font-size:12px;font-weight:400}.pnl-calendar{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.pnl-day{text-align:center;font-variant-numeric:tabular-nums;gap:4px;min-width:0;padding:8px 3px;font-size:11px;display:grid}.pnl-day span{color:var(--muted)}.pnl-day.up{background:color-mix(in srgb, var(--up) 10%, var(--surface));border-color:color-mix(in srgb, var(--up) 35%, var(--border))}.pnl-day.down{background:color-mix(in srgb, var(--down) 10%, var(--surface));border-color:color-mix(in srgb, var(--down) 35%, var(--border))}.pnl-day.is-empty{color:var(--muted);background:var(--bg)}.pnl-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.day-detail{flex-wrap:wrap;gap:6px 16px;padding:12px 0 2px;font-size:12px;display:flex}.position-risk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.position-risk{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.position-risk>.row{font-size:12px}.position-risk>.row>strong{font-size:16px}.exit-track{background:linear-gradient(90deg, color-mix(in srgb, var(--down) 50%, var(--surface)), var(--surface-2) 30%, color-mix(in srgb, var(--up) 50%, var(--surface)));border-radius:8px;height:8px;margin:24px 5px 14px;position:relative}.exit-entry{background:var(--muted);width:2px;position:absolute;top:-5px;bottom:-5px}.exit-mark{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.exit-labels{color:var(--muted);justify-content:space-between;gap:5px;font-size:10px;display:flex}.exit-labels>span{flex-direction:column;display:flex}.exit-labels>span:last-child{text-align:right}.exit-labels strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.risk-details{margin:16px 0 0;font-size:11px}.risk-details>div{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.risk-details dt{color:var(--muted)}.risk-details dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (max-width:600px){.daily-stats{grid-template-columns:1fr 1fr;gap:12px}.daily-stats>:first-child{grid-column:1/-1}.pnl-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:var(--surface-2)}.table-scroll{overflow-x:auto}.badge{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge-up{color:var(--up);border-color:color-mix(in srgb, var(--up) 40%, transparent)}.badge-down{color:var(--down);border-color:color-mix(in srgb, var(--down) 40%, transparent)}.badge-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.badge-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 14px}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:700}button.danger{background:var(--down);border-color:var(--down);color:#fff;font-weight:700}button.kill{letter-spacing:.06em;background:var(--down);border-color:var(--down);color:#fff;width:100%;padding:18px;font-size:16px;font-weight:800}input,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:7px 10px}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.field{margin-bottom:10px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:260px;padding:10px;font-size:11px;overflow:auto}.reasons{color:var(--muted);font-size:11px;line-height:1.7}.center{place-items:center;min-height:70vh;display:grid}.login-card{width:320px}.error-text{color:var(--down);font-size:12px}.chart-wrap{touch-action:pan-y;width:100%;position:relative}.chart-wrap svg{display:block}.chart-axis-note{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:10px;display:flex}.chart-tip{background:var(--surface-2);border:1px solid var(--border);pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;max-width:60%;padding:6px 8px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:0;right:0}.chart-tip strong{color:var(--text);font-size:11px}.chart-tip span{color:var(--muted);font-variant-numeric:tabular-nums}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.chart-toolbar .spacer{margin-left:auto}.range-group{gap:4px;display:flex}.range-group button{border-radius:999px;min-height:30px;padding:4px 10px;font-size:12px}.range-group button[data-active=true]{border-color:var(--accent);color:var(--accent)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.chart-legend-item{align-items:center;gap:5px;display:inline-flex}.chart-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.funnel{flex-direction:column;gap:4px;display:flex}.funnel-row{grid-template-columns:120px 1fr 56px 52px;align-items:center;gap:8px;font-size:12px;display:grid}.funnel-label{color:var(--muted)}.funnel-track{background:var(--surface-2);border-radius:3px;height:10px;overflow:hidden}.funnel-track>span{background:var(--muted);border-radius:3px;height:100%;display:block}.funnel-row[data-kind=total] .funnel-track>span{background:var(--accent)}.funnel-row[data-kind=pass] .funnel-track>span,.funnel-row[data-kind=order] .funnel-track>span{background:var(--up)}.funnel-row[data-kind=unavailable] .funnel-track>span{background:repeating-linear-gradient(45deg, var(--border) 0 4px, transparent 4px 8px)}.funnel-value,.funnel-pct{text-align:right;font-variant-numeric:tabular-nums}.funnel-pct{color:var(--muted);font-size:11px}.funnel-sub .funnel-label{padding-left:12px;font-size:11px}.chart-caveat{color:var(--muted);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.7}@media (max-width:640px){.funnel-row{grid-template-columns:92px 1fr 44px 44px;gap:6px;font-size:11px}.chart-tip{max-width:none;margin-top:8px;position:static}}.status-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 14px;display:flex}.status-item{flex-direction:column;gap:1px;display:flex}.status-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.status-value{font-size:13px;font-weight:700}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.section+.section,.card+.section,.section+.card{margin-top:12px}.section>summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"▸";color:var(--accent);font-size:11px;transition:transform .12s;display:inline-block}.section[open]>summary:before{transform:rotate(90deg)}.section>summary:hover{color:var(--text)}.section>summary .summary-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.section-body{padding:0 14px 14px}.field-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);margin:14px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.field-group-title:first-child{margin-top:0}.provider{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .12s}.provider:hover{border-color:var(--accent)}.provider.is-selected{border-color:var(--accent);background:#60a5fa12}.provider-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-name{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.provider-state{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.provider-note{color:var(--muted);margin-top:4px;font-size:11px}.provider-actions{gap:8px;margin-top:8px;display:flex}.alert-banner{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:var(--radius);padding:12px 14px}.alert-banner.is-error{background:color-mix(in srgb, var(--down) 12%, var(--surface));border-color:color-mix(in srgb, var(--down) 45%, transparent)}.alert-banner-title{margin-bottom:6px;font-size:13px;font-weight:700}.alert-banner ul{margin:0;padding-left:18px}.alert-banner li{font-size:12px;line-height:1.7}.flow-intro{margin:0 0 10px;font-size:12px}.flow-replay-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.flow-stages{align-items:stretch;gap:0;margin-bottom:10px;display:flex;overflow-x:auto}.flow-stage-wrap{flex:1;align-items:center;min-width:0;display:flex}.flow-stage{text-align:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:1;padding:8px 6px;font-size:11px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.flow-stage.is-lit{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.flow-stage.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.flow-connector{opacity:.35;background-image:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 12px);background-size:24px 2px;flex:0 0 20px;align-self:center;height:2px;margin:0 2px}.flow-stages.is-replay .flow-connector{opacity:.7}@media (prefers-reduced-motion:no-preference){.flow-stages.is-replay .flow-connector{animation:.6s linear infinite flow-dash-x}}@keyframes flow-dash-x{to{background-position:24px 0}}.flow-summary{margin-bottom:10px;font-size:11px}.flow-tokens{flex-wrap:wrap;gap:8px;display:flex}.flow-token{text-align:left;border:1px solid var(--border);background:var(--surface-2);min-width:92px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.flow-token:hover{border-color:var(--accent)}.flow-token-symbol{font-size:13px;font-weight:700}.flow-token-state{color:var(--muted);font-size:10px}.flow-token-dots{gap:3px;display:flex}.flow-dot{background:var(--border);border-radius:999px;width:6px;height:6px;display:inline-block}.flow-dot.is-filled{background:var(--accent)}.flow-token.tok-stopped .flow-dot.is-filled{background:var(--muted)}.flow-token.tok-stopped .flow-token-state{color:var(--muted)}.flow-token.tok-held{border-color:color-mix(in srgb, var(--up) 45%, var(--border))}.flow-token.tok-held .flow-dot.is-filled{background:var(--up)}.flow-token.tok-held .flow-token-state{color:var(--up)}.flow-token.tok-error{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));border-style:dashed}.flow-token.tok-error .flow-dot.is-filled{background:var(--warn)}.flow-token.tok-gate-stop{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.flow-token.tok-failed{border-color:color-mix(in srgb, var(--down) 55%, var(--border))}.flow-token.tok-failed .flow-dot.is-filled{background:var(--down)}.flow-token.tok-failed .flow-token-state{color:var(--down)}.flow-token.is-open{border-color:var(--accent)}.flow-token-note{color:var(--muted);white-space:normal;max-width:220px;font-size:11px;line-height:1.5}.flow-token-hint{color:var(--warn);margin-top:3px;font-size:10px;display:block}.flow-legend{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.flow-legend span{align-items:center;gap:5px;display:inline-flex}.tok-flow-swatch{background:var(--accent)!important}.tok-stopped-swatch{background:var(--muted)!important}.tok-held-swatch{background:var(--up)!important}.tok-error-swatch{background:var(--warn)!important}.tok-failed-swatch{background:var(--down)!important}.heartbeat{flex-direction:column;gap:6px;margin-top:10px;font-size:12px;display:flex}.heartbeat-item{align-items:baseline;gap:8px;display:flex}.heartbeat-item.is-stale{color:var(--warn)}.heartbeat-dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px;transform:translateY(1px)}.heartbeat-dot.is-active{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.heartbeat-dot.is-active{animation:1s ease-in-out infinite heartbeat-pulse}}@keyframes heartbeat-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hide-sm{display:none!important}.topbar{flex-wrap:nowrap;gap:8px;margin-bottom:4px}.topbar h1{font-size:16px}.topbar .btn{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:12px}.disclaimer{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.nav{z-index:50;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:0;font-size:10px;font-weight:600;display:flex}.nav a:hover{background:0 0}.nav a[data-active=true]{color:var(--accent);box-shadow:inset 0 2px 0 0 var(--accent);background:0 0;border:0}.nav-full{display:none}.nav-short{display:inline}.card{border-radius:8px;padding:12px}.grid{gap:10px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:18px}button,.btn{min-height:44px;padding:10px 14px}input,select{min-height:44px;font-size:16px}.actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.actions>button,.actions>.btn{width:100%}.section>summary{min-height:44px;padding:12px}.section-body{padding:0 12px 12px}.status-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0;padding:12px;display:grid}.rwd-wrap{overflow-x:visible}table.rwd{font-size:13px;display:block}table.rwd thead{display:none}table.rwd tbody{display:block}table.rwd tr{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;margin-bottom:8px;padding:8px 10px;display:flex}table.rwd tr:hover{background:var(--surface-2)}table.rwd tr:last-child{margin-bottom:0}table.rwd td{text-align:right;white-space:normal;word-break:break-word;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}table.rwd td:before{content:attr(data-label);color:var(--muted);text-align:left;white-space:nowrap;flex:none;font-size:11px;font-weight:600}table.rwd td.rwd-head{text-align:left;border-bottom:1px solid var(--border);order:-1;margin-bottom:4px;padding-bottom:6px;font-size:14px;display:block}table.rwd td.rwd-head:before{content:none}table.rwd td[colspan]{text-align:left;border-bottom:0;margin:0;display:block}table.rwd td[colspan]:before{content:none}pre{max-height:200px;font-size:10px}.login-card{width:100%;max-width:340px}.flow-stages{flex-direction:column;overflow-x:visible}.flow-stage-wrap{flex-direction:column;align-items:stretch}.flow-connector{background-image:repeating-linear-gradient(180deg, var(--accent) 0 6px, transparent 6px 12px);background-size:2px 24px;flex:0 0 14px;width:2px;height:14px;margin:2px auto}.flow-token{flex:calc(50% - 8px);min-width:0}.flow-token.is-open{flex:100%}.flow-token-note{max-width:none}}@media (max-width:900px){th,td{padding:7px 8px}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.flow-stages.is-replay .flow-connector{animation:.6s linear infinite flow-dash-y}}@keyframes flow-dash-y{to{background-position:0 24px}}.daytrade-status{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;font-size:11px;display:flex}.daytrade-status a{color:var(--accent)}.daytrade-settings{max-width:760px}.daytrade-settings .chart-toolbar p{margin:4px 0 8px}.daytrade-settings .field{margin-bottom:8px}.daytrade-settings .card-title{margin-bottom:4px}.daytrade-settings .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daytrade-settings input,.daytrade-settings select{min-width:0}.daytrade-settings .field label{font-size:11px}.daytrade-result{margin:4px 0 10px}.daytrade-schedule{background:var(--surface-2,#142133);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:6px 10px;font-size:12px;display:flex}.daytrade-schedule strong{font-variant-numeric:tabular-nums;color:var(--accent)}.daytrade-evidence{margin-top:12px;font-size:12px}@media (max-width:640px){.app-container{padding-top:4px;padding-bottom:calc(64px + env(safe-area-inset-bottom));padding-left:8px;padding-right:8px}.app-header{min-height:44px;padding:0 0 6px}.app-header h1{gap:6px;font-size:13px}.brand-mark{width:23px;height:23px}.header-tools{gap:2px}.app-notice summary{align-items:center;min-height:44px;display:grid}.dashboard-shell,.logs-shell{gap:6px}.desk-controls{padding:0}.desk-controls>.row{flex-wrap:nowrap;gap:4px!important}.dashboard-actions{gap:4px}.desk-actions summary{min-height:44px;padding:11px 7px;font-size:10px}.desk-actions .actions{width:min(280px,90vw);position:fixed;top:110px;right:12px}.stop-control{padding:5px 7px;font-size:10px}.dashboard-metrics{gap:4px}.dashboard-metrics .card{border-radius:8px;padding:6px}.dashboard-metrics .stat-label{align-items:center;min-height:28px;font-size:9px;display:flex}.dashboard-metrics .stat-value{white-space:nowrap;font-size:clamp(12px,3.65vw,16px)}.dashboard-metrics .stat-value small{display:none}.dashboard-metrics .stat-sub{font-size:8px}.dashboard-metrics .card:nth-child(2) .stat-sub,.dashboard-metrics .card:nth-child(3) .stat-sub{display:none}.view-tabs{gap:2px}.view-tabs button{min-height:38px;padding:6px 4px;font-size:11px}.logs-heading{flex-wrap:wrap;gap:2px}.logs-heading h2{font-size:16px}.logs-heading .small{font-size:10px}.log-filters button{padding:5px 10px;font-size:11px}.decision-card{padding:8px 10px;font-size:12px}.decision-card .badge,.decision-card .small{font-size:10px}.log-pagination{padding-top:4px}}
