:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--crm-bg: #f3f6fb;--crm-panel: rgba(255, 255, 255, .94);--crm-border: #d8e1ee;--crm-border-strong: #bed3ef;--crm-text: #172033;--crm-muted: #66758a;--crm-blue: #1d4ed8;--crm-cyan: #06b6d4;--crm-green: #16a34a;--crm-warn: #d97706;--crm-danger: #b42318;--crm-radius: 8px;--crm-gap: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,select{font:inherit}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:100vw;min-height:100vh;min-width:0}.sidebar{background:#101827;color:#e7edf7;padding:24px 16px;min-width:0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#1d4ed8}.brand strong,.brand span{display:block}.brand span{margin-top:3px;color:#9aa8bd;font-size:13px}.nav-list{display:grid;gap:8px}.nav-item,.icon-button,.text-button{border:0;cursor:pointer}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border-radius:8px;color:#b8c3d3;background:transparent;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#1d293d}.main{min-width:0;padding:20px 22px 32px;overflow-x:hidden}.main>.page,.main>.safety-banner{max-width:1500px;margin-left:auto;margin-right:auto}.safety-banner{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:16px;min-height:44px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#173665}.safety-banner>div:first-child,.safety-flags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.safety-flags{justify-content:flex-end}.safety-flags span{padding:4px 8px;border-radius:6px;background:#dbeafe;font-size:12px;font-weight:700}.page{margin-top:24px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.compact-header{margin-bottom:16px}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.15;font-weight:780}h2{font-size:18px;line-height:1.3}h3{font-size:17px}h4{margin-top:18px;margin-bottom:8px;font-size:13px;color:#66758a;text-transform:uppercase}.page-header p{margin-top:7px;color:#66758a}.section-note{margin-top:4px;color:#66758a;font-size:13px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#fff;color:#1f2a3d;border:1px solid #d9e0ea}.text-button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#1d4ed8;font-size:14px;font-weight:700}.segment-button,.watch-toggle{border:1px solid #cfd8e3;cursor:pointer;background:#fff;color:#4c5c70}.segment-button{min-height:34px;padding:0 12px;border-radius:8px;font-weight:800}.segment-button.active{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.watch-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.watch-toggle.active{border-color:#f59e0b;color:#b45309;background:#fffbeb}.metric-grid,.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-tile{min-width:0;padding:14px 16px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.status-tile span{display:block;color:#66758a;font-size:12px;font-weight:700}.status-tile strong{display:block;margin-top:6px;overflow:hidden;color:#172033;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.metric-card,.panel,.detail-panel,.safety-tile,.error-panel{border:1px solid #d9e0ea;border-radius:8px;background:#fff}.error-panel.soft-error{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.metric-card,.safety-tile{padding:18px}.metric-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.metric-topline span,.price-grid span,.component-row span,.safety-tile span{color:#66758a;font-size:13px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-grid div{padding:12px;border-radius:8px;background:#f6f7fb}.price-grid strong,.safety-tile strong{display:block;margin-top:5px;font-size:20px}.market-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-metric{padding:14px}.orderbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.mini-table{min-width:0}.mini-table th,.mini-table td{padding:8px 10px;font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:16px}.panel{padding:18px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.signal-list,.component-list{display:grid;gap:10px}.signal-row,.component-row{display:grid;align-items:center;gap:10px;min-height:42px;padding:10px 0;border-bottom:1px solid #edf1f6}.signal-row{grid-template-columns:80px minmax(130px,1fr) 50px minmax(170px,1fr)}.component-row{grid-template-columns:minmax(0,1fr) max-content}.component-row strong,.component-row span{display:block}.direction,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase}.direction.long{color:#047857;background:#d1fae5}.direction.short{color:#b42318;background:#fee2e2}.direction.flat,.direction.unknown{color:#5f6c7b;background:#edf1f6}.status-badge.ok{color:#075985;background:#e0f2fe}.status-badge.blocked{color:#92400e;background:#fef3c7}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.status-pill.ok{color:#047857;background:#d1fae5}.status-pill.warn{color:#92400e;background:#fef3c7}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;flex-wrap:wrap}.inline-toolbar{margin-bottom:12px;padding:0;border:0;background:transparent}.search-field{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:220px;padding:0 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#66758a}.search-field input{width:100%;border:0;outline:0;color:#172033;background:transparent;font:inherit;font-size:14px}select{min-height:36px;padding:0 34px 0 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#172033}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.table-wrap{overflow:auto;border:1px solid #d9e0ea;border-radius:8px;background:#fff}table{width:100%;min-width:880px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #edf1f6;text-align:left;font-size:14px;vertical-align:middle}th{color:#66758a;font-size:12px;text-transform:uppercase;background:#f8fafc}tr{cursor:pointer}tr.selected,tbody tr:hover{background:#eff6ff}.attention-row{background:#fffbeb}.attention-row:hover{background:#fef3c7}.cell-subtext{display:block;margin-top:3px;color:#66758a;font-size:12px}.danger-text{color:#b42318!important}.positive-text{color:#047857!important}.skeleton-line{display:block;width:100%;max-width:160px;height:12px;border-radius:6px;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.spin{animation:spin .8s linear infinite}.detail-panel{padding:18px;position:sticky;top:16px}.muted-panel,.empty-state,.empty-cell{color:#66758a}.detail-list{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px;margin:14px 0 0}.detail-list dt{color:#66758a}.detail-list dd{margin:0;font-weight:700}pre{max-height:300px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#101827;color:#e7edf7;font-size:12px;line-height:1.55}.chart-frame{width:100%;min-height:280px}.error-panel{margin-bottom:16px;padding:12px 14px;color:#9f1239;background:#fff1f2;border-color:#fecdd3}.live-overview-page{--panel-border: #d9e0ea}.live-status-bar{display:grid;grid-template-columns:1.1fr repeat(4,minmax(120px,.8fr)) repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:16px}.live-clock,.live-status-cell{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:8px;background:#fff}.live-clock strong,.live-status-cell strong{grid-column:1 / -1;overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.live-clock span,.live-status-cell span{color:#66758a;font-size:12px;font-weight:800}.live-clock{border-color:#bfdbfe;background:#eff6ff}.live-clock strong{font-size:20px;letter-spacing:0}.live-status-cell.wide strong{font-size:13px}.live-market-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;margin-bottom:16px}.live-market-card{position:relative;min-width:0;padding:14px;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:#fff}.live-market-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(29,78,216,.09),transparent);opacity:0;animation:cardPulse 5s ease-in-out infinite}.live-market-card.attention{border-color:#fbbf24;background:#fffbeb}.card-topline,.price-pulse,.quote-row{position:relative;z-index:1}.card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-topline strong,.card-topline span{display:block}.card-topline span{margin-top:3px;color:#66758a;font-size:12px}.price-pulse{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.price-pulse strong{overflow:hidden;font-size:26px;text-overflow:ellipsis;white-space:nowrap}.price-pulse span,.quote-row{color:#66758a;font-size:12px;font-weight:700}.sparkline{height:54px;margin:7px -4px 4px}.quote-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quote-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-grid{display:grid;gap:16px;margin-bottom:16px}.live-grid.primary{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.live-grid.secondary{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.9fr) minmax(280px,.9fr)}.live-panel{min-height:240px}.pulse-chart,.mini-bars{min-width:0}.signal-stream{display:grid;gap:8px}.signal-event{display:grid;grid-template-columns:16px minmax(130px,1fr) max-content max-content minmax(130px,.8fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid #edf1f6;border-radius:8px;background:#fff}.signal-event.latest{border-color:#bfdbfe;background:#eff6ff;animation:signalFlash 2.4s ease-out infinite}.signal-dot{width:9px;height:9px;border-radius:999px;background:#1d4ed8;box-shadow:0 0 0 5px #1d4ed81a}.signal-event strong,.signal-event span,.signal-event time{display:block;min-width:0}.signal-event div span,.signal-event time{overflow:hidden;color:#66758a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.relationship-graph{position:relative;min-height:250px}.relationship-graph svg{display:block;width:100%;height:250px}.graph-edge{stroke:#cfd8e3;stroke-width:1.1}.graph-node circle{stroke:#fff;stroke-width:3;animation:nodePulse 3.8s ease-in-out infinite}.graph-node text{fill:#4c5c70;font-size:11px;font-weight:800}.graph-node.root circle{fill:#111827}.graph-node.symbol circle{fill:#1d4ed8}.graph-node.timeframe circle{fill:#0f766e}.graph-node.strategy circle{fill:#7c3aed}.graph-node.invalid circle,.graph-node.short circle{fill:#b42318}.graph-node.long circle{fill:#047857}.graph-node.flat circle,.graph-node.unknown circle{fill:#64748b}.risk-grid{display:grid;gap:10px}.risk-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.7fr);gap:8px 12px;padding:11px 0;border-bottom:1px solid #edf1f6}.risk-row strong,.risk-row span,.risk-row small{display:block}.risk-row span,.risk-row small{color:#66758a;font-size:12px}.risk-row small{grid-column:1 / -1}.risk-score{align-self:center;height:8px;overflow:hidden;border-radius:999px;background:#edf1f6}.risk-score span{display:block;width:var(--risk);height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#eab308);animation:riskHold 2.8s ease-in-out infinite}.panel-link{margin-top:16px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-bottom:22px}.capability-card{min-width:0;padding:18px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.capability-card>p,.action-list{color:#66758a;font-size:13px;line-height:1.5}.detail-list.compact{grid-template-columns:120px minmax(0,1fr);margin-top:14px;font-size:13px}.instrument-header{margin-top:4px}.crm-dashboard{margin-top:18px}.dashboard-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-topline h1{margin-top:2px;font-size:28px}.eyebrow{color:var(--crm-cyan);font-size:12px;font-weight:900;letter-spacing:0}.top-status-bar{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;margin-bottom:12px}.top-status-item{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:linear-gradient(180deg,#fff,#f8fbff)}.top-status-item span{overflow:hidden;color:var(--crm-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.top-status-item strong{grid-column:1 / -1;overflow:hidden;color:var(--crm-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-error{margin-bottom:12px;padding:10px 12px;font-size:13px}.dashboard-row{display:grid;gap:var(--crm-gap);margin-bottom:var(--crm-gap)}.hero-row{grid-template-columns:minmax(420px,1.25fr) minmax(420px,1fr)}.main-row{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.lower-row{grid-template-columns:minmax(470px,1.25fr) minmax(270px,.75fr) minmax(280px,.8fr)}.okx-row{grid-template-columns:minmax(560px,1.35fr) minmax(420px,.9fr)}.crm-dashboard .panel{border-color:var(--crm-border);background:var(--crm-panel);box-shadow:0 10px 30px #0f172a09}.compact-panel-heading{margin-bottom:10px}.compact-panel-heading h2{font-size:17px}.account-panel{padding:15px;min-height:214px}.mode-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.mode-pill.paper{color:#075985;background:#e0f2fe}.account-main{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:10px 12px;border:1px solid #dbeafe;border-radius:var(--crm-radius);background:linear-gradient(135deg,#f8fbff,#eff6ff)}.account-main span,.account-main small,.mini-stat span,.metric-tile span,.metric-tile small{color:var(--crm-muted);font-size:12px;font-weight:800}.account-main strong{display:block;margin-top:4px;color:#0f172a;font-size:28px;line-height:1.05}.account-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.okx-account-panel,.okx-account-summary,.system-okx-panel,.safety-note-panel{margin-bottom:var(--crm-gap)}.okx-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-stat{min-width:0;padding:9px 10px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.mini-stat strong{display:block;margin-top:4px;overflow:hidden;color:var(--crm-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-tile{min-height:102px;padding:14px 15px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:linear-gradient(180deg,#fff,#f8fafc)}.metric-tile strong{display:block;margin-top:8px;color:var(--crm-text);font-size:28px;line-height:1}.metric-tile small{display:block;margin-top:8px}.metric-tile.ok{border-color:#bbf7d0}.metric-tile.warn{border-color:#fde68a;background:#fffbeb}.market-board,.signal-ticker{min-height:278px;padding:15px}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.market-chip{min-width:0;padding:9px 10px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.market-chip.warn{border-color:#fde68a;background:#fffbeb}.market-chip strong,.market-chip span,.market-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-chip strong{font-size:13px}.market-chip span{margin-top:3px;font-size:16px;font-weight:900}.market-chip small{margin-top:3px;color:var(--crm-muted);font-size:11px;font-weight:800}.ticker-list{display:grid;gap:8px}.ticker-item{display:grid;grid-template-columns:13px minmax(118px,1fr) max-content max-content;align-items:center;gap:8px;min-height:36px;padding:7px 8px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.ticker-item.latest{border-color:#bae6fd;background:#f0f9ff;animation:signalFlash 3.4s ease-out infinite}.ticker-pulse{width:8px;height:8px;border-radius:999px;background:var(--crm-cyan);box-shadow:0 0 0 4px #06b6d41f}.ticker-item strong,.ticker-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-item strong{font-size:13px}.ticker-item small{margin-top:2px;color:var(--crm-muted);font-size:11px}.compact-table-panel,.risk-preview,.system-compact{min-height:264px;padding:15px}.dense-table table{min-width:620px}.dense-table th,.dense-table td{padding:9px 11px;font-size:12px}.dense-table th{font-size:11px}.risk-preview-list{display:grid;gap:8px}.sidebar-monitor{margin:8px 12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a61;color:#cbd5e1}.sidebar-monitor summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800;color:#e2e8f0;list-style:none}.sidebar-monitor summary::-webkit-details-marker{display:none}.sidebar-monitor-grid{display:grid;gap:6px;padding:0 10px 10px}.sidebar-monitor-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sidebar-monitor-row span{color:#94a3b8}.sidebar-monitor-row strong{color:#dbeafe;font-size:11px;text-align:right}.lean-dashboard-header{margin-bottom:10px}.home-priority-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);align-items:stretch}.home-side-stack{display:grid;gap:12px;align-content:start}.primary-kline-panel .kline-chart-shell{min-height:354px}.account-situation-panel .compact-account-grid,.paper-summary-panel .order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-observe-grid{grid-template-columns:minmax(360px,.95fr) minmax(320px,.8fr) minmax(360px,1fr);align-items:stretch}.enhanced-orderbook-panel{min-height:360px}.orderbook-ladder{display:grid;gap:6px;margin-top:6px}.orderbook-level-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:stretch}.level-label{display:grid;place-items:center;color:#64748b;font-size:12px;font-weight:800}.depth-side{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;min-height:30px;overflow:hidden;border:1px solid #e7edf5;border-radius:8px;padding:5px 7px;background:#fff}.depth-side .depth-bar{position:absolute;inset:0 auto 0 0;opacity:.14;transition:width .36s ease}.depth-side.bid .depth-bar{background:#16a34a}.depth-side.ask .depth-bar{background:#dc2626}.depth-side strong,.depth-side span,.depth-side small{position:relative;z-index:1;white-space:nowrap}.depth-side.bid strong{color:#047857}.depth-side.ask strong{color:#b91c1c}.depth-side span,.depth-side small{color:#64748b;font-size:11px}.depth-pressure-panel{margin-top:10px;padding:10px;border:1px solid #e7edf5;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.depth-pressure-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800}.depth-pressure-track{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.bid-pressure{background:#16a34a;transition:width .36s ease}.ask-pressure{background:#dc2626;transition:width .36s ease}.review-board-panel .review-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.signal-detail-drawer{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.signal-detail-drawer.open{pointer-events:auto}.signal-detail-drawer .drawer-backdrop{opacity:0;transition:opacity .18s ease}.signal-detail-drawer.open .drawer-backdrop{opacity:1}.signal-drawer{width:min(560px,calc(100vw - 24px))}.signal-readable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-details{margin-top:14px;border:1px solid #e7edf5;border-radius:10px;padding:10px 12px;background:#f8fafc}.technical-details summary{cursor:pointer;font-weight:800;color:#334155}.market-toolbar{margin-bottom:12px}.pagination-controls{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:800}.cost-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}.cost-boundary-panel{margin-bottom:12px}.cost-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-group-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.cost-group-card h3{margin:0;font-size:16px}.cost-group-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-group-card>div:first-child span{color:#64748b;font-size:12px;font-weight:700}.cost-meter{height:8px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e5e7eb}.cost-meter span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444)}.cost-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 1280px){.home-priority-grid,.market-observe-grid{grid-template-columns:1fr}.cost-kpi-grid,.cost-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cost-kpi-grid,.cost-group-grid,.signal-readable-grid,.review-board-panel .review-board-grid{grid-template-columns:1fr}.orderbook-level-row{grid-template-columns:30px minmax(0,1fr)}.orderbook-level-row .depth-side.ask{grid-column:2}}.risk-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.risk-preview-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(96px,.65fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6}.risk-preview-row.allow{border-left:3px solid #16a34a;padding-left:8px}.risk-preview-row.blocked{border-left:3px solid #dc2626;padding-left:8px}.risk-preview-row strong,.risk-preview-row span{display:block}.risk-preview-row strong{font-size:13px}.risk-preview-row span{margin-top:2px;color:var(--crm-muted);font-size:12px}.compact-components{gap:6px}.compact-components .component-row{min-height:38px;padding:7px 0}.market-page{margin-top:16px}.market-page .page-header{margin-bottom:14px}.market-page h1{font-size:28px}.market-page .page-header p{max-width:980px;font-size:15px;line-height:1.45}.market-page .status-strip{gap:10px;margin-bottom:14px}.market-page .status-tile{min-height:76px;padding:11px 13px}.market-page .status-tile strong{margin-top:5px;font-size:22px;line-height:1.15}.market-page .panel,.market-page .detail-panel{padding:15px}.market-page .panel-heading{margin-bottom:10px}.market-page .panel-heading h2{font-size:20px}.market-page .table-wrap table{min-width:1040px}.market-page th,.market-page td{padding:10px 12px;font-size:13px}.market-page th{font-size:11px}.market-page .watch-toggle{width:28px;height:28px}.market-control-center{display:grid;gap:14px}.market-health-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.market-health-card{min-width:0;padding:12px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.market-health-card span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px;font-weight:850}.market-health-card strong{display:block;margin-top:7px;color:#0f172a;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-health-card.ok{border-color:#bbf7d0;background:#f0fdf4}.market-health-card.warn{border-color:#fde68a;background:#fffbeb}.market-health-card.info{border-color:#bae6fd;background:#f0f9ff}.live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e59;animation:livePulse 1.8s ease-in-out infinite}.market-control-grid{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:12px;align-items:start}.market-alert-panel,.symbol-detail-panel,.market-table-panel,.metadata-panel{border:1px solid #dfe7f3;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.market-alert-list{display:grid;gap:8px}.market-alert-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.market-alert-row:not(:disabled){cursor:pointer}.market-alert-row.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.market-alert-row.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.market-alert-row.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.market-alert-row strong,.market-alert-row small{display:block}.market-alert-row strong{color:inherit;font-size:13px}.market-alert-row small{margin-top:2px;color:#64748b;font-size:12px}.symbol-detail-grid,.symbol-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.symbol-meta-grid{margin-top:10px}.detail-metric{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.detail-metric span,.detail-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-metric span{color:#64748b;font-size:11px;font-weight:850}.detail-metric strong{margin-top:4px;color:#0f172a;font-size:13px}.market-price-table{min-width:1280px}.market-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.market-row.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.market-row.stale,.market-row.inactive{background:#fffbeb}.market-row.error{background:#fef2f2}.price-cell{display:inline-flex;min-width:94px;padding:3px 6px;border-radius:8px;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;transition:background .18s ease,color .18s ease}.price-cell.strong{font-size:15px}.price-cell.up{color:#047857;background:#dcfce7;animation:priceFlashUp .52s ease-out}.price-cell.down{color:#b42318;background:#fee2e2;animation:priceFlashDown .52s ease-out}.sparkline-mini{display:inline-grid;place-items:center;width:92px;height:30px;color:#0ea5e9}.sparkline-mini.down{color:#ef4444}.sparkline-mini.unavailable{border:1px dashed #d8e1ee;border-radius:8px;color:#94a3b8;font-size:10px;font-weight:850}.market-star{transition:transform .16s ease,border-color .16s ease,background .16s ease}.market-star:hover{transform:scale(1.08);border-color:#f59e0b;background:#fffbeb}.metadata-panel.collapsed{padding-bottom:14px}@keyframes livePulse{0%,to{box-shadow:0 0 #22c55e59}50%{box-shadow:0 0 0 7px #22c55e00}}@keyframes priceFlashUp{0%{background:#bbf7d0}to{background:#dcfce7}}@keyframes priceFlashDown{0%{background:#fecaca}to{background:#fee2e2}}.market-page .market-detail-grid{gap:10px}.market-page .compact-metric{padding:12px}.market-page .compact-metric strong{font-size:18px}.market-page .detail-list{gap:6px 10px;margin-top:10px}.market-page .orderbook-grid{gap:10px;margin-top:10px}.dynamic-dashboard .dashboard-topline{margin-bottom:10px}.compressed-status-bar{grid-template-columns:repeat(9,minmax(82px,1fr))}.priority-row{grid-template-columns:minmax(460px,1.35fr) minmax(340px,.9fr) minmax(300px,.8fr);align-items:stretch}.market-focus-row{grid-template-columns:minmax(620px,1.4fr) minmax(330px,.75fr)}.activity-row{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.05fr) minmax(310px,.8fr)}.bottom-row{grid-template-columns:minmax(420px,1fr) minmax(330px,.76fr) minmax(320px,.72fr)}.live-price-tape,.top-okx-panel,.order-summary-panel,.selected-market-panel,.orderbook-depth-panel,.step6-panel,.risk-preview,.guardrail-panel{padding:14px}.price-tape-scroll{display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:2px}.price-tape-card{min-width:0;min-height:92px;padding:11px 12px;border:1px solid #dbeafe;border-radius:var(--crm-radius);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--crm-text);text-align:left;cursor:pointer}.price-tape-card.active{border-color:#06b6d4;box-shadow:inset 0 0 0 1px #06b6d447}.price-tape-card.warn{border-color:#fde68a;background:#fffbeb}.price-tape-card span,.price-tape-card strong,.price-tape-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tape-card span,.price-tape-card small,.order-summary-note span,.review-item span,.review-item small{color:var(--crm-muted);font-size:12px;font-weight:800}.price-tape-card strong{margin-top:7px;font-size:22px;line-height:1;animation:pricePulse 2.8s ease-in-out infinite}.price-tape-card small{margin-top:8px}.compact-account-grid,.order-summary-grid,.market-metrics-row,.depth-summary{display:grid;gap:8px}.compact-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary-grid,.market-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.depth-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.order-summary-note{min-height:46px;margin-top:8px;padding:8px 10px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.order-summary-note strong,.review-item strong{display:block;margin-top:4px;overflow:hidden;color:var(--crm-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.symbol-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}.selected-market-panel{position:relative;min-height:354px}.selected-market-panel .market-metrics-row{margin-bottom:8px}.candlestick-market-panel{min-height:528px}.kline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;margin-bottom:10px}.kline-toolbar .symbol-tabs{margin-bottom:0}.timeframe-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.kline-chart-shell{position:relative;min-height:360px;overflow:hidden;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.kline-chart-canvas{position:relative;width:100%;min-height:360px}.kline-chart-canvas table,.kline-chart-canvas tr{cursor:default}.kline-chart-canvas canvas{display:block;width:100%;height:100%}.kline-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;min-height:360px;background:#ffffffd6;color:var(--crm-muted);font-size:13px;font-weight:800}.overlay-empty{position:absolute;right:16px;bottom:18px;padding:6px 8px;border-radius:6px;background:#ffffffe0}.orderbook-depth-panel{min-height:0}.flow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.flow-step{min-width:0;padding:9px 8px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.flow-step span{display:block;width:9px;height:9px;margin-bottom:6px;border-radius:999px}.flow-step.ok span{background:#16a34a;box-shadow:0 0 0 4px #16a34a1a}.flow-step.warn span{background:#d97706;box-shadow:0 0 0 4px #d977061a}.flow-step strong{display:block;overflow:hidden;color:var(--crm-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-grid{display:grid;gap:8px}.review-item{min-width:0;padding:9px 10px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.review-item small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardrail-list{display:grid;gap:8px}.guardrail-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:1px solid #edf1f6;border-radius:var(--crm-radius);background:#fff}.guardrail-row span{overflow:hidden;color:var(--crm-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.guardrail-row strong{font-size:12px;white-space:nowrap}.paper-lifecycle-page .panel{margin-bottom:var(--crm-gap)}.paper-control-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--crm-gap);margin-bottom:var(--crm-gap)}.paper-flow-panel,.paper-risk-panel{min-height:236px}.lifecycle-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.paper-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paper-review-grid{align-items:start}.overview-module-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:var(--crm-gap)}.paper-positions-page .status-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.paper-position-list-panel{margin-top:12px}.paper-position-table table{min-width:1320px}.paper-position-table th,.paper-position-table td{padding:12px 14px}.paper-position-table td{vertical-align:top}.paper-position-table th:nth-child(5),.paper-position-table td:nth-child(5){min-width:292px}.paper-position-table th:nth-child(8),.paper-position-table td:nth-child(8){min-width:188px}.paper-position-table th:nth-child(9),.paper-position-table td:nth-child(9){min-width:88px}.lifecycle-cell,.target-stack,.qty-cell,.pnl-cell,.value-stack{min-width:0}.lifecycle-cell{display:grid;gap:6px;min-width:138px}.value-stack{display:grid;gap:7px;min-width:120px}.value-stack div{display:grid;gap:2px}.value-stack span,.target-chip span,.qty-cell small,.qty-topline span,.pnl-cell span,.pnl-cell small,.position-hero span,.position-hero small,.lifecycle-rail span{color:var(--crm-muted);font-size:11px;font-weight:800}.value-stack strong,.target-chip strong{display:block;overflow:hidden;color:var(--crm-text);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.time-stack{min-width:176px}.time-stack strong{overflow:visible;text-overflow:clip}.target-stack{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:6px;min-width:268px}.target-chip{min-width:0;min-height:62px;padding:8px 10px;border:1px solid #edf1f6;border-radius:8px;background:#fff}.target-chip.hit{border-color:#bbf7d0;background:#f0fdf4}.target-chip.hit strong{color:#047857}.target-chip strong{overflow:visible;text-overflow:clip}.qty-cell{display:grid;gap:6px;min-width:128px}.qty-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qty-topline strong{font-size:13px}.mini-progress{display:block;height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.mini-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#16a34a)}.pnl-cell{display:grid;gap:2px;min-width:144px;padding:2px 0}.pnl-cell strong{font-size:17px;line-height:1.1}.pnl-cell.positive strong{color:#047857}.pnl-cell.negative strong{color:#b42318}.pnl-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.neutral{color:#475569;background:#e2e8f0}.detail-action{min-height:30px;padding:0 2px;white-space:nowrap}.drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;visibility:hidden}.drawer-shell.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a4d;cursor:pointer;opacity:0;transition:opacity .16s ease}.drawer-shell.open .drawer-backdrop{opacity:1}.position-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw);height:100%;min-width:0;overflow:hidden;border-left:1px solid #d9e0ea;background:#fff;box-shadow:-18px 0 40px #0f172a2e;transform:translate(100%);transition:transform .18s ease}.drawer-shell.open .position-drawer{transform:translate(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:18px;border-bottom:1px solid #edf1f6;background:#f8fafc}.drawer-header h3,.drawer-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-header h3{margin-top:4px;font-size:20px}.drawer-header p{margin-top:4px;color:var(--crm-muted);font-size:13px;font-weight:800}.drawer-content{min-width:0;overflow-y:auto;padding:0 18px 22px}.drawer-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;margin-bottom:10px}.drawer-section-heading h4{margin:0}.drawer-section-heading span{color:var(--crm-muted);font-size:12px;font-weight:800}.position-hero{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d9e0ea;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.position-hero.positive{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.position-hero.negative{border-color:#fecdd3;background:linear-gradient(180deg,#fff1f2,#fff)}.position-hero strong{display:block;margin-top:4px;color:var(--crm-text);font-size:30px;line-height:1}.position-hero.positive strong{color:#047857}.position-hero.negative strong{color:#b42318}.lifecycle-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lifecycle-rail span{display:grid;place-items:center;min-height:26px;border:1px solid #edf1f6;border-radius:999px;background:#fff}.lifecycle-rail span.active{color:#075985;border-color:#bae6fd;background:#e0f2fe}.tp-sl-grid,.cost-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.timeline-list{display:grid;gap:10px}.drawer-timeline .timeline-item{grid-template-columns:18px minmax(0,1fr)}.drawer-timeline .timeline-meta{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(160px,.35fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #edf1f6}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{margin-top:4px;color:var(--crm-muted);font-size:12px}.timeline-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.timeline-meta dt{color:var(--crm-muted);font-size:11px;font-weight:800}.timeline-meta dd{margin:2px 0 0;overflow:hidden;color:var(--crm-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.signal-table-wrap table{min-width:1480px}.cost-model-page table{min-width:1420px}@keyframes pricePulse{0%,to{color:#0f172a}50%{color:#0891b2}}@keyframes cardPulse{0%,60%,to{opacity:0;transform:translate(-40%)}70%{opacity:1}90%{opacity:0;transform:translate(40%)}}@keyframes signalFlash{0%,to{box-shadow:0 0 #1d4ed800}45%{box-shadow:0 0 0 4px #1d4ed814}}@keyframes nodePulse{0%,to{filter:drop-shadow(0 0 0 rgba(29,78,216,0));transform:scale(1);transform-origin:center}50%{filter:drop-shadow(0 0 6px rgba(29,78,216,.24));transform:scale(1.05)}}@keyframes riskHold{0%,to{opacity:.75}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:10;min-height:100vh;padding:12px 8px;overflow-x:hidden}.brand{justify-content:center;margin-bottom:12px;max-width:100%}.brand>div:last-child{display:none}.brand-mark{width:44px;height:44px}.nav-list{display:grid;gap:8px;max-width:100%;overflow-x:hidden}.nav-item{justify-content:center;width:100%;min-height:44px;padding:10px}.nav-item span{display:none}.main{padding:12px}.safety-banner,.page-header,.content-grid,.split-layout{grid-template-columns:1fr}.page-header{display:grid}.safety-flags{justify-content:flex-start}.metric-grid,.safety-grid,.status-strip,.capability-grid,.live-status-bar,.live-market-grid,.live-grid.primary,.live-grid.secondary,.top-status-bar,.compressed-status-bar,.hero-row,.okx-row,.priority-row,.market-focus-row,.activity-row,.bottom-row,.main-row,.lower-row,.paper-control-grid,.paper-position-grid,.overview-module-strip,.timeline-meta,.account-main,.market-strip{grid-template-columns:1fr}.compact-metrics,.account-mini-grid,.okx-account-grid,.compact-account-grid,.order-summary-grid,.market-metrics-row,.flow-rail,.lifecycle-flow,.paper-rule-grid,.tp-sl-grid,.cost-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{grid-template-columns:14px minmax(0,1fr)}.price-tape-scroll{grid-auto-columns:minmax(148px,72vw)}.kline-toolbar{grid-template-columns:1fr}.timeframe-tabs{width:100%}.signal-event{grid-template-columns:16px minmax(120px,1fr) max-content}.signal-event .status-pill,.signal-event time{grid-column:2 / -1}.search-field{width:100%}.signal-row{grid-template-columns:80px 1fr}.detail-panel{position:static}}@media (min-width: 761px) and (max-width: 1450px){.top-status-bar{grid-template-columns:repeat(8,minmax(0,1fr))}.hero-row{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.compressed-status-bar{grid-template-columns:repeat(9,minmax(0,1fr))}.priority-row{grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr)}.order-summary-panel{grid-column:1 / -1}.market-focus-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr)}.activity-row{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.guardrail-panel{grid-column:1 / -1}.bottom-row{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.lower-row{grid-template-columns:minmax(0,1fr) minmax(250px,.62fr)}.okx-row{grid-template-columns:minmax(0,1.1fr) minmax(360px,.85fr)}.system-compact{grid-column:1 / -1}.account-mini-grid,.okx-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.ops-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:16px 12px;overflow:hidden;background:linear-gradient(180deg,#0f172af5,#080d18fa),#0f172a;border-right:1px solid rgba(148,163,184,.18)}.ops-brand{position:relative;gap:10px;min-height:52px;margin-bottom:12px}.brand-logo,.page-logo{display:block;object-fit:cover;border:1px solid rgba(226,232,240,.7);box-shadow:0 12px 30px #080d1838}.brand-logo{width:44px;height:44px;border-radius:14px;flex:0 0 auto}.page-logo{width:42px;height:42px;border-radius:14px}.brand-copy{min-width:0}.brand-copy strong{color:#f8fafc;font-size:16px;line-height:1.15}.brand-copy span{color:#9fb0c8;font-size:12px}.sidebar-collapse-button{position:absolute;right:0;top:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#cbd5e1;background:#0f172ab8;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-collapse-button:hover{color:#fff;border-color:#60a5fa8c;background:#1e293beb}.sidebar-system-chip{display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 8px;align-items:center;margin:4px 0 14px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172ab3}.sidebar-system-chip strong{font-size:13px;color:#f8fafc}.sidebar-system-chip small{grid-column:2;color:#94a3b8;font-size:11px}.status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.status-dot.warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.status-dot.danger{background:#ef4444;box-shadow:0 0 0 4px #ef444421}.nav-groups{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:2px}.nav-group-label{display:block;margin:0 8px 6px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-sidebar .nav-list{gap:4px}.ops-sidebar .nav-item{position:relative;min-height:38px;padding:9px 10px;border:1px solid transparent;color:#aebdd2;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ops-sidebar .nav-item:hover{color:#fff;background:#1e293bd1;transform:translate(1px)}.ops-sidebar .nav-item.active{color:#fff;border-color:#60a5fa61;background:linear-gradient(90deg,#2563eb47,#0ea5e91f);box-shadow:inset 3px 0 #38bdf8}.sidebar-footer{display:grid;gap:8px;margin-top:auto;padding-top:14px;color:#94a3b8;font-size:11px}.sidebar-footer div{display:flex;justify-content:space-between;gap:8px}.sidebar-footer strong{color:#dbeafe;font-weight:700}.sidebar-collapsed .ops-sidebar{padding-inline:10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-system-chip,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .ops-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse-button{right:-2px;top:46px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.ops-main{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 30rem),linear-gradient(180deg,#f8fbff,#edf3fb)}.ops-overview-page{display:grid;gap:14px;margin-top:0}.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px}.ops-title-lockup{display:flex;align-items:center;gap:10px;min-width:0}.ops-title-lockup h1{font-size:clamp(24px,2.1vw,30px);letter-spacing:-.02em}.ops-title-lockup p{margin-top:2px;color:#607086;font-size:13px}.ops-refresh{border:1px solid #d8e1ee;box-shadow:0 10px 24px #0f172a14}.system-control-bar,.ops-metric-grid,.ops-primary-grid,.ops-market-grid,.ops-account-grid,.ops-triad-grid,.ops-secondary-grid{display:grid;gap:12px}.system-control-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(190,211,239,.9);border-radius:14px;background:#ffffffd1;box-shadow:0 16px 38px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-item,.metric-card,.ops-panel,.status-line,.execution-log-row,.ops-list-row,.decision-step{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.control-item{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.control-item span,.metric-card span,.mini-stat span{display:block;color:#64748b;font-size:11px;font-weight:800}.control-item strong{display:block;margin-top:0;color:#172033;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-item.ok,.metric-card.ok{border-color:#22c55e47;background:#f0fdf4}.control-item.warn,.metric-card.warn{border-color:#f59e0b52;background:#fffbeb}.control-item.danger,.metric-card.danger{border-color:#ef44444d;background:#fef2f2}.control-item.info,.metric-card.info{border-color:#0ea5e94d;background:#f0f9ff}.ops-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{min-width:0;min-height:96px;padding:14px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.metric-card:hover,.ops-panel:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 20px 44px #0f172a17}.metric-card strong{display:block;margin-top:8px;color:#0f172a;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.metric-card.compact strong{font-size:17px}.metric-card small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.35}.ops-primary-grid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:start}.ops-market-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:start}.ops-market-main,.ops-market-side{display:grid;gap:12px;min-width:0}.ops-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-side-stack{display:grid;gap:12px}.ops-triad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr) minmax(360px,.9fr);align-items:start}.ops-cockpit-layout{display:grid;grid-template-columns:minmax(500px,1.18fr) minmax(320px,.78fr) minmax(330px,.82fr);gap:12px;align-items:start}.ops-cockpit-left,.ops-cockpit-middle,.ops-cockpit-right,.ops-performance-grid{display:grid;gap:12px;min-width:0}.ops-performance-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.05fr) minmax(360px,1.05fr);align-items:start}.risk-alert-banner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #fed7aa;border-radius:14px;color:#7c2d12;text-align:left;background:linear-gradient(90deg,#fff7ed,#fff);box-shadow:0 16px 36px #9a341214}.risk-alert-banner strong,.risk-alert-banner span,.risk-alert-banner small{display:block}.risk-alert-banner span,.risk-alert-banner small{color:#9a3412;font-size:12px;line-height:1.4}.freshness-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.freshness-dot{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:999px;color:#475569;background:#fff;font-size:11px;font-weight:850}.freshness-dot i{width:7px;height:7px;border-radius:999px;background:#94a3b8}.freshness-dot.live i,.freshness-dot.fresh i{background:#16a34a}.freshness-dot.live i{animation:livePulse 1.8s ease-in-out infinite}.freshness-dot.stale i{background:#f59e0b}.freshness-dot.disconnected i{background:#ef4444}.visual-timeline-panel{align-self:start}.visual-timeline-panel .ops-panel-header{margin-bottom:8px}.timeline-context{margin-bottom:10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.timeline-context strong,.timeline-context span{display:block}.timeline-context span{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.visual-timeline{position:relative;display:grid;gap:7px;max-height:560px;overflow-y:auto;padding-right:2px}.visual-timeline:before{position:absolute;top:62px;bottom:8px;left:15px;width:2px;content:"";background:linear-gradient(#bae6fd,#dbeafe)}.timeline-node{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid #e2e8f0;border-radius:12px;text-align:left;background:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.timeline-node:hover{transform:translateY(-1px);border-color:#93c5fd;background:#f8fbff}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-left:9px;border:3px solid #ffffff;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 2px #bae6fd}.timeline-node.rejected .timeline-dot,.timeline-node.ignored .timeline-dot{background:#f59e0b;box-shadow:0 0 0 2px #fed7aa}.timeline-node.skipped .timeline-dot,.timeline-node.pending .timeline-dot{background:#94a3b8;box-shadow:0 0 0 2px #cbd5e1}.timeline-node.success .timeline-dot{background:#16a34a;box-shadow:0 0 0 2px #bbf7d0}.timeline-node strong,.timeline-node span,.timeline-node small{display:block}.timeline-node span,.timeline-node small{color:#64748b;font-size:11px;line-height:1.35}.risk-gauge-panel,.paper-performance-panel,.activity-feed-row{cursor:pointer}.risk-gauge{position:relative;display:grid;place-items:center;min-height:102px}.risk-gauge svg{width:134px;height:78px;overflow:visible}.risk-gauge path{fill:none;stroke:#e2e8f0;stroke-width:12;stroke-linecap:round}.risk-gauge .gauge-value{stroke:#16a34a;transition:stroke-dasharray .22s ease,stroke .18s ease}.risk-gauge.medium .gauge-value{stroke:#f59e0b}.risk-gauge.high .gauge-value{stroke:#ef4444}.risk-gauge strong{position:absolute;top:37px;color:#0f172a;font-size:28px}.risk-gauge span{position:absolute;top:70px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.risk-explain{padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.risk-explain span,.performance-hero span{display:block;color:#64748b;font-size:12px;font-weight:850}.risk-explain strong{display:block;margin-top:5px;color:#0f172a;font-size:13px;line-height:1.45}.risk-factor-breakdown{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.risk-factor-row{display:grid;grid-template-columns:110px minmax(0,1fr) 42px;align-items:center;gap:8px}.risk-factor-row span,.risk-factor-row strong{color:#64748b;font-size:11px;font-weight:900}.risk-factor-row div{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.risk-factor-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f59e0b,#ef4444);transition:width .22s ease}.risk-gauge-panel .risk-v3-mini-grid{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease,margin-top .18s ease}.risk-gauge-panel:hover .risk-v3-mini-grid,.risk-gauge-panel:focus-within .risk-v3-mini-grid{max-height:150px;margin-top:10px;opacity:1;transform:translateY(0)}.performance-hero{padding:10px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.performance-hero strong{display:block;margin-top:5px;font-size:22px}.activity-feed{display:grid;gap:8px}.activity-feed-row{display:grid;grid-template-columns:12px minmax(0,1fr) max-content;gap:10px;align-items:center;width:100%;min-height:48px;padding:9px;border:1px solid #e2e8f0;border-radius:12px;text-align:left;background:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}.activity-feed-row:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#f8fbff}.activity-feed-row.latest{animation:feedEnter .22s ease-out both}.activity-feed-row.warn{border-color:#fed7aa;background:#fff7ed}.activity-feed-row.danger{border-color:#fecaca;background:#fef2f2}.activity-feed-row strong,.activity-feed-row small{display:block}.activity-feed-row small,.activity-feed-row time{color:#64748b;font-size:12px}.trading-state-panel,.agent-observation-panel{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}.state-machine-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}.state-step{display:grid;gap:5px;min-width:0;padding:8px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:center}.state-step span{width:8px;height:8px;margin:0 auto;border-radius:999px;background:#cbd5e1}.state-step strong{color:#64748b;font-size:9px;font-weight:950;overflow-wrap:anywhere}.state-step.active{border-color:#7dd3fc;background:#ecfeff;box-shadow:0 12px 26px #06b6d414}.state-step.active span{background:#06b6d4;animation:livePulse 1.8s ease-in-out infinite}.state-step.active strong{color:#0f172a}.state-explain-card,.agent-observation-body{padding:11px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.state-explain-card span,.agent-observation-body span{display:block;color:#64748b;font-size:11px;font-weight:900}.state-explain-card strong,.agent-observation-body strong{display:block;margin-top:5px;color:#0f172a;font-size:14px;line-height:1.3}.state-explain-card small,.agent-observation-body p{display:block;margin:6px 0 0;color:#475569;font-size:12px;font-weight:750;line-height:1.45}.value-flash{animation:valueFlash .24s ease-out}.risk-pulse-once{animation:riskPulseOnce .42s ease-out}.ops-panel{padding:14px;border:1px solid #dfe7f3;border-radius:14px;background:#fffffff0;box-shadow:0 16px 38px #0f172a0f}.ops-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-panel-header h2{color:#0f172a;font-size:17px}.ops-panel-header p{margin-top:3px;color:#64748b;font-size:12px}.ops-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid #d8e1ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.ops-status-badge.ok{color:#047857;border-color:#bbf7d0;background:#dcfce7}.ops-status-badge.warn{color:#b45309;border-color:#fde68a;background:#fef3c7}.ops-status-badge.danger{color:#b42318;border-color:#fecaca;background:#fee2e2}.ops-status-badge.info{color:#0369a1;border-color:#bae6fd;background:#e0f2fe}.kline-ops-panel,.market-pulse-panel{min-width:0}.market-pulse-panel .ops-panel-header{margin-bottom:10px}.compact-kline{position:relative;border:1px solid #edf2f8;border-radius:12px;overflow:hidden;background:#fff}.live-tick-strip{display:grid;grid-template-columns:12px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:42px;margin-bottom:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(90deg,#f8fbff,#fff);animation:valueFlash .24s ease-out}.live-tick-strip strong,.live-tick-strip small{display:block}.live-tick-strip strong{color:#0f172a;font-size:18px;line-height:1.1}.live-tick-strip small{margin-top:2px;color:#64748b;font-size:11px;font-weight:850}.live-tick-strip b{font-size:13px;font-weight:900}.live-tick-strip.up b{color:#047857}.live-tick-strip.down b{color:#dc2626}.market-pulse-console{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px;align-items:stretch}.market-pulse-chart{position:relative;display:grid;min-height:238px;place-items:center;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(90deg,rgba(226,232,240,.72) 1px,transparent 1px),linear-gradient(rgba(226,232,240,.58) 1px,transparent 1px),radial-gradient(circle at 78% 22%,rgba(14,165,233,.08),transparent 30%),#fff;background-size:60px 100%,100% 30px,auto,auto;overflow:hidden}.market-pulse-chart svg{width:100%;height:100%;min-height:220px;color:#06b6d4}.market-pulse-chart polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(6,182,212,.12))}.market-pulse-chart .pulse-area{fill:url(#pulseFill)}.market-pulse-chart circle{fill:#06b6d4;stroke:#fff;stroke-width:2.5;animation:markerPulse 1.8s ease-in-out infinite}.market-pulse-empty{display:grid;gap:6px;place-items:center;color:#64748b;text-align:center}.market-pulse-empty strong{color:#0f172a;font-size:16px}.market-pulse-empty span{max-width:280px;font-size:12px;font-weight:800;line-height:1.45}.market-pulse-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.current-candle-builder{margin-top:10px;padding:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.builder-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;color:#64748b;font-size:12px;font-weight:850}.builder-foot strong{color:#0f172a}.intrabar-pulse-panel{margin-top:10px;padding:9px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.intrabar-pulse-head,.intrabar-pulse-body{display:grid;gap:10px}.intrabar-pulse-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.intrabar-pulse-head strong,.intrabar-pulse-head span{display:block}.intrabar-pulse-head strong{color:#0f172a;font-size:13px}.intrabar-pulse-head span{margin-top:2px;color:#64748b;font-size:11px;font-weight:800}.intrabar-pulse-body{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);align-items:stretch}.intrabar-chart{display:grid;min-height:64px;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(90deg,rgba(226,232,240,.7) 1px,transparent 1px),linear-gradient(rgba(226,232,240,.6) 1px,transparent 1px),#fff;background-size:48px 100%,100% 18px;overflow:hidden}.intrabar-chart svg{width:100%;height:56px;color:#06b6d4}.intrabar-chart polyline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.intrabar-chart circle{fill:#06b6d4;stroke:#fff;stroke-width:2;animation:markerPulse 1.8s ease-in-out infinite}.intrabar-chart span{color:#94a3b8;font-size:12px;font-weight:800}.intrabar-builder{display:grid;align-content:start;gap:8px}.candle-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.candle-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#1d4ed8);transition:width .22s ease}.intrabar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.replay-snapshot-panel{padding:14px;border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ffe0,#fffffff5),#fff}.replay-snapshot-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.replay-snapshot-hero>div{padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.replay-snapshot-hero span,.snapshot-step span{display:block;color:#64748b;font-size:12px;font-weight:800}.replay-snapshot-hero strong{display:block;margin-top:5px;color:#0f172a;font-size:22px;line-height:1.1}.replay-snapshot-flow,.replay-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replay-snapshot-flow{margin-bottom:12px}.replay-snapshot-grid{margin-bottom:10px}.snapshot-step{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.snapshot-step:hover{transform:translateY(-1px)}.snapshot-step.ok{border-color:#bbf7d0;background:#f0fdf4}.snapshot-step.warn{border-color:#fed7aa;background:#fff7ed}.snapshot-step strong{display:block;margin-top:5px;color:#0f172a;font-size:13px;overflow-wrap:anywhere}.snapshot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kline-toolbar{align-items:center;margin-bottom:10px}.segment-button{border:1px solid #d8e1ee;border-radius:10px;color:#475569;background:#fff;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.segment-button:hover,.segment-button.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 18px #1d4ed814}.muted-inline{color:#94a3b8;font-size:13px}.risk-status-stack,.ops-list,.execution-log-list,.risk-preview-list{display:grid;gap:8px}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.status-line span:first-child{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:13px;font-weight:750}.paper-balance-card,.blocked-reason-card,.trace-note{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.paper-balance-card span,.blocked-reason-card span,.trace-note span{display:block;color:#64748b;font-size:12px;font-weight:800}.paper-balance-card strong{display:block;margin-top:4px;font-size:24px}.paper-balance-card small,.trace-note strong{display:block;margin-top:5px;color:#475569;font-size:12px}.compact-stat-grid,.market-metrics-row,.depth-summary,.risk-kpi-row,.account-summary-grid,.range-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-metric{min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.summary-metric span{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:850}.summary-metric strong{display:block;margin-top:6px;color:#0f172a;font-size:18px;overflow-wrap:anywhere}.summary-metric.ok{border-color:#bbf7d0}.summary-metric.warn{border-color:#fde68a}.summary-metric.info{border-color:#bae6fd;background:#f8fbff}.account-guardrail-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-trend{width:100%;height:32px;margin-top:7px;color:#0ea5e9}.mini-trend.down{color:#ef4444}.mini-trend.unavailable{display:grid;place-items:center;border:1px dashed #d8e1ee;border-radius:8px;color:#94a3b8;font-size:11px;font-weight:800}.position-range-card{overflow:hidden}.position-range-card .ops-panel-header{margin-bottom:8px}.range-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.range-headline strong,.range-pnl strong{display:block;color:#0f172a;font-size:17px}.range-headline span,.range-pnl span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.position-range-track{position:relative;height:72px;margin:6px 8px 12px;border:1px solid #dbe6f2;border-radius:14px;background:linear-gradient(90deg,#fff7ed,#fff 45%,#ecfdf5)}.range-loss-zone,.range-profit-zone{position:absolute;top:0;bottom:0;opacity:.52}.range-loss-zone{left:0;border-radius:14px 0 0 14px;background:#fee2e2}.range-profit-zone{border-radius:0 14px 14px 0;background:#dcfce7}.range-marker{position:absolute;top:10px;bottom:10px;transform:translate(-50%);width:2px;background:#94a3b8}.range-marker span,.range-marker strong{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.range-marker span{top:-4px;padding:2px 6px;border-radius:999px;background:#fff;color:#475569;font-size:10px;font-weight:900}.range-marker strong{bottom:-5px;color:#0f172a;font-size:10px}.range-marker.sl{background:#ef4444}.range-marker.entry{background:#0f172a}.range-marker.current{width:3px;background:#06b6d4;animation:markerPulse 1.8s ease-in-out infinite}.range-marker.tp{background:#16a34a}.range-note{margin-top:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#475569;font-size:12px;font-weight:750}.position-range-card .range-stat-grid{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease,margin-top .18s ease}.position-range-card:hover .range-stat-grid,.position-range-card:focus-within .range-stat-grid{max-height:180px;margin-top:8px;opacity:1;transform:translateY(0)}.position-range-card:after{display:block;margin-top:8px;color:#94a3b8;content:"悬停查看 Entry / SL / Qty / R 明细";font-size:11px;font-weight:800}.position-range-card:hover:after,.position-range-card:focus-within:after{content:"";margin-top:0}@keyframes markerPulse{0%,to{box-shadow:0 0 #06b6d438}50%{box-shadow:0 0 0 8px #06b6d400}}.blocked-reason-card.blocked,.risk-blocked-alert{border-color:#fed7aa;background:#fff7ed}.blocked-reason-card strong{display:block;margin-top:4px;color:#0f172a;overflow-wrap:anywhere}.ops-list-row,.execution-log-row{display:grid;grid-template-columns:12px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ops-list-row:hover,.execution-log-row:hover,tbody tr:hover{background:#f8fbff}.ops-list-row.latest{border-color:#bae6fd;background:#f0f9ff}.ops-list-row strong,.execution-log-row strong{display:block;color:#0f172a;font-size:13px}.ops-list-row small,.execution-log-row small,.execution-log-row time{color:#64748b;font-size:12px}.decision-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trace-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.replay-chain-list{display:grid;gap:10px}.replay-chain-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe6f2;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0a}.replay-chain-card:hover{border-color:#bfdbfe;box-shadow:0 14px 28px #2563eb14;transform:translateY(-1px)}.replay-chain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.replay-chain-head strong{display:block;color:#0f172a;font-size:14px}.replay-chain-head span{display:block;margin-top:2px;color:#64748b;font-size:12px}.replay-stage-row{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:6px;overflow-x:auto;padding-bottom:2px}.replay-stage{min-height:56px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-stage span{display:block;color:#64748b;font-size:11px;font-weight:850}.replay-stage strong{display:block;margin-top:6px;color:#0f172a;font-size:12px;overflow-wrap:anywhere}.replay-stage.ok{border-color:#bbf7d0;background:#f0fdf4}.replay-stage.blocked{border-color:#fed7aa;background:#fff7ed}.risk-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.decision-step{position:relative;min-height:70px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.decision-step span{color:#64748b;font-size:12px;font-weight:800}.decision-step strong{display:block;margin-top:8px;color:#0f172a;font-size:14px}.decision-step.ok{border-color:#bbf7d0;background:#f0fdf4}.decision-step.blocked{border-color:#fed7aa;background:#fff7ed}.risk-blocked-alert,.ops-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid;border-radius:12px;color:#9a3412;font-size:13px;font-weight:750;animation:alertEnter .22s ease-out both}.ops-alert-stack{display:grid;gap:8px}.ops-alert.warn{color:#92400e;border-color:#fde68a;background:#fffbeb}.ops-alert.danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.log-marker{width:9px;height:9px;border-radius:999px;background:#38bdf8}.execution-log-row.warn .log-marker{background:#f59e0b}.execution-log-row.danger .log-marker{background:#ef4444}.skeleton-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.skeleton-overlay strong{color:#64748b;font-size:13px;text-align:center}.skeleton-line.wide{width:220px}.compact-empty{min-height:64px;padding:18px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risk-parameter-grid,.risk-v3-grid,.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.risk-v3-panel{margin-bottom:16px}.risk-v3-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-v3-mini-grid{margin-top:10px}.parameter-card{padding:14px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 26px #0f172a0a}.parameter-card.warn{border-color:#fed7aa;background:#fff7ed}.parameter-card span,.parameter-card small{display:block;color:#64748b;font-size:12px;font-weight:750}.parameter-card strong{display:block;margin:6px 0;color:#0f172a;font-size:20px}.analytics-page{display:grid;gap:16px}.analytics-filter-panel{padding:14px}.filter-input{min-height:38px;min-width:170px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font:inherit;font-weight:700;background:#fff}.analytics-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-board-grid.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-card{min-width:0}.metric-snapshot,.metric-snapshot.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.analytics-rank-list,.distribution-list{display:grid;gap:8px}.analytics-rank-row,.distribution-row{display:grid;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .16s ease,transform .16s ease,background .16s ease}@media (max-width: 1100px){.market-pulse-console{grid-template-columns:1fr}.market-pulse-side{grid-template-columns:repeat(2,minmax(0,1fr))}.state-machine-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.intrabar-pulse-body{grid-template-columns:1fr}.intrabar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-rank-row{grid-template-columns:minmax(0,1fr) auto}.analytics-rank-row:hover,.distribution-row:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.analytics-rank-row span{display:block;margin-top:2px;color:#64748b;font-size:12px}.distribution-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto}.distribution-row>div{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.distribution-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.analytics-skeleton{display:grid;gap:10px;padding:12px}.analytics-tab-bar{display:inline-flex;width:fit-content;gap:6px;padding:4px;border:1px solid #dbeafe;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.analytics-tab-bar button{border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;font-weight:800;padding:9px 14px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.analytics-tab-bar button:hover,.analytics-tab-bar button.active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}.analytics-replay-page{display:grid;gap:16px}.replay-safety-panel{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.replay-safety-panel h2{margin:2px 0 4px}.replay-safety-panel p{color:#64748b;margin:0}.replay-safety-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.replay-safety-badges span,.replay-decision-pill{border-radius:999px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:900;padding:7px 10px;transition:background .16s ease,color .16s ease;white-space:nowrap}.replay-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.replay-metric-card{min-height:112px}.replay-metric-card strong{font-size:24px;line-height:1.15}.replay-funnel-table td:first-child strong,.replay-attribution-card td:first-child strong{color:#0f172a}.replay-distribution-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-distribution-card,.replay-attribution-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0;padding:12px}.replay-distribution-card h3,.replay-attribution-card h3{color:#0f172a;font-size:14px;margin:0 0 10px}.replay-code-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:8px 0;border-top:1px solid #f1f5f9}.replay-code-row:first-of-type{border-top:0}.replay-code-row span{color:#0f172a;font-weight:800}.replay-code-row code{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-attribution-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-samples-table table,.replay-attribution-card table{min-width:920px}.replay-decision-pill.allow,.replay-decision-pill.allowed,.replay-decision-pill.success{background:#dcfce7;color:#047857}.replay-decision-pill.watch,.replay-decision-pill.pending{background:#e0f2fe;color:#0369a1}.replay-decision-pill.reject,.replay-decision-pill.rejected,.replay-decision-pill.blocked{background:#fee2e2;color:#b91c1c}@keyframes alertEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes feedEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes valueFlash{0%{background:#e0f2fe}to{background:#fff}}@keyframes riskPulseOnce{0%{box-shadow:0 0 #f59e0b47}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (prefers-reduced-motion: reduce){.control-item,.metric-card,.ops-panel,.status-line,.execution-log-row,.ops-list-row,.decision-step,.ops-status-badge,.segment-button,.nav-item{transition:none}.risk-blocked-alert,.ops-alert,.activity-feed-row.latest,.risk-pulse-once,.value-flash{animation:none}}@media (max-width: 1180px){.system-control-bar,.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-parameter-grid,.analytics-kpi-grid,.analytics-board-grid,.replay-summary-grid,.replay-attribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-safety-panel{align-items:flex-start;grid-template-columns:1fr}.replay-safety-badges{justify-content:flex-start}.market-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-primary-grid,.ops-cockpit-layout,.ops-performance-grid,.ops-market-grid,.ops-account-grid,.market-control-grid,.ops-secondary-grid,.ops-triad-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.ops-brand{justify-content:center}.brand-copy,.sidebar-system-chip,.nav-group-label,.ops-sidebar .nav-item span,.sidebar-footer,.sidebar-collapse-button{display:none}.system-control-bar,.ops-metric-grid,.risk-parameter-grid,.analytics-kpi-grid,.analytics-board-grid,.analytics-board-grid.two-col,.replay-summary-grid,.replay-distribution-grid,.replay-attribution-grid,.metric-snapshot,.market-health-grid,.market-metrics-row,.symbol-detail-grid,.symbol-meta-grid,.decision-flow{grid-template-columns:1fr}.ops-hero,.ops-title-lockup{align-items:flex-start}}
