:root{--color-primary: #0066cc;--color-primary-focus: #0071e3;--color-primary-on-dark: #2997ff;--color-primary-soft: #eaf3ff;--color-brand: var(--color-primary);--color-brand-strong: var(--color-primary);--color-brand-soft: var(--color-primary-soft);--color-canvas: #ffffff;--color-parchment: #f5f5f7;--color-pearl: #fafafc;--color-hairline: #e0e0e0;--color-divider-soft: #f0f0f0;--color-tile-1: #272729;--color-tile-2: #2a2a2c;--color-tile-3: #252527;--color-black: #000000;--color-bg: var(--color-parchment);--color-surface: var(--color-canvas);--color-surface-muted: var(--color-pearl);--color-border: var(--color-hairline);--color-border-strong: #d2d2d7;--color-text: #1d1d1f;--color-text-muted: #7a7a7a;--color-text-subtle: #a1a1a6;--color-inverse: #ffffff;--color-ink-muted-80: #333333;--color-success: #1a7f37;--color-success-bg: #e7f4ea;--color-warning: #9a6700;--color-warning-bg: #faf0d7;--color-danger: #c9372c;--color-danger-bg: #fbe9e7;--color-info: var(--color-primary);--color-info-bg: var(--color-primary-soft);--color-disabled: #a1a1a6;--color-disabled-bg: #f5f5f7;--shadow-card: none;--shadow-panel: none;--radius-xs: 8px;--radius-sm: 8px;--radius-md: 8px;--radius-lg: 18px;--radius-xl: 18px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 17px;--space-5: 24px;--space-6: 32px;--table-head-h: 42px;--table-row-h: 42px;--table-min-4: calc(var(--table-head-h) + 4 * var(--table-row-h) + 2px);--table-min-6: calc(var(--table-head-h) + 6 * var(--table-row-h) + 2px);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:-.374px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;height:100%;min-height:0;overflow:hidden;font-size:17px;background:var(--color-bg)}body{min-width:320px;height:100%;min-height:0;margin:0;overflow:hidden;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{height:100%;min-height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}table{width:100%;border-collapse:collapse}h1,h2,p,dl,dt,dd{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--color-bg)}.app-content{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px var(--space-4)}.app-message-layer{position:absolute;top:8px;right:var(--space-4);left:var(--space-4);z-index:20;display:grid;gap:var(--space-2);pointer-events:none}.app-message-layer>.system-message{pointer-events:auto}.toast-layer{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;width:min(420px,calc(100vw - 40px));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;color:#1d1d1f;font-size:13px;font-weight:600;line-height:1.45;pointer-events:auto;animation:toast-in .16s ease-out}.toast>svg{margin-top:1px}.toast--info>svg{color:#06c}.toast--danger{color:#991b1b;border-color:#fecaca;background:#fff1f2}.toast__close{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-content>.dashboard{width:min(1920px,100%);height:auto;min-height:0;margin:0 auto;padding:0;overflow:visible}.dashboard>*{min-width:0;min-height:0}.login-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-4);background:var(--color-bg)}.login-panel{width:min(420px,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.login-brand h1{margin:0;font-size:22px;line-height:1.2;font-weight:600}.login-brand p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:14px;font-weight:600}.login-form{display:grid;gap:var(--space-2)}.login-submit{width:100%;margin-top:var(--space-2)}.login-error{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:var(--radius-md);color:var(--color-danger);background:transparent;font-size:14px;font-weight:600}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:0 var(--space-5);background:var(--color-text);color:var(--color-inverse);border-bottom:0}.brand-area{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-logo{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);border:0;background:transparent;box-shadow:none}.brand-logo img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-copy{min-width:0}.title-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.title-row h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.title-row span{color:color-mix(in srgb,var(--color-inverse) 58%,transparent);font-size:12px;font-weight:400;white-space:nowrap}.current-time{display:flex;align-items:center;gap:var(--space-1);margin-top:2px;color:color-mix(in srgb,var(--color-inverse) 58%,transparent);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.app-header .icon-button,.app-header .mode-switch-button,.app-header .button--secondary{color:var(--color-inverse);background:transparent;border-color:color-mix(in srgb,var(--color-inverse) 24%,transparent)}.app-header .icon-button:hover,.app-header .mode-switch-button:hover,.app-header .button--secondary:hover{background:color-mix(in srgb,var(--color-inverse) 12%,transparent)}.app-header .status-chip{color:color-mix(in srgb,var(--color-inverse) 72%,transparent)}.mode-switch-button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:84px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);box-shadow:none;cursor:pointer;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.mode-switch-button:hover{background:var(--color-surface-muted)}.mode-switch-button:active{background:#e2e8f0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);font-size:14px;font-weight:400;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.button:active,.icon-button:active,.mini-button:active,.mode-switch-button:active{transform:scale(.95)}.button:focus-visible,.icon-button:focus-visible,.mode-switch-button:focus-visible,.app-tab:focus-visible,.text-input:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.button--primary{color:var(--color-inverse);background:var(--color-primary);border-color:var(--color-primary)}.button--primary:hover{background:var(--color-brand-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.button--danger{color:var(--color-inverse);background:var(--color-danger);box-shadow:none}.button--danger:hover:not(:disabled){background:#b91c1c}.button--danger:disabled{color:#64748b;background:var(--color-disabled-bg);border-color:var(--color-border);box-shadow:none}.icon-button{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.status-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:0;background:transparent;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-text-muted)}.status-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.status-chip--success{color:var(--color-success)}.status-chip--warning{color:var(--color-warning)}.status-chip--danger{color:var(--color-danger)}.status-chip--info{color:var(--color-primary)}.status-chip--neutral{color:var(--color-text-muted)}.app-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);height:52px;padding:0 var(--space-5);overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-border)}.app-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding:0 var(--space-2);border:0;color:var(--color-text-muted);background:transparent;font-size:13px;font-weight:400;letter-spacing:-.01em;white-space:nowrap}.app-tab svg{width:15px;height:15px;opacity:.72}.app-tab:hover{color:var(--color-text)}.app-tab--active{color:var(--color-text);font-weight:600}.app-tab--active svg{opacity:1}.app-tab--active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:0;height:1px;background:var(--color-primary)}.dashboard{display:grid;gap:12px;width:min(1920px,100%);margin:0 auto;padding:12px var(--space-4)}.dashboard--data{gap:10px;align-content:stretch;height:auto;overflow:visible;grid-template-rows:auto auto}.dashboard--data .content-grid>.panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.dashboard--data .content-grid .detail-list{max-height:none;overflow:visible}.table-panel,.data-quality-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.table-panel>.panel-body,.data-quality-panel>.panel-body{display:flex;min-height:0;overflow:hidden}.table-panel>.panel-body>.table-wrap,.data-quality-panel>.panel-body>.table-wrap{flex:1 1 auto;min-height:min(100%,var(--table-min-6));max-height:100%;overflow:auto;scrollbar-gutter:stable}.table-panel .data-table thead th,.data-quality-panel .data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.positions-table-panel{align-self:stretch;height:100%;min-height:0}.positions-table-panel--empty{align-self:stretch}.positions-table-panel--empty>.panel-body{display:flex;min-height:0;overflow:hidden}.positions-table-panel--empty>.panel-body>.table-wrap{flex:1 1 auto;min-height:min(100%,var(--table-min-6));max-height:100%;overflow:auto}.positions-table-panel--empty .data-table{height:100%}.positions-table-panel--empty td.empty-cell{height:auto;vertical-align:middle}.dashboard--orders{align-content:stretch;height:auto;overflow:visible;grid-template-rows:auto auto auto}.dashboard--positions{align-content:stretch;height:auto;overflow:visible;grid-template-rows:auto auto}.dashboard--orders .recent-orders-panel--full{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:340px}.dashboard--orders .recent-orders-panel--full .panel-body{display:flex;min-height:0}.dashboard--orders .recent-orders-panel--full .table-wrap{align-items:flex-start;display:flex;flex:1;min-height:100%;overflow-y:auto}.dashboard--orders .recent-orders-panel--full .data-table{flex:0 0 100%;height:auto}.dashboard--data .content-grid{gap:10px;grid-template-columns:minmax(300px,.5fr) minmax(0,1fr)}.dashboard--data .panel-header{min-height:38px;padding-top:10px}.dashboard--data .panel-header h2{font-size:15px}.dashboard--data .panel-body{padding-top:8px;padding-bottom:12px}.dashboard--data .detail-list div{min-height:34px}.dashboard--data .data-table th,.dashboard--data .data-table td{height:33px;font-size:13px}.dashboard--data .button{height:32px;font-size:13px}.dashboard--risk{align-content:stretch;grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible}.dashboard--risk>.status-banner{min-height:0}.risk-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.6fr);gap:12px;min-height:0;overflow:visible}.risk-workspace__left{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0;overflow:visible}.risk-workspace__right{display:grid;grid-template-rows:auto;min-height:0;overflow:visible}.dashboard--risk .risk-top-grid{grid-template-columns:minmax(0,1fr)}.dashboard--overview{--overview-summary-height: 286px;--overview-event-log-height: clamp(160px, 18vh, 192px);align-content:start;height:auto;overflow:visible;grid-template-rows:minmax(var(--overview-summary-height),auto) minmax(var(--overview-event-log-height),auto)}.dashboard--overview .dashboard-overview-toolbar,.dashboard--overview .summary-grid,.dashboard--overview .overview-main-grid,.dashboard--overview .event-log-panel{min-height:0}.dashboard-overview-toolbar{display:flex;align-items:center;justify-content:flex-end}.overview-status-button{height:34px;font-size:13px;font-weight:400}.overview-status-button svg{width:16px;height:16px}.overview-status-button--success{color:var(--color-success);background:transparent;border-color:color-mix(in srgb,var(--color-success) 32%,transparent)}.overview-status-button--warning{color:var(--color-warning);background:transparent;border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.overview-status-button--danger{color:var(--color-danger);background:transparent;border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.dashboard--overview .summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr)}.dashboard--overview .panel{min-height:0}.dashboard--overview .summary-grid .panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard--overview .account-card .metric-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:visible}.dashboard--overview .account-card .panel-body{padding-top:8px;padding-bottom:18px}.dashboard--overview .account-card .metric-row>div{padding:8px 10px}.dashboard--overview .account-card .metric-row dt{margin-bottom:3px;font-size:12px}.dashboard--overview .account-card .metric-row dd{font-size:15px}.dashboard--overview .account-card .limit-row{margin-top:10px}.dashboard--overview .risk-box{min-height:48px}.dashboard--overview .risk-box strong{font-size:18px}.dashboard--overview .status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.dashboard--overview .status-list div{min-height:28px}.dashboard--overview .operator-state-panel .panel-body{min-height:0;padding-top:8px;padding-bottom:8px}.dashboard--overview .operator-issue-list{min-height:0;overflow:visible}.dashboard--overview .operator-issue-list li{min-height:0}.dashboard--overview .alert-list li{grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:0 10px}.dashboard--overview .alert-list p{gap:var(--space-1)}.dashboard--overview .alert-list p span{display:none}.dashboard--overview .alert-severity{min-width:46px;height:26px}.overview-main-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-3);min-height:0}.dashboard--overview .recent-orders-panel,.dashboard--overview .dashboard-holdings-panel,.dashboard--overview .event-log-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard--overview .recent-orders-panel .panel-body,.dashboard--overview .dashboard-holdings-panel .panel-body,.dashboard--overview .event-log-panel .panel-body{display:flex;min-height:0}.dashboard--overview .recent-orders-panel .table-wrap,.dashboard--overview .dashboard-holdings-panel .table-wrap{display:flex;flex:1;height:100%;min-height:0;overflow-x:auto;overflow-y:auto}.dashboard--overview .recent-orders-panel .data-table,.dashboard--overview .dashboard-holdings-panel .data-table{min-width:0;height:auto;flex:1;align-self:flex-start}.dashboard--overview .recent-orders-panel .data-table thead th,.dashboard--overview .dashboard-holdings-panel .data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.dashboard--overview .event-log-panel .alert-list{flex:1;grid-auto-rows:auto;min-height:0;overflow:visible}.dashboard--overview .event-log-panel .alert-list li{grid-template-columns:minmax(86px,auto) auto minmax(0,1fr) minmax(120px,auto);min-height:0}.dashboard--overview .event-log-panel .panel-body{padding-top:10px;padding-bottom:12px}.dashboard--overview .event-log-panel .alert-list p span{display:inline}.event-source{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboard--market{align-content:stretch;height:auto;overflow:visible;gap:10px;grid-template-rows:auto auto auto}.market-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.market-hero--closed{border-color:var(--color-border);background:var(--color-surface)}.market-hero__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--color-primary);background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.market-hero--closed .market-hero__icon{color:var(--color-warning);background:transparent;border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.market-hero__copy h2{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.market-hero__copy p{margin-top:4px;color:var(--color-text-muted);font-size:14px;font-weight:400}.market-hero__chips,.market-hero__actions{display:flex;align-items:center;gap:var(--space-2)}.market-console-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-3);min-height:0}.market-bottom-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:var(--space-3);min-height:0}.market-bottom-grid>.panel{display:grid;grid-template-rows:auto auto;align-self:start}.market-bottom-grid .panel-header{min-height:36px;padding-top:8px}.market-bottom-grid .panel-body{padding:8px 12px 10px}.market-bottom-grid .status-list--stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.market-board-panel{display:grid;grid-template-rows:auto auto;height:auto;min-height:0;overflow:hidden}.market-board-panel .panel-body{display:grid;grid-template-rows:auto auto auto auto;gap:6px;min-height:0;overflow:visible;padding-top:8px;padding-bottom:12px}.market-toolbar{display:grid;grid-template-columns:minmax(220px,.85fr) auto minmax(0,1.65fr) minmax(140px,auto);gap:var(--space-2);margin-bottom:0}.market-search{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:38px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#fff}.market-search input{width:100%;min-width:0;border:0;outline:0;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;background:transparent}.market-filter-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.market-filter{height:36px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:13px;font-weight:600}.market-filter--active{color:var(--color-primary);border-color:#0066cc6b;background:var(--color-primary-soft)}.market-filter:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:#f8fafc;cursor:not-allowed}.market-list-mode-toggle{display:inline-flex;align-items:center;min-width:max-content;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#f8fafc}.market-list-mode-toggle__button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.market-list-mode-toggle__button svg{width:15px;height:15px}.market-list-mode-toggle__button--active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.market-sort{height:36px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:#fff;font-size:13px;font-weight:600}.market-table-wrap{position:relative;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table.market-table{height:auto;min-width:760px}.data-table.market-table th,.data-table.market-table td{height:34px;padding:0 10px;white-space:nowrap}.data-table.market-table tbody tr{cursor:pointer}.data-table.market-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.data-table.market-table tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table.market-table th:first-child,.data-table.market-table td:first-child{width:72px;min-width:72px;padding:0 8px;text-align:center}.market-row--selected{background:var(--color-primary-soft)}.data-table.market-table .market-row--selected>td{background:var(--color-primary-soft);box-shadow:none}.data-table.market-table .market-row--selected>td:first-child{border-left:3px solid var(--color-primary)}.data-table.market-table .market-row--selected>td:last-child{box-shadow:none}.market-star-button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;color:var(--color-primary);background:transparent}.market-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:600}.market-loading-overlay{position:absolute;inset:33px 0 0;display:grid;place-items:center;background:#ffffffc7}.market-loading svg{color:var(--color-brand)}.market-change-up{color:var(--color-danger)}.market-change-down{color:var(--color-primary)}.market-change-flat{color:var(--color-text-muted)}.quick-buy-bar{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(160px,.7fr) minmax(180px,.8fr) minmax(230px,auto);align-items:center;gap:var(--space-3);min-height:58px;margin-top:0;padding:8px 10px;border:1px solid rgba(0,102,204,.28);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.market-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:26px;color:var(--color-text-muted);font-size:12px;font-weight:600}.market-pagination__buttons{display:flex;align-items:center;gap:var(--space-2)}.market-pagination__buttons strong{min-width:48px;color:var(--color-text);text-align:center;font-size:12px;font-weight:600}.quick-buy-selected,.quick-buy-amount{display:grid;gap:3px}.quick-buy-selected span,.quick-buy-amount span,.quick-buy-quantity span,.quick-buy-amount small{color:var(--color-text-muted);font-size:12px;font-weight:600}.quick-buy-selected strong,.quick-buy-amount strong{font-size:14px;font-weight:600}.quick-buy-quantity{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:var(--space-2)}.quick-buy-quantity .text-input{height:36px;text-align:right}.quick-buy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.quick-buy-reserve,.quick-buy-actions .quick-buy-submit{width:100%;height:40px}.market-detail-dialog{width:min(840px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.market-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.market-detail-header p{color:var(--color-text-muted);font-size:13px;font-weight:600}.market-detail-header h2{margin-top:2px;font-size:22px;line-height:1.25;font-weight:600}.market-detail-header h2 span{color:var(--color-text-muted);font-size:15px;font-weight:600}.market-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.market-detail-card{min-width:0}.market-detail-card h3{margin:0 0 var(--space-2);font-size:15px;line-height:1.35;font-weight:600}.market-detail-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.market-chart-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.market-chart-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.market-chart-panel__header h3{margin:0;font-size:15px;line-height:1.35;font-weight:600}.market-chart-panel__header p{margin-top:2px;color:var(--color-text);font-size:20px;font-weight:600;line-height:1.2}.market-chart-panel__header span{flex:0 0 auto;padding:5px 10px;border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;font-weight:600}.market-chart-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.market-chart-tab{height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.market-chart-tab:hover{color:var(--color-primary);border-color:#0066cc59;background:var(--color-primary-soft)}.market-chart-tab--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.market-chart-frame{min-height:220px;margin-top:var(--space-3)}.market-price-chart{display:block;width:100%;height:220px}.market-price-chart__grid{stroke:#e5e7eb;stroke-width:1}.market-price-chart__axis,.market-price-chart__date{fill:var(--color-text-muted);font-size:11px;font-weight:600}.market-price-chart__area{fill:#10b9812e}.market-price-chart__line{fill:none;stroke:#10b981;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.market-price-chart__volume{fill:#cbd5e1;opacity:.85}.market-chart-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#f8fafc;font-size:14px;font-weight:600}.market-chart-empty--error{color:var(--color-danger);background:transparent;border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.market-chart-range{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:#f8fafc}.market-chart-range__track{position:relative;height:8px;border-radius:var(--radius-pill);background:#e2e8f0}.market-chart-range__track span{position:absolute;top:50%;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;background:var(--color-primary);box-shadow:none;transform:translate(-50%,-50%)}.market-chart-range__labels{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px;font-weight:600}.market-chart-range__labels strong{color:var(--color-text)}.quick-order-dialog{width:min(520px,100%)}.quick-order-dialog .system-message{align-items:flex-start;margin:0;padding:var(--space-3)}.quick-order-dialog__detail{margin-top:var(--space-3);color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.55}.market-side-panel{display:grid;grid-template-rows:auto auto;height:auto;min-height:0;overflow:hidden}.market-side-panel .panel-body{display:grid;grid-template-rows:auto auto;min-height:0;overflow:visible}.market-side-time{display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-3);color:var(--color-text-muted);font-size:13px;font-weight:600}.market-side-panel .risk-box{min-height:64px}.market-side-panel .risk-box strong{font-size:22px}.market-side-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(240px,1fr);gap:var(--space-3);margin-top:10px}.market-side-panel .detail-list div{gap:var(--space-2);min-height:28px;padding:0 12px}.precheck-card{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.precheck-card h3{margin-bottom:12px;font-size:15px;font-weight:600}.precheck-card ul{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:600}.precheck-card li{display:flex;align-items:center;gap:var(--space-2)}.precheck-card svg{color:var(--color-brand)}.market-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.market-summary-cards div{display:grid;align-content:center;min-height:58px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;background:#f8fafc}.market-summary-cards dt{color:var(--color-text-muted);font-size:12px;font-weight:600}.market-summary-cards dd{margin-top:4px;font-size:22px;font-weight:600}.inline-error,.inline-notice{margin-top:var(--space-2);padding:9px 11px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.inline-error{border:1px solid #fecaca;color:var(--color-danger);background:#fef2f2}.inline-notice{border:1px solid rgba(0,102,204,.28);color:var(--color-primary);background:var(--color-primary-soft)}.dashboard--ml{align-content:stretch;height:auto;min-height:0;overflow:visible;grid-template-rows:auto;gap:8px;padding-top:6px;padding-bottom:6px}.ml-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;align-items:stretch;height:auto;min-height:0;overflow:visible}.ml-sidebar,.ml-main{display:grid;align-content:start;gap:8px;min-height:0}.ml-sidebar{align-content:start;grid-template-rows:auto;height:auto;min-height:0;overflow:visible}.ml-main{min-height:0;overflow:visible;grid-template-rows:auto;align-content:stretch}.ml-section-tabs{display:grid;grid-template-columns:1fr;gap:4px}.ml-section-tab{display:flex;align-items:center;justify-content:flex-start;min-height:32px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard--ml .ml-sidebar .panel-header{min-height:39px;padding-top:9px}.dashboard--ml .ml-sidebar .panel-header h2{font-size:16px}.dashboard--ml .ml-sidebar .panel-body{padding-top:9px;padding-bottom:12px}.dashboard--ml .ml-sidebar .status-list{gap:4px}.dashboard--ml .ml-sidebar .status-list div{min-height:32px}.dashboard--ml .ml-sidebar .status-list dt{font-size:13px}.dashboard--ml .ml-sidebar .status-chip{min-height:25px;padding-right:10px;padding-left:10px;font-size:13px}.ml-section-tab:hover{color:var(--color-text);background:var(--color-surface-muted)}.ml-section-tab--active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#0066cc47}.dashboard--ml>.content-grid,.dashboard--system>.content-grid{min-height:0}.dashboard--ml>.content-grid{height:auto;grid-template-columns:minmax(300px,.5fr) minmax(0,1.5fr)}.dashboard--ml .panel,.dashboard--system .panel{display:grid;min-height:0}.dashboard--ml .panel{grid-template-rows:auto}.dashboard--system .panel{grid-template-rows:auto auto}.dashboard--ml .panel-body{min-height:0;overflow:visible}.dashboard--ml .ml-operations-panel{display:block}.dashboard--ml .ml-operations-panel .panel-body{overflow:visible}.ml-run-log-panel,.ml-run-log-body{display:grid;gap:var(--space-3)}.ml-latest-run-card{display:grid;gap:var(--space-3);min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-run-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.ml-run-summary-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:0}.ml-run-summary-header p,.ml-run-series-note{margin-top:6px;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.5;word-break:keep-all}.ml-run-summary-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ml-run-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ml-run-summary-grid div{display:grid;align-content:center;min-height:72px;padding:9px 11px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ml-run-summary-grid div:nth-child(5n){border-right:0}.ml-run-summary-grid div:nth-last-child(-n+5){border-bottom:0}.ml-run-summary-grid dt,.ml-pnl-grid span,.ml-run-mini-chart strong{color:var(--color-text-muted);font-size:12px;font-weight:600}.ml-run-summary-grid dd{min-width:0;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.ml-pnl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ml-pnl-grid div{display:grid;gap:4px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.ml-pnl-grid strong{overflow:hidden;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ml-pnl-grid em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:600}.ml-run-truth-note{margin-top:0}.ml-run-series-panel{display:grid;gap:var(--space-2);min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-run-series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.ml-run-mini-chart{display:grid;gap:8px;min-width:0;min-height:112px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.ml-run-mini-chart>div{display:flex;align-items:end;gap:5px;height:68px}.ml-run-mini-chart>div span{display:grid;justify-items:center;gap:3px;min-width:14px}.ml-run-chart-bar{display:block;width:10px;min-height:4px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:#94a3b8}.ml-run-chart-bar--positive{background:#047857}.ml-run-chart-bar--negative{background:#dc2626}.ml-run-mini-chart em{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:600}.ml-run-mini-chart__empty{color:var(--color-text-muted)}.panel-action-text{color:var(--color-text-muted);font-size:12px;font-weight:600}.ml-run-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.ml-run-support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.ml-run-list-panel{display:grid;grid-template-rows:auto auto auto auto;gap:10px;min-width:0;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-run-search{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#f8fafc}.ml-run-search input{width:100%;min-width:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px;font-weight:600}.ml-run-search input::placeholder{color:var(--color-text-subtle)}.ml-run-list-table-wrap{max-height:46vh;overflow:auto}.ml-run-list-table{min-width:1440px;table-layout:auto}.ml-run-list-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.ml-run-list-table th:nth-child(1),.ml-run-list-table td:nth-child(1){width:72px}.ml-run-list-table th:nth-child(2),.ml-run-list-table td:nth-child(2){width:92px}.ml-run-list-table th:nth-child(3),.ml-run-list-table td:nth-child(3){width:190px}.ml-run-list-table th:nth-child(4),.ml-run-list-table td:nth-child(4){width:150px}.ml-run-list-table th:nth-child(5),.ml-run-list-table td:nth-child(5){width:112px}.ml-run-list-table th:nth-child(6),.ml-run-list-table td:nth-child(6),.ml-run-list-table th:nth-child(7),.ml-run-list-table td:nth-child(7),.ml-run-list-table th:nth-child(8),.ml-run-list-table td:nth-child(8),.ml-run-list-table th:nth-child(9),.ml-run-list-table td:nth-child(9){width:116px}.ml-run-list-table th:nth-child(10),.ml-run-list-table td:nth-child(10){width:86px}.ml-run-list-table th:nth-child(11),.ml-run-list-table td:nth-child(11){width:122px}.ml-run-list-table th:nth-child(12),.ml-run-list-table td:nth-child(12){width:130px}.ml-run-list-table th:nth-child(13),.ml-run-list-table td:nth-child(13){width:210px}.ml-run-list-table tr.ml-run-row{cursor:pointer}.ml-run-list-table th,.ml-run-list-table td{height:36px;padding-right:12px;padding-left:12px;font-size:13px;line-height:1.2;background:#fff}.ml-run-list-table tr.ml-run-row--active td{background:var(--color-primary-soft);box-shadow:none}.ml-run-list-table tr.ml-run-row--active td:first-child{border-left:3px solid var(--color-primary)}.ml-run-row-button{display:block;width:100%;border:0;color:var(--color-text);background:transparent;text-align:left;font-weight:600;line-height:1}.ml-run-row-button:hover{color:var(--color-brand)}.ml-run-list-model{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ml-run-list-table .table-filler-row td{height:36px;background:#fff;box-shadow:none}.ml-run-pagination{min-height:30px}.text-success{color:#047857}.text-danger{color:#dc2626}.text-muted{color:var(--color-text-muted)}.ml-run-insight{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-run-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.ml-run-card__header h3{margin:0;color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:0}.ml-run-card__header span{color:var(--color-text-muted);font-size:12px;font-weight:600}.ml-run-insight{display:grid;gap:10px}.ml-run-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ml-run-question-list section{display:grid;gap:8px;min-width:0}.ml-run-question-list section:first-child,.ml-run-question-list section:nth-child(4),.ml-run-question-list section:nth-child(5),.ml-run-question-list section:nth-child(6){grid-column:1 / -1}.ml-run-question-list h4{margin:0;color:var(--color-text);font-size:14px;font-weight:600;letter-spacing:0}.ml-run-question-list p{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.5}.ml-run-reason-list,.ml-run-action-list{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.45}.ml-developer-log{min-width:0;padding:11px 12px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-developer-log summary{cursor:pointer;color:var(--color-text);font-size:13px;font-weight:600}.ml-developer-log[open] summary{margin-bottom:10px}.ml-developer-log-table{min-width:1040px}.ml-run-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ml-run-detail-grid div{min-height:38px}.ml-run-detail-grid dd{overflow-wrap:anywhere;white-space:normal}.ml-run-page{display:grid;grid-template-rows:auto auto auto;gap:10px;height:auto;min-height:0;overflow:visible}.ml-run-page__loading{padding:16px;color:var(--color-text-muted);font-size:14px;font-weight:600}.ml-run-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px}.ml-run-page__header h1{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:0}.ml-run-page__header p{margin-top:4px;color:var(--color-text-muted);font-size:13px;font-weight:600}.latest-run-card{display:grid;padding:18px 22px;border-left:1px solid var(--color-border)}.latest-run-card__main{display:grid;grid-template-columns:86px minmax(150px,.92fr) minmax(128px,.68fr) minmax(156px,.8fr) 1px minmax(150px,.95fr) minmax(110px,.62fr) minmax(88px,.5fr) minmax(124px,.7fr) minmax(150px,.86fr);gap:18px;align-items:center;min-height:80px;min-width:0}.latest-run-no{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 6px;min-width:0}.latest-run-no span{grid-column:1 / -1;justify-self:start;min-height:24px;padding:4px 8px;border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;font-weight:600;white-space:nowrap}.latest-run-no strong{color:var(--color-primary);font-size:34px;font-weight:600;line-height:1}.latest-run-no em{margin-bottom:3px;color:var(--color-text);font-size:13px;font-style:normal;font-weight:600;white-space:nowrap}.latest-run-info-cell,.latest-run-metric,.latest-run-chip-cell{display:grid;align-content:center;gap:5px;min-width:0}.latest-run-info-cell span,.latest-run-metric span,.latest-run-chip-cell>span{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.latest-run-info-cell strong,.latest-run-metric strong{overflow:hidden;font-size:17px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.latest-run-info-cell em,.latest-run-metric em{overflow:hidden;color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.latest-run-metric--positive strong{color:var(--color-success)}.latest-run-metric--negative strong{color:var(--color-danger)}.latest-run-divider{width:1px;height:58px;background:var(--color-border)}.latest-run-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.latest-run-card__title h2{font-size:17px;line-height:1.3;font-weight:600}.latest-run-card__title p{margin-top:3px;color:var(--color-text-muted);font-size:13px;font-weight:600}.latest-run-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.latest-run-card__actions{display:flex;align-items:center;gap:8px;min-height:34px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13px}.latest-run-card__actions strong{font-weight:600}.action-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 12px;border:1px solid rgba(0,102,204,.28);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;font-weight:600}.action-pill svg{flex:0 0 auto}.action-pill--disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.ml-run-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:10px;min-height:0;overflow:hidden;align-items:start}.run-comparison-card,.run-insight-card{display:grid;gap:10px;min-height:0;padding:14px;overflow:hidden}.run-comparison-card .panel-header{min-height:0;padding:0}.run-comparison-card .panel-header h2{font-size:16px;font-weight:600}.run-comparison-filter{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.run-comparison-table-wrap{min-height:0;overflow:auto}.run-comparison-table thead th{position:sticky;top:0;z-index:1}.run-comparison-table{width:100%;min-width:0;table-layout:fixed}.dashboard--ml .run-comparison-table th,.dashboard--ml .run-comparison-table td{height:44px;padding-right:8px;padding-left:8px;font-size:13px}.run-comparison-table th:first-child,.run-comparison-table td:first-child{width:58px}.run-comparison-table th:nth-child(2),.run-comparison-table td:nth-child(2){width:70px}.run-comparison-table th:nth-child(3),.run-comparison-table td:nth-child(3){width:132px}.run-comparison-table th:nth-child(4),.run-comparison-table td:nth-child(4){width:72px}.run-comparison-table th:nth-child(5),.run-comparison-table td:nth-child(5){width:98px}.run-comparison-table th:nth-child(6),.run-comparison-table td:nth-child(6),.run-comparison-table th:nth-child(7),.run-comparison-table td:nth-child(7){width:72px}.run-comparison-table th:nth-child(8),.run-comparison-table td:nth-child(8){width:86px}.run-comparison-table th:nth-child(9),.run-comparison-table td:nth-child(9){width:116px}.run-comparison-table .status-chip{max-width:100%;min-height:25px;padding-right:8px;padding-left:8px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.run-comparison-table tr{cursor:pointer}.run-comparison-table tr.is-selected td{background:var(--color-primary-soft)}.run-comparison-table tr.is-selected td:first-child{border-left:3px solid var(--color-primary)}.run-comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:var(--color-text-muted);font-size:12px;font-weight:600}.run-pagination{display:flex;align-items:center;gap:8px}.run-pagination strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);font-size:13px;font-weight:600}.run-page-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff}.run-page-button:disabled{opacity:.45;cursor:not-allowed}.metric-block{min-width:0;min-height:72px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.metric-block__label{display:block;color:var(--color-text-muted);font-size:12px;font-weight:600}.metric-block__value{display:block;margin-top:4px;overflow:hidden;font-size:19px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metric-block__subtext{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px;font-weight:600}.metric-block--positive .metric-block__value,.text-positive{color:var(--color-success)}.metric-block--negative .metric-block__value,.metric-block--danger .metric-block__value{color:var(--color-danger)}.metric-block--warning .metric-block__value{color:var(--color-warning)}.run-insight-card{align-self:start;max-height:none;overflow:visible}.run-insight-card h2{font-size:16px;line-height:1.35;font-weight:600}.insight-section{display:grid;gap:8px;padding:9px 0;border-bottom:1px solid var(--color-border)}.insight-section:last-child{border-bottom:0}.insight-section h3{margin:0;font-size:14px;font-weight:600}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.insight-value{display:grid;gap:3px;min-width:0;min-height:56px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.insight-value span{color:var(--color-text-muted);font-size:11px;font-weight:600}.insight-value strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inline-metrics{display:flex;flex-wrap:wrap;gap:8px}.inline-metrics span{min-height:28px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:12px;font-weight:600}.button--small{height:30px;padding:0 10px;font-size:12px}.text-warning{color:var(--color-warning)}.developer-log-collapse{min-height:38px;padding:10px 12px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.developer-log-collapse summary{cursor:pointer;font-size:13px;font-weight:600}.developer-log-collapse[open]{max-height:160px;overflow:auto}.developer-log-collapse[open] summary{margin-bottom:10px}.ml-run-page__grid{align-items:start}.dashboard--ml .run-comparison-card{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:auto}.run-insight-card{align-content:start;gap:10px;padding:14px 16px}.run-insight-card h2{margin:0;font-size:15px;line-height:1.3;font-weight:600}.insight-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.insight-card--table{align-items:start}.insight-card__head{display:flex;align-items:center;gap:10px;min-width:0}.insight-card__head svg{flex:0 0 auto;color:var(--color-success)}.insight-card__head--danger svg{color:var(--color-danger)}.insight-card__head--warning svg{color:var(--color-warning)}.insight-card__head--info svg{color:var(--color-info)}.insight-card__head h3{margin:0;font-size:14px;line-height:1.25;font-weight:600;letter-spacing:0;word-break:keep-all;white-space:nowrap}.insight-metric-row{display:grid;gap:8px;min-width:0}.insight-metric-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-metric-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.run-insight-card .insight-value{display:grid;align-content:center;gap:4px;min-width:0;min-height:38px;padding:0;border:0;background:transparent}.run-insight-card .insight-value span{overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.run-insight-card .insight-value strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.run-insight-card .insight-value .text-positive,.run-insight-card .text-positive{color:var(--color-success)}.run-insight-card .insight-value .text-danger,.run-insight-card .text-danger{color:var(--color-danger)}.insight-blocker-table,.insight-action-table{display:grid;gap:5px;min-width:0}.insight-blocker-row{display:grid;grid-template-columns:58px minmax(116px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:28px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.insight-blocker-row strong,.insight-blocker-row span:last-child{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.insight-blocker-row strong{color:var(--color-text);font-weight:600}.insight-blocker-row span:last-child{color:var(--color-text-muted);font-weight:600}.blocker-status-pill{display:inline-flex;align-items:center;gap:6px;min-width:50px;height:22px;color:var(--color-danger);background:transparent;font-size:11px;font-weight:600;white-space:nowrap}.blocker-status-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.blocker-status-pill--pass{color:var(--color-success);background:transparent}.insight-action-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;min-height:30px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.insight-action-row strong,.insight-action-row span{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.insight-action-row--disabled{grid-template-columns:minmax(0,1fr) minmax(132px,.8fr) 88px}.insight-action-row strong{color:var(--color-text);font-weight:600}.insight-action-row span{color:var(--color-text-muted);font-weight:600;text-align:right}.insight-action-row .mini-button{width:88px;height:24px;padding:0 8px;font-size:11px}.insight-action-row--disabled{color:var(--color-text-muted);background:#f8fafc}.insight-action-row--disabled .mini-button{color:var(--color-text-muted);background:var(--color-disabled-bg);border-color:var(--color-border)}.dashboard--system .panel-body{min-height:0;overflow:hidden}.dashboard--ml .status-list div,.dashboard--system .status-list div,.dashboard--ml .detail-list div,.dashboard--system .detail-list div{min-height:32px}.dashboard--ml .data-table th,.dashboard--ml .data-table td,.dashboard--system .data-table th,.dashboard--system .data-table td{height:34px}.dashboard--ml .ml-status-grid,.dashboard--ml .ml-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-model-note{margin:0 0 12px;font-size:13px}.ml-model-name{font-weight:600}.ml-model-champion{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.ml-model-sublabel{display:block;font-size:11px;color:var(--color-text-muted)}.ml-diag-badges{display:flex;flex-wrap:wrap;gap:4px}.ml-model-detail-row>td{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.ml-model-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:12px 6px}.ml-model-detail__block h4{margin:0 0 8px;font-size:13px}.detail-list--compact div{min-height:26px}.ml-reason-list,.ml-gate-list{margin:8px 0 0;padding-left:16px;font-size:12px;display:flex;flex-direction:column;gap:4px}.ml-gate-list{list-style:none;padding-left:0}.ml-gate-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ml-gate-reason{color:var(--color-text-muted)}.ml-reason-list--danger{color:var(--color-danger)}.dashboard--ml .ml-control-panel{--ml-step-body-height: 247px;--ml-step-table-height: 242px;display:flex;flex-direction:column;gap:5px;height:auto;overflow:visible}.ml-control-panel .panel-header{flex:0 0 auto;min-height:38px;padding-top:9px}.ml-control-panel .panel-header h2{font-size:16px}.ml-control-panel>.panel-body{padding-top:5px;padding-bottom:5px}.ml-control-panel>.panel-body:not(.ml-control-log-body){flex:0 0 auto}.ml-control-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:8px;align-items:stretch}.ml-control-card{display:grid;align-content:start;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-control-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.ml-control-card__header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:0}.ml-control-card__header span{color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.ml-control-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ml-checkbox-row{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#f8fafc;font-size:13px;font-weight:600;white-space:nowrap}.ml-checkbox-row input{width:15px;height:15px;accent-color:var(--color-brand)}.ml-control-progress-detail{margin-top:4px}.ml-control-card .button{height:32px;padding-right:12px;padding-left:12px;font-size:13px}.ml-control-card .status-chip,.ml-control-step-table .status-chip{min-height:24px;padding-right:10px;padding-left:10px;font-size:13px}.ml-control-card .detail-list div{min-height:28px;padding-right:12px;padding-left:12px}.ml-control-card .detail-list dt,.ml-control-card .detail-list dd{font-size:13px}.ml-control-steps-body{flex:0 0 auto;height:auto;min-height:0;overflow:visible;padding-top:0}.ml-control-steps-body .table-wrap{max-height:280px;overflow-x:auto;overflow-y:auto}.ml-control-step-table{min-width:640px}.dashboard--ml .ml-control-step-table th,.dashboard--ml .ml-control-step-table td{height:30px;font-size:13px}.ml-control-panel .inline-error,.ml-control-panel .inline-notice{margin-top:0;padding:7px 10px;font-size:12px}.ml-log-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text);padding:6px 0;text-align:left}.ml-log-toggle:hover{color:var(--color-primary)}.ml-log-toggle__arrow{font-size:10px;transition:transform .2s;display:inline-block;color:var(--color-text-muted, #888)}.ml-log-toggle__arrow--open{transform:rotate(90deg)}.ml-log-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--color-danger);background:transparent}.ml-log-live-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;animation:ml-live-dot-pulse 1.2s ease-in-out infinite}@keyframes ml-live-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.ml-log-toggle__count{font-size:11px;color:var(--color-text-muted, #888);font-weight:400}.ml-step-row--running{background:#3b82f614;animation:ml-step-pulse 1.4s ease-in-out infinite}.ml-step-row--running td{font-weight:600}@keyframes ml-step-pulse{0%,to{background:#3b82f60f}50%{background:#3b82f62e}}.ml-control-log-body{flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow:visible;padding-top:0}.ml-control-log-details{display:grid;grid-template-rows:auto auto;height:auto;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ml-control-log-title{padding:7px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;font-weight:600}.ml-log-tail{height:auto;min-height:120px;max-height:none;padding:8px 12px;margin:0;overflow:visible;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--color-text-muted);background:#f8fafc;font-family:var(--font-mono);font-size:12px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.dashboard--ml .ml-status-panel{height:auto;max-height:none;overflow:visible;grid-template-rows:auto auto}.dashboard--ml .ml-status-panel .panel-actions{margin-right:14px}.dashboard--ml .ml-status-scroll{display:grid;grid-template-rows:auto auto;gap:8px;min-height:0;overflow:visible}.dashboard--ml .ml-status-scroll .panel-body{overflow:visible}.dashboard--ml .truth-note{padding:10px 12px;font-size:12px}.dashboard--system{align-content:stretch;height:auto;min-height:0;overflow:visible;gap:12px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);grid-template-rows:auto}.system-column--left,.system-column--right{display:grid;gap:10px;height:auto;min-height:0;max-height:none;overflow:visible}.system-column--left,.system-column--right{grid-template-rows:auto auto auto}.system-column--left>*,.system-column--right>*{min-height:0}.dashboard--system .content-grid{align-items:start;grid-template-columns:minmax(280px,.5fr) minmax(0,1.5fr)}.dashboard--system .system-top-grid{align-items:start;height:auto}.dashboard--system .system-top-grid .panel{grid-template-rows:auto minmax(0,1fr)}.dashboard--system .system-top-grid .panel-body{min-height:0;overflow:hidden}.dashboard--system .system-top-grid .detail-list{height:auto;max-height:none;overflow:visible}.dashboard--system .system-middle-grid,.dashboard--system .system-bottom-grid{min-height:0;align-items:stretch}.dashboard--system .system-middle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard--system .system-bottom-grid{height:auto;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.dashboard--system .worker-jobs-panel,.dashboard--system .broker-status-panel,.dashboard--system .alert-operations-panel,.dashboard--system .system-middle-grid>.panel,.dashboard--system .system-bottom-grid>.panel{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.dashboard--system .worker-jobs-panel .panel-body,.dashboard--system .alert-operations-panel .panel-body,.dashboard--system .broker-status-panel .panel-body,.dashboard--system .system-middle-grid>.panel .panel-body,.dashboard--system .system-bottom-grid>.panel .panel-body{display:flex;min-height:0;overflow:hidden}.dashboard--system .worker-jobs-panel .table-wrap{flex:1 1 auto;min-height:0;max-height:100%;overflow:auto;scrollbar-gutter:stable}.dashboard--system .alert-operations-panel .table-wrap{flex:1 1 auto;min-height:0;max-height:clamp(140px,18dvh,220px);overflow:auto;scrollbar-gutter:stable}.dashboard--system .broker-status-panel .detail-list{flex:1 1 auto;min-height:0;max-height:clamp(190px,24dvh,260px);overflow:auto}.dashboard--system .strategy-list li{min-height:40px}.dashboard--system .system-bottom-grid .alert-panel{height:auto;min-height:0;max-height:none}.dashboard--system .system-bottom-grid .alert-panel .alert-list,.dashboard--system .system-bottom-grid>.panel .detail-list,.dashboard--system .system-middle-grid .strategy-list{flex:1 1 auto;min-height:0;max-height:none;overflow:visible}.table-filler-row td{color:transparent;pointer-events:none}.summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3)}.content-grid--dashboard{grid-template-columns:.85fr 1.05fr 2.1fr 1.55fr}.status-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:12px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-banner--success{background:#f0fdf4;border-color:#86efac}.status-banner--warning{background:#fffbeb;border-color:#fcd34d}.status-banner--danger{background:#fef2f2;border-color:#fca5a5}.status-banner__icon{align-self:center;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--color-inverse);background:var(--color-warning)}.status-banner--success .status-banner__icon{background:var(--color-success)}.status-banner--danger .status-banner__icon{background:var(--color-danger)}.status-banner__content{display:grid;align-content:start;min-width:0}.status-banner__content h2{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:0}.status-banner__content p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:14px}.status-banner__actions{align-self:center;display:flex;align-items:center;gap:var(--space-2)}.status-message-dialog{width:min(560px,100%);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.status-message-dialog--success{border-color:#86efac}.status-message-dialog--warning{border-color:#fcd34d}.status-message-dialog--danger{border-color:#fca5a5}.status-message-dialog__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.status-message-dialog__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--color-warning);background:transparent;border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent)}.status-message-dialog--success .status-message-dialog__icon{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.status-message-dialog--danger .status-message-dialog__icon{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.status-message-dialog__header p{color:var(--color-text-muted);font-size:13px;font-weight:600}.status-message-dialog__header h2{margin-top:2px;font-size:20px;line-height:1.3;font-weight:600}.status-message-dialog__description{margin-top:var(--space-3);color:var(--color-text);font-size:15px;font-weight:600;line-height:1.55}.panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.panel:hover{border-color:var(--color-border)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:42px;padding:12px var(--space-4) 0}.panel-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.panel-title svg{flex:0 0 auto;color:var(--color-brand)}.panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.panel-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em}.panel-body{padding:12px var(--space-4) var(--space-3)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:600}.metric-row>div{min-width:0;padding:12px}.metric-row>div+div{border-left:1px solid var(--color-border)}.metric-row dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:13px;font-weight:600}.metric-row dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);min-width:0;max-width:100%;overflow:visible;font-size:16px;line-height:1.2;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.metric-row dd span{flex:0 1 auto;color:var(--color-text-muted);font-size:12px;font-weight:600}.metric-positive{color:var(--color-brand)}.metric-danger{color:var(--color-danger)}.limit-row{margin-top:12px}.limit-row__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:600}.limit-row__label strong{color:var(--color-text);font-variant-numeric:tabular-nums}.progress-bar{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border)}.progress-bar span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:var(--color-brand)}.risk-box{display:grid;place-items:center;gap:var(--space-1);min-height:62px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.risk-box strong{font-size:19px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.risk-box span{color:var(--color-text-muted);font-size:14px;font-weight:400}.risk-box--success{color:var(--color-success);background:var(--color-surface);border-color:var(--color-border)}.risk-box--warning{color:var(--color-warning);background:var(--color-surface);border-color:var(--color-border)}.risk-box--info{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border)}.risk-box--danger{color:var(--color-danger);background:var(--color-surface);border-color:var(--color-border)}.operator-state-box{display:grid;gap:var(--space-1);min-height:68px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.operator-state-box strong{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.operator-state-box span{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.operator-state-box--success{color:var(--color-success);background:var(--color-surface);border-color:var(--color-border)}.operator-state-box--warning{color:var(--color-warning);background:var(--color-surface);border-color:var(--color-border)}.operator-state-box--danger{color:var(--color-danger);background:var(--color-surface);border-color:var(--color-border)}.operator-issue-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:0;margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.operator-issue-list li{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:start;gap:var(--space-2);min-height:35px;padding:7px 10px}.operator-issue-list li+li{border-top:1px solid var(--color-border)}.operator-issue-list li>span:last-child{color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.status-list{display:grid;gap:var(--space-1);margin-top:12px}.status-list--stacked{margin-top:0}.status-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px}.status-list dt{color:var(--color-text-muted);font-size:14px;font-weight:600}.status-list dd{margin:0}.holding-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.holding-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);background:var(--color-surface)}.holding-list li+li{border-top:1px solid var(--color-border)}.holding-main,.holding-value{display:grid;gap:var(--space-1);min-width:0}.holding-main strong,.holding-value strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.holding-main span,.holding-value span{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.holding-value{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.holding-empty{display:grid;place-items:center;min-height:104px;color:var(--color-text-muted);font-size:14px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.data-table{min-width:680px;font-size:14px;table-layout:fixed}.data-table thead{background:#f8fafc}.data-table th,.data-table td{height:42px;padding:0 var(--space-3);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{color:var(--color-text-muted);font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fafc}.table-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);min-width:0}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:28px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.mini-button:hover{background:var(--color-surface-muted)}.mini-button--danger{color:var(--color-danger);background:transparent;border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.mini-button--danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.mini-button--secondary{color:var(--color-text)}.mini-button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.mini-button--primary:hover{background:var(--color-primary)}.table-action-placeholder{color:var(--color-text-subtle);font-size:13px;font-weight:600}.order-number-column{width:72px}.number{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.symbol-cell{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.symbol-cell__name{font-weight:600;line-height:1.2}.symbol-cell__code{color:var(--color-text-muted);font-size:11px;line-height:1.1}time{font-variant-numeric:tabular-nums}.text-danger{color:var(--color-danger);font-weight:600}.text-info{color:var(--color-info);font-weight:600}.data-table td.empty-cell{color:var(--color-text-muted);text-align:center}.ml-prediction-table--empty{height:100%}.data-table tbody tr.ml-prediction-empty-row:hover,.data-table tbody tr.ml-prediction-empty-row:hover td{background:var(--color-surface)}.dashboard--ml .ml-prediction-table .ml-prediction-empty-row td.empty-cell{height:auto;vertical-align:middle}.recent-orders-empty-cell{font-size:16px;font-weight:600;line-height:1.4}.order-timeline-dialog{width:min(760px,100%)}.order-timeline-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8fafc}.order-timeline-summary>div:first-child span{color:var(--color-text-muted);font-size:13px;font-weight:600}.order-timeline-summary h3{margin:2px 0 0;color:var(--color-text);font-size:22px;line-height:1.25;font-weight:600}.order-timeline-summary dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.order-timeline-summary dl>div{min-width:0;padding:10px 12px}.order-timeline-summary dl>div+div{border-left:1px solid var(--color-border)}.order-timeline-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:600}.order-timeline-summary dd{min-width:0;margin-top:3px;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.order-timeline-card{margin-top:var(--space-3)}.order-timeline{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.order-timeline__item{position:relative;padding:var(--space-3);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface)}.order-timeline__item--done{border-left-color:var(--color-success)}.order-timeline__item--warning{border-left-color:var(--color-warning);background:#fffbeb}.order-timeline__item--danger{border-left-color:var(--color-danger);background:#fef2f2}.order-timeline__item--info{border-left-color:var(--color-info)}.order-timeline__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.order-timeline__head strong{display:block;font-size:15px;line-height:1.35;font-weight:600}.order-timeline__head span{display:block;margin-top:3px;color:var(--color-text);font-size:14px;line-height:1.45;font-weight:600}.order-timeline__head time{color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.order-timeline__detail{margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.45}.order-timeline-raw{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.order-timeline-raw summary{color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer}.order-timeline-raw ul{display:grid;gap:var(--space-1);padding:var(--space-2) 0 0;margin:0;list-style:none}.order-timeline-raw li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.45}.order-timeline-raw span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.alert-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);background:var(--color-surface)}.alert-list li+li{border-top:1px solid var(--color-border)}.alert-list p{display:flex;align-items:center;gap:var(--space-2);min-width:0}.alert-list p strong{flex:0 0 auto;font-size:14px;font-weight:600}.alert-list p span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.alert-list time{color:var(--color-text-muted);font-size:13px}.alert-severity{display:inline-flex;align-items:center;gap:6px;min-width:52px;height:28px;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-muted)}.alert-severity:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.alert-severity--warning{color:var(--color-warning)}.alert-severity--info{color:var(--color-primary)}.alert-severity--success{color:var(--color-success)}.alert-severity--danger{color:var(--color-danger)}.empty-alert{color:var(--color-text-muted)}.blocker-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.strategy-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.strategy-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);background:var(--color-surface)}.strategy-list li+li{border-top:1px solid var(--color-border)}.strategy-list strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.strategy-list li>div{display:grid;gap:2px;min-width:0}.strategy-list li>div span,.strategy-list li>span{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.detail-list{display:grid;gap:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.detail-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);background:var(--color-surface)}.detail-list div+div{border-top:1px solid var(--color-border)}.detail-list dt{color:var(--color-text-muted);font-size:13px;font-weight:600}.detail-list dd{margin:0;color:var(--color-text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.ml-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;height:auto;min-height:0;overflow:visible}.ml-status-detail-list{height:auto;max-height:none;min-height:0;overflow:visible}.ml-prediction-table-wrap{height:100%;max-height:none;min-height:0;overflow:auto;scrollbar-gutter:stable}.ml-prediction-table-wrap .data-table thead th{position:sticky;z-index:2;top:0;background:#f8fafc}.ml-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:0;align-items:stretch;height:auto;min-height:0;overflow:visible}.ml-validation-grid>.table-wrap{height:100%;max-height:none;min-height:0;overflow:auto;align-self:stretch;scrollbar-gutter:stable}.ml-validation-grid>.detail-list{height:auto;max-height:none;min-height:0;overflow:visible;align-self:start;scrollbar-gutter:stable}.ml-prediction-table{min-width:700px}.ml-prediction-table:not(.ml-prediction-table--wide) th:nth-child(1),.ml-prediction-table:not(.ml-prediction-table--wide) td:nth-child(1){width:64px}.ml-prediction-table:not(.ml-prediction-table--wide) th:nth-child(3),.ml-prediction-table:not(.ml-prediction-table--wide) td:nth-child(3){width:96px}.ml-prediction-table:not(.ml-prediction-table--wide) th:nth-child(4),.ml-prediction-table:not(.ml-prediction-table--wide) td:nth-child(4){width:220px}.ml-prediction-table:not(.ml-prediction-table--wide) th:nth-child(5),.ml-prediction-table:not(.ml-prediction-table--wide) td:nth-child(5){width:110px}.ml-prediction-table--wide,.ml-model-table{min-width:1120px}.ml-model-table{min-width:1440px}.ml-prediction-table--wide th:nth-child(1),.ml-prediction-table--wide td:nth-child(1){width:52px}.ml-prediction-table--wide th:nth-child(5),.ml-prediction-table--wide td:nth-child(5){width:190px}.ml-prediction-table--wide th:nth-child(9),.ml-prediction-table--wide td:nth-child(9){width:160px}.ml-comparison-table{min-width:560px}.ml-metric-table{min-width:420px}.alert-inbox-table{min-width:920px}.audit-table{min-width:640px}.risk-rule-panel{display:grid;grid-template-rows:auto auto;min-height:0;height:auto;overflow:hidden}.risk-policy-panel{display:grid;grid-template-rows:auto auto;max-height:none;overflow:visible}.risk-policy-panel .panel-body{min-height:0;overflow:visible}.risk-policy-dialog{width:min(600px,92vw)}.risk-policy-dialog .risk-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 20px 20px}.risk-policy-dialog .risk-policy-grid h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.risk-policy-dialog .blocker-list{display:flex;flex-wrap:wrap;gap:6px}.risk-policy-dialog .empty-state,.risk-policy-dialog>.inline-error{padding:6px 20px 20px}.risk-rule-panel .panel-body{display:flex;min-height:0;overflow:hidden}.risk-rule-table-wrap{max-height:clamp(260px,36vh,360px);overflow:auto;scrollbar-gutter:stable}.risk-rule-table-wrap .data-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.risk-rule-table,.data-quality-table{min-width:980px}.risk-rule-table th:nth-child(2),.risk-rule-table td:nth-child(2),.risk-rule-table th:nth-child(4),.risk-rule-table td:nth-child(4),.data-quality-table th:nth-child(2),.data-quality-table td:nth-child(2),.data-quality-table th:nth-child(4),.data-quality-table td:nth-child(4){width:120px}.truth-note{margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(0,102,204,.28);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-soft);font-size:13px;font-weight:600;line-height:1.55}.truth-note--danger{border-color:#fecaca;color:#991b1b;background:#fef2f2}.empty-list{color:var(--color-text-muted);font-size:14px}.system-message{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);margin:var(--space-3) var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600}.dashboard .system-message{margin:0}.system-message--danger{color:var(--color-danger);background:transparent;border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.system-message--info{color:var(--color-primary);background:var(--color-info-bg);border-color:#0066cc47}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:#0f172a61}.confirm-dialog{width:min(440px,100%);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.confirm-header h2{font-size:18px;line-height:1.3}.confirm-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:14px}.field-label{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:13px;font-weight:600}.text-input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:#fff}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1500px){.latest-run-card__main{grid-template-columns:86px repeat(3,minmax(0,1fr));row-gap:14px}.latest-run-divider{display:none}}@media(max-width:1279px){.dashboard--risk{align-content:start;grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible}.risk-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.risk-workspace__left,.risk-workspace__right{overflow:visible}.dashboard--risk .risk-rule-table-wrap{height:auto;max-height:clamp(260px,42vh,420px)}.dashboard--overview,.dashboard--system,.dashboard--data,.dashboard--orders,.dashboard--positions,.dashboard--market{height:auto;overflow:visible;grid-template-rows:none}.dashboard--system{grid-template-columns:minmax(0,1fr)}.system-column--left,.system-column--right{overflow:visible}.app-header{align-items:flex-start;flex-direction:column;padding-top:var(--space-3);padding-bottom:var(--space-3)}.header-actions{justify-content:flex-start}.app-tab{height:44px}.dashboard--ml{height:auto;overflow:visible;grid-template-rows:none}.ml-workspace,.ml-sidebar,.ml-main{height:auto;overflow:visible}.summary-grid,.summary-grid--compact,.content-grid,.ml-workspace,.ml-control-grid,.ml-run-browser,.ml-run-page__grid,.ml-run-summary-header,.ml-run-series-grid,.ml-status-grid,.ml-validation-grid,.market-console-grid,.market-main-grid,.market-detail-grid,.market-bottom-grid,.overview-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard--overview .summary-grid,.dashboard--data .content-grid,.dashboard--ml>.content-grid,.dashboard--system>.content-grid,.dashboard--system .content-grid,.dashboard--ml .ml-status-grid,.dashboard--ml .ml-validation-grid,.dashboard--system .system-middle-grid,.dashboard--system .system-bottom-grid{grid-template-columns:minmax(0,1fr)}.ml-sidebar,.ml-run-insight{position:static}.ml-sidebar{grid-template-rows:none}.ml-control-panel{height:auto;overflow:visible}.ml-control-log-body{flex:initial;overflow:visible}.ml-control-log-details{height:auto}.ml-log-tail{height:auto;max-height:320px}.ml-run-question-list,.ml-run-summary-grid,.latest-run-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-run-card__main{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-run-divider{display:none}.ml-run-page{height:auto;overflow:visible}.ml-run-summary-grid div,.ml-run-summary-grid div:nth-child(5n),.ml-run-summary-grid div:nth-last-child(-n+5){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ml-run-summary-grid div:nth-child(2n){border-right:0}.ml-run-summary-grid div:nth-last-child(-n+2){border-bottom:0}.status-banner{grid-template-columns:auto 1fr}.status-banner__actions{grid-column:1 / -1}}@media(max-width:1279px),(max-height:619px){.app-content{overflow-x:hidden;overflow-y:auto}.app-content>.dashboard,main.dashboard[class*=dashboard--]{height:auto;min-height:0;overflow:visible}}@media(min-width:1280px)and (min-height:620px)and (max-height:799px){:root{--table-head-h: 34px;--table-row-h: 34px}.app-header{min-height:44px}.app-tabs,.app-tab{height:44px}.panel-header{min-height:36px;padding-top:var(--space-2)}.panel-body,.status-banner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.status-banner__icon{width:32px;height:32px}.market-hero{padding-top:var(--space-2);padding-bottom:var(--space-2)}}@media(max-width:1279px),(max-height:619px){.dashboard--orders{grid-template-rows:none}.dashboard--orders .recent-orders-panel--full{min-height:0}.dashboard--orders .recent-orders-panel--full .table-wrap{min-height:0;max-height:clamp(260px,60vh,520px)}.dashboard--risk{grid-template-rows:auto auto}.dashboard--risk .risk-workspace,.dashboard--risk .risk-workspace__left,.dashboard--risk .risk-workspace__right{overflow:visible}.dashboard--risk .risk-rule-table-wrap{height:auto;min-height:0;max-height:clamp(260px,42vh,420px)}.dashboard--data{grid-template-rows:none}.dashboard--data .data-quality-panel>.panel-body>.table-wrap{min-height:0;max-height:clamp(240px,55vh,480px)}}@media(max-width:1279px),(max-height:619px){.ml-workspace,.ml-sidebar,.ml-main,.dashboard--ml .ml-status-panel,.dashboard--ml .ml-status-scroll,.ml-status-detail-list,.ml-validation-grid,.ml-validation-grid>.detail-list{height:auto;min-height:0;max-height:none;overflow:visible}.ml-prediction-table-wrap,.ml-validation-grid>.table-wrap{height:auto;min-height:0;max-height:clamp(240px,55vh,480px);overflow:auto}.system-column--left,.system-column--right,.dashboard--system .worker-jobs-panel,.dashboard--system .broker-status-panel,.dashboard--system .alert-operations-panel,.dashboard--system .worker-jobs-panel .panel-body,.dashboard--system .broker-status-panel .panel-body,.dashboard--system .alert-operations-panel .panel-body{height:auto;min-height:0;max-height:none;overflow:visible}.dashboard--system .worker-jobs-panel .table-wrap,.dashboard--system .alert-operations-panel .table-wrap,.dashboard--system .broker-status-panel .detail-list{height:auto;min-height:0;max-height:clamp(200px,40vh,360px);overflow:auto}.market-board-panel,.market-board-panel .panel-body,.market-side-panel,.market-side-panel .panel-body{height:auto;min-height:0;max-height:none;overflow:visible}.market-board-panel .market-table-wrap{height:auto;min-height:0;max-height:clamp(260px,55vh,520px);overflow:auto}}@media(max-width:720px){.app-header,.app-tabs,.dashboard{padding-right:var(--space-3);padding-left:var(--space-3)}.title-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.header-actions{width:100%}.header-actions .button--danger{flex:1 1 160px}.ml-run-detail-grid{grid-template-columns:1fr}.latest-run-card__title,.ml-run-page__header{align-items:flex-start;flex-direction:column}.latest-run-card__metrics,.insight-grid,.latest-run-card__main,.insight-card,.insight-metric-row--three,.insight-metric-row--two,.insight-blocker-row,.insight-action-row{grid-template-columns:1fr}.latest-run-card__actions{align-items:flex-start;flex-wrap:wrap}.insight-action-row span{text-align:left}.ml-run-question-list{grid-template-columns:1fr}.ml-run-question-list section:first-child,.ml-run-question-list section:nth-child(4),.ml-run-question-list section:nth-child(5),.ml-run-question-list section:nth-child(6){grid-column:auto}.dashboard--ml .ml-status-panel{max-height:none;overflow:visible}.dashboard--ml .ml-status-scroll,.ml-status-detail-list,.ml-prediction-table-wrap{height:auto;max-height:none;overflow:auto}.ml-prediction-table-wrap{overflow-x:auto}.status-banner{grid-template-columns:1fr}.status-banner__icon{width:44px;height:44px}.status-banner__actions,.confirm-actions{align-items:stretch;flex-direction:column}.status-banner__actions .button,.confirm-actions .button{width:100%}.metric-row,.ml-pnl-grid,.ml-run-summary-grid{grid-template-columns:1fr}.ml-run-summary-grid div,.ml-run-summary-grid div:nth-child(2n),.ml-run-summary-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.ml-run-summary-grid div:last-child{border-bottom:0}.metric-row>div+div{border-top:1px solid var(--color-border);border-left:0}.alert-list li{grid-template-columns:1fr;align-items:flex-start;padding:var(--space-3)}.alert-list p{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.alert-list p span{white-space:normal}}.status-banner{border-radius:var(--radius-lg);box-shadow:none}.status-banner--success,.status-banner--warning,.status-banner--danger{background:var(--color-surface);border-color:var(--color-border)}.status-banner__content h2{font-weight:600;letter-spacing:-.01em}.status-banner__icon{color:var(--color-warning);background:transparent;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.status-banner--success .status-banner__icon{color:var(--color-success);background:transparent;border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.status-banner--danger .status-banner__icon{color:var(--color-danger);background:transparent;border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.market-filter--active,.market-list-mode-toggle__button--active,.market-chart-tab--active,.action-pill,.run-pagination strong,.latest-run-no span,.market-chart-panel__header span{color:var(--color-primary);background:transparent;border-color:color-mix(in srgb,var(--color-primary) 42%,transparent)}.ml-section-tab--active{color:var(--color-primary);background:transparent;border-color:transparent;border-left-color:var(--color-primary)}.inline-notice,.truth-note,.system-message--info{color:var(--color-primary);background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.inline-error,.system-message--danger{color:var(--color-danger);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent)}.data-table.market-table .market-row--selected,.data-table.market-table .market-row--selected>td,.ml-run-list-table tr.ml-run-row--active td,.run-comparison-table tr.is-selected td{background:var(--color-surface);box-shadow:none}.data-table.market-table .market-row--selected>td:first-child,.ml-run-list-table tr.ml-run-row--active td:first-child,.run-comparison-table tr.is-selected td:first-child{border-left:3px solid var(--color-primary)}.data-table thead th{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:-.01em}.quick-buy-bar{background:color-mix(in srgb,var(--color-bg) 88%,transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.market-price-chart__grid{stroke:var(--color-divider-soft)}.market-price-chart__line{stroke:var(--color-primary)}.market-price-chart__volume{fill:var(--color-border-strong)}.inline-error__icon{display:inline;margin-right:var(--space-1);vertical-align:middle}.ml-workspace{align-items:start}.ml-main{align-content:start;grid-template-rows:auto;overflow:visible}.dashboard--ml .ml-content-panel{display:block;align-self:start;height:auto;min-height:0;overflow:visible;border-radius:18px}.dashboard--ml .ml-content-panel .panel-header{min-height:52px;padding:18px 20px 8px}.dashboard--ml .ml-content-panel .panel-header h2{font-size:17px}.dashboard--ml .ml-content-panel .panel-body{padding:12px 20px 20px}.dashboard--ml .ml-content-panel .panel-actions,.dashboard--ml .ml-content-panel .table-actions{flex-wrap:wrap}.dashboard--ml .ml-content-panel .table-wrap{max-height:clamp(196px,48vh,460px);overflow:auto;scrollbar-gutter:stable}.dashboard--ml .ml-content-panel .data-table thead th{position:sticky;z-index:1;top:0;background:#f8fafc}.dashboard--ml .ml-content-panel .data-table.ml-prediction-table--empty{height:auto}.dashboard--ml .ml-content-panel .data-table td.empty-cell{height:108px;color:var(--color-text-muted);font-size:13px}.dashboard--ml .ml-content-panel .ml-prediction-table .ml-prediction-empty-row td.empty-cell{height:108px}.dashboard--ml .ml-feature-store__body{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}.dashboard--ml .ml-feature-store__body .detail-list{min-width:0}.dashboard--ml .ml-feature-store__body .table-wrap{align-self:stretch}.dashboard--ml .ml-backtests-panel>.panel-body:not(.ml-validation-grid){padding-bottom:10px}.dashboard--ml .ml-backtests-panel .ml-validation-grid{height:auto;padding:0 20px 20px;overflow:visible}@media(max-width:1279px),(max-height:619px){.ml-main{overflow:visible}}@media(max-width:900px){.dashboard--ml .ml-feature-store__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dashboard--ml .ml-content-panel .panel-header{align-items:flex-start;flex-direction:column;padding:16px 16px 8px}.dashboard--ml .ml-content-panel .panel-actions{justify-content:flex-start}.dashboard--ml .ml-content-panel .panel-body,.dashboard--ml .ml-backtests-panel .ml-validation-grid{padding-right:16px;padding-left:16px}}.ml-control-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ml-control-parameters label{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px}.ml-control-parameters input,.ml-control-parameters select{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 9px}.ml-validation-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ml-validation-stage{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--panel-subtle, #fafafa)}.ml-validation-stage .status-chip{justify-self:start}.ml-validation-stage span:last-child{color:var(--color-text-muted);font-size:12px}.ml-monitoring-stack,.ml-approval-stack{display:grid;gap:12px}@media(max-width:1100px){.ml-validation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.go-live-view{display:flex;flex-direction:column;gap:var(--space-4)}.go-live-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.go-live-overall{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.go-live-overall--success{border-left-color:var(--color-success)}.go-live-overall--warning{border-left-color:var(--color-warning)}.go-live-overall--danger{border-left-color:var(--color-danger)}.go-live-overall--neutral{border-left-color:var(--color-border-strong)}.go-live-overall-label{font-weight:600;color:var(--color-text-muted)}.go-live-progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.go-live-blocker{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-1)}.go-live-blocker--clear{background:var(--color-surface-muted);color:var(--color-text-muted)}.go-live-blocker-detail{color:var(--color-text-subtle);font-size:.85rem}.go-live-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider-soft)}.go-live-stage-head h3{margin:0;font-size:.95rem}.go-live-stage-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.go-live-stage--final{border:2px solid var(--color-brand);box-shadow:var(--shadow-card)}.go-live-item-list{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.go-live-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.go-live-item--success{border-left-color:var(--color-success)}.go-live-item--warning{border-left-color:var(--color-warning)}.go-live-item--danger{border-left-color:var(--color-danger)}.go-live-item--neutral{border-left-color:var(--color-border-strong)}.go-live-item--gate{border-style:dashed;background:var(--color-surface-muted)}.go-live-item-main{display:flex;align-items:center;gap:var(--space-3)}.go-live-item-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.go-live-item-detail{color:var(--color-text-subtle);font-size:.82rem}.go-live-item-kind{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong)}.go-live-item-evidence{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-subtle);word-break:break-all}body,button,input,select,textarea{font-family:var(--font-sans)}body{font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}a,.text-link,.panel-action-text{color:var(--color-primary)}h1,h2,h3,.display-heading,.panel-header h2,.run-insight-card h2,.latest-run-card__title h2,.ml-run-page__header h1{font-family:var(--font-sans);font-weight:600;letter-spacing:-.374px}.global-nav{flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:44px;height:44px;padding:0 24px;background:var(--color-black);color:var(--color-inverse);overflow-x:auto;scrollbar-width:none}.global-nav::-webkit-scrollbar,.sub-nav-frosted::-webkit-scrollbar{display:none}.global-nav .brand-area,.global-nav .header-actions{flex:0 0 auto;flex-wrap:nowrap}.global-nav .brand-logo{width:28px;height:28px;flex-basis:28px}.global-nav .header-actions{gap:8px}.global-nav .mode-switch-button,.global-nav .button,.global-nav .icon-button{height:32px;min-height:32px;font-size:14px}.global-nav .button{padding:8px 15px;border-radius:var(--radius-sm)}.global-nav .button--danger,.global-nav .button--danger:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-inverse)}.sub-nav-frosted{height:52px;padding:0 24px;gap:17px;background:color-mix(in srgb,var(--color-parchment) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--color-hairline)}.sub-nav-frosted .app-tab{height:52px;color:var(--color-ink-muted-80);font-size:14px;font-weight:400;letter-spacing:-.224px}.sub-nav-frosted .app-tab--active{color:var(--color-primary);font-weight:600}.sub-nav-frosted .app-tab--active:after{height:2px;background:var(--color-primary)}.app-content{padding:24px;background:var(--color-parchment)}.app-content>.dashboard,.dashboard{width:min(1440px,100%)}.dashboard{gap:24px;padding:0}.summary-grid,.content-grid,.market-console-grid,.overview-main-grid,.ml-run-page__grid,.ml-control-grid,.ml-status-grid,.ml-validation-grid,.risk-workspace,.ml-workspace{gap:24px}.panel,.login-panel,.confirm-dialog,.status-message-dialog,.market-detail-dialog,.market-detail-card,.market-chart-panel,.ml-control-card,.insight-card,.go-live-stage{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none}.panel-header{min-height:52px;padding:20px 24px 0}.panel-header h2,.run-insight-card h2,.latest-run-card__title h2{font-size:21px;line-height:1.19}.panel-body{padding:16px 24px 24px}.button{min-height:44px;height:44px;padding:11px 22px;border-radius:var(--radius-pill);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;box-shadow:none}.button--primary,.mini-button--primary{color:var(--color-inverse);background:var(--color-primary);border-color:var(--color-primary)}.button--primary:hover,.mini-button--primary:hover{background:var(--color-primary)}.button--secondary{color:var(--color-primary);background:transparent;border-color:var(--color-primary)}.button--secondary:hover{color:var(--color-primary);background:transparent}.button--danger,.mini-button--danger{color:var(--color-inverse);background:var(--color-text);border-color:var(--color-text)}.button--danger:hover:not(:disabled),.mini-button--danger:hover{color:var(--color-inverse);background:var(--color-text);border-color:var(--color-text)}.mini-button,.mode-switch-button,.icon-button,.run-page-button{border-radius:var(--radius-sm);box-shadow:none}.mini-button{height:32px;padding:8px 15px;font-size:14px;font-weight:400;letter-spacing:-.224px}.text-input,.market-search input,.ml-run-search input{min-height:44px;height:44px;padding:12px 20px;border-color:var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-canvas);font-size:17px;font-weight:400;line-height:1.47}select,.ml-control-parameters input,.ml-control-parameters select{border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas)}.button:focus-visible,.mini-button:focus-visible,.icon-button:focus-visible,.mode-switch-button:focus-visible,.app-tab:focus-visible,.text-input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.table-wrap{border-color:var(--color-hairline);border-radius:var(--radius-sm)}.data-table{font-size:14px;letter-spacing:-.224px}.data-table thead,.data-table thead th,.table-panel .data-table thead th,.data-quality-panel .data-table thead th,.dashboard--ml .ml-content-panel .data-table thead th{background:var(--color-pearl)}.data-table th,.data-table td{border-bottom-color:var(--color-hairline)}.data-table tbody tr:hover,.data-table tbody tr:hover td{background:var(--color-pearl)}.metric-row,.risk-box,.holding-empty,.ml-validation-stage,.go-live-item{border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas)}.metric-row>div+div{border-color:var(--color-hairline)}.metric-row dt,.latest-run-info-cell span,.latest-run-metric span,.latest-run-chip-cell>span,.data-table th,.field-label,.caption,.text-muted,.muted{font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.toast{border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:none}.modal-backdrop{background:#00000061}.quick-buy-bar{border-color:var(--color-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-parchment) 80%,transparent)}.status-banner,.system-message,.inline-notice,.inline-error,.truth-note,.go-live-overall,.go-live-blocker{background:var(--color-canvas);border-color:var(--color-hairline);border-radius:var(--radius-sm);box-shadow:none}.status-banner--success,.status-banner--warning,.status-banner--danger,.system-message--info,.system-message--danger,.inline-notice,.inline-error{background:var(--color-canvas)}.go-live-stage--final{border:1px solid var(--color-primary);box-shadow:none}.ml-validation-stage{border-radius:var(--radius-sm)}.market-price-chart__area{fill:color-mix(in srgb,var(--color-primary) 12%,transparent)}@media(max-width:1440px){.app-content{padding:20px}}@media(max-width:834px){.global-nav,.sub-nav-frosted{padding-right:16px;padding-left:16px}.app-content{padding:16px}.dashboard,.summary-grid,.content-grid,.market-console-grid,.overview-main-grid,.ml-run-page__grid,.ml-control-grid,.ml-status-grid,.ml-validation-grid,.risk-workspace,.ml-workspace{gap:16px}}@media(max-width:640px){.global-nav,.sub-nav-frosted{padding:0 12px}.app-content{padding:12px}.panel-header{padding:18px 20px 0}.panel-body{padding:12px 20px 20px}}.dashboard,.panel,.panel-body,.summary-grid,.content-grid,.risk-workspace,.system-column--left,.system-column--right{min-width:0}.table-wrap{max-width:100%;min-width:0;overscroll-behavior-inline:contain}.market-filter-group{flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;padding:2px}.market-filter{flex:0 0 auto;min-width:72px;padding-right:16px;padding-left:16px;white-space:nowrap}.dashboard--overview .event-log-panel .panel-body{overflow:visible}.dashboard--overview .event-log-panel .alert-list{min-width:640px}.dashboard--overview .safety-card__blockers{margin-top:var(--space-2)}.dashboard--overview .safety-card__blockers .caption{align-self:center;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.system-worker-jobs-table{min-width:980px}.system-worker-jobs-table th:nth-child(1),.system-worker-jobs-table td:nth-child(1){width:170px}.system-worker-jobs-table th:nth-child(2),.system-worker-jobs-table td:nth-child(2){width:110px}.system-worker-jobs-table th:nth-child(3),.system-worker-jobs-table td:nth-child(3){width:160px}.system-worker-jobs-table th:nth-child(4),.system-worker-jobs-table td:nth-child(4){width:90px}.system-alert-operations-table{min-width:1080px}.system-alert-operations-table th:last-child,.system-alert-operations-table td:last-child,.orders-table--actions th:last-child,.orders-table--actions td:last-child{width:210px;min-width:210px;overflow:visible}.orders-table--actions{min-width:1120px}.table-actions,.orders-table--actions .table-actions,.system-alert-operations-table .table-actions{flex-wrap:nowrap;width:max-content;min-width:max-content}.approval-list li{flex-wrap:wrap}.approval-list li>.table-actions{display:inline-flex;flex:0 0 auto;width:max-content;min-width:max-content;overflow:visible}.approval-list li>div:first-child{flex:1 1 150px}.ml-go-live-reference{display:grid;align-content:start;gap:var(--space-3)}.app-content>.dashboard--combined,.dashboard--combined{height:auto;min-height:0;overflow:visible;align-content:start;grid-template-rows:none;gap:44px}.integrated-section{display:grid;min-width:0;gap:var(--space-3)}.integrated-section__title{margin:0;color:var(--color-text-muted);font-size:15px;font-weight:600;letter-spacing:-.2px}.dashboard--combined .dashboard-section{width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible}.dashboard--combined .dashboard--overview{grid-template-rows:auto auto}.dashboard--combined .dashboard--market,.dashboard--combined .dashboard--orders,.dashboard--combined .dashboard--positions,.dashboard--combined .dashboard--risk,.dashboard--combined .dashboard--data,.dashboard--combined .dashboard--system{height:auto;overflow:visible}.dashboard--combined .dashboard--risk{grid-template-rows:auto auto}.dashboard--combined .dashboard--risk .risk-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.dashboard--combined .dashboard--risk .risk-workspace__left,.dashboard--combined .dashboard--risk .risk-workspace__right{overflow:visible}.dashboard--combined .dashboard--system{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.dashboard--combined .dashboard--system .system-middle-grid,.dashboard--combined .dashboard--system .system-bottom-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:834px){.app-content>.dashboard--combined,.dashboard--combined{gap:32px}}.app-content>.dashboard,.dashboard{width:min(1200px,100%)}.dashboard--combined{gap:36px}.integrated-section{gap:12px}.integrated-section__title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:-.1px}.integrated-section__title:after{content:"";flex:1;height:1px;background:var(--color-hairline)}.dashboard--ml .ml-status-grid--batch{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard--combined .market-toolbar{display:flex;flex-wrap:wrap;align-items:center}.dashboard--combined .market-search{flex:1 1 230px}.dashboard--combined .market-filter-group{flex:1 1 390px;flex-wrap:wrap;overflow:visible}.dashboard--combined .market-sort{flex:0 1 140px;min-width:120px}.dashboard--combined .dashboard--risk .risk-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dashboard--combined .dashboard--risk .risk-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard--combined .dashboard--risk .risk-top-grid .panel-body{max-width:520px}.dashboard--combined .dashboard--risk .risk-top-grid .metric-row{grid-template-columns:minmax(0,1fr)}.dashboard--ml,.dashboard--ml .ml-workspace,.dashboard--ml .ml-main,.dashboard--ml .ml-status-panel,.dashboard--ml .ml-status-scroll{height:auto;min-height:0;overflow:visible}.dashboard--ml{align-content:start;grid-template-rows:auto}.dashboard--ml .ml-workspace{align-items:start}.dashboard--ml .ml-status-panel{display:block}.dashboard--ml .ml-status-scroll{grid-template-rows:auto;gap:16px}.dashboard--ml .ml-status-grid{align-items:start}@media(max-width:834px){.dashboard--combined{gap:28px}.dashboard--combined .dashboard--risk .risk-top-grid{grid-template-columns:minmax(0,1fr)}}.app-content:has(>.overview-v2){padding:0}.overview-v2{width:min(1600px,calc(100% - 72px));margin-inline:auto;--ov-page-background: #fbfbfc;--ov-surface: #ffffff;--ov-header-background: #0e1421;--ov-header-background-end: #101827;--ov-header-border: rgba(255, 255, 255, .18);--ov-text-strong: #111827;--ov-text-default: #303846;--ov-text-secondary: #687181;--ov-text-disabled: #9ca3af;--ov-border-default: #e1e5eb;--ov-border-soft: #edf0f3;--ov-divider: #e6e9ee;--ov-primary: #1378f5;--ov-primary-hover: #086ce4;--ov-primary-soft: #edf5ff;--ov-success: #139c58;--ov-success-soft: #e8f7ee;--ov-warning: #e86508;--ov-warning-soft: #fff1e3;--ov-warning-banner: #fff5eb;--ov-warning-banner-border: #efb68f;--ov-danger: #e3362f;--ov-danger-hover: #cb2924;--ov-danger-soft: #ffefed;--ov-neutral-soft: #f2f3f5;--ov-neutral-status: #767d88;--ov-card-radius: 14px;--ov-inner-radius: 10px;--ov-card-shadow: 0 1px 2px rgba(15, 23, 42, .025), 0 4px 12px rgba(15, 23, 42, .035);display:block;padding:0 0 35px;background:var(--ov-page-background);color:var(--ov-text-default);font-variant-numeric:tabular-nums}.overview-v2 *{box-sizing:border-box}.overview-v2 .page-heading{min-height:68px;display:flex;align-items:center;gap:22px;padding:14px 0}.overview-v2 .page-heading__title{margin:0;color:var(--ov-text-strong);font-size:28px;font-weight:760;line-height:1.2;letter-spacing:-.025em}.overview-v2 .page-heading__description{margin:0;color:var(--ov-text-secondary);font-size:14px;font-weight:450}.overview-v2 .inspection-alert{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px 14px 18px;border:1px solid var(--ov-warning-banner-border);border-radius:12px;background:var(--ov-warning-banner);box-shadow:0 2px 6px #d2661814}.overview-v2 .inspection-alert__content{display:flex;align-items:center;min-width:0}.overview-v2 .inspection-alert__icon{width:36px;height:36px;flex:0 0 36px;color:#f36d35}.overview-v2 .inspection-alert__text{margin-left:14px}.overview-v2 .inspection-alert__title{color:#ce5707;font-size:16px;font-weight:750;line-height:1.25}.overview-v2 .inspection-alert__description{margin-top:4px;color:#5e6672;font-size:13px;font-weight:500}.overview-v2 .inspection-alert__button{height:38px;min-width:96px;flex:0 0 auto;padding-inline:18px;border:0;border-radius:8px;background:#e96508;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .14s ease}.overview-v2 .inspection-alert__button:hover{background:#d65b05}.overview-v2 .kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:15px}.overview-v2 .kpi-card{height:105px;min-width:0;display:flex;align-items:center;padding:17px 20px;border:1px solid var(--ov-border-default);border-radius:var(--ov-card-radius);background:var(--ov-surface);box-shadow:var(--ov-card-shadow)}.overview-v2 .kpi-card__icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ov-primary);color:#fff}.overview-v2 .kpi-card__icon svg{width:23px;height:23px;stroke-width:2}.overview-v2 .kpi-card__body{min-width:0;margin-left:16px;flex:1 1 auto}.overview-v2 .kpi-card__label{color:#4b5563;font-size:14px;font-weight:650;line-height:1.2}.overview-v2 .kpi-card__value-row{margin-top:5px;display:flex;align-items:baseline;min-width:0}.overview-v2 .kpi-card__value{color:var(--ov-text-strong);font-size:22px;font-weight:750;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-v2 .kpi-card__unit{margin-left:3px;flex:0 0 auto;color:var(--ov-text-strong);font-size:13px;font-weight:650}.overview-v2 .kpi-card__subtext{margin-top:8px;color:var(--ov-text-secondary);font-size:13px;line-height:1;white-space:nowrap}.overview-v2 .kpi-card__subtext--primary{color:var(--ov-primary);font-weight:650}.overview-v2 .loss-progress{position:relative;width:100%;height:8px;margin-top:13px;overflow:hidden;border-radius:999px;background:#dedfe3}.overview-v2 .loss-progress__fill{height:100%;border-radius:inherit;background:var(--ov-primary)}.overview-v2 .dashboard-card{border:1px solid var(--ov-border-default);border-radius:var(--ov-card-radius);background:var(--ov-surface);box-shadow:var(--ov-card-shadow)}.overview-v2 .card-heading{height:32px;display:flex;align-items:center;gap:9px}.overview-v2 .card-heading svg{width:20px;height:20px;color:var(--ov-primary);stroke-width:2;flex:0 0 auto}.overview-v2 .card-heading__title{margin:0;color:var(--ov-text-strong);font-size:18px;font-weight:730;line-height:1}.overview-v2 .status-workspace{min-height:306px;display:grid;grid-template-columns:minmax(0,3fr) minmax(520px,2fr);gap:14px;margin-top:15px}.overview-v2 .safety-card{height:100%;padding:14px 20px 17px}.overview-v2 .safety-panel{min-height:241px;margin-top:1px;overflow:hidden;border:1px solid var(--ov-border-default);border-radius:11px;background:#fff}.overview-v2 .safety-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-v2 .safety-summary-item{min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--ov-border-default)}.overview-v2 .safety-summary-item:nth-child(odd){border-right:1px solid var(--ov-border-default)}.overview-v2 .safety-summary-label{color:#353d49;font-size:14px;font-weight:600}.overview-v2 .status-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.overview-v2 .status-pill--danger{background:var(--ov-danger-soft);color:var(--ov-danger)}.overview-v2 .status-pill--success{background:var(--ov-success-soft);color:var(--ov-success)}.overview-v2 .status-pill--warning{background:var(--ov-warning-soft);color:#d86409}.overview-v2 .status-pill--neutral,.overview-v2 .status-pill--info{background:var(--ov-neutral-soft);color:#616975}.overview-v2 .detected-issues{min-height:141px;padding:15px 20px 17px;display:flex;flex-direction:column}.overview-v2 .detected-issues__title{color:#353d49;font-size:14px;font-weight:650}.overview-v2 .detected-issues__content{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:13px;flex:1 1 auto}.overview-v2 .detected-issues__empty{color:var(--ov-text-secondary);font-size:13px;font-weight:500}.overview-v2 .issue-chip-list{display:flex;flex-wrap:wrap;gap:8px}.overview-v2 .issue-chip{height:31px;display:inline-flex;align-items:center;gap:9px;padding-inline:14px;border-radius:7px;background:#f1f2f4;color:#46505e;font-size:13px;font-weight:600;white-space:nowrap}.overview-v2 .issue-chip__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ov-danger)}.overview-v2 .outline-primary-button{height:36px;min-width:142px;align-self:flex-end;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ov-primary);border-radius:7px;background:#fff;color:var(--ov-primary);font-size:14px;font-weight:650;cursor:pointer;transition:background-color .14s ease}.overview-v2 .outline-primary-button:hover{background:var(--ov-primary-soft)}.overview-v2 .system-order-card{height:100%;padding:14px 20px 9px;display:flex;flex-direction:column}.overview-v2 .card-heading--order{margin-top:9px}.overview-v2 .system-status-box{min-height:118px;margin-top:1px;padding:7px 17px;border:1px solid var(--ov-border-default);border-radius:10px;background:#fff;display:flex;flex-direction:column;justify-content:center}.overview-v2 .system-status-row{min-height:21px;display:flex;align-items:center;justify-content:space-between}.overview-v2 .system-status-row__label{color:#3f4855;font-size:13px;font-weight:550}.overview-v2 .inline-status{min-width:112px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:650}.overview-v2 .inline-status__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.overview-v2 .inline-status--success{color:var(--ov-success)}.overview-v2 .inline-status--success .inline-status__dot{background:var(--ov-success)}.overview-v2 .inline-status--warning{color:#d8650a}.overview-v2 .inline-status--warning .inline-status__dot{background:#e37416}.overview-v2 .inline-status--danger{color:var(--ov-danger)}.overview-v2 .inline-status--danger .inline-status__dot{background:var(--ov-danger)}.overview-v2 .inline-status--neutral,.overview-v2 .inline-status--info{color:var(--ov-neutral-status)}.overview-v2 .inline-status--neutral .inline-status__dot,.overview-v2 .inline-status--info .inline-status__dot{background:#9ca3af}.overview-v2 .order-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:9px}.overview-v2 .order-stat{height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ov-border-default);border-radius:9px;background:#fff}.overview-v2 .order-stat__label{color:#687181;font-size:12px;font-weight:550;line-height:1}.overview-v2 .order-stat__value{margin-top:7px;color:var(--ov-text-strong);font-size:19px;font-weight:750;line-height:1}.overview-v2 .order-screen-button{width:100%;height:29px;margin-top:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ov-primary);border-radius:6px;background:#fff;color:var(--ov-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .14s ease}.overview-v2 .order-screen-button:hover{background:var(--ov-primary-soft)}.overview-v2 .event-log-card{min-height:192px;margin-top:10px;padding:12px 20px}.overview-v2 .event-log-header{height:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.overview-v2 .log-filters{display:flex;align-items:center}.overview-v2 .log-filter{min-width:108px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:-1px;border:1px solid var(--ov-border-default);background:#fff;color:#4e5764;font-size:13px;font-weight:650;cursor:pointer}.overview-v2 .log-filter:first-child{margin-left:0;border-radius:6px 0 0 6px}.overview-v2 .log-filter:last-child{border-radius:0 6px 6px 0}.overview-v2 .log-filter--active{position:relative;z-index:1;border-color:var(--ov-primary);color:var(--ov-primary);background:#fff}.overview-v2 .log-filter__dot{width:8px;height:8px;border-radius:50%}.overview-v2 .log-filter__dot--warning{background:#e37416}.overview-v2 .log-filter__dot--danger{background:var(--ov-danger)}.overview-v2 .log-filter__dot--neutral{background:#9ca3af}.overview-v2 .event-table-wrap{margin-top:8px;overflow:hidden;overflow-x:auto;border:1px solid var(--ov-border-default);border-radius:7px}.overview-v2 .event-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;background:#fff}.overview-v2 .event-table th{height:27px;padding:0 22px;border-bottom:1px solid var(--ov-border-default);background:#fff;color:#555f6d;font-size:12px;font-weight:650;text-align:left}.overview-v2 .event-table td{height:26px;padding:0 22px;border-bottom:1px solid var(--ov-border-soft);color:#44505f;font-size:13px;font-weight:450;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-v2 .event-table tbody tr:last-child td{border-bottom:0}.overview-v2 .event-table__empty{text-align:center;color:var(--ov-text-secondary);white-space:normal}.overview-v2 .log-level-badge{min-width:68px;height:23px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.overview-v2 .log-level-badge:before{content:"";width:7px;height:7px;border-radius:50%}.overview-v2 .log-level-badge--warning{background:var(--ov-warning-soft);color:#d8670a}.overview-v2 .log-level-badge--warning:before{background:#dc700d}.overview-v2 .log-level-badge--danger{background:var(--ov-danger-soft);color:var(--ov-danger)}.overview-v2 .log-level-badge--danger:before{background:var(--ov-danger)}.overview-v2 .log-level-badge--neutral{background:var(--ov-neutral-soft);color:var(--ov-neutral-status)}.overview-v2 .log-level-badge--neutral:before{background:var(--ov-neutral-status)}@media(max-width:1440px){.overview-v2 .status-workspace{grid-template-columns:minmax(0,3fr) minmax(440px,2fr)}}@media(max-width:1180px){.overview-v2 .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-v2 .status-workspace{height:auto;grid-template-columns:1fr}.overview-v2 .safety-card,.overview-v2 .system-order-card{min-height:306px}.overview-v2 .event-log-card{overflow-x:auto}}@media(max-width:900px){.overview-v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.overview-v2 .kpi-grid{grid-template-columns:minmax(0,1fr)}}.overview-v2 button:focus-visible{outline:2px solid rgba(19,120,245,.65);outline-offset:2px}.app-shell{--header-background: #0e1421;--header-background-end: #101827;--header-border: rgba(255, 255, 255, .18);--nav-primary: #1378f5;--nav-divider: #e6e9ee}.top-header{height:66px;min-height:66px;padding:0;background:linear-gradient(90deg,var(--header-background) 0%,var(--header-background-end) 100%);color:#fff}.top-header__inner{width:min(1600px,calc(100% - 72px));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-brand{display:flex;align-items:center;min-width:0}.top-header .header-brand__logo{width:42px;height:42px;flex:0 0 42px;border-radius:0;background:transparent}.header-brand__logo img{width:100%;height:100%;object-fit:contain}.header-brand__copy{min-width:0;margin-left:14px}.header-brand__copy .title-row{align-items:baseline}.top-header .header-brand__title{margin-left:0;color:#fff;font-size:22px;font-weight:750;line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip}.top-header .header-brand__credit{margin-left:16px;color:#a8afba;font-size:13px;font-weight:500;white-space:nowrap}.top-header .current-time{margin-top:3px;color:#a8afba}.top-header .header-actions{gap:10px}.top-header .header-button{height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:22px;border:1px solid var(--header-border);border-radius:8px;background:#ffffff06;color:#f5f7fa;font-size:14px;font-weight:650;box-shadow:none;transition:background-color .14s ease,border-color .14s ease}.top-header .header-button:hover{background:#ffffff14;border-color:#ffffff47}.top-header .header-button--icon{width:54px;min-width:54px;flex:0 0 54px;padding-inline:0}.top-header .header-button--emergency{min-width:138px;border-color:transparent;background:#df2923;color:#fff}.top-header .header-button--emergency:hover:not(:disabled){background:#c9211c;border-color:transparent}.top-header .header-button--emergency:disabled{background:color-mix(in srgb,#df2923 45%,transparent);color:#ffffffbf;border-color:transparent}.primary-nav{height:56px;min-height:56px;padding:0;gap:0;background:#fff;border-bottom:1px solid var(--nav-divider);-webkit-backdrop-filter:none;backdrop-filter:none}.primary-nav__inner{width:min(1600px,calc(100% - 72px));height:100%;margin-inline:auto;display:flex;align-items:stretch;gap:24px}.primary-nav .nav-item{position:relative;height:100%;display:inline-flex;align-items:center;gap:8px;padding-inline:8px;border:0;background:transparent;color:#626b78;font-size:14px;font-weight:600;letter-spacing:normal}.primary-nav .nav-item svg{width:18px;height:18px;stroke-width:1.9;opacity:1}.primary-nav .nav-item:hover{color:#303846}.primary-nav .nav-item--active{color:var(--nav-primary)}.primary-nav .nav-item--active svg{opacity:1}.primary-nav .nav-item--active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--nav-primary)}@media(min-width:1280px)and (min-height:620px)and (max-height:799px){.top-header,.primary-nav{height:44px;min-height:44px}}@media(max-width:640px){.header-brand__credit{display:none}}@media(max-width:900px){.top-header__inner,.primary-nav__inner{overflow-x:auto;overflow-y:hidden}.top-header .header-brand,.top-header .header-actions{flex-shrink:0}}.risk-rule-table{min-width:1060px}.risk-rule-table th:nth-child(1),.risk-rule-table td:nth-child(1){width:150px}.risk-rule-table th:nth-child(2),.risk-rule-table td:nth-child(2){width:92px}.risk-rule-table th:nth-child(3),.risk-rule-table td:nth-child(3){width:auto}.risk-rule-table th:nth-child(4),.risk-rule-table td:nth-child(4){width:92px}.risk-rule-table th:nth-child(5),.risk-rule-table td:nth-child(5){width:200px}.risk-rule-table th:last-child,.risk-rule-table td:last-child{width:300px}.risk-rule-table td:nth-child(3),.risk-rule-table td:last-child{height:auto;padding-top:10px;padding-bottom:10px;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.45}.ml-prediction-table:not(.ml-prediction-table--wide) th:nth-child(6),.ml-prediction-table:not(.ml-prediction-table--wide) td:nth-child(6){width:210px}.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:70px}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:190px}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:150px}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:72px}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:90px}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:100px}.orders-table th:nth-child(7),.orders-table td:nth-child(7){width:100px}.orders-table td:nth-child(8){height:auto;padding-top:10px;padding-bottom:10px;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.45}.positions-table-panel .data-table th:nth-child(1),.positions-table-panel .data-table td:nth-child(1){width:220px}.system-worker-jobs-table{min-width:1100px}.overview-v2 .overview-bottom-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:14px;margin-top:15px}.overview-v2 .overview-bottom-workspace .status-workspace{margin-top:0}.overview-v2 .overview-bottom-workspace .event-log-card{height:100%;min-width:0;margin-top:0}.overview-v2 .overview-bottom-workspace .event-table-wrap{max-height:240px;overflow-y:auto}@media(max-width:1180px){.overview-v2 .overview-bottom-workspace{grid-template-columns:minmax(0,1fr)}}.system-worker-jobs-table th:nth-child(1),.system-worker-jobs-table td:nth-child(1){width:260px}.system-worker-jobs-table th:nth-child(3),.system-worker-jobs-table td:nth-child(3){width:200px}.system-alert-operations-table th:nth-child(1),.system-alert-operations-table td:nth-child(1){width:200px}.system-alert-operations-table th:nth-child(2),.system-alert-operations-table td:nth-child(2){width:100px}.system-alert-operations-table th:nth-child(3),.system-alert-operations-table td:nth-child(3){width:200px}.system-alert-operations-table th:nth-child(5),.system-alert-operations-table td:nth-child(5){width:90px}.system-alert-operations-table td:nth-child(4){height:auto;padding-top:10px;padding-bottom:10px;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.45}.app-content>.dashboard--safety-system{width:min(1600px,100%)}.dashboard--safety-system{align-content:start;gap:12px}.safety-section-tabs{display:flex;align-items:center;gap:0;width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.safety-section-tab{min-width:132px;min-height:38px;padding:0 18px;border:0;border-right:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;cursor:pointer;font:inherit;font-weight:600}.safety-section-tab:last-child{border-right:0}.safety-section-tab--active{color:var(--color-primary);background:var(--color-primary-soft)}.safety-section-tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px}.safety-system-tabpanel{min-width:0}.safety-system-tabpanel--order-safety>.dashboard--risk{width:100%;margin:0;padding:0}.safety-system-tabpanel--system,.safety-system-tabpanel--operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.safety-system-tabpanel--system>.panel,.safety-system-tabpanel--operations>.panel,.safety-system-support-grid>.panel{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr)}.safety-system-tabpanel--system>.panel>.panel-body,.safety-system-tabpanel--operations>.panel>.panel-body,.safety-system-support-grid>.panel>.panel-body{min-height:0}.safety-system-tabpanel--system .worker-jobs-panel .panel-body,.safety-system-tabpanel--system .broker-status-panel .panel-body{display:flex}.safety-system-tabpanel--system .broker-status-panel .detail-list{flex:1 1 auto;min-height:0;max-height:260px;overflow-y:auto;scrollbar-gutter:stable}.safety-system-tabpanel--system .worker-jobs-panel .table-wrap{flex:1 1 auto;min-height:0;max-height:280px;overflow-y:auto;scrollbar-gutter:stable}.safety-system-support-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.safety-system-tabpanel--system .strategy-list,.safety-system-tabpanel--operations .approval-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.safety-system-tabpanel--operations .alert-operations-panel .panel-body{display:flex}.safety-system-tabpanel--operations .alert-operations-panel .table-wrap{flex:1 1 auto;min-height:0;max-height:clamp(140px,18dvh,220px);overflow-y:auto;scrollbar-gutter:stable}.safety-system-tabpanel--operations .alert-panel .panel-body{min-height:0}@media(max-width:1100px){.safety-system-tabpanel--system,.safety-system-tabpanel--operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.safety-section-tabs{width:100%}.safety-section-tab{min-width:0;flex:1 1 0;padding:0 10px}.safety-system-tabpanel--system,.safety-system-tabpanel--operations,.safety-system-support-grid{grid-template-columns:minmax(0,1fr)}}.app-content>.dashboard--trading{width:min(1600px,100%)}.dashboard--trading{align-content:start;gap:8px}.trading-top-grid{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(0,1fr);align-items:stretch;gap:12px}.dashboard--trading .dashboard-section{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible}.trading-top-grid>.integrated-section{min-width:0;grid-template-rows:auto minmax(0,1fr);gap:8px}.trading-top-grid .dashboard--market,.trading-top-grid .dashboard--orders{height:330px}.trading-top-grid .market-board-panel{height:100%}.trading-top-grid .market-board-panel .panel-body{grid-template-rows:auto minmax(0,1fr) auto auto}.trading-top-grid .market-board-panel .market-table-wrap{min-height:0}.trading-top-grid .recent-orders-panel--full{height:100%;min-height:0}.trading-top-grid .recent-orders-panel--full .table-wrap{flex:1 1 auto;min-height:0;max-height:270px;overflow-y:auto;scrollbar-gutter:stable}.dashboard--trading>.integrated-section:last-child{gap:8px}.dashboard--trading .dashboard--positions{width:100%;margin:0;padding:0}.dashboard--trading .positions-table-panel{height:280px;min-height:0}.dashboard--trading .positions-table-panel>.panel-body{display:flex;min-height:0;overflow:hidden}.dashboard--trading .positions-table-panel>.panel-body>.table-wrap{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:1100px){.trading-top-grid{grid-template-columns:minmax(0,1fr)}.trading-top-grid .dashboard--market,.trading-top-grid .dashboard--orders{height:auto}}.trading-top-grid{align-items:start}.trading-top-grid .dashboard--market,.trading-top-grid .dashboard--positions,.trading-top-grid .market-board-panel{height:auto}.trading-top-grid .market-board-panel{grid-template-rows:auto auto;overflow:visible}.trading-top-grid .market-board-panel .panel-body{grid-template-rows:auto auto auto auto}.trading-top-grid .market-board-panel .market-table-wrap{min-height:204px}.trading-top-grid .positions-table-panel{height:auto;min-height:0}.trading-top-grid .positions-table-panel>.panel-body>.table-wrap{max-height:300px;overflow-y:auto}.dashboard--trading>.integrated-section:last-child .dashboard--orders{height:auto;margin:0;padding:0}.dashboard--trading>.integrated-section:last-child .recent-orders-panel--full{height:auto;min-height:0}.dashboard--trading>.integrated-section:last-child .recent-orders-panel--full .panel-body{display:flex;min-height:0}.dashboard--trading>.integrated-section:last-child .recent-orders-panel--full .table-wrap{flex:1 1 auto;min-height:0;max-height:290px;overflow-y:auto;scrollbar-gutter:stable}.safety-system-tabpanel--system,.safety-system-tabpanel--operations{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-system-tabpanel--system .worker-jobs-panel,.safety-system-tabpanel--operations .alert-operations-panel{grid-column:1 / -1}.safety-system-tabpanel--system .broker-status-panel .detail-list{max-height:280px;overflow-y:auto;scroll-behavior:auto;scroll-padding-top:8px}.safety-system-tabpanel--system .worker-jobs-panel .table-wrap{max-height:280px;overflow-y:auto}.safety-system-tabpanel--operations .approval-list li{display:grid;grid-template-columns:minmax(220px,1fr) max-content max-content;align-items:center;gap:12px}.safety-system-tabpanel--operations .approval-list li>div:first-child{min-width:0}.safety-system-tabpanel--operations .approval-list li>div:first-child span{overflow:visible;text-overflow:clip;white-space:normal}.safety-system-tabpanel--operations .approval-list li>.table-actions{min-width:max-content}.overview-v2 .overview-bottom-workspace{grid-template-columns:minmax(0,1fr);gap:0}.trading-top-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.trading-top-grid .dashboard--orders,.trading-top-grid .recent-orders-panel--full{height:auto;min-height:0}.trading-top-grid .recent-orders-panel--full .panel-body{display:flex;min-height:0}.trading-top-grid .recent-orders-panel--full .table-wrap{flex:1 1 auto;min-height:0;max-height:290px;overflow-y:auto;scrollbar-gutter:stable}.trading-top-grid .market-toolbar{display:flex;flex-wrap:wrap;align-items:center}.trading-top-grid .market-search{flex:1 1 220px}.trading-top-grid .market-filter-group{flex:1 1 390px;flex-wrap:wrap}.trading-top-grid .market-sort{flex:0 1 140px;min-width:120px}.dashboard--trading>.integrated-section:last-child .dashboard--positions,.dashboard--trading>.integrated-section:last-child .positions-table-panel{height:auto;min-height:0}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-body>.table-wrap{max-height:300px;overflow-y:auto}@media(max-width:1100px){.trading-top-grid,.safety-system-tabpanel--system,.safety-system-tabpanel--operations{grid-template-columns:minmax(0,1fr)}}.trading-top-grid>.integrated-section,.trading-top-grid .dashboard--market,.trading-top-grid .market-console-grid,.trading-top-grid .market-board-panel,.trading-top-grid .market-board-panel .panel-body,.trading-top-grid .market-toolbar,.trading-top-grid .market-table-wrap{min-width:0;max-width:100%}.trading-top-grid .market-table-wrap{overflow-x:auto;overflow-y:auto}.trading-top-grid .market-board-panel>.panel-body{grid-template-columns:minmax(0,1fr)}.trading-top-grid .market-filter-group{min-width:0;flex-wrap:wrap}.trading-top-grid .quick-buy-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));min-width:0}.trading-top-grid .quick-buy-bar>*,.trading-top-grid .quick-buy-actions,.trading-top-grid .quick-buy-actions>.button{min-width:0}.dashboard--trading{gap:4px}.trading-top-grid .recent-orders-panel--full .table-wrap{max-height:230px;overflow-y:auto}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-body>.table-wrap{min-height:0;max-height:120px;overflow-y:auto}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-header{min-height:36px;padding-top:8px}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-body{padding-top:6px;padding-bottom:6px}.trading-top-grid{grid-template-columns:minmax(0,1040px) minmax(0,1fr);align-items:stretch}.trading-top-grid .dashboard--orders,.trading-top-grid .dashboard--market{height:100%}.trading-top-grid .dashboard--orders{grid-template-rows:minmax(0,1fr)}.trading-top-grid .recent-orders-panel--full{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.trading-top-grid .recent-orders-panel--full .panel-body{min-height:0}.trading-top-grid .recent-orders-panel--full .table-wrap{min-height:0;max-height:none;overflow-y:auto}.trading-top-grid{grid-template-rows:minmax(0,520px)}.trading-top-grid>.integrated-section,.trading-top-grid .dashboard--orders,.trading-top-grid .dashboard--market,.trading-top-grid .recent-orders-panel--full,.trading-top-grid .recent-orders-panel--full .panel-body{min-height:0}.trading-top-grid .orders-table--actions{min-width:1120px}.trading-top-grid .orders-table--actions th:nth-child(8),.trading-top-grid .orders-table--actions td:nth-child(8){width:140px;min-width:140px}.trading-top-grid .orders-table--actions td:nth-child(8){overflow-wrap:normal;word-break:keep-all;white-space:normal}.dashboard--trading>.integrated-section:last-child{gap:0}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-header{min-height:32px;padding-top:4px}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-body{padding-top:2px;padding-bottom:2px}.dashboard--trading>.integrated-section:last-child .positions-table-panel>.panel-body>.table-wrap{max-height:100px}.trading-top-grid .market-board-panel{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.trading-top-grid .market-board-panel>.panel-body{min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.trading-top-grid .market-board-panel .market-table-wrap{min-height:0;max-height:none;overflow:auto}.trading-top-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-items:start;gap:8px}.trading-top-grid>.integrated-section{grid-template-rows:auto auto}.trading-top-grid .dashboard--orders,.trading-top-grid .dashboard--market,.trading-top-grid .recent-orders-panel--full,.trading-top-grid .market-board-panel{height:auto}.trading-top-grid .dashboard--orders{grid-template-rows:auto}.trading-top-grid .recent-orders-panel--full{grid-template-rows:auto auto}.trading-top-grid .recent-orders-panel--full .table-wrap{max-height:280px;overflow-y:auto}.trading-top-grid .market-board-panel{grid-template-rows:auto auto}.trading-top-grid .market-board-panel>.panel-body{grid-template-rows:auto auto auto auto}.trading-top-grid .market-board-panel .market-table-wrap{min-height:204px;max-height:none;overflow:auto}.safety-system-tabpanel--system{grid-template-columns:repeat(4,minmax(0,1fr))}.safety-system-tabpanel--system .safety-system-support-grid{grid-column:3 / 5;grid-row:1}.safety-system-tabpanel--system .worker-jobs-panel{grid-column:1 / -1}.safety-system-tabpanel--system .system-status-panel .panel-body,.safety-system-tabpanel--system .broker-status-panel .detail-list,.safety-system-tabpanel--system .strategy-list{max-height:220px;overflow-y:auto}.safety-system-tabpanel--system .worker-jobs-panel .table-wrap{max-height:240px;overflow-y:auto}@media(max-width:1100px){.safety-system-tabpanel--system .safety-system-support-grid{grid-column:auto;grid-row:auto}}@media(min-width:1280px)and (min-height:620px){.app-content{overflow-y:hidden}.app-content>.dashboard{max-height:100%;overflow-y:auto}.app-content>.dashboard--ml{align-content:stretch;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.dashboard--ml .ml-workspace{align-items:stretch;height:100%;min-height:0;overflow:hidden}.dashboard--ml .ml-sidebar{height:100%;min-height:0;overflow-y:auto}.dashboard--ml .ml-main{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}}
