@layer legacy{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--terminal-ink);background:var(--terminal-surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.side-nav{border-right:1px solid var(--terminal-nav-line);background:var(--terminal-nav);height:100vh;color:var(--terminal-info);padding:22px 16px;position:sticky;top:0;overflow-y:auto}.nav-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;padding:6px 6px 20px;display:flex}.brand-mark{background:var(--terminal-positive);width:44px;height:44px;color:var(--terminal-positive);border-radius:8px;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--terminal-nav-text);margin-top:2px}.nav-groups{gap:24px;display:grid}.icon-button.mobile-nav-toggle{display:none}.nav-group h2{color:var(--terminal-nav-text);letter-spacing:0;text-transform:uppercase;margin:0 8px 8px;font-size:12px;font-weight:700}.nav-link{min-height:40px;color:var(--terminal-nav-text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-link.active,.nav-link:hover{background:var(--terminal-nav-hover);color:var(--terminal-on-accent)}.nav-icon,.chip-icon,.icon-button svg{width:18px;height:18px}.main-panel{min-width:0;padding:28px}.top-bar{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:22px;display:flex}.eyebrow{color:var(--terminal-positive);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:26px;line-height:1.2}h2{font-size:17px;line-height:1.3}.top-actions,.user-chip,.panel-title{align-items:center;gap:10px;display:flex}.user-chip{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:8px;padding:8px 10px}.icon-button{background:var(--terminal-info-soft);width:34px;height:34px;color:var(--terminal-copy);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.button{border:1px solid var(--terminal-line);background:var(--terminal-surface);min-height:36px;color:var(--terminal-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.button.primary{border-color:var(--terminal-positive);background:var(--terminal-positive);color:var(--terminal-on-accent)}.button.danger,.icon-button.danger{border-color:var(--terminal-risk);background:var(--terminal-risk-soft);color:var(--terminal-risk)}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--terminal-line-strong);background:var(--terminal-info-soft)}.button.primary:hover:not(:disabled){border-color:var(--terminal-positive);background:var(--terminal-positive)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--terminal-focus);outline-offset:2px}.icon-label{gap:8px}.icon-label svg,.security-note svg,.secure-mark svg,.runtime-reason svg,.empty-state svg{flex:none;width:18px;height:18px}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.65}.button.is-busy:disabled{cursor:wait}.page-stack,.grid{gap:18px;min-width:0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);min-width:0;box-shadow:0 10px 28px var(--terminal-shadow-soft);border-radius:8px;padding:18px}.panel.wide{grid-column:1/-1}.panel h2{margin-bottom:14px}.panel-title{justify-content:space-between;margin-bottom:14px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);border-radius:8px;padding:16px}.metric-tile span,.data-table th{color:var(--terminal-copy);font-size:12px}.metric-tile span{display:block}.metric-tile strong{margin-top:8px;font-size:22px;display:block}.metric-tile.up strong{color:var(--terminal-positive)}.metric-tile.down strong,.metric-tile.risk strong{color:var(--terminal-risk)}.coinex-metrics{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:8px;gap:0;overflow:hidden}.coinex-metrics .metric-tile{border:0;border-right:1px solid var(--terminal-line-soft);border-radius:0}.coinex-metrics .metric-tile:last-child{border-right:0}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:420px}.data-table th,.data-table td{border-bottom:1px solid var(--terminal-line-soft);text-align:left;vertical-align:top;padding:10px 8px}.data-table thead{z-index:1;background:var(--terminal-surface);position:sticky;top:0}.data-table td{color:var(--terminal-ink);overflow-wrap:anywhere;max-width:220px;font-size:13px}.asset-list{gap:8px;display:grid}.asset-row{border:1px solid var(--terminal-line-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.asset-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sparkline{background:var(--terminal-info-soft);border-radius:8px;width:100%;height:160px;display:block}.spark-grid{fill:none;stroke:var(--terminal-ink);stroke-width:1px}.spark-path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.spark-path.up{stroke:var(--terminal-positive)}.spark-path.down{stroke:var(--terminal-risk)}.spark-path.neutral{stroke:var(--terminal-copy)}input,select{border:1px solid var(--terminal-line);background:var(--terminal-surface);min-height:38px;color:var(--terminal-ink);border-radius:8px;padding:8px 10px}.form-row input,.form-row select{min-width:160px}.json-block{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);max-width:100%;max-height:360px;color:var(--terminal-ink);white-space:pre-wrap;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.data-state{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);color:var(--terminal-copy);border-radius:8px;padding:24px}.data-state.error,.form-error{color:var(--terminal-risk)}.form-notice{border:1px solid var(--terminal-info);background:var(--terminal-info-soft);color:var(--terminal-info);border-radius:4px;margin:0;padding:10px 12px;line-height:1.5}.data-state p{margin:0 0 12px}.login-page{place-items:center;min-height:calc(100vh - 120px);display:grid}.login-panel{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);width:min(420px,100%);box-shadow:0 16px 42px var(--terminal-shadow-soft);border-radius:8px;padding:24px}.segmented{border:1px solid var(--terminal-line);border-radius:8px;grid-template-columns:repeat(2,1fr);margin:18px 0;padding:3px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px}.segmented button.active{background:var(--terminal-positive);color:var(--terminal-on-accent)}.form-grid{gap:14px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label span{color:var(--terminal-copy);font-size:13px}.cet-settings{border:1px solid var(--terminal-line-soft);gap:10px;min-width:0;margin:2px 0;padding:14px;display:grid}.cet-settings legend{color:var(--terminal-ink);padding:0 6px;font-size:13px;font-weight:700}.cet-settings .checkbox-field{grid-template-columns:none;align-items:center;gap:9px;display:flex}.cet-settings .checkbox-field input{width:16px;height:16px;margin:0}.cet-settings .checkbox-field.disabled,.cet-settings>p{color:var(--terminal-muted)}.cet-settings>p{margin:0;font-size:12px;line-height:1.5}.cet-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quant-form{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.quant-form input{width:100%;min-width:0}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.status-grid>div{border:1px solid var(--terminal-line-soft);background:var(--terminal-surface);border-radius:8px;min-width:0;padding:10px 12px}.status-grid span,.status-grid strong{overflow-wrap:anywhere;display:block}.status-grid span{color:var(--terminal-copy);font-size:12px}.status-grid strong{color:var(--terminal-ink);margin-top:5px;font-size:14px}.compact-actions{margin-bottom:0}.task-actions{flex-wrap:wrap;gap:6px;min-width:300px;display:flex}.task-actions .button{min-height:32px;padding:5px 9px}.form-success{color:var(--terminal-positive);margin:12px 0 0;font-size:13px}.section-heading{border-bottom:1px solid var(--terminal-line);justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 12px;display:flex}.section-heading h2{font-size:22px}.section-heading p:last-child{max-width:680px;color:var(--terminal-copy);margin:7px 0 0;font-size:13px;line-height:1.5}.overview-heading{align-items:center}.account-workspace{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:8px;grid-template-columns:minmax(420px,1.25fr) minmax(340px,.75fr);min-width:0;display:grid;overflow:hidden}.account-list{border-right:1px solid var(--terminal-line-soft);min-width:0}.account-row{border-bottom:1px solid var(--terminal-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:17px 18px;transition:background-color .18s,border-color .18s;display:grid}.account-row:last-child{border-bottom:0}.account-row:hover,.account-row.selected{background:var(--terminal-surface)}.account-row.selected{box-shadow:inset 3px 0 var(--terminal-positive)}.account-summary,.account-summary code{min-width:0}.account-name-line,.account-meta,.editor-title,.secure-mark,.security-note,.runtime-reason{align-items:center;display:flex}.account-name-line{gap:9px}.account-name-line strong{color:var(--terminal-info);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-summary code{color:var(--terminal-copy);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.account-meta{color:var(--terminal-muted);flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:12px}.status-badge,.credential-state,.snapshot-count,.secure-mark{border-radius:999px;font-size:11px;font-weight:700}.status-badge{background:var(--terminal-surface-muted);color:var(--terminal-copy);padding:3px 7px}.status-badge.active,.credential-state.tested{background:var(--terminal-positive-soft);color:var(--terminal-positive)}.status-badge.disabled,.credential-state.failed{background:var(--terminal-risk-soft);color:var(--terminal-risk)}.credential-editor{background:var(--terminal-surface);min-width:0;padding:20px}.editor-title{justify-content:space-between;gap:12px;margin-bottom:18px}.secure-mark{background:var(--terminal-info-soft);color:var(--terminal-info);white-space:nowrap;gap:5px;padding:5px 8px}.security-note,.runtime-reason{border-left:3px solid var(--terminal-info);background:var(--terminal-info-soft);color:var(--terminal-copy);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5}.runtime-reason{border-left-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning);margin:12px 0 0}.empty-state{color:var(--terminal-muted);text-align:center;justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty-state svg{width:26px;height:26px}.empty-state strong{color:var(--terminal-ink)}.empty-state span{font-size:12px}.status-grid strong.positive{color:var(--terminal-positive)}.quant-task-table tbody tr{cursor:pointer}.quant-task-table tbody tr.selected td{background:var(--terminal-surface-muted)}.snapshot-count{background:var(--terminal-surface-muted);color:var(--terminal-copy);padding:5px 9px}[data-testid=quant-events] .table-wrap,[data-testid=quant-alerts] .table-wrap,[data-testid=quant-ledger] .table-wrap,[data-testid=quant-pnl] .table-wrap,[data-testid=quant-operation-logs] .table-wrap{overscroll-behavior:contain;max-height:420px}.quant-workspace{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:8px;min-width:0;overflow:hidden}.quant-command-bar{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 16px;display:flex}.quant-title-block h2{color:var(--terminal-ink);font-size:22px}.quant-title-block>p:last-child{color:var(--terminal-copy);margin:5px 0 0;font-size:13px}.quant-command-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quant-command-actions select{width:min(280px,32vw)}.readiness-strip{border-top:1px solid var(--terminal-line-soft);border-bottom:1px solid var(--terminal-line-soft);background:var(--terminal-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.readiness-item{border-right:1px solid var(--terminal-line-soft);align-items:center;gap:10px;min-width:0;padding:12px 18px;display:flex}.readiness-item:last-child{border-right:0}.readiness-item div,.readiness-item span,.readiness-item strong{min-width:0}.readiness-item div>span,.detail-facts small{color:var(--terminal-muted);font-size:11px;display:block}.readiness-item strong{color:var(--terminal-ink);margin-top:2px;font-size:13px;display:block}.status-dot{background:var(--terminal-control-hover);width:9px;height:9px;box-shadow:0 0 0 3px var(--terminal-line-strong);border-radius:50%;flex:none}.status-dot.positive{background:var(--terminal-positive);box-shadow:0 0 0 3px var(--terminal-positive)}.status-dot.negative{background:var(--terminal-risk);box-shadow:0 0 0 3px var(--terminal-risk)}.operation-toast{border-bottom:1px solid var(--terminal-line);background:var(--terminal-positive-soft);color:var(--terminal-positive);align-items:center;gap:7px;margin:0;padding:9px 20px;font-size:13px;display:flex}.operation-toast svg{width:16px;height:16px}.quant-layout{grid-template-columns:320px minmax(0,1fr);min-height:620px;display:grid}.task-rail{border-right:1px solid var(--terminal-line-soft);background:var(--terminal-surface);min-width:0}.rail-heading,.data-section-heading,.detail-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.rail-heading{border-bottom:1px solid var(--terminal-line-soft);min-height:58px;padding:10px 14px 10px 18px}.rail-heading>div{align-items:baseline;gap:8px;display:flex}.rail-heading span,.rail-heading strong{color:var(--terminal-ink);font-size:14px}.rail-heading strong{color:var(--terminal-muted);font-size:12px}.task-card-list{display:grid}.task-card{border-bottom:1px solid var(--terminal-line-soft);background:var(--terminal-surface);min-width:0;transition:background-color .16s,box-shadow .16s}.task-card:hover,.task-card.selected{background:var(--terminal-surface-muted)}.task-card.selected{box-shadow:inset 3px 0 var(--terminal-positive)}.task-card-main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:15px 16px 10px 18px;display:block}.task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card-top strong{color:var(--terminal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-route,.task-card-meta{color:var(--terminal-copy);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;display:block;overflow:hidden}.task-card-meta{color:var(--terminal-muted);font-size:11px}.task-card-actions{gap:6px;padding:0 16px 14px 18px;display:flex}.button.compact{min-height:34px;padding:6px 10px}.status-pill{border:1px solid var(--terminal-line);background:var(--terminal-surface);color:var(--terminal-copy);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.status-pill.running,.status-pill.succeeded{border-color:var(--terminal-line);background:var(--terminal-surface-muted);color:var(--terminal-positive)}.status-pill.paused,.status-pill.preflight,.status-pill.enabled{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning)}.status-pill.failed{border-color:var(--terminal-risk);background:var(--terminal-risk-soft);color:var(--terminal-risk)}.rail-empty,.detail-empty{color:var(--terminal-muted);justify-items:start;gap:8px;padding:34px 20px;font-size:13px;display:grid}.rail-empty strong,.detail-empty strong{color:var(--terminal-ink);font-size:15px}.task-detail{background:var(--terminal-surface);min-width:0}.task-detail-header{border-bottom:1px solid var(--terminal-line-soft);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:17px 22px;display:flex}.task-detail-header h3,.data-section h3{color:var(--terminal-ink);letter-spacing:0;margin:0;font-size:16px}.task-detail-header p,.data-section-heading p{color:var(--terminal-muted);margin:5px 0 0;font-size:12px}.detail-facts{grid-template-columns:repeat(3,minmax(100px,auto));gap:20px;display:grid}.detail-facts strong{color:var(--terminal-ink);margin-top:4px;font-size:13px;display:block}.quant-tabs{border-bottom:1px solid var(--terminal-line-soft);min-width:0;padding:0 22px;display:flex;overflow-x:auto}.quant-tabs button{min-height:48px;color:var(--terminal-copy);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 16px;display:inline-flex;position:relative}.quant-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.quant-tabs button.active{color:var(--terminal-positive);font-weight:700}.quant-tabs button.active:after{background:var(--terminal-positive)}.quant-tabs button span,.data-section-heading>span{background:var(--terminal-surface-muted);color:var(--terminal-copy);border-radius:999px;padding:2px 7px;font-size:11px}.quant-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.data-section{min-width:0;padding:20px 22px 24px}.quant-detail-grid .data-section+.data-section{border-left:1px solid var(--terminal-line-soft)}.data-section-heading{min-height:34px;margin-bottom:10px}.profit-stack .data-section+.data-section{border-top:1px solid var(--terminal-line-soft)}.data-section .table-wrap{overscroll-behavior:contain;max-height:430px}.dialog-backdrop{z-index:100;background:var(--terminal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-dialog{border:1px solid var(--terminal-line);background:var(--terminal-surface);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px var(--terminal-shadow);border-radius:8px;display:grid;overflow:hidden}.confirm-dialog{width:min(560px,100%)}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.dialog-header{border-bottom:1px solid var(--terminal-line-soft)}.dialog-footer{border-top:1px solid var(--terminal-line-soft);background:var(--terminal-surface);justify-content:flex-end}.dialog-body{padding:20px;overflow-y:auto}.dialog-body fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-body fieldset+fieldset{border-top:1px solid var(--terminal-line-soft);margin-top:22px;padding-top:20px}.dialog-body legend{color:var(--terminal-ink);margin-bottom:12px;font-size:14px;font-weight:700}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.dialog-form-grid label,.dialog-control{gap:6px;min-width:0;display:grid}.dialog-control>span{color:var(--terminal-copy);font-size:12px}.strategy-market-control{margin:0}.dialog-form-grid label>span{color:var(--terminal-copy);font-size:12px}.dialog-form-grid input,.dialog-form-grid select{width:100%;min-width:0}.cycle-list{gap:12px;display:grid}.cycle-editor{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:6px;padding:12px}.cycle-editor>header{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:10px;display:flex}.cycle-editor>header strong{color:var(--terminal-ink);font-size:12px}.cycle-editor>header .icon-button{width:34px;height:34px}.cycle-effective-amount{border:1px solid var(--terminal-line);background:var(--terminal-surface-muted);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:64px;padding:8px 10px;display:grid}.cycle-effective-amount small{color:var(--terminal-muted)}.cycle-effective-amount strong{color:var(--terminal-ink)}.cycle-effective-amount .button{grid-column:1/-1;justify-self:start}.add-cycle{align-items:center;gap:7px;margin-top:12px;display:inline-flex}.add-cycle svg{width:16px;height:16px}.input-with-unit{border:1px solid var(--terminal-line);background:var(--terminal-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.input-with-unit input{border:0}.input-with-unit span{color:var(--terminal-muted);padding:0 10px;font-size:12px}.dialog-notice,.live-warning{border:1px solid var(--terminal-line);background:var(--terminal-info-soft);color:var(--terminal-copy);border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;font-size:12px;line-height:1.55;display:flex}.dialog-notice svg,.live-warning svg{flex:none;width:18px;height:18px}.live-warning{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning);margin-top:0}.live-warning strong,.live-warning span{display:block}.live-warning span{margin-top:3px}.confirmation-list{margin:18px 0 0}.confirmation-list div{border-bottom:1px solid var(--terminal-line-soft);grid-template-columns:110px minmax(0,1fr);gap:18px;padding:10px 2px;display:grid}.confirmation-list dt{color:var(--terminal-muted);font-size:12px}.confirmation-list dd{color:var(--terminal-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.risk-confirm{color:var(--terminal-copy);align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.risk-confirm input{width:17px;min-height:17px;margin:2px 0 0}.button.danger.solid{border-color:var(--terminal-risk);background:var(--terminal-risk);color:var(--terminal-on-accent)}.eyebrow.risk{color:var(--terminal-warning)}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.side-nav{z-index:20;border-right:0;border-bottom:1px solid var(--terminal-nav-line);height:auto;max-height:100vh;padding:10px 16px;position:sticky;top:0}.nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100vh - 74px);padding:14px 0 8px;display:none;overflow-y:auto}.nav-groups.open{display:grid}.icon-button.mobile-nav-toggle{background:var(--terminal-nav-hover);color:var(--terminal-on-accent);display:grid}.brand{padding:0}.brand-mark{width:38px;height:38px}.grid.three,.grid.two,.metric-strip,.quant-form,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace{grid-template-columns:1fr}.account-list{border-right:0;border-bottom:1px solid var(--terminal-line-soft)}.quant-command-bar,.task-detail-header{flex-direction:column;align-items:flex-start}.quant-command-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.quant-command-actions select{width:min(320px,100%)}.quant-layout{grid-template-columns:280px minmax(0,1fr)}.detail-facts{width:100%}.quant-detail-grid{grid-template-columns:1fr}.quant-detail-grid .data-section+.data-section{border-top:1px solid var(--terminal-line-soft);border-left:0}}@media (width<=680px){.main-panel{padding:16px}.top-bar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.top-bar h1{font-size:22px}.top-actions,.user-chip{width:100%}.user-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-chip .icon-button{flex:none;margin-left:auto}.top-actions,.user-chip,.search-line,.form-row{min-width:0;max-width:100%}.section-heading,.editor-title,.panel-title{flex-direction:column;align-items:flex-start}.panel-title .compact-actions{width:100%}.panel-title .compact-actions select{flex:1;min-width:0}.quant-command-bar{padding:17px 16px 14px}.quant-command-actions select,.quant-command-actions .button.primary{width:100%}.readiness-strip,.coinex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coinex-metrics .metric-tile{border-right:1px solid var(--terminal-line-soft);border-bottom:1px solid var(--terminal-line-soft);min-height:72px;padding:11px 14px}.coinex-metrics .metric-tile:nth-child(2n){border-right:0}.coinex-metrics .metric-tile:nth-last-child(-n+2){border-bottom:0}.coinex-metrics .metric-tile strong{margin-top:5px;font-size:18px}.readiness-item:nth-child(2){border-right:0}.readiness-item:nth-child(-n+2){border-bottom:1px solid var(--terminal-line-soft)}.quant-layout{grid-template-columns:1fr}.task-rail{border-right:0;border-bottom:1px solid var(--terminal-line-soft)}.task-card-list{max-height:350px;overflow-y:auto}.task-detail-header,.data-section{padding-left:16px;padding-right:16px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quant-tabs{padding:0 4px}.quant-tabs button{padding:0 12px}.dialog-backdrop{padding:0}.product-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:100vh}.dialog-form-grid{grid-template-columns:1fr}.dialog-header,.dialog-footer,.dialog-body{padding-left:16px;padding-right:16px}.dialog-footer .button{flex:1}.account-row{grid-template-columns:1fr}.credential-editor{padding:16px}.nav-groups,.grid.three,.grid.two,.quant-form,.status-grid{grid-template-columns:1fr}.nav-groups{gap:16px}.asset-row{grid-template-columns:minmax(0,1fr)}.form-row input,.form-row select,.search-line input{width:100%;min-width:0}}}@layer tokens{:root{--terminal-canvas:#eef0ed;--terminal-surface:#fbfcfa;--terminal-surface-muted:#f3f5f2;--terminal-ink:#161b18;--terminal-copy:#35403a;--terminal-muted:#647068;--terminal-line:#cfd5d0;--terminal-line-soft:#e1e5e1;--terminal-nav:#191c1a;--terminal-nav-raised:#272c28;--terminal-acid:#d7f35c;--terminal-acid-ink:#192000;--terminal-positive:#087a57;--terminal-positive-soft:#e8f4ee;--terminal-info:#126c8a;--terminal-info-soft:#edf7fa;--terminal-warning:#8b520b;--terminal-warning-soft:#fbf2df;--terminal-risk:#b9343f;--terminal-risk-soft:#faecec;--terminal-on-risk:#fff;--terminal-on-accent:#fff;--terminal-accent-ink:#fff;--terminal-control:#fff;--terminal-control-muted:#e7ebe7;--terminal-control-hover:#dde3de;--terminal-row-hover:#f5f7f4;--terminal-row-selected:#fff;--terminal-rail-heading:#e9ece8;--terminal-tab-surface:#f7f8f6;--terminal-status-surface:#eef1ee;--terminal-status-border:#cbd2cc;--terminal-ink-subtle:#58635c;--terminal-line-strong:#bfc8c1;--terminal-focus:#087a574d;--terminal-nav-line:#303531;--terminal-nav-text:#bdc6c0;--terminal-nav-muted:#78837b;--terminal-nav-hover:#222724;--terminal-positive-hover:#056747;--terminal-overlay:#121513ad;--terminal-shadow:#0d120f61;--terminal-shadow-soft:#1f2d3d14}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--terminal-canvas:#0d1311;--terminal-surface:#151c19;--terminal-surface-muted:#1b2420;--terminal-ink:#edf4ef;--terminal-copy:#c0ccc5;--terminal-muted:#91a097;--terminal-line:#3b4941;--terminal-line-soft:#29352f;--terminal-nav:#090d0b;--terminal-nav-raised:#1d2a24;--terminal-acid:#d7f35c;--terminal-acid-ink:#192000;--terminal-positive:#53cda4;--terminal-positive-soft:#17352b;--terminal-info:#8ca2b8;--terminal-info-soft:#1f3044;--terminal-warning:#f0b75b;--terminal-warning-soft:#392d19;--terminal-risk:#ff7f87;--terminal-risk-soft:#3c2024;--terminal-on-risk:#081c15;--terminal-on-accent:#edf4ef;--terminal-accent-ink:#081c15;--terminal-control:#111815;--terminal-control-muted:#25312b;--terminal-control-hover:#2d3a33;--terminal-row-hover:#202c27;--terminal-row-selected:#26342e;--terminal-rail-heading:#202b26;--terminal-tab-surface:#18211d;--terminal-status-surface:#26312c;--terminal-status-border:#48564e;--terminal-ink-subtle:#a9b7af;--terminal-line-strong:#526158;--terminal-focus:#53cda459;--terminal-nav-line:#303531;--terminal-nav-text:#bdc6c0;--terminal-nav-muted:#9aa49d;--terminal-nav-hover:#222724;--terminal-positive-hover:#36c2a1;--terminal-overlay:#000000bd;--terminal-shadow:#00000080;--terminal-shadow-soft:#0000004d}}@layer base{:root{color:var(--terminal-ink);background:var(--terminal-canvas);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--terminal-canvas)}}@layer components{.login-panel,.panel,.metric-tile,.data-state,.account-workspace{border-color:var(--terminal-line);background:var(--terminal-surface);max-width:100%;color:var(--terminal-ink)}.account-row{grid-template-columns:minmax(0,1fr) 224px;align-items:center}.account-actions{grid-template-columns:repeat(5,40px);justify-content:end;gap:6px;width:224px;display:grid}.pair-selector{border:1px solid var(--terminal-line);background:var(--terminal-surface);min-width:0}.pair-selector-header{border-bottom:1px solid var(--terminal-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pair-selector-header>div:first-child{gap:3px;display:grid}.pair-selector-header strong{color:var(--terminal-ink);font-size:13px}.pair-selector-header span{color:var(--terminal-muted);font-size:11px}.pair-selector-actions{gap:6px;display:flex}.pair-search{border-bottom:1px solid var(--terminal-line-soft);display:block;position:relative}.pair-search svg{width:16px;height:16px;color:var(--terminal-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pair-search input{border:0;border-radius:0;width:100%;padding-left:36px}.pair-options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:248px;display:grid;overflow-y:auto}.pair-option{border-right:1px solid var(--terminal-line-soft);border-bottom:1px solid var(--terminal-line-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:grid}.pair-option:nth-child(2n){border-right:0}.pair-option:hover{background:var(--terminal-control-hover)}.pair-option input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.pair-option-symbol{min-width:0;color:var(--terminal-ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.pair-market-tags{gap:4px;display:flex}.pair-market-tags small{border:1px solid var(--terminal-line);color:var(--terminal-copy);border-radius:4px;padding:2px 4px;font-size:9px;line-height:1.2}.pair-market-tags small.unavailable{border-color:var(--terminal-warning);color:var(--terminal-warning)}.pair-selector-state{min-height:112px;color:var(--terminal-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.pair-selector-state.error{color:var(--terminal-risk)}.pair-selector-state.warning,.form-warning{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning)}.metric-tile span{color:var(--terminal-muted)}.metric-tile strong{color:var(--terminal-ink)}.panel{overflow:hidden}.asset-row{border-color:var(--terminal-line-soft)}.sparkline,.json-block{border-color:var(--terminal-line-soft);background:var(--terminal-surface-muted);color:var(--terminal-copy)}.spark-grid{stroke:var(--terminal-line)}.segmented{border-color:var(--terminal-line-strong)}.segmented button{min-height:40px;color:var(--terminal-copy)}.segmented button.active{background:var(--terminal-positive);color:var(--terminal-accent-ink)}.form-grid label span,.inline-field>span{color:var(--terminal-muted)}.inline-field{gap:4px;min-width:min(180px,100%);display:grid}.inline-field>span{font-size:10px;font-weight:650}.inline-field input,.inline-field select{width:100%;min-width:0}.search-line,.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.search-line .inline-field{flex:360px;max-width:720px}.empty-state-block{box-sizing:border-box;border-block:1px solid var(--terminal-line-soft);background:var(--terminal-surface-muted);width:100%;min-height:128px;color:var(--terminal-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.empty-state-block.compact{min-height:112px}.empty-state-block svg{width:22px;height:22px;color:var(--terminal-ink-subtle)}.empty-state-block span{font-size:12px;line-height:1.5}.table-empty{background:var(--terminal-surface-muted);height:auto;color:var(--terminal-muted);vertical-align:middle;padding:0;text-align:center!important}.table-empty .empty-state-block,.data-state .empty-state-block{border:0}.empty-state,.rail-empty,.detail-empty{text-align:center;align-content:center;justify-items:center;min-height:128px}.table-wrap{contain:inline-size}.data-table{width:max-content;min-width:100%}.skip-link{z-index:1000;border:2px solid var(--terminal-positive);background:var(--terminal-surface);color:var(--terminal-ink);border-radius:4px;padding:9px 12px;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preference-controls{align-items:center;gap:8px;display:flex}.preference-select{width:auto;max-width:172px;min-height:40px;padding:6px 30px 6px 10px}.preference-button{flex:0 0 40px;width:40px;height:40px}.app-shell{grid-template-columns:224px minmax(0,1fr)}.side-nav{border-right-color:var(--terminal-nav-line);background:var(--terminal-nav);color:var(--terminal-nav-text);padding:18px 12px}.brand{gap:10px;padding:4px 6px 18px}.brand-mark{background:var(--terminal-acid);width:40px;height:40px;color:var(--terminal-acid-ink);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.brand strong{color:var(--terminal-on-accent);font-size:15px}.brand small{color:var(--terminal-nav-text);font-size:11px}.nav-groups{gap:18px}.nav-group h2{color:var(--terminal-nav-text);margin:0 10px 6px;font-size:11px}.nav-link{min-height:40px;color:var(--terminal-nav-text);border-left:2px solid #0000;border-radius:3px;gap:9px;padding:7px 10px;font-size:13px;transition:background-color .14s,border-color .14s,color .14s;position:relative}.nav-link:hover{border-left-color:var(--terminal-nav-line);background:var(--terminal-nav)}.nav-link.active{border-left-color:var(--terminal-acid);background:var(--terminal-nav-raised);color:var(--terminal-on-accent)}.main-panel{background:var(--terminal-canvas);padding:22px 24px 28px}.top-bar{border-bottom:1px solid var(--terminal-line);align-items:flex-start;min-height:58px;margin-bottom:14px;padding-bottom:14px}.top-bar h1{color:var(--terminal-ink);text-wrap:balance;font-size:24px;font-weight:650}.eyebrow{color:var(--terminal-positive);font-size:11px;font-weight:800}.user-chip{border-color:var(--terminal-line);max-width:min(430px,38vw);color:var(--terminal-copy);background:0 0;border-radius:4px;padding:5px 6px 5px 9px;font-size:12px}.user-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{background:var(--terminal-control-muted);width:40px;min-width:40px;height:40px;color:var(--terminal-copy);border:1px solid #0000;border-radius:4px;flex:0 0 40px;transition:background-color .14s,border-color .14s,color .14s}.button{border-color:var(--terminal-line-strong);background:var(--terminal-surface);min-height:40px;color:var(--terminal-ink);border-radius:4px;padding:7px 13px;font-size:13px;transition:background-color .14s,border-color .14s,color .14s}.button.primary{border-color:var(--terminal-positive);background:var(--terminal-positive);color:var(--terminal-accent-ink)}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--terminal-muted);background:var(--terminal-control-hover)}.button.primary:hover:not(:disabled){border-color:var(--terminal-positive);background:var(--terminal-positive)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--terminal-focus)}input,select{border-color:var(--terminal-line-strong);background:var(--terminal-control);min-height:40px;color:var(--terminal-ink);border-radius:4px}.page-stack{gap:12px}.panel,.data-state,.account-workspace{border-color:var(--terminal-line);background:var(--terminal-surface);box-shadow:none;border-radius:4px}.metric-strip.coinex-metrics{border-color:var(--terminal-line);background:var(--terminal-surface);border-radius:4px;gap:0}.coinex-metrics .metric-tile{border-right-color:var(--terminal-line);background:0 0;min-height:72px;padding:12px 16px}.metric-tile span,.data-table th{color:var(--terminal-muted);font-size:10px;font-weight:650}.metric-tile strong{color:var(--terminal-ink);font-variant-numeric:tabular-nums;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.metric-tile.up strong{color:var(--terminal-positive)}.metric-tile.down strong,.metric-tile.risk strong{color:var(--terminal-risk)}.table-wrap{border-top:1px solid var(--terminal-line-soft)}.data-table{font-variant-numeric:tabular-nums}.data-table thead{background:var(--terminal-surface-muted)}.data-table th{border-bottom-color:var(--terminal-line);background:var(--terminal-surface-muted);padding:9px 8px}.data-table td{border-bottom-color:var(--terminal-line-soft);color:var(--terminal-copy);padding:9px 8px;font-size:12px}.data-table tbody tr:hover td{background:var(--terminal-row-hover)}.quant-workspace{border-color:var(--terminal-line-strong);background:var(--terminal-surface);border-radius:4px}.quant-command-bar{background:var(--terminal-surface);gap:18px;min-height:82px;padding:15px 18px}.quant-title-block h2{color:var(--terminal-ink);font-size:20px;font-weight:650}.quant-title-block>p:last-child{color:var(--terminal-muted);text-wrap:pretty;font-size:12px}.quant-command-actions select{width:min(260px,29vw);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.readiness-strip{border-color:var(--terminal-line);background:var(--terminal-surface-muted)}.readiness-item{border-right-color:var(--terminal-line);min-height:54px;padding:9px 14px}.readiness-item div>span,.detail-facts small{color:var(--terminal-muted);font-size:10px}.readiness-item strong{color:var(--terminal-ink);font-size:12px;font-weight:650}.status-dot{width:8px;height:8px;box-shadow:none}.status-dot.positive,.status-dot.negative{box-shadow:none}.status-dot.positive{background:var(--terminal-positive)}.status-dot.negative{background:var(--terminal-risk)}.operation-toast{border-color:var(--terminal-line);background:var(--terminal-positive-soft);color:var(--terminal-positive);padding:8px 18px;font-size:12px}.quant-layout{grid-template-columns:292px minmax(0,1fr);min-height:600px}.task-rail{border-right-color:var(--terminal-line);background:var(--terminal-surface-muted)}.rail-heading{border-bottom-color:var(--terminal-line);background:var(--terminal-rail-heading);min-height:50px;padding:8px 12px 8px 15px}.rail-heading span{color:var(--terminal-ink);font-size:12px;font-weight:700}.rail-heading strong{color:var(--terminal-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.task-card{border-bottom-color:var(--terminal-line);background:0 0;transition:background-color .14s,box-shadow .14s}.task-card:hover{background:var(--terminal-row-hover)}.task-card.selected{background:var(--terminal-row-selected);box-shadow:inset 3px 0 var(--terminal-positive)}.task-card-main{padding:13px 14px 9px 16px}.task-card-top strong,.task-detail-header h3,.data-section h3{color:var(--terminal-ink);font-weight:650}.task-route,.task-card-meta,.task-detail-header p,.data-section-heading p{color:var(--terminal-muted)}.task-route,.task-card-meta,.detail-facts strong,.confirmation-list dd{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.task-card-actions{padding:0 14px 12px 16px}.task-card-actions .icon-button{width:40px;height:40px}button{min-height:40px}.status-pill{border-color:var(--terminal-status-border);background:var(--terminal-status-surface);color:var(--terminal-ink-subtle);border-radius:3px;padding:3px 6px;font-size:11px}.status-pill.running,.status-pill.succeeded{border-color:var(--terminal-line);background:var(--terminal-positive-soft);color:var(--terminal-positive)}.status-pill.paused,.status-pill.preflight,.status-pill.enabled{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning)}.status-pill.failed{border-color:var(--terminal-line);background:var(--terminal-risk-soft);color:var(--terminal-risk)}.task-detail{background:var(--terminal-row-selected)}.runtime-control-center{border-bottom:1px solid var(--terminal-line);border-left:4px solid var(--terminal-muted);background:var(--terminal-surface);grid-template-columns:minmax(280px,1fr) auto;gap:16px 24px;padding:18px;display:grid}.runtime-control-center.running{border-left-color:var(--terminal-positive);background:var(--terminal-positive-soft)}.runtime-control-center.preflight,.runtime-control-center.paused,.runtime-control-center.ready{border-left-color:var(--terminal-warning);background:var(--terminal-warning-soft)}.runtime-control-center.failed,.runtime-control-center.inconsistent{border-left-color:var(--terminal-risk);background:var(--terminal-risk-soft)}.runtime-control-summary{align-items:flex-start;gap:12px;min-width:0;display:flex}.runtime-state-icon{width:40px;height:40px;color:var(--terminal-muted);border:1px solid;border-radius:4px;flex:0 0 40px;place-items:center;display:grid}.runtime-control-center.running .runtime-state-icon{color:var(--terminal-positive)}.runtime-control-center.preflight .runtime-state-icon,.runtime-control-center.paused .runtime-state-icon,.runtime-control-center.ready .runtime-state-icon{color:var(--terminal-warning)}.runtime-control-center.failed .runtime-state-icon,.runtime-control-center.inconsistent .runtime-state-icon{color:var(--terminal-risk)}.runtime-state-icon svg{width:20px;height:20px}.runtime-state-copy{min-width:0}.runtime-state-copy>span{color:var(--terminal-muted);font-size:10px}.runtime-state-copy h3{color:var(--terminal-ink);margin:2px 0 0;font-size:20px;font-weight:700}.runtime-state-copy p{max-width:760px;color:var(--terminal-copy);text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.55}.runtime-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.runtime-evidence-grid{border:1px solid var(--terminal-line);background:var(--terminal-surface);grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;margin:0;display:grid}.runtime-evidence-grid>div{padding:9px 12px}.runtime-evidence-grid>div+div{border-left:1px solid var(--terminal-line)}.runtime-evidence-grid dt,.runtime-timeline small{color:var(--terminal-muted);font-size:10px}.runtime-evidence-grid dd{color:var(--terminal-ink);align-items:center;gap:7px;margin:4px 0 0;font-size:12px;font-weight:650;display:flex}.runtime-timeline{grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));gap:20px;display:grid}.runtime-timeline small,.runtime-timeline strong{display:block}.runtime-timeline strong{color:var(--terminal-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.task-detail-header{border-bottom-color:var(--terminal-line);min-height:80px;padding:14px 18px}.detail-facts{gap:0}.detail-facts>span{border-left:1px solid var(--terminal-line);min-width:112px;padding-left:16px}.detail-facts strong{color:var(--terminal-ink);font-size:12px}.quant-tabs{border-bottom-color:var(--terminal-line);background:var(--terminal-tab-surface);padding:0 18px}.quant-tabs button{min-height:44px;color:var(--terminal-muted);padding:0 14px;font-size:12px}.quant-tabs button.active{color:var(--terminal-ink)}.quant-tabs button.active:after{background:var(--terminal-positive);height:3px}.quant-tabs button span,.data-section-heading>span{background:var(--terminal-control-muted);color:var(--terminal-ink-subtle);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.data-section{padding:16px 18px 20px}.quant-detail-grid .data-section+.data-section,.profit-stack .data-section+.data-section{border-color:var(--terminal-line)}.dialog-backdrop{background:var(--terminal-overlay)}.product-dialog{border-color:var(--terminal-muted);background:var(--terminal-surface);box-shadow:0 24px 70px var(--terminal-shadow);border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto}.composer-dialog{border-top:3px solid var(--terminal-positive)}.confirm-dialog{border-top:3px solid var(--terminal-risk)}.dialog-header,.dialog-footer{border-color:var(--terminal-line);padding:15px 18px}.dialog-footer{background:var(--terminal-surface-muted)}.dialog-body{padding:18px}.dialog-body fieldset+fieldset{border-top-color:var(--terminal-line)}.dialog-body legend{color:var(--terminal-ink);font-size:12px}.dialog-form-grid label>span,.confirmation-list dt{color:var(--terminal-muted);font-size:12px}.input-with-unit{border-color:var(--terminal-line-strong);border-radius:4px}.dialog-notice,.live-warning{border-radius:3px}.dialog-notice{border-color:var(--terminal-line);background:var(--terminal-surface-muted);color:var(--terminal-copy)}.live-warning{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning)}.confirmation-list div{border-bottom-color:var(--terminal-line-soft)}.confirmation-list dd{color:var(--terminal-ink);font-variant-numeric:tabular-nums;font-size:13px}.button.danger,.icon-button.danger{border-color:var(--terminal-risk);background:var(--terminal-risk-soft);color:var(--terminal-risk)}.button.danger.solid{border-color:var(--terminal-risk);background:var(--terminal-risk);color:var(--terminal-on-risk);min-width:132px}.button.danger.solid:disabled:not(.is-busy){border-color:var(--terminal-line-strong);background:var(--terminal-control-muted);color:var(--terminal-muted);opacity:1}.dialog-operation-error{margin-top:14px}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.side-nav{background:var(--terminal-nav)}.icon-button.mobile-nav-toggle{border-color:var(--terminal-nav-line);background:var(--terminal-nav-raised)}.quant-layout{grid-template-columns:268px minmax(0,1fr)}}@media (width<=680px){.account-row{grid-template-columns:1fr;align-items:start}.account-actions{grid-template-columns:repeat(5,44px);justify-content:start;width:244px}.account-actions .icon-button{width:44px;height:44px}.pair-selector-header{flex-direction:column;align-items:stretch}.pair-selector-actions .button{flex:1}.pair-options{grid-template-columns:1fr}.pair-option,.pair-option:nth-child(2n){border-right:0}.main-panel{padding:12px;overflow-x:hidden}.top-bar{gap:8px;min-height:0;margin-bottom:10px;padding-bottom:10px}.top-bar h1{font-size:20px}.top-actions{flex-wrap:wrap}.preference-controls{flex:auto}.preference-select{flex:auto;max-width:none}input,select,.preference-select,.button,.segmented button,.pair-option,.risk-confirm{min-height:44px}.preference-button,.top-actions>.button,.user-chip .icon-button{min-width:44px;min-height:44px}button,.icon-button,.nav-link{min-height:44px}.icon-button,.icon-button.mobile-nav-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px}.inline-field{width:100%}.user-chip{max-width:none}.coinex-metrics .metric-tile{min-height:64px;padding:9px 12px}.coinex-metrics .metric-tile strong{margin-top:4px;font-size:17px}.quant-command-bar{min-height:0;padding:14px}.quant-command-actions{grid-template-columns:minmax(0,1fr) 44px;width:100%;display:grid}.quant-command-actions select,.quant-command-actions .button.primary{grid-column:1/-1;width:100%}.quant-command-actions .button:not(.primary){width:100%}.quant-command-actions .icon-button{width:44px;height:44px}.readiness-item{min-height:50px;padding:8px 12px}.quant-layout{grid-template-columns:1fr}.rail-heading{min-height:48px}.task-card-actions .icon-button,.button.compact{min-width:44px;min-height:44px}.task-detail-header{min-height:0;padding:14px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts>span{border-left:0;border-top:1px solid var(--terminal-line);min-width:0;padding:8px 0 0}.quant-tabs{padding:0}.quant-tabs button{min-height:46px;padding:0 12px}.data-section{padding:14px}.product-dialog{border-radius:0}.dialog-header,.dialog-footer,.dialog-body{padding-left:16px;padding-right:16px}}.brand{color:var(--terminal-nav-text)}.sparkline-block{gap:10px;display:grid}.spark-summary{color:var(--terminal-copy);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}.spark-summary span,.spark-summary small{color:var(--terminal-muted)}.spark-summary strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.spark-summary small{grid-column:1/-1}.detail-list{border-top:1px solid var(--terminal-line);margin:0;display:grid}.detail-row{border-bottom:1px solid var(--terminal-line-soft);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:10px 0;display:grid}.detail-row dt,.detail-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.detail-row dt{color:var(--terminal-muted)}.detail-row dd{color:var(--terminal-ink);text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.data-freshness,.section-copy{color:var(--terminal-muted);margin:8px 0 0;font-size:12px}.depth-panel{gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.market-workbench{grid-template-columns:minmax(292px,340px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.market-catalog,.market-detail{border:1px solid var(--terminal-line-strong);background:var(--terminal-surface);border-radius:6px;min-width:0}.market-catalog{position:sticky;top:16px;overflow:hidden}.market-catalog-heading,.market-detail-heading,.market-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-catalog-heading,.market-detail-heading{border-bottom:1px solid var(--terminal-line);min-height:66px;padding:12px 14px}.market-catalog-heading>span,.market-pagination>span{color:var(--terminal-muted);font-variant-numeric:tabular-nums;font-size:12px}.market-filter{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px}.market-filter button{justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 6px;display:inline-flex}.market-filter button span{font-variant-numeric:tabular-nums;opacity:.72;font-size:11px}.market-search{margin:0 12px 12px;display:block;position:relative}.market-search svg{z-index:1;width:16px;height:16px;color:var(--terminal-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.market-search input{width:100%;padding-left:34px}.market-table-wrap{border-top:1px solid var(--terminal-line-soft);border-bottom:1px solid var(--terminal-line-soft);min-height:460px;max-height:calc(100vh - 350px);overflow:auto}.market-pair-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.market-pair-table th,.market-pair-table td{border-bottom:1px solid var(--terminal-line-soft);text-align:left;height:42px;padding:8px 12px}.market-pair-table th{z-index:1;background:var(--terminal-surface-muted);color:var(--terminal-muted);font-size:11px;position:sticky;top:0}.market-pair-table th:last-child,.market-pair-table td:last-child{text-align:right}.market-pair-table tbody tr[role=button]{cursor:pointer}.market-pair-table tbody tr[role=button]:hover td,.market-pair-table tbody tr[role=button]:focus-visible td{background:var(--terminal-row-hover)}.market-pair-table tbody tr[role=button]:focus-visible{outline:2px solid var(--terminal-positive);outline-offset:-2px}.market-pair-table tbody tr.selected td{background:var(--terminal-positive-soft)}.market-pair-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--terminal-positive)}.market-pair-table td:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.market-pair-table td:last-child svg{width:15px;height:15px;color:var(--terminal-muted)}.market-badge{border:1px solid var(--terminal-line);border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.market-badge.spot{border-color:var(--terminal-positive);background:var(--terminal-positive-soft);color:var(--terminal-positive)}.market-badge.futures{border-color:var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning)}.market-pagination{min-height:58px;padding:8px 12px}.market-pagination>div{gap:8px;display:flex}.market-detail-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-detail-heading .eyebrow{flex-basis:100%}.market-detail>.data-state{min-height:300px}.market-overview-grid,.market-data-grid,.depth-columns{min-width:0;display:grid}.market-overview-grid{border-bottom:1px solid var(--terminal-line);grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr)}.market-chart-band,.market-quote,.depth-panel,.market-indicators{min-width:0;padding:14px}.market-chart-band,.depth-panel{border-right:1px solid var(--terminal-line)}.market-quote h3,.depth-panel h3,.market-indicators h3,.depth-columns h4{margin:0 0 10px;font-size:14px}.market-data-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.depth-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-indicators .table-wrap{margin-top:14px}@media (width<=1180px){.market-workbench,.market-overview-grid,.market-data-grid{grid-template-columns:1fr}.market-catalog{position:static}.market-table-wrap{min-height:0;max-height:430px}.market-chart-band,.depth-panel{border-right:0;border-bottom:1px solid var(--terminal-line)}}@media (width<=640px){input,select,.preference-select{min-height:44px}.search-line,.form-row{flex-direction:column;align-items:stretch}.search-line .inline-field,.search-line>.button,.form-row>.button{width:100%;max-width:none}.search-line .inline-field{flex:none}.button,.segmented button{min-height:44px}.spark-summary,.detail-row{grid-template-columns:1fr}.spark-summary strong,.detail-row dd{text-align:left}.market-catalog-heading,.market-detail-heading{align-items:flex-start}.depth-columns{grid-template-columns:1fr}}.strategy-plaza-shell,.quant-index,.risk-center,.performance-center{border:1px solid var(--terminal-line-strong);background:var(--terminal-surface);border-radius:4px;min-width:0;overflow:hidden}.strategy-plaza-toolbar{border-bottom:1px solid var(--terminal-line);background:var(--terminal-surface-muted);justify-content:flex-end;align-items:end;gap:8px;min-height:64px;padding:10px 16px;display:flex}.strategy-plaza-toolbar .inline-field{width:min(320px,100%)}.strategy-plaza{min-width:0;padding:18px}.strategy-plaza-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.strategy-plaza-heading h2{color:var(--terminal-ink);margin:0;font-size:20px}.strategy-plaza-heading p:last-child{max-width:680px;color:var(--terminal-muted);text-wrap:pretty;margin:5px 0 0;font-size:12px}.catalog-count{color:var(--terminal-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.strategy-definition-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:10px;display:grid}.strategy-definition{border:1px solid var(--terminal-line);background:var(--terminal-surface-muted);border-radius:4px;grid-template-rows:minmax(144px,1fr) auto;min-width:0;transition:border-color .14s,background-color .14s;display:grid}.strategy-definition:hover,.strategy-definition.selected{border-color:var(--terminal-positive);background:var(--terminal-row-selected)}.definition-main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:start;gap:10px;padding:15px;display:grid}.definition-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.definition-title strong{overflow-wrap:anywhere;min-width:0;color:var(--terminal-ink);font-size:15px}.definition-title code,.definition-tags small{border:1px solid var(--terminal-line);background:var(--terminal-control-muted);color:var(--terminal-ink-subtle);border-radius:3px;padding:2px 6px;font-size:10px}.definition-meta,.definition-capabilities{overflow-wrap:anywhere;color:var(--terminal-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.definition-tags{flex-wrap:wrap;gap:5px;display:flex}.strategy-definition footer{border-top:1px solid var(--terminal-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.definition-support{min-width:0;color:var(--terminal-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.definition-support svg{flex:none;width:14px;height:14px}.definition-support.supported{color:var(--terminal-positive)}.definition-support.blocked{color:var(--terminal-warning)}.fixed-control-value{border:1px solid var(--terminal-line-strong);background:var(--terminal-surface-muted);min-height:40px;color:var(--terminal-ink);border-radius:4px;align-items:center;padding:0 10px;font-size:12px;display:flex}.pair-combobox{min-width:0;position:relative}.pair-combobox-input{position:relative}.pair-combobox-input svg{width:15px;height:15px;color:var(--terminal-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pair-combobox-input input{width:100%;padding-left:32px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pair-combobox-menu{z-index:4;border:1px solid var(--terminal-line-strong);background:var(--terminal-surface);max-height:240px;box-shadow:0 12px 30px var(--terminal-shadow);border-radius:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pair-combobox-menu button{border:0;border-bottom:1px solid var(--terminal-line-soft);min-width:0;color:var(--terminal-ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pair-combobox-menu button:hover,.pair-combobox-menu button[aria-selected=true]{background:var(--terminal-row-hover)}.pair-combobox-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pair-combobox-menu span{color:var(--terminal-muted);flex:none;font-size:10px}.pair-combobox-empty{color:var(--terminal-muted);padding:12px;font-size:12px}.rebalance-editor,.target-list{gap:10px;display:grid}.target-list{margin-top:12px}.target-row{grid-template-columns:minmax(0,1fr) minmax(110px,.35fr) 40px;align-items:center;gap:8px;display:grid}.target-row select,.target-row input{width:100%;min-width:0}.quant-index-list{border-top:1px solid var(--terminal-line);display:grid}.quant-index-row{border:0;border-bottom:1px solid var(--terminal-line);background:var(--terminal-surface);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.5fr) minmax(100px,.55fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(160px,1fr) 24px;align-items:center;gap:14px;padding:14px 16px;transition:background-color .14s;display:grid}.quant-index-row:hover,.quant-index-row:focus-visible{background:var(--terminal-row-hover)}.quant-index-row>span{min-width:0}.quant-index-row small{color:var(--terminal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.quant-index-row strong{min-width:0;color:var(--terminal-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.quant-index-identity strong{margin-top:0;font-family:inherit;font-size:13px}.quant-index-identity small{margin-top:6px}.quant-index-error strong{color:var(--terminal-risk)}.row-disclosure{color:var(--terminal-muted);font-size:22px}.quant-workspace>.quant-layout{grid-template-columns:minmax(0,1fr);min-height:560px}.task-detail-header{grid-template-columns:minmax(220px,1fr) minmax(420px,auto);display:grid}.task-last-error{align-items:center;gap:5px;display:flex;color:var(--terminal-risk)!important}.task-last-error svg{width:14px;height:14px}.risk-admission{border-top:1px solid var(--terminal-line);border-bottom:1px solid var(--terminal-line);align-items:center;gap:12px;padding:14px 18px;display:flex}.risk-admission.ready{background:var(--terminal-positive-soft);color:var(--terminal-positive)}.risk-admission.blocked{background:var(--terminal-risk-soft);color:var(--terminal-risk)}.risk-admission>svg{flex:none;width:20px;height:20px}.risk-admission strong,.risk-admission span{display:block}.risk-admission span{color:var(--terminal-copy);margin-top:3px;font-size:12px}.risk-grid,.report-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.risk-grid>.data-section+.data-section,.report-grid>.data-section+.data-section{border-left:1px solid var(--terminal-line)}.risk-events,.performance-center>.data-section{border-top:1px solid var(--terminal-line)}.report-metrics{border-top:1px solid var(--terminal-line);border-bottom:1px solid var(--terminal-line)}.report-availability{border-bottom:1px solid var(--terminal-warning);background:var(--terminal-warning-soft);color:var(--terminal-warning);align-items:center;gap:8px;margin:0;padding:9px 18px;font-size:12px;display:flex}.report-availability svg{width:15px;height:15px}.report-current dl{gap:0;margin:0;display:grid}.report-current dl>div{border-bottom:1px solid var(--terminal-line-soft);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px;padding:10px 0;display:grid}.report-current dt{color:var(--terminal-muted);font-size:11px}.report-current dd{overflow-wrap:anywhere;color:var(--terminal-ink);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}@media (width<=1080px){.quant-index-row{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,.6fr)) 24px}.quant-index-row>:nth-child(5),.quant-index-row>:nth-child(6){display:none}.task-detail-header{grid-template-columns:minmax(220px,1fr) minmax(360px,auto)}}@media (width<=760px){.strategy-plaza-toolbar,.strategy-plaza-heading,.quant-index .quant-command-bar,.risk-center .quant-command-bar,.performance-center .quant-command-bar{flex-direction:column;align-items:stretch}.strategy-plaza-toolbar .inline-field,.quant-command-actions select{width:100%}.strategy-plaza{padding:14px}.strategy-definition-grid{grid-template-columns:minmax(0,1fr)}.quant-index-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.quant-index-row>span:not(.quant-index-identity):not(.row-disclosure){display:none}.task-detail-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts>span{border-left:0;border-top:1px solid var(--terminal-line);min-width:0;padding:10px 0 0}.runtime-control-center{grid-template-columns:minmax(0,1fr)}.runtime-control-actions{justify-content:flex-start}.runtime-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-evidence-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--terminal-line)}.runtime-evidence-grid>div:nth-child(4){border-top:1px solid var(--terminal-line)}.runtime-timeline{grid-template-columns:minmax(0,1fr);gap:10px}.risk-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-grid,.report-grid{grid-template-columns:minmax(0,1fr)}.risk-grid>.data-section+.data-section,.report-grid>.data-section+.data-section{border-top:1px solid var(--terminal-line);border-left:0}}@media (prefers-reduced-motion:reduce){.nav-link,.button,.icon-button,.task-card{transition:none}}html[lang=en-US]{font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html[lang=en-US] button,html[lang=en-US] input,html[lang=en-US] select{font-family:inherit}.auth-shell{background:var(--terminal-canvas);min-height:100vh}.auth-topbar{border-bottom:1px solid var(--terminal-line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(20px,5vw,72px);display:flex}.auth-brand{color:var(--terminal-ink);padding:0}.auth-brand strong{color:var(--terminal-ink)}.auth-brand small{color:var(--terminal-muted)}.auth-main{min-width:0}.login-page{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(48px,8vw,120px);width:min(1160px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto}.login-context{max-width:640px}.login-context h1{max-width:620px;color:var(--terminal-ink);text-wrap:balance;font-size:42px;line-height:1.14}.login-lead{max-width:520px;color:var(--terminal-copy);text-wrap:pretty;margin:16px 0 34px;font-size:16px;line-height:1.7}.login-facts{border-top:1px solid var(--terminal-line);border-bottom:1px solid var(--terminal-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.login-facts div{min-width:0;padding:16px 18px 16px 0}.login-facts div+div{border-left:1px solid var(--terminal-line);padding-left:18px}.login-facts dt,.login-facts dd{margin:0}.login-facts dt{color:var(--terminal-muted);font-size:11px;font-weight:700}.login-facts dd{color:var(--terminal-ink);margin-top:7px;font-size:13px;line-height:1.45}.module-switcher{border-bottom:1px solid var(--terminal-nav-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:0 0 18px;display:grid}.module-link{min-width:0;min-height:48px;color:var(--terminal-nav-text);border:1px solid #0000;border-radius:3px;place-items:center;gap:4px;font-size:11px;display:grid}.module-link svg{width:17px;height:17px}.module-link:hover{background:var(--terminal-nav-hover)}.module-link.active{border-color:var(--terminal-nav-line);background:var(--terminal-nav-raised);color:var(--terminal-acid)}.sparkline-block{margin:0}.chart-heading{color:var(--terminal-muted);justify-content:space-between;align-items:flex-end;gap:16px;font-size:11px;display:flex}.chart-heading div,.chart-heading strong,.chart-heading span{min-width:0}.chart-heading strong,.chart-heading div>span{display:block}.chart-heading strong{color:var(--terminal-ink);font-size:13px}.chart-heading div>span{margin-top:3px}.sparkline{aspect-ratio:3;border:1px solid var(--terminal-line-soft);border-radius:4px;height:auto}.chart-grid-line{stroke:var(--terminal-line-soft);stroke-width:1px}.chart-axis-label{fill:var(--terminal-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.y-axis-label,.x-axis-end{text-anchor:end}.x-axis-start{text-anchor:start}.chart-last-point{stroke:var(--terminal-surface);stroke-width:2px}.chart-last-point.up{fill:var(--terminal-positive)}.chart-last-point.down{fill:var(--terminal-risk)}.chart-last-point.neutral{fill:var(--terminal-copy)}@media (width<=780px){.auth-topbar{min-height:64px;padding:10px 16px}.auth-brand small,.auth-brand>span:last-child{display:none}.auth-topbar .preference-select{max-width:132px}.login-page{grid-template-columns:1fr;align-content:start;gap:28px;width:min(100% - 32px,480px);min-height:calc(100vh - 64px);padding:40px 0}.login-context h1{font-size:30px}.login-lead{margin:12px 0 22px;font-size:14px}.login-facts{grid-template-columns:1fr}.login-facts div,.login-facts div+div{border-left:0;padding:11px 0}.login-facts div+div{border-top:1px solid var(--terminal-line-soft)}.login-panel{width:100%}.chart-heading{flex-direction:column;align-items:flex-start;gap:5px}}}@layer utilities;
