/* Four working surfaces share the same terminal geometry and semantic colors. */
/* Brand/selection/navigation: deep forest green. Content base: graphite. Up/down keep mint-teal/red. */
:root,html[data-theme="dark"]{--background:#141816;--surface:#1b201d;--surface-muted:#181d1a;--raised:#262d29;--border:#36403a;--border-soft:#2b332e;--text:#e9eeeb;--muted:#a3b0a8;--accent:#52b283;--accent-bg:#1d3328;--on-accent:#0a1811;--success:#4fd1b2;--danger:#ff8a93;--warning:#e9bd6f;--oi:#6fc3d6;--gutter:16px;--radius:4px}
html[data-theme="light"]{--background:#f1f4f2;--surface:#fff;--surface-muted:#f5f8f6;--raised:#e6ece8;--border:#c8d2cc;--border-soft:#dde5e0;--text:#1b2420;--muted:#52625a;--accent:#1f6b45;--accent-bg:#e2f0e8;--on-accent:#fff;--success:#0f8a6a;--danger:#c0333f;--warning:#845109;--oi:#167783}
body{font-size:14px;line-height:1.5;letter-spacing:0}
[hidden]{display:none!important}
button,summary,a,input,select{touch-action:manipulation}
:is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.topbar{height:56px;gap:28px;padding:0 20px;box-shadow:none}
.brand img{width:30px;height:30px}.brand strong{font-size:20px}
.topbar #nav{gap:0;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin}
.nav-group{display:flex;align-items:stretch;gap:0;padding:0 6px 0 0;margin-right:6px;border-right:1px solid var(--border-soft)}.nav-group:last-child{border-right:0;margin-right:0;padding-right:0}
.nav-group-label{display:none}
.topbar #nav a,.nav-group a{display:flex;align-items:center;gap:6px;height:55px;padding:0 11px;border-radius:0;position:relative;white-space:nowrap;font-weight:600;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}
.topbar #nav a:hover,.nav-group a:hover{text-decoration:none;color:var(--text);background:var(--surface-muted)}
.topbar #nav a.active,.nav-group a.active{background:var(--accent-bg);color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}
.topbar #nav svg{width:15px;height:15px}
.topbar #nav a,.nav-group a{padding:0 13px}
.snapshot-strip{align-items:center}.snapshot-strip>#sourcesToggle{margin-left:14px}
.snapshot-strip .top-actions{margin-left:auto;gap:6px;display:flex;align-items:center}.top-actions .icon-button{width:30px;min-height:30px;padding:5px;border-color:transparent}.top-actions .text-icon{width:auto;padding:0 9px;gap:5px;font-size:12px;border:1px solid var(--border);background:var(--surface)}
.snapshot-strip{min-height:32px;height:auto;padding:5px 20px;gap:18px;background:var(--surface-muted);border-bottom:1px solid var(--border-soft);font-size:12px}
#connectionState::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:var(--success)}
#connectionState.down::before{background:var(--danger)}#connectionState.warning::before{background:var(--warning)}
body.terminal-c #main{max-width:none;padding:12px 16px 24px;margin:0}
.trade-page-heading{min-height:32px;margin:0 0 10px;padding:0;gap:14px;border:0}
.trade-page-heading h1{font-size:16px}.trade-page-heading>.text-link{margin-left:auto;font-size:13px}
.coverage-disclosure summary{min-height:28px;font-size:12px}.coverage-disclosure>div{z-index:35}
.second-workspace{display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid var(--border);background:var(--surface);min-height:650px}
.second-workspace>.object-queue{padding:0;background:var(--surface-muted);border:0;border-right:1px solid var(--border);border-radius:0;min-width:0}
.object-queue .section-heading{padding:12px 14px;margin:0;border-bottom:1px solid var(--border-soft)}
.object-queue h2{font-size:14px}.object-queue .filters{padding:10px 12px;gap:6px;margin:0;grid-template-columns:1fr 1fr}
.object-queue .search{grid-column:1/-1;min-height:36px}.object-queue input,.object-queue select{min-height:34px;font-size:12px}
.object-queue .queue-list{padding:0;max-height:calc(100vh - 310px);overflow:auto;min-height:260px;scrollbar-width:thin}
.scan-table{width:100%;table-layout:fixed}.scan-table th:first-child{width:43%}.scan-table th:nth-child(2){width:31%}
.scan-table :is(th,td){height:auto!important;padding:10px 9px!important;line-height:1.45;vertical-align:middle}
.scan-table th{font-size:11px;color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--surface-muted);z-index:2}
.scan-table td{font-size:12px;border-bottom:1px solid var(--border-soft)}
.scan-table tr.selected{background:var(--accent-bg);box-shadow:inset 2px 0 var(--accent)}
.scan-table td button{display:flex;align-items:flex-start;flex-direction:column;gap:5px;width:100%;height:auto;min-height:38px;padding:0;border:0;background:none;text-align:left;white-space:normal}
.scan-table td strong{font-size:14px;overflow-wrap:anywhere;line-height:1.3}.scan-table .badge{font-size:11px;padding:1px 4px;line-height:1.5}
.object-queue .load-more{border:0;border-top:1px solid var(--border);border-radius:0;width:100%;font-size:12px}
.queue-update{margin:0 12px 8px;font-size:12px;width:calc(100% - 24px)}
.second-workspace>.detail-content{padding:0;min-width:0}
.trade-asset-head{margin:0;padding:16px 20px 10px;align-items:center;border:0;gap:12px}
.trade-asset-head>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}
.trade-asset-head .asset-symbol{font-size:24px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.trade-asset-head>div>span{font-size:12px;color:var(--muted)}
.trade-asset-head .asset-price strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.trade-asset-head .asset-price small{font-size:11px;display:block;margin-top:2px}
.trade-action-row{margin:0 20px;padding:0 0 10px;gap:10px;border-bottom:1px solid var(--border-soft);min-height:32px;flex-wrap:wrap}
.trade-state{font-size:13px;padding:3px 7px;min-height:26px;border-radius:3px}
.trade-action-row .signal-identity{font-size:12px;color:var(--muted)}
.trade-action-row #showReason{margin-left:auto;font-size:12px;padding:1px 3px;min-height:28px}
.trade-levels{margin:0 20px;padding:9px 0;display:flex;gap:24px;border:0;border-bottom:1px solid var(--border-soft);background:none;flex-wrap:wrap}
.trade-levels>div{padding:0;display:flex;align-items:baseline;gap:9px;flex:none;border:0}
.trade-levels span{font-size:11px;color:var(--muted)}.trade-levels strong{font-size:13px;font-weight:600}
.trade-levels>div:last-child strong{color:var(--danger)}
.trade-chart{padding:8px 16px 0;margin:0;border:0;background:var(--surface)}
.trade-chart .chart-host{min-height:400px}.trade-chart .chart-toolbar{margin-bottom:8px}
.trade-chart canvas{border:0;border-radius:0}
.trade-metrics{margin:0 20px;padding:0;border-top:1px solid var(--border-soft)}
.trade-metrics .metrics{margin:0;padding:12px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.trade-metrics .metrics>div{padding:0 12px;border-color:var(--border-soft)}.trade-metrics .metrics>div:first-child{padding-left:0}
.trade-metrics dt{font-size:11px}.trade-metrics dd{font-size:18px}.trade-metrics .metric-basis{margin:0;padding:0 0 8px;font-size:12px}
.analysis-drawer{margin:0 20px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent}
.analysis-drawer>summary{padding:10px 0;font-size:13px}.drawer-content{padding:10px 0}
.trade-links{margin:0 20px;padding:10px 0;min-height:36px;flex-wrap:wrap;border-top:1px solid var(--border-soft);font-size:12px}
.trade-links>span{margin-left:auto;color:var(--muted);font-size:11px}
.tracking-layout{gap:0;border:1px solid var(--border);background:var(--surface)}
.tracking-list{padding:12px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface-muted)}
.tracking-list .queue-item{height:auto!important;min-height:76px;padding:12px 10px;position:relative;display:flex;gap:4px;flex-direction:column;line-height:1.5;white-space:normal}
.tracking-list .queue-item span,.tracking-list .queue-item small{position:static!important;overflow-wrap:anywhere}
.tracking-content{padding:16px 20px;min-width:0}.tracking-content>.asset-heading .asset-symbol{font-size:24px}
.tracking-content .footnote{font-size:12px}.tracking-content .asset-heading{padding:0 0 12px}
.cy-top-navigation{min-height:56px!important;height:56px!important;padding:0 20px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}
.cy-brand-mark{width:30px!important;height:30px!important}.cy-brand-copy strong{font-size:20px!important}.cy-brand-copy small,.cy-sidebar-foot,.cy-more-navigation{display:none!important}
.cy-top-navigation .cy-nav{gap:0!important;margin-left:20px!important;min-width:0;overflow-x:auto;scrollbar-width:thin}
.cy-top-navigation .cy-nav-section{display:flex!important;align-items:stretch;gap:0!important;padding-right:6px;margin-right:6px;border-right:1px solid var(--border-soft)}.cy-top-navigation .cy-nav-section:last-child{border-right:0;margin-right:0;padding-right:0}
.cy-top-navigation .cy-nav-label{display:none!important}
.cy-top-navigation .cy-nav a{height:55px!important;min-height:0!important;padding:0 11px!important;font-size:13px!important;font-weight:600;border-radius:0!important;color:var(--muted);border-bottom:2px solid transparent!important}
.cy-top-navigation .cy-nav a:hover{color:var(--text);background:var(--surface-muted)!important}
.cy-top-navigation .cy-nav a.active{background:var(--accent-bg)!important;color:var(--accent)!important;border-bottom-color:var(--accent)!important;box-shadow:none!important}
.cy-top-navigation .cy-nav a svg{width:15px;height:15px}
.cy-command-bar{min-height:38px!important;height:auto!important;padding:4px 20px!important;background:var(--surface-muted)!important;box-shadow:none!important;border-bottom:1px solid var(--border-soft)!important;justify-content:flex-end}
.cy-command-search,.cy-command-bar .cy-page-title{display:none!important}.cy-command-state{margin:0!important;width:auto!important;gap:10px!important}.cy-command-state button{width:30px!important;height:30px!important;min-height:30px!important}
.cy-command-state #cyDensityToggle{display:none}.cy-command-state #cyHealthText{font-size:12px}.cy-command-state small{font-size:11px}
body .cy-page-stage{padding:0!important}.alpha-terminal,body .fw-terminal{max-width:none!important;width:auto!important;margin:0!important;padding:16px 20px!important;background:var(--background)}
.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;min-height:32px}
.desk-title,.desk-actions{display:flex;align-items:center;gap:10px}.desk-title>svg{width:20px;height:20px;color:var(--accent)}
.desk-title h1{font-size:18px;margin:0}.desk-caption{font-size:12px;color:var(--muted)}.desk-actions>span{font-size:12px;color:var(--muted)}
.desk-actions button{width:34px;min-height:34px;padding:6px;border:1px solid var(--border);background:var(--surface);border-radius:4px}
.alpha-pulse{display:flex;align-items:center;gap:0;border-block:1px solid var(--border);margin:0 0 16px;min-height:64px;background:var(--surface)}
.alpha-pulse>div{padding:10px 24px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border-soft);min-width:155px}.alpha-pulse span{font-size:12px;color:var(--muted)}.alpha-pulse strong{font-size:20px;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums}
.alpha-pulse .alpha-delivery{margin-left:auto;padding:0 18px;font-size:12px}
.alpha-viewbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px;position:relative}
.alpha-tabs{display:flex;gap:18px}.alpha-tabs button{min-height:42px;padding:8px 2px;border:0;border-radius:0;background:none;font-weight:600;color:var(--muted);font-size:14px}
.alpha-tabs button[aria-selected="true"]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.alpha-rule-popover>summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;min-height:34px}
.alpha-rule-popover #dwAlphaRule{position:absolute;right:0;top:44px;z-index:20;width:360px;max-width:calc(100vw - 32px);padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #0002}
#dwAlphaRule dl{margin:0}#dwAlphaRule dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:13px}#dwAlphaRule dt{color:var(--muted)}#dwAlphaRule dd{margin:0}
.alpha-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0}.alpha-groups button{flex-shrink:0;white-space:nowrap;min-height:30px;padding:3px 10px;font-size:12px;border:1px solid transparent;background:none;border-radius:4px}
.alpha-groups>label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.alpha-groups>label select{width:auto;min-width:112px;min-height:32px;font-size:12px}
.alpha-groups button[aria-pressed="true"]{background:var(--accent-bg);color:var(--accent);border-color:var(--border)}.alpha-groups>span{margin-left:auto;color:var(--muted);font-size:12px}
.alpha-table-scroll{overflow:auto;border:1px solid var(--border);background:var(--surface)}.alpha-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;table-layout:auto}
.alpha-table th{font-size:12px;font-weight:500;text-align:left;color:var(--muted);padding:11px 16px;background:var(--surface-muted);white-space:nowrap;border-bottom:1px solid var(--border)}
.alpha-table td{height:auto;padding:16px;border-bottom:1px solid var(--border-soft);line-height:1.6;vertical-align:middle;white-space:nowrap}.alpha-table td:first-child b{font-size:15px}.alpha-table small{display:block;font-size:11px;color:var(--muted)}
.alpha-table tbody tr:hover{background:var(--surface-muted)}.alpha-volume{color:var(--oi);font-weight:600}.alpha-receipt{font-size:12px;color:var(--muted)}.alpha-receipt.is-sent{color:var(--success)}
.alpha-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;white-space:normal;text-align:center;max-width:600px;margin:auto}.alpha-empty>svg{width:30px;height:30px;color:var(--muted)}.alpha-empty>strong{font-size:16px}.alpha-empty>span{color:var(--warning);font-size:12px}.alpha-empty button{min-height:32px;font-size:12px}
.desk-error{padding:10px 14px;border-left:3px solid var(--danger);background:var(--surface);color:var(--danger);font-size:13px;margin-bottom:12px}
.alpha-history-toolbar{display:flex;align-items:center;gap:16px;padding:14px 0}.alpha-history-toolbar label{display:flex;align-items:center;gap:8px}.alpha-history-toolbar input{min-height:36px;padding:6px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.alpha-history-toolbar>span{font-size:12px;color:var(--muted)}
.alpha-history-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;border:1px solid var(--border);background:var(--surface);margin-top:10px;min-height:320px}
#ahAssets{border-right:1px solid var(--border);max-height:650px;overflow:auto}body.alpha-only #ahAssets .ah-asset{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-height:102px!important;height:auto!important;padding:12px!important;margin:0!important;gap:8px!important;border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;position:relative!important;align-items:start;text-align:left;white-space:normal;background:var(--surface-muted)}
body.alpha-only .ah-asset span{position:static!important;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px}body.alpha-only .ah-asset small{font-size:11px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}body.alpha-only .ah-asset strong{font-size:15px}body.alpha-only .ah-asset.selected{background:var(--accent-bg)!important;box-shadow:inset 2px 0 var(--accent)}
#ahDetail{padding:16px;min-width:0}#ahDetail:empty{display:flex;align-items:center;justify-content:center}#ahDetail:empty::before{content:"选择一条推送，查看价格路径";color:var(--muted);font-size:13px}.ah-note{font-size:12px!important}.ah-detail-head{gap:10px;flex-wrap:wrap}.ah-detail-head strong{font-size:18px}.ah-detail-head select{max-width:100%}.ah-windows{border-block:1px solid var(--border-soft);padding:12px 0}.ah-chart{margin:12px 0}
body .fw-head{padding:0 0 14px;margin:0;border:0;min-height:32px}body .fw-head h1{font-size:18px}body .fw-toolbar{margin:0 0 14px;padding:0;gap:12px}body .fw-quick-status{padding:10px 0;gap:24px;border-block:1px solid var(--border-soft);font-size:13px}body .fw-view-tabs{margin-top:12px}
body .fw-feed{margin-top:0;border:1px solid var(--border);border-top:0;border-radius:0;background:var(--surface)}body .fw-section-head{padding:14px 18px}body .fw-section-head h2{font-size:16px}body .fw-empty{min-height:130px;padding:40px 18px;font-size:14px}body .fw-feed-status{font-size:12px;padding:10px 18px}body .fw-coverage{margin-top:18px}body .fw-control-snapshot{height:auto;min-height:80px;padding:14px 16px}
.up{color:var(--success)}.down{color:var(--danger)}.is-connected{color:var(--success)!important}.is-warning{color:var(--warning)!important}
.cy-priority-banner{background:var(--surface)!important;border-block:1px solid var(--border)!important;border-left:3px solid var(--accent)!important;box-shadow:none!important;min-height:48px!important}
.cy-priority-items{animation:none!important;transform:none!important;display:flex!important;gap:0!important}.cy-priority-track{overflow:auto!important;scrollbar-width:thin}.cy-priority-item{min-width:240px;max-width:400px;padding:8px 16px!important;border-right:1px solid var(--border);white-space:normal!important}.cy-priority-item b{font-size:13px!important}.cy-priority-item strong,.cy-priority-item em{font-size:12px!important}.cy-priority-item small{display:none!important}.cy-priority-label{background:transparent!important;color:var(--accent)!important}.cy-priority-label>span{display:none!important}
@media(max-width:800px){body.alpha-only .alpha-table{display:block;min-width:0;table-layout:auto}body.alpha-only .alpha-table thead{display:none}body.alpha-only .alpha-table tbody{display:block}body.alpha-only .alpha-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:14px;border-bottom:1px solid var(--border)}body.alpha-only .alpha-table td{display:block;min-width:0;width:auto!important;padding:0!important;border:0!important;white-space:normal;text-align:left!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}body.alpha-only .alpha-table td:first-child{order:0;display:flex;align-items:baseline;gap:8px}body.alpha-only .alpha-table td:nth-child(7){order:1;text-align:right!important}body.alpha-only .alpha-table td:nth-child(2){order:2;grid-column:1/-1;display:flex;gap:8px;font-size:11px;color:var(--muted)}body.alpha-only .alpha-table td:nth-child(3){order:3}body.alpha-only .alpha-table td:nth-child(4){order:4}body.alpha-only .alpha-table td:nth-child(5){order:5}body.alpha-only .alpha-table td:nth-child(6){order:6}body.alpha-only .alpha-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;font-weight:400;margin-bottom:3px}body.alpha-only .alpha-table td[colspan]{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.scan-table tr.selected,.alpha-groups button[aria-pressed="true"]{animation:desk-select .2s ease-out}.cy-live-dot{transition:background-color .2s ease}.cy-priority-banner.has-new-alert{animation:desk-alert .4s ease-out}}
@keyframes desk-select{from{background:var(--raised)}to{background:var(--accent-bg)}}@keyframes desk-alert{50%{box-shadow:inset 3px 0 var(--accent)}}
.terminal-c .cy-terminal-shell>.cy-sidebar,.terminal-c .cy-terminal-shell>.cy-app-main>.cy-command-bar{display:none!important}
/* Push review: rounds are compared in one table; the selected round shows path, verdict and push detail once. */
.tracking-content .asset-heading{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--border-soft)}.tracking-content .asset-heading p{font-size:13px;color:var(--muted);gap:0}
.round-section{margin-bottom:16px}.round-section .section-heading,.reaction-section .section-heading,.distribution-section .section-heading{margin-bottom:8px}
.round-table{min-width:760px;border-collapse:collapse;font-size:13px}.round-table th,.round-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}
.round-table thead th{font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-muted);text-align:left}.round-table thead th.numeric{text-align:right}
.round-table tbody th{font-weight:500;text-align:left}.round-table tbody th small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.round-table tbody th a{color:var(--text)}
.round-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.round-table td.numeric small{display:block;font-size:11px;color:var(--muted)}
.round-table tr.selected{background:var(--accent-bg);box-shadow:inset 2px 0 var(--accent)}.round-table tr.selected th a{color:var(--accent)}.round-table tbody tr:hover{background:var(--surface-muted)}
.reaction-section{border-top:1px solid var(--border);padding-top:12px}.reaction-section .section-heading h2{font-size:15px}.reaction-section .section-heading>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reaction-section{border-top:0;padding-top:0;margin-bottom:14px}
.round-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:10px 0 0;border-block:1px solid var(--border-soft)}
.round-windows>div{padding:9px 12px;border-right:1px solid var(--border-soft);min-width:0}.round-windows>div:first-child{padding-left:0}.round-windows>div:last-child{border-right:0}
.round-windows span{display:block;font-size:12px;color:var(--muted)}.round-windows strong{display:block;font-size:18px;line-height:1.35;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.round-windows strong.muted{font-size:14px;font-weight:500}.round-windows small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.round-windows .extreme strong{font-size:15px}
.round-section{border-top:1px solid var(--border);padding-top:12px}.round-more{margin-top:8px;border-top:0}.round-more>summary{min-height:36px;font-size:13px;gap:6px}.round-more .table-scroll{margin-top:6px}
.push-timeline{margin-top:12px;padding-top:0;border-top:0}.push-timeline>summary{min-height:38px;font-size:13px;gap:6px}.push-timeline .timeline{margin-top:4px}
.distribution-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.distribution-section .outcome-table{min-width:560px}
.timing-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;border-top:1px solid var(--border-soft)}.timing-lines>div{padding:10px 14px 0;border-right:1px solid var(--border-soft);min-width:0}.timing-lines>div:first-child{padding-left:0}.timing-lines>div:last-child{border-right:0}
.rule-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.rule-section .section-heading>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-section .text-button{border:0;padding:0 2px;min-height:26px;font-size:12px;color:var(--accent);background:none}
.rule-scope{font-size:13px;color:var(--muted);font-weight:500;margin:10px 0 6px}.rule-table{min-width:640px;border-collapse:collapse;font-size:13px}.rule-table th,.rule-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top;white-space:nowrap}
.rule-table thead th{font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-muted);text-align:left}.rule-table thead th.numeric,.rule-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}
.rule-table tbody th{font-weight:500;text-align:left;white-space:normal;min-width:150px}.rule-table tbody th small,.rule-table td small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.rule-table tbody tr:hover{background:var(--surface-muted)}
.timing-lines span{display:block;font-size:12px;color:var(--muted)}.timing-lines strong{display:block;font-size:16px;margin:3px 0}.timing-lines small{display:block;font-size:12px;color:var(--muted)}
@media(max-width:800px){.topbar #nav{justify-content:flex-start;height:44px}.topbar #nav a{min-width:0;padding:0 9px;height:44px;font-size:13px}.nav-group{padding-right:4px;margin-right:4px}.nav-group-label,.cy-top-navigation .cy-nav-label{display:none!important}.cy-nav-section{width:auto!important;justify-content:flex-start!important;padding-right:4px;margin-right:4px}.top-actions .text-icon span{display:none}.top-actions .text-icon{width:30px;padding:0;border-color:transparent;background:none}.snapshot-strip>#sourcesToggle{margin-left:0}.snapshot-strip .top-actions{margin-left:auto}.round-windows{grid-template-columns:repeat(2,minmax(0,1fr))}.round-windows>div{padding:8px;border-bottom:1px solid var(--border-soft)}.round-windows>div:nth-child(odd){padding-left:0}.round-windows>div:nth-child(even){border-right:0}.round-windows strong{font-size:16px}.timing-lines{grid-template-columns:minmax(0,1fr)}.timing-lines>div{padding:10px 0 0;border-right:0}.round-table{min-width:640px;font-size:12px}.round-table th,.round-table td{padding:8px 7px}}
@media(max-width:800px){
  body .fw-toolbar>label:not(.fw-search){display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:4px}
  body .fw-toolbar>label>span{white-space:nowrap}
  body .fw-toolbar select{width:100%;min-width:0}
  .cy-command-state{width:100%!important;flex-wrap:nowrap!important}
  .cy-command-state #cyHealthText,.cy-command-state #cyHealthAge{position:static!important;max-width:none;white-space:nowrap}
  .cy-command-state #cyHealthText{flex:1;min-width:0}
  .cy-command-state .cy-live-dot{position:static!important;flex:none}
}
body.alpha-only .alpha-table a,body.alpha-only .alpha-table a:visited{text-decoration:none;color:var(--accent)}
@media(max-width:800px){body.alpha-only .alpha-table tr{grid-template-areas:none!important}body.alpha-only .alpha-table td{grid-column:auto!important;grid-row:auto!important;align-self:start;min-height:0!important}body.alpha-only .alpha-table td:first-child{display:block}body.alpha-only .alpha-table td:nth-child(2){grid-column:1/-1!important}body.alpha-only .alpha-table td:last-child{grid-column:1/-1!important;order:7;justify-self:stretch;text-align:left!important}body.alpha-only .alpha-table td:last-child small{white-space:normal;overflow-wrap:anywhere}body.alpha-only .alpha-table td[colspan]{grid-column:1/-1!important}}
@media(max-width:1100px){.topbar{gap:16px}.topbar #nav a{padding:0 10px}.second-workspace{grid-template-columns:270px minmax(0,1fr)}.trade-asset-head,.tracking-content{padding-inline:14px}.trade-action-row,.trade-levels,.trade-metrics,.analysis-drawer,.trade-links{margin-inline:14px}.alpha-pulse>div{min-width:135px;padding-inline:18px}.alpha-delivery{display:none}.cy-top-navigation .cy-nav{margin-left:16px!important}.cy-top-navigation .cy-nav a{padding:0 10px!important}}
@media(max-width:800px){.topbar{height:auto;min-height:92px;padding:8px 12px 0;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.brand{grid-column:1;grid-row:1}.top-actions{grid-column:2;grid-row:1}.topbar #nav{grid-column:1/-1;grid-row:2;width:100%;display:flex;overflow:auto;gap:0;justify-content:space-between}.topbar #nav a{height:40px;font-size:13px;padding:0 8px;flex:none}.topbar #nav a svg{width:15px}.snapshot-strip{padding:5px 12px;min-height:30px;gap:8px;flex-wrap:wrap;font-size:11px}.snapshot-strip #captureTime{font-size:11px}body.terminal-c #main{padding:8px}.trade-page-heading{margin-bottom:8px;min-height:28px}.trade-page-heading h1{font-size:14px}.trade-page-heading>.text-link{display:none}.coverage-disclosure summary{font-size:11px}.second-workspace{display:block!important;min-height:0}.second-workspace>.object-queue{border-right:0;border-bottom:1px solid var(--border)}.mobile-queue-toggle{min-height:42px;padding:9px 12px;font-size:13px;border:0;background:var(--surface-muted);width:100%}.object-queue .queue-content{display:none}.object-queue.queue-open .queue-content{display:block}.queue-content .section-heading{display:none}.object-queue .queue-list{max-height:330px;min-height:0}.scan-table th:first-child{width:43%}.scan-table td{font-size:13px}.scan-table td strong{font-size:15px}.trade-asset-head{padding:12px 12px 8px;gap:8px}.trade-asset-head>div:first-child{display:block}.trade-asset-head .asset-symbol,.trade-asset-head .asset-price strong{font-size:22px;line-height:1.3}.trade-asset-head>div>span{display:block;font-size:11px}.trade-asset-head .asset-price small{font-size:10px}.trade-action-row{margin:0 12px;padding-bottom:8px;gap:7px}.trade-action-row .signal-identity{font-size:11px}.trade-action-row #showReason{font-size:11px;min-height:28px;padding:0}.trade-action-row #showReason svg{width:13px}.trade-state{font-size:12px}.trade-levels{margin:0 12px;gap:5px;display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.trade-levels>div{display:flex;flex-direction:column;gap:3px;min-width:0}.trade-levels strong{font-size:12px;overflow-wrap:anywhere}.trade-levels span{font-size:10px}.trade-chart{padding:6px 8px 0}.trade-chart .chart-host{min-height:330px}.trade-chart .chart-toolbar{gap:6px}.trade-chart .chart-toolbar button{min-height:30px;padding:4px 6px;font-size:11px}.trade-chart .chart-toolbar .chart-basis{display:none}.trade-metrics,.analysis-drawer,.trade-links{margin-inline:12px}.trade-metrics .metrics{grid-template-columns:1fr 1fr;row-gap:12px}.trade-metrics .metrics>div{padding:0 10px}.trade-metrics .metrics>div:nth-child(3){padding-left:0}.trade-metrics dd{font-size:18px}.trade-links>span{margin:0;width:100%}.tracking-layout{display:block}.tracking-list{border-right:0;border-bottom:1px solid var(--border)}.tracking-list .queue-list{max-height:220px}.tracking-content{padding:12px}.cy-top-navigation{height:auto!important;min-height:92px!important;padding:8px 12px 0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:4px!important}.cy-top-navigation .cy-brand{grid-row:1;grid-column:1}.cy-top-navigation .cy-more-navigation{grid-column:2;grid-row:1}.cy-top-navigation .cy-nav{grid-column:1/-1;grid-row:2;display:flex!important;width:100%!important;margin:0!important;overflow:auto!important}.cy-nav-section{display:flex!important;gap:0!important;width:100%;justify-content:space-between}.cy-top-navigation .cy-nav a{height:40px!important;padding:0 7px!important;font-size:13px!important;flex:none}.cy-top-navigation .cy-nav-toggle{display:none!important}.cy-command-bar{padding:3px 12px!important;min-height:34px!important}.cy-command-state{gap:8px!important;flex-wrap:wrap}.cy-command-state #cyHealthAge{font-size:10px}.alpha-terminal,body .fw-terminal{padding:12px!important}.desk-heading{margin-bottom:12px;gap:8px;flex-wrap:wrap}.desk-title h1{font-size:16px}.desk-title .desk-caption{display:none}.desk-actions{gap:6px}.desk-actions>span{font-size:11px}.alpha-pulse{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}.alpha-pulse>div{min-width:0;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.alpha-pulse strong{font-size:19px}.alpha-pulse .alpha-delivery{display:none}.alpha-tabs{gap:18px}.alpha-tabs button{font-size:14px}.alpha-table-scroll{margin-inline:0}.alpha-empty{min-height:180px;max-width:330px;position:sticky;left:10px;margin:0}.alpha-history-toolbar{flex-wrap:wrap;gap:8px}.alpha-history-toolbar label{width:100%}.alpha-history-toolbar input{width:100%}.alpha-history-layout{grid-template-columns:1fr;min-height:0}#ahAssets{border-right:0;border-bottom:1px solid var(--border);max-height:235px}#ahDetail{padding:12px;min-height:160px}.alpha-rule-popover #dwAlphaRule{right:0}.fw-head-actions{gap:8px}.fw-head-actions #fwFreshness{font-size:11px}body .fw-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}body .fw-toolbar>.fw-search{grid-column:1/-1}body .fw-quick-status{gap:10px;font-size:12px;flex-wrap:wrap}body .fw-quick-status b{font-size:16px}body .fw-coverage summary{flex-wrap:wrap}body .fw-section-head{padding:12px}body .fw-feed-status{padding:9px 12px}body .fw-card{padding:12px}}
