:root{color-scheme:dark;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-app: #071018;--bg-sidebar: #08121b;--surface-1: #0d1821;--surface-2: #111e28;--surface-3: #15232e;--surface-hover: #172731;--border: #22313c;--border-strong: #30414f;--text-primary: #f4f7f9;--text-secondary: #a8b1ba;--text-muted: #71808d;--brand: #ff4545;--brand-bright: #ff5a5f;--brand-soft: rgba(255, 69, 69, .12);--market-up: #ff4d57;--market-down: #2fc77a;--system-ok: #56d18a;--system-danger: #ff5d61;--system-warning: #f0a43b;--system-disabled: #6f7b86;--info: #54a8d8;--app-glow: radial-gradient(circle at 58% -30%, rgba(57, 79, 94, .2), transparent 40%);--sidebar-gradient: linear-gradient(180deg, rgba(13, 25, 35, .96), rgba(7, 16, 24, .98));--topbar-bg: rgba(7, 16, 24, .88);--surface-tint: rgba(255, 255, 255, .025);--surface-tint-soft: rgba(255, 255, 255, .018);--surface-tint-hover: rgba(255, 255, 255, .05);--surface-inset: rgba(0, 0, 0, .15);--surface-float: #0c1720;--control-bg: rgba(255, 255, 255, .025);--control-hover: rgba(255, 255, 255, .06);--panel-highlight: linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 42%);--metric-highlight: radial-gradient(circle at 7% 12%, rgba(255, 255, 255, .035), transparent 36%);--border-alpha: rgba(34, 49, 60, .72);--border-subtle: rgba(34, 49, 60, .58);--nav-text: #a4aeb7;--text-on-brand: #fff;--progress-track: #33424e;--toggle-track: #26343f;--toggle-border: #41515e;--toggle-thumb: #9ca6af;--scrim: rgba(0, 0, 0, .66);--blocked-overlay: rgba(7, 16, 24, .89);--toast-bg: rgba(13, 24, 33, .96);--radar-bg: #080e13;--radar-copy: #ffd5d7;--radar-muted: #ba8a8d;--chart-grid: #21303b;--chart-axis: #71808d;--chart-tooltip-bg: #101b24;--chart-tooltip-border: #2a3945;--chart-red: #ff4d57;--chart-green: #2fc77a;--chart-blue: #4fa5d8;--chart-amber: #f0a43b;--chart-neutral: #9aa5b1;--chart-reference: #51606c;--spinner-border: rgba(255, 255, 255, .32);--shadow-panel: 0 18px 52px rgba(0, 0, 0, .18);--shadow-float: 0 24px 64px rgba(0, 0, 0, .42);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--motion-fast: .14s;--motion-base: .22s}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg-app)}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-glow),var(--bg-app);color:var(--text-primary);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}button{border:0;background:transparent;cursor:pointer}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ul,ol{padding:0}table{border-collapse:collapse;border-spacing:0}em,ins{font-style:normal}small{font-size:12px}code,.mono{font-family:Inter,DIN Alternate,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.market-up{color:var(--market-up)!important}.market-down{color:var(--market-down)!important}.system-ok{color:var(--system-ok)!important}.system-warning{color:var(--system-warning)!important}.text-brand,.text-danger{color:var(--brand-bright)!important}.text-success{color:var(--system-ok)!important}.text-warning{color:var(--system-warning)!important}.text-neutral{color:var(--text-secondary)!important}.align-right{text-align:right!important}.subtle{color:var(--text-muted)!important}.rotate-180{transform:rotate(180deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.is-rotating{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-pulse{0%,to{opacity:.58}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:180px;flex-direction:column;border-right:1px solid var(--border-alpha);background:var(--sidebar-gradient),var(--bg-sidebar)}.sidebar__header{display:flex;height:72px;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-alpha)}.brand{display:flex;min-width:0;align-items:center;gap:11px}.brand__mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,77,87,.34);border-radius:9px;background:linear-gradient(145deg,#ff454533,#ff45450f);color:var(--brand-bright);box-shadow:inset 0 0 18px #ff45450f}.brand__copy{display:grid;gap:2px;min-width:0}.brand__copy strong{overflow:hidden;font-size:17px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.brand__copy small{color:var(--brand-bright);font-family:Inter,monospace;font-size:12px;font-weight:700;letter-spacing:.12em}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:6px;padding:20px 9px}.sidebar__item{position:relative;display:flex;min-height:54px;align-items:center;gap:13px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--nav-text);font-size:14px;font-weight:600;text-align:left;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.sidebar__item:before{position:absolute;inset:10px auto 10px -1px;width:3px;border-radius:0 4px 4px 0;background:var(--brand);content:"";opacity:0}.sidebar__item:hover{background:var(--surface-tint-hover);color:var(--text-primary)}.sidebar__item.is-active{border-color:#ff454573;background:linear-gradient(90deg,#ff45453d,#ff454512),var(--surface-1);color:var(--text-on-brand);box-shadow:var(--shadow-panel)}.sidebar__item.is-active:before{opacity:1}.sidebar__item.is-active svg{color:var(--brand-bright)}.sidebar__footer{display:grid;gap:10px;padding:14px 12px 18px;border-top:1px solid var(--border-alpha)}.environment-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid rgba(240,164,59,.25);border-radius:var(--radius-md);background:#f0a43b0e;color:var(--system-warning)}.environment-card div{display:grid;gap:3px}.environment-card strong{font-size:13px}.environment-card span{color:var(--text-muted);font-size:13px}.engine-status{display:flex;align-items:center;gap:8px;padding:0 5px;color:var(--text-muted);font-size:13px}.engine-status__dot{width:7px;height:7px;border-radius:50%;background:var(--system-ok);box-shadow:0 0 0 4px #56d18a1a}.sidebar__close{display:none!important;margin-left:auto}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell__workspace{min-width:0;margin-left:180px}.topbar{position:sticky;top:0;z-index:25;display:grid;height:56px;grid-template-columns:minmax(170px,.7fr) minmax(480px,1.5fr) minmax(190px,.7fr);align-items:center;border-bottom:1px solid var(--border-alpha);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__left,.topbar__status,.topbar__right{display:flex;min-width:0;align-items:center}.topbar__left{padding-left:28px}.topbar__right{justify-content:flex-end;gap:8px;padding-right:28px}.topbar__status{justify-content:center;gap:20px}.topbar__date{display:flex;gap:8px;color:var(--text-primary);font-family:Inter,Microsoft YaHei UI,sans-serif;font-size:14px}.topbar__date span:first-child{font-weight:700}.topbar__phase,.topbar__frozen{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.topbar__phase{color:var(--brand-bright);font-weight:700}.topbar__frozen svg{color:var(--system-warning)}.topbar__menu{display:none!important;margin-right:12px}.demo-state{position:relative;display:inline-flex;height:32px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);color:var(--text-secondary)}.demo-state--success{color:var(--system-ok)}.demo-state--warning{color:var(--system-warning)}.demo-state--danger{color:var(--system-danger)}.demo-state select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 3px;border:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.demo-state select option{background:var(--surface-2);color:var(--text-primary)}.alert-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(240,164,59,.24);border-radius:8px;background:#f0a43b0e;color:var(--text-secondary);font-size:13px}.alert-button svg,.alert-button strong{color:var(--system-warning)}.theme-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);color:var(--text-secondary);font-size:13px;font-weight:650;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.theme-button:hover{border-color:var(--border-strong);background:var(--control-hover);color:var(--text-primary)}.app-main{min-width:0}.page{width:100%;min-height:calc(100vh - 56px);padding:16px 26px 12px;animation:fade-rise var(--motion-base) ease both}.page-header{display:flex;min-height:55px;align-items:flex-start;justify-content:space-between;gap:24px}.page-header__copy{min-width:0}.page-header__title-row{display:flex;align-items:center;gap:12px}.page-header h1{font-size:24px;font-weight:720;letter-spacing:.015em;line-height:1.15}.page-header p{margin-top:6px;color:var(--text-muted);font-size:14px}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.page-status{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:0 12px;border-top:1px solid var(--border-alpha);color:var(--text-muted);font-size:13px}.page-status span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-status svg{color:var(--text-secondary)}.page-loader{display:grid;min-height:calc(100vh - 56px);place-content:center;justify-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:650;line-height:1;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{border-color:#ff6060bf;background:linear-gradient(180deg,#ff5256,#d9363b);color:var(--text-on-brand);box-shadow:0 8px 20px #e3313929}.button--primary:hover:not(:disabled){background:linear-gradient(180deg,#ff6267,#e53c41)}.button--secondary{border-color:var(--border-strong);background:var(--control-bg);color:var(--text-secondary)}.button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--control-hover);color:var(--text-primary)}.button--small{min-height:30px;padding:0 10px;border-radius:6px;font-size:13px}.button--block{width:100%}.text-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.text-button:hover{color:var(--brand-bright)}.icon-button{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--control-hover);color:var(--text-primary)}.icon-button--small{width:34px;height:34px;border-radius:7px}.icon-button.is-favorite{color:var(--system-warning)}.panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-highlight),var(--surface-1);box-shadow:var(--shadow-panel)}.panel--danger{border-color:#ff5d6157}.panel__header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;border-bottom:1px solid var(--border-alpha)}.panel__header>div:first-child{min-width:0}.panel__title{color:var(--text-primary);font-size:16px;font-weight:680;line-height:1.25}.panel__subtitle{margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.panel__action{display:flex;min-width:0;flex:0 0 auto;align-items:center}.panel__body{min-width:0}.status-badge{display:inline-flex;min-height:23px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.status-badge--xs{min-height:19px;padding:0 6px;font-size:12px}.status-badge--brand{border-color:#ff4d5759;background:#ff4d5721;color:#ff777c}.status-badge--success{border-color:#56d18a40;background:#56d18a1a;color:var(--system-ok)}.status-badge--warning{border-color:#f0a43b47;background:#f0a43b1c;color:var(--system-warning)}.status-badge--danger{border-color:#ff5d614d;background:#ff5d611c;color:var(--system-danger)}.status-badge--neutral{border-color:#71808d40;background:#71808d1a;color:var(--text-secondary)}.status-badge--info{border-color:#54a8d840;background:#54a8d81a;color:var(--info)}.status-badge__icon{display:grid;place-items:center}.metric-grid{display:grid;gap:9px;margin:9px 0}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{position:relative;min-width:0;min-height:83px;overflow:hidden;padding:13px 14px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--metric-highlight),var(--surface-1);box-shadow:var(--shadow-panel)}.metric-card:after{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);content:"";opacity:.25}.metric-card--brand{color:var(--brand-bright)}.metric-card--success{color:var(--system-ok)}.metric-card--warning{color:var(--system-warning)}.metric-card--danger{color:var(--system-danger)}.metric-card--neutral{color:var(--text-secondary)}.metric-card--compact{min-height:73px;padding:11px 12px 9px}.metric-card__top{display:flex;align-items:center;gap:8px}.metric-card__icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 7%,transparent)}.metric-card__icon svg{color:var(--surface-1)}.metric-card__label{overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.metric-card__content{display:flex;align-items:baseline;gap:8px;margin-top:7px;padding-left:37px}.metric-card__value{overflow:hidden;color:var(--text-primary);font-family:Inter,DIN Alternate,Microsoft YaHei UI,sans-serif;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.metric-card--compact .metric-card__value{font-size:18px}.metric-card__change{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.metric-card__footer{margin-top:5px;padding-left:37px;color:var(--text-muted);font-size:12px}.metric-card__sparkline{position:absolute;right:9px;bottom:8px;width:70px;height:28px}.tabs{display:flex;min-height:39px;align-items:stretch;gap:27px;border-bottom:1px solid var(--border-alpha)}.tabs__item{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;font-weight:600;transition:color var(--motion-fast) ease}.tabs__item:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:3px 3px 0 0;background:var(--brand);content:"";opacity:0;transform:scaleX(.4);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.tabs__item:hover,.tabs__item.is-active{color:var(--brand-bright)}.tabs__item.is-active:after{opacity:1;transform:scaleX(1)}.tabs__count{min-width:20px;padding:2px 5px;border-radius:99px;background:var(--surface-tint-hover);font-size:12px;text-align:center}.tabs--compact{min-height:34px;gap:20px}.table-shell{min-width:0;overflow:auto}.data-table{width:100%;min-width:640px;table-layout:auto}.data-table th{height:36px;padding:0 10px;border-bottom:1px solid var(--border-alpha);color:var(--text-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.data-table td{height:48px;padding:7px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;vertical-align:middle}.data-table tbody tr{transition:background var(--motion-fast) ease}.data-table tbody tr:hover{background:var(--surface-tint)}.data-table tbody tr.is-selected{outline:1px solid rgba(255,77,87,.78);outline-offset:-1px;background:linear-gradient(90deg,#ff4d5717,#ff4d5704)}.data-table td>strong{display:block;color:var(--text-primary);font-size:13px;font-weight:650}.data-table td>small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.inline-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;white-space:nowrap}.inline-status--success{color:var(--system-ok)}.inline-status--warning{color:var(--system-warning)}.inline-status--danger{color:var(--system-danger)}.inline-status--neutral{color:var(--text-secondary)}.table-footer,.table-summary{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 12px;color:var(--text-muted);font-size:12px}.table-summary{justify-content:flex-start;border-top:1px solid var(--border-alpha)}.pagination{display:flex;align-items:center;gap:4px}.pagination__page{width:30px;height:30px;border-radius:6px;color:var(--text-secondary);font-size:13px}.pagination__page.is-active{background:var(--brand);color:var(--text-on-brand)}.segmented-control{display:inline-flex;height:31px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-inset)}.segmented-control button{min-width:52px;padding:0 9px;border-radius:5px;color:var(--text-muted);font-size:12px}.segmented-control button.is-active{background:#ff4d572b;color:#ff777c}.filter-bar{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-alpha)}.filter-chips{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.filter-chips button{min-height:29px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg);color:var(--text-secondary);font-size:12px}.filter-chips button:hover,.filter-chips button.is-active{border-color:#ff4d57a6;background:#ff4d571f;color:#ff8084}.search-field{display:flex;width:260px;height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);color:var(--text-muted)}.search-field--small{width:200px}.search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:13px}.search-field input::placeholder{color:var(--text-muted)}.progress{display:flex;align-items:center;gap:9px}.progress__track{position:relative;height:7px;flex:1;overflow:hidden;border-radius:99px;background:var(--progress-track)}.progress__value{display:block;height:100%;border-radius:inherit;background:var(--brand)}.progress__value--brand,.progress__value--danger{background:linear-gradient(90deg,#df3d44,#ff5b61)}.progress__value--warning{background:linear-gradient(90deg,#d98b2f,#f8b458)}.progress__value--success{background:linear-gradient(90deg,#2ba666,#5ed792)}.progress__label{width:32px;color:var(--text-secondary);font-family:Inter,monospace;font-size:12px;text-align:right}.toggle{display:inline-flex;min-width:116px;align-items:center;gap:8px}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{display:inline-flex;width:42px;height:23px;align-items:center;padding:3px;border:1px solid var(--toggle-border);border-radius:99px;background:var(--toggle-track);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.toggle__thumb{width:15px;height:15px;border-radius:50%;background:var(--toggle-thumb);box-shadow:0 2px 5px #00000059;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease}.toggle input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #ff4d5747}.toggle input:checked+.toggle__track{border-color:#ff4d57bf;background:var(--brand)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(19px);background:var(--text-on-brand)}.toggle__state{color:var(--text-secondary);font-size:12px}.toggle.is-disabled .toggle__track{opacity:.6}.state-notice{display:flex;min-height:52px;align-items:center;gap:10px;margin:8px 0;padding:9px 13px;border:1px solid rgba(255,93,97,.32);border-radius:var(--radius-md);background:#ff5d6112;color:var(--system-danger)}.state-notice--warning{border-color:#f0a43b52;background:#f0a43b12;color:var(--system-warning)}.state-notice--neutral{border-color:#6f7b8652;background:#6f7b8612;color:var(--text-secondary)}.state-notice--compact{min-height:40px;margin:7px 0;padding:6px 11px}.state-notice>div{display:grid;gap:3px}.state-notice strong{font-size:13px}.state-notice p{color:var(--text-secondary);font-size:12px}.state-notice__result{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}.empty-state{display:grid;min-height:250px;place-content:center;justify-items:center;gap:8px;padding:22px;color:var(--text-muted);text-align:center}.empty-state--compact{min-height:125px}.empty-state strong{color:var(--text-secondary);font-size:14px}.empty-state p{max-width:320px;font-size:12px;line-height:1.6}.empty-inline{display:flex;min-height:62px;align-items:center;justify-content:center;gap:8px;color:var(--system-danger);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:var(--scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{width:min(100%,560px);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel-highlight),var(--surface-float);box-shadow:var(--shadow-float);animation:fade-rise var(--motion-base) ease both}.modal--sm{width:min(100%,420px)}.modal--lg{width:min(100%,1040px)}.modal__header{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px 13px;border-bottom:1px solid var(--border)}.modal__header h2{font-size:17px}.modal__header p{margin-top:5px;color:var(--text-muted);font-size:13px;line-height:1.5}.modal__body{padding:18px}.modal__footer{display:flex;min-height:66px;align-items:center;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--border)}.modal-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(86,209,138,.24);border-radius:8px;background:#56d18a12;color:var(--system-ok);font-size:13px;line-height:1.5}.modal-notice--warning{border-color:#f0a43b3d;background:#f0a43b12;color:var(--system-warning)}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.definition-grid>div{display:grid;min-height:68px;place-content:center;justify-items:center;gap:7px;background:var(--surface-1)}.definition-grid dt{color:var(--text-muted);font-size:12px}.definition-grid dd{color:var(--text-primary);font-size:14px;font-weight:650}.toast-viewport{position:fixed;top:70px;right:20px;z-index:120;display:grid;width:min(360px,calc(100vw - 40px));gap:9px;pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--toast-bg);box-shadow:var(--shadow-float);pointer-events:auto;animation:fade-rise var(--motion-base) ease both}.toast--success>svg{color:var(--system-ok)}.toast--warning>svg{color:var(--system-warning)}.toast--info>svg{color:var(--info)}.toast strong{font-size:13px}.toast p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.45}.spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--spinner-border);border-top-color:currentColor;border-radius:50%;animation:spin .85s linear infinite}.spinner--large{width:26px;height:26px;border-color:#ff4d5738;border-top-color:var(--brand)}.field{display:grid;gap:7px}.field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.field>span em{color:var(--system-danger);font-size:12px}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);color:var(--text-primary);font-size:13px;transition:border-color var(--motion-fast) ease}.field textarea{min-height:92px;padding:10px;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-strong)}.field select option{background:var(--surface-2)}.field>small{color:var(--text-muted);font-size:12px;line-height:1.45}.form-grid{display:grid;gap:15px 22px;padding:16px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.page--cockpit{padding-top:12px;padding-bottom:11px}.cockpit-command-grid{display:grid;grid-template-columns:minmax(330px,1.08fr) minmax(430px,1.42fr) minmax(280px,.84fr);gap:9px;margin:7px 0}.trade-command,.market-command,.data-command{min-width:0;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-highlight),var(--surface-1);box-shadow:var(--shadow-panel)}.trade-command{position:relative;overflow:hidden}.trade-command:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--system-danger);content:""}.trade-command.is-open:before{background:var(--system-ok)}.trade-command.is-closed-normal:before{background:var(--text-muted)}.trade-command__headline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.trade-command__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--system-danger) 10%,transparent);color:var(--system-danger)}.trade-command.is-open .trade-command__icon{background:color-mix(in srgb,var(--system-ok) 11%,transparent);color:var(--system-ok)}.trade-command.is-closed-normal .trade-command__icon{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary)}.trade-command__headline>div,.command-card__header>div{display:grid;min-width:0;gap:3px}.trade-command__headline>div>span,.command-card__header>div>span{color:var(--text-muted);font-size:12px}.trade-command__headline>div>strong{font-size:20px;line-height:1}.trade-command>p{margin-top:8px;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.trade-command__next{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border-subtle)}.trade-command__next span,.data-command__meta span{color:var(--text-muted);font-size:12px}.trade-command__next strong,.data-command__meta strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.command-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-card__header>div>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.command-index-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.command-index-list>div{display:grid;min-width:0;gap:3px;padding:0 10px;border-left:1px solid var(--border-subtle)}.command-index-list>div:first-child{padding-left:0;border-left:0}.command-index-list span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.command-index-list strong{overflow:hidden;font-family:Inter,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.command-index-list em{font-family:Inter,monospace;font-size:12px;font-weight:700}.market-command{position:relative;padding-right:118px}.market-command__breadth{position:absolute;top:47px;right:12px;display:grid;min-width:96px;gap:5px;padding-left:13px;border-left:1px solid var(--border-subtle)}.market-command__breadth>span{color:var(--text-muted);font-size:12px}.market-command__breadth>strong{display:flex;gap:5px;font-family:Inter,monospace;font-size:13px}.market-command__breadth small{color:var(--text-muted)}.data-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.data-domain-grid span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.data-domain-grid span.is-ready{color:var(--system-ok)}.data-domain-grid span.is-stale{color:var(--system-warning)}.data-domain-grid span.is-error{color:var(--system-danger)}.data-command__meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:7px;border-top:1px solid var(--border-subtle)}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);gap:10px}.cockpit-main-stack,.cockpit-side-stack,.paper-main-stack,.paper-side-stack,.market-main-stack,.market-side-stack,.strategy-main-stack,.strategy-side-stack,.risk-main-stack,.risk-side-stack,.settings-form-stack{display:grid;min-width:0;align-content:start;gap:10px}.decision-panel .panel__body{padding:10px 12px}.mainline-workspace{display:grid;gap:10px}.mainline-timeline{padding:13px 14px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint-soft)}.mainline-timeline__track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mainline-timeline__track:before{position:absolute;top:37px;right:9%;left:9%;height:1px;background:var(--border-strong);content:""}.mainline-timeline__step{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;gap:4px;padding:2px 5px 7px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);text-align:center;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.mainline-timeline__step:hover,.mainline-timeline__step.is-active{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface-1))}.mainline-timeline__step:hover{transform:translateY(-1px)}.mainline-timeline__step:focus-visible,.mainline-candidate:focus-visible,.strategy-switcher button:focus-visible,.strategy-execution__rows button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,transparent);outline-offset:2px}.mainline-timeline__time{color:var(--text-primary);font-family:Inter,monospace;font-size:13px;font-weight:750}.mainline-timeline__step>i{display:block;width:10px;height:10px;margin:3px 0 2px;border:2px solid var(--surface-1);border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 1px var(--border-strong)}.mainline-timeline__step.is-done>i{background:var(--system-ok);box-shadow:0 0 0 1px color-mix(in srgb,var(--system-ok) 55%,var(--border))}.mainline-timeline__step.is-warning>i,.mainline-timeline__step.is-active>i{background:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 58%,var(--border))}.mainline-timeline__step strong{overflow:hidden;max-width:100%;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mainline-timeline__step small{color:var(--text-muted);font-size:12px}.mainline-timeline__step.is-warning small{color:var(--brand-bright)}.mainline-timeline__detail{display:grid;min-height:38px;grid-template-columns:48px 78px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.mainline-timeline__detail>span{color:var(--brand-bright);font-family:Inter,monospace;font-size:12px;font-weight:750}.mainline-timeline__detail>strong{font-size:12px}.mainline-timeline__detail>p{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mainline-timeline__detail>button,.mainline-section-heading>button{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary);font-size:12px;font-weight:650}.mainline-timeline__detail>button:hover,.mainline-section-heading>button:hover{color:var(--brand-bright)}.mainline-workspace__grid{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(330px,1.2fr) minmax(265px,.98fr);gap:10px}.mainline-conclusion,.mainline-candidates,.strategy-execution{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.mainline-conclusion.is-waiting{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 6%,var(--surface-1)),var(--surface-1) 72%)}.mainline-conclusion.is-ready{border-color:color-mix(in srgb,var(--system-ok) 38%,var(--border))}.mainline-section-heading{display:flex;min-height:23px;align-items:center;justify-content:space-between;gap:9px}.mainline-section-heading>span{color:var(--text-secondary);font-size:12px;font-weight:700}.mainline-conclusion__title{display:block;margin-top:10px;color:var(--brand-bright);font-size:18px;line-height:1.35}.mainline-conclusion.is-ready .mainline-conclusion__title{color:var(--text-primary)}.mainline-check-list{display:grid;gap:6px;margin-top:12px}.mainline-check-list>div{display:flex;min-height:35px;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);color:var(--text-secondary);font-size:12px}.mainline-check-list>div.is-success svg{color:var(--system-ok)}.mainline-check-list>div.is-warning{border-color:color-mix(in srgb,var(--brand) 26%,var(--border))}.mainline-check-list>div.is-warning svg{color:var(--brand-bright)}.mainline-conclusion__primary,.mainline-conclusion__secondary{width:100%;min-height:34px;justify-content:center;margin-top:9px}.mainline-conclusion__secondary{margin-top:6px}.mainline-candidate-list{display:grid;gap:7px;margin-top:8px}.mainline-candidate{display:grid;min-height:61px;grid-template-columns:24px minmax(90px,1.15fr) minmax(48px,.58fr) minmax(70px,.82fr) minmax(54px,.62fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);text-align:left;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.mainline-candidate:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--control-bg));transform:translateY(-1px)}.mainline-candidate__rank{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:var(--surface-tint);color:var(--text-secondary);font-family:Inter,monospace;font-size:12px;font-weight:750}.mainline-candidate:first-child .mainline-candidate__rank{background:var(--brand);color:var(--text-on-brand)}.mainline-candidate__identity,.mainline-candidate__metric{display:grid;min-width:0;gap:4px}.mainline-candidate__identity strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mainline-candidate__identity span,.mainline-candidate__metric span{color:var(--text-muted);font-size:11px}.mainline-candidate__metric strong{overflow:hidden;font-family:Inter,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mainline-candidate>svg{color:var(--text-muted)}.mainline-candidates__empty{display:grid;min-height:193px;place-content:center;justify-items:center;gap:6px;color:var(--text-muted);text-align:center}.mainline-candidates__empty strong{color:var(--text-secondary);font-size:13px}.mainline-candidates__empty span{font-size:12px}.strategy-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg)}.strategy-switcher button{display:grid;min-width:0;justify-items:center;gap:2px;padding:6px 4px;border:1px solid transparent;border-radius:6px;color:var(--text-muted)}.strategy-switcher button:hover{color:var(--text-primary)}.strategy-switcher button.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface-1));color:var(--brand-bright)}.strategy-switcher strong{font-family:Inter,monospace;font-size:12px}.strategy-switcher span{overflow:hidden;max-width:100%;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-execution__summary{margin:8px 1px 6px;color:var(--text-muted);font-size:12px}.strategy-execution__rows{display:grid;gap:6px}.strategy-execution__rows>button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);text-align:left}.strategy-execution__rows>button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--control-bg))}.strategy-execution__rows>button>div{display:grid;gap:3px}.strategy-execution__rows strong{color:var(--text-primary);font-size:12px}.strategy-execution__rows span{color:var(--text-muted);font-size:11px}.strategy-execution__rows svg{color:var(--text-muted)}.strategy-execution__notice{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-muted);font-size:11px}.decision-readonly-bar{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint-soft);color:var(--text-secondary)}.decision-readonly-bar>div{display:grid;gap:3px}.decision-readonly-bar strong{font-size:12px}.decision-readonly-bar span{color:var(--text-muted);font-size:11px}.decision-board{position:relative;min-height:355px}.decision-board__entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.decision-entry-item{position:relative}.decision-arrow{position:absolute;top:50%;right:-22px;color:var(--brand-bright);transform:translateY(-50%)}.decision-step{display:grid;min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--control-bg)}.decision-step--brand{border-color:#ff4d5780;background:#ff4d5712}.decision-step__icon{display:grid;width:35px;height:35px;place-items:center;border-radius:8px;background:var(--control-hover);color:var(--text-secondary)}.decision-step--brand .decision-step__icon{background:#ff4d571f;color:var(--brand-bright)}.decision-step>div{display:grid;gap:4px}.decision-step strong{font-size:13px}.decision-step span{color:var(--text-muted);font-size:12px}.decision-step__result{color:var(--system-ok)}.decision-step.is-failed{border-color:color-mix(in srgb,var(--system-danger) 42%,var(--border))}.decision-step.is-inactive{border-color:var(--border);opacity:.82}.decision-step__result--failed{color:var(--system-danger)}.decision-board__core{display:grid;min-height:205px;grid-template-columns:minmax(190px,.78fr) minmax(180px,.9fr) minmax(270px,1.32fr);gap:12px;margin-top:12px}.radar-core{position:relative;display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px solid rgba(255,77,87,.26);border-radius:12px;background:var(--radar-bg)}.radar-core:after{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(255,77,87,.48);border-radius:50%;background:radial-gradient(circle,rgba(255,69,69,.19),rgba(255,69,69,.03) 62%,transparent 64%);box-shadow:0 0 40px #ff45451f;content:""}.radar-core img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.67}.radar-core__copy{position:relative;z-index:2;display:grid;justify-items:center;text-align:center}.radar-core__copy span{color:var(--radar-copy);font-size:14px;font-weight:650}.radar-core__copy strong{margin-top:1px;color:var(--radar-copy);font-size:29px;letter-spacing:.08em}.radar-core__copy small{margin-top:11px;color:var(--radar-muted);font-size:12px}.strategy-stack{display:grid;align-content:center;gap:8px}.strategy-node{display:grid;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--control-bg);color:var(--text-secondary)}.strategy-node.is-active{border-color:#ff4d578c;background:linear-gradient(90deg,#ff4d5724,#ff4d5708);color:var(--brand-bright)}.strategy-node.is-observe{border-color:#56d18a4d;color:var(--system-ok)}.strategy-node>div{display:grid;gap:4px}.strategy-node strong{color:var(--text-primary);font-size:13px}.strategy-node span{color:var(--text-muted);font-size:12px}.action-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px}.action-path__item{position:relative;display:flex;min-width:0}.action-path__node{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:9px 5px;border:1px solid var(--border-strong);border-radius:9px;background:var(--control-bg);text-align:center}.action-path__node>svg{color:var(--brand-bright)}.action-path__node>div{display:grid;gap:4px}.action-path__node strong{font-size:12px}.action-path__node span{color:var(--text-muted);font-size:12px;line-height:1.35}.action-path__arrow{position:absolute;top:50%;right:-16px;z-index:2;color:var(--brand);transform:translateY(-50%)}.decision-fail-path{display:flex;min-height:48px;align-items:center;gap:10px;margin-top:10px;padding:7px 11px;border:1px dashed rgba(255,93,97,.42);border-radius:8px;background:#ff5d610b;color:var(--system-danger)}.decision-fail-path div{display:grid;flex:1;gap:3px}.decision-fail-path strong{font-size:13px}.decision-fail-path span{color:var(--text-muted);font-size:12px}.decision-fail-path.is-normal-close{border-color:var(--border);background:color-mix(in srgb,var(--text-muted) 5%,transparent);color:var(--text-secondary)}.decision-board__blocked-overlay{position:absolute;top:70px;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:7px;border:1px solid rgba(255,93,97,.45);border-radius:11px;background:var(--blocked-overlay);color:var(--system-danger);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.decision-board__blocked-overlay strong{font-size:15px}.decision-board__blocked-overlay span{max-width:440px;color:var(--text-secondary);font-size:13px}.decision-board__blocked-overlay.is-normal-close{position:static;min-height:70px;grid-template-columns:auto minmax(0,auto);grid-template-areas:"icon title" "icon detail";justify-content:center;justify-items:start;margin-top:10px;border-color:var(--border);background:color-mix(in srgb,var(--text-muted) 5%,var(--surface-1));color:var(--text-secondary);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.decision-board__blocked-overlay.is-normal-close svg{grid-area:icon}.decision-board__blocked-overlay.is-normal-close strong{grid-area:title}.decision-board__blocked-overlay.is-normal-close span{grid-area:detail}.cockpit-market-panel .panel__body{padding:10px 12px}.market-summary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:12px}.market-summary__mainline{display:flex;align-items:center;gap:12px;min-width:0}.market-summary__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff4d5759,#ff4d571a);color:var(--brand-bright);box-shadow:0 7px 20px #ff454529}.market-summary__mainline>div{display:grid;min-width:0;gap:4px}.market-summary__mainline span{color:var(--brand-bright);font-size:12px;font-weight:650}.market-summary__mainline strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.market-summary__mainline p{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-summary__breadth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.market-summary__breadth>div{display:grid;place-content:center;gap:6px;background:var(--surface-2);text-align:center}.market-summary__breadth span{color:var(--text-muted);font-size:12px}.market-summary__breadth strong{display:flex;align-items:center;gap:5px;font-family:Inter,monospace;font-size:14px}.market-summary__breadth small{color:var(--text-muted)}.industry-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:11px}.industry-strip button{display:grid;min-height:43px;align-content:center;gap:4px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);text-align:left}.industry-strip button:hover{border-color:var(--border-strong);background:var(--control-hover)}.industry-strip span{color:var(--text-secondary);font-size:12px}.industry-strip strong{font-family:Inter,monospace;font-size:13px}.industry-strip .is-up strong{color:var(--market-up)}.industry-strip .is-down strong{color:var(--market-down)}.cockpit-side-stack .panel__body{padding:8px 10px}.candidate-list{display:grid;gap:4px}.candidate-row{display:grid;min-height:45px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:5px 6px;border-radius:7px;text-align:left}.candidate-row:hover{background:var(--surface-tint-hover)}.candidate-row__rank{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#ff4d571c;color:var(--brand-bright);font-family:Inter,monospace;font-size:12px}.candidate-row>div{display:grid;gap:3px}.candidate-row strong{font-size:13px}.candidate-row span{color:var(--text-muted);font-size:12px}.candidate-row__score{display:grid;justify-items:end;gap:2px}.candidate-row__score em{color:var(--brand-bright);font-family:Inter,monospace;font-size:15px;font-weight:700}.candidate-row__score small{font-family:Inter,monospace;font-size:12px;font-weight:650}.compact-risk-list{display:grid;gap:10px}.compact-risk-list>div{display:grid;grid-template-columns:1fr auto;gap:6px 8px}.compact-risk-list span,.compact-risk-list strong{font-size:12px}.compact-risk-list span{color:var(--text-secondary)}.compact-risk-list strong{font-family:Inter,monospace}.compact-risk-list .progress{grid-column:1 / -1}.activity-timeline{display:grid;list-style:none}.activity-timeline li{position:relative;display:grid;min-height:36px;grid-template-columns:38px 1fr;gap:10px;padding-left:12px}.activity-timeline li:before{position:absolute;top:4px;bottom:-4px;left:3px;width:1px;background:var(--border-strong);content:""}.activity-timeline li:after{position:absolute;top:5px;left:0;width:7px;height:7px;border:2px solid var(--brand-bright);border-radius:50%;background:var(--surface-1);content:""}.activity-timeline>li>span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.activity-timeline li div{display:grid;gap:4px}.activity-timeline strong{font-size:12px}.activity-timeline small{color:var(--text-muted);font-size:12px}.signal-workspace{display:grid;grid-template-columns:minmax(610px,1.04fr) minmax(500px,.96fr);gap:10px;min-height:575px}.signal-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;background:var(--surface-tint-soft);overflow:hidden}.signal-summary-strip>div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;min-height:52px;padding:10px 13px;border-right:1px solid var(--border)}.signal-summary-strip>div:last-child{border-right:0}.signal-summary-strip span,.signal-summary-strip small{color:var(--text-muted);font-size:11px}.signal-summary-strip strong{font-family:Inter,monospace;font-size:17px}.signal-list-panel,.signal-detail-panel{min-height:575px}.signal-list-panel .panel__body{height:100%}.signal-table-shell{max-height:468px}.signal-table{min-width:850px}.signal-date-time,.order-date-time{white-space:nowrap}.signal-table th:last-child,.signal-table td:last-child{width:40px;padding-right:5px;padding-left:5px}.stock-cell{display:grid;gap:3px;text-align:left}.stock-cell strong{color:var(--text-primary);font-size:13px}.stock-cell span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.score{color:var(--brand-bright)!important;font-family:Inter,monospace;font-size:16px!important;font-weight:700}.score--low{color:var(--market-down)!important}.signal-detail-panel .panel__body{height:100%}.signal-detail{display:grid;height:100%;grid-template-rows:auto 185px auto auto 1fr auto;padding:13px}.signal-score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}.signal-score-breakdown>div{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-tint-soft)}.signal-score-breakdown span{color:var(--text-muted);font-size:11px}.signal-score-breakdown strong{font-family:Inter,monospace;font-size:14px}.history-date-filter{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.history-date-filter input,.review-date-toolbar input{min-height:31px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg);color:var(--text-primary)}.signal-detail__headline{display:flex;min-height:51px;align-items:flex-start;justify-content:space-between}.signal-detail__name{display:flex;align-items:baseline;gap:9px}.signal-detail__name h2{font-size:16px}.signal-detail__name span{color:var(--text-secondary);font-family:Inter,monospace;font-size:13px}.signal-detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.signal-chart{min-height:0;padding-top:5px}.evidence-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-inset)}.evidence-chain__item{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:7px}.evidence-chain__item>svg{position:absolute;top:50%;right:-8px;color:var(--text-muted);transform:translateY(-50%)}.evidence-chain__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--surface-tint-hover);color:var(--system-ok)}.evidence-chain__item>div{display:grid;min-width:0;gap:2px}.evidence-chain strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evidence-chain span{color:var(--system-ok);font-size:12px}.evidence-chain small{display:none}.signal-detail__lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:9px;min-height:0}.reason-card,.execution-card{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint-soft)}.reason-card h3,.execution-card h3{font-size:13px}.reason-card ul{display:grid;gap:7px;margin-top:9px;padding-left:16px}.reason-card li{padding-left:1px;color:var(--text-secondary);font-size:12px;line-height:1.45}.reason-card li::marker{color:var(--brand-bright)}.execution-card{display:grid;align-content:start}.execution-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.execution-card__metrics>div{display:grid;justify-items:center;gap:5px;border-right:1px solid var(--border)}.execution-card__metrics>div:last-child{border-right:0}.execution-card__metrics span{color:var(--text-muted);font-size:12px}.execution-card__metrics strong{font-family:Inter,monospace;font-size:14px}.signal-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;border:1px solid var(--border);border-radius:8px}.signal-metadata span{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--border);color:var(--text-secondary);font-size:12px}.signal-metadata span:last-child{border-right:0}.signal-metadata svg{color:var(--text-muted)}.tab-context-note{display:flex;min-height:36px;align-items:center;gap:8px;margin-top:8px;padding:0 11px;border:1px solid rgba(84,168,216,.2);border-radius:7px;background:#54a8d80d;color:var(--text-secondary);font-size:12px}.signal-access-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;border:1px solid rgba(84,168,216,.2);border-radius:8px;background:#54a8d80d}.signal-access-note>svg{color:var(--chart-blue)}.signal-access-note>div{display:grid;gap:2px}.signal-access-note strong{color:var(--text-primary);font-size:13px}.signal-access-note span{color:var(--text-secondary);font-size:12px}.order-confirm{display:grid;gap:14px}.order-confirm__stock{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-confirm__stock>div{display:grid;gap:4px}.order-confirm__stock strong{font-size:17px}.order-confirm__stock span{color:var(--text-muted);font-family:Inter,monospace;font-size:13px}.page--paper{padding-bottom:4px}.page--paper .page-header{min-height:51px}.paper-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:10px}.equity-chart{height:260px;padding:5px 8px 5px 0}.position-table,.order-table{min-width:900px}.position-table{min-width:1180px}.position-opened-at{white-space:nowrap}.exit-trajectory{display:flex;min-width:112px;align-items:center;gap:8px}.exit-trajectory__day{display:grid;min-width:31px;justify-items:center;gap:3px;padding:3px 1px;border-radius:6px;color:var(--text-muted);transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.exit-trajectory__day svg{fill:currentColor}.exit-trajectory__day span{font-family:Inter,monospace;font-size:10px}.exit-trajectory__day:hover,.exit-trajectory__day:focus-visible{background:var(--control-hover);color:var(--text-primary)}.exit-trajectory__day.is-hold{color:var(--system-ok)}.exit-trajectory__day.is-exit{color:var(--system-danger)}.exit-trajectory__day.is-warning{color:var(--system-warning)}.exit-decision-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.exit-decision-drawer__panel{display:flex;width:min(500px,100vw);height:100%;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface-float);box-shadow:-24px 0 64px #00000061;animation:exit-drawer-in var(--motion-base) ease both}@keyframes exit-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.exit-decision-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--border)}.exit-decision-drawer__header>div:first-child{display:grid;gap:5px}.exit-decision-drawer__header span,.exit-decision-drawer__header p{color:var(--text-muted);font-size:12px}.exit-decision-drawer__header h2{font-size:19px}.exit-decision-drawer__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-tint-soft);color:var(--text-secondary);font-size:12px}.exit-decision-events{display:grid;gap:10px;overflow-y:auto;padding:14px}.exit-decision-event{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface-1)}.exit-decision-event.is-hold{border-left-color:var(--system-ok)}.exit-decision-event.is-exit{border-left-color:var(--system-danger)}.exit-decision-event.is-warning{border-left-color:var(--system-warning)}.exit-decision-event__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exit-decision-event__top>div{display:grid;gap:4px}.exit-decision-event__top time{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.exit-decision-event__decision{color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.55}.exit-decision-event__warning{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(240,164,59,.28);border-radius:7px;background:#f0a43b14;color:var(--system-warning);font-size:12px;line-height:1.5}.exit-decision-event__warning svg{flex:0 0 auto;margin-top:1px}.exit-decision-event__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--border)}.exit-decision-event__facts>div{display:grid;gap:4px;padding:9px 10px;background:var(--surface-2)}.exit-decision-event__facts dt{color:var(--text-muted);font-size:11px}.exit-decision-event__facts dd{font-family:Inter,monospace;font-size:12px}.exit-decision-event__mainline{color:var(--text-secondary);font-size:12px;line-height:1.5}.exit-decision-event__evidence{display:grid;gap:7px}.exit-decision-event__evidence>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:3px 8px;padding-top:7px;border-top:1px solid var(--border)}.exit-decision-event__evidence span,.exit-decision-event__evidence small{color:var(--text-muted);font-size:11px}.exit-decision-event__evidence strong{font-size:12px}.exit-decision-event__evidence small{grid-column:1 / -1;line-height:1.5}.position-table td,.position-table th,.order-table td,.order-table th{height:43px}.position-overview{padding:12px}.position-overview__headline{display:flex;justify-content:space-between;margin-bottom:8px}.position-overview__headline>div{display:grid;gap:3px}.position-overview__headline>div:last-child{justify-items:end}.position-overview__headline span{color:var(--text-muted);font-size:12px}.position-overview__headline strong{font-family:Inter,monospace;font-size:16px}.risk-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.risk-mini-grid>div{display:grid;min-height:73px;place-content:center;justify-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-tint-soft)}.risk-mini-grid span,.risk-mini-grid small{color:var(--text-muted);font-size:12px}.risk-mini-grid strong{font-family:Inter,monospace;font-size:14px}.order-timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;padding:12px}.order-timeline>div{display:grid;justify-items:center;gap:4px;text-align:center}.order-timeline>div>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,77,87,.45);border-radius:50%;background:#ff4d571a;color:var(--brand-bright)}.order-timeline strong{color:var(--text-secondary);font-family:Inter,monospace;font-size:12px}.order-timeline small{color:var(--text-muted);font-size:12px}.order-timeline>svg{color:var(--brand)}.latest-order{display:grid;gap:11px;margin:0 11px 11px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint-soft)}.latest-order>div{display:flex;align-items:baseline;gap:8px}.latest-order>div strong{font-size:14px}.latest-order>div span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.latest-order dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.latest-order dl>div{display:grid;justify-items:center;gap:5px;border-right:1px solid var(--border)}.latest-order dl>div:last-child{border-right:0}.latest-order dt{color:var(--text-muted);font-size:12px}.latest-order dd{font-family:Inter,monospace;font-size:12px}.exit-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 7px}.exit-plan>div{display:grid;justify-items:center;gap:5px;border-right:1px solid var(--border)}.exit-plan>div:last-child{border-right:0}.exit-plan span,.exit-plan small{color:var(--text-muted);font-size:12px;text-align:center}.exit-plan strong{font-family:Inter,monospace;font-size:14px}.paper-side-stack .button--block{width:calc(100% - 22px);margin:0 11px 11px}.trade-log-list{display:grid;padding:10px 12px}.trade-log-list article{display:grid;min-height:56px;grid-template-columns:148px auto 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.trade-log-list article>span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.trade-log-list article>svg{color:var(--system-ok)}.trade-log-list article>div{display:grid;gap:4px}.trade-log-list strong{font-size:13px}.trade-log-list p{color:var(--text-muted);font-size:12px}.page--market{padding-bottom:4px}.page--market .page-header{min-height:49px}.index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:9px 0}.index-card{display:grid;min-height:86px;grid-template-columns:1fr 42%;gap:7px;padding:12px 12px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.index-card>div:first-child{display:grid;min-width:0;align-content:center;gap:4px}.index-card span{color:var(--text-secondary);font-size:12px}.index-card strong{font-family:Inter,monospace;font-size:19px;font-variant-numeric:tabular-nums;line-height:1.05}.index-card em{display:flex;align-items:center;gap:4px;font-family:Inter,monospace;font-size:12px;font-weight:650}.index-card__chart{height:55px;align-self:center}.market-grid{display:grid;grid-template-columns:minmax(610px,1.25fr) minmax(440px,.95fr);gap:10px}.market-side-stack,.risk-side-stack{gap:6px}.market-side-stack .panel__header,.risk-side-stack .panel__header{min-height:43px}.industry-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:10px}.industry-tile{display:grid;min-height:56px;align-content:center;justify-items:start;gap:3px;padding:7px 11px;border:1px solid var(--surface-tint-hover);border-radius:5px;text-align:left;transition:filter var(--motion-fast) ease,transform var(--motion-fast) ease}.industry-tile:hover{z-index:2;filter:brightness(1.18);transform:translateY(-1px)}.industry-tile span{font-size:12px;font-weight:650}.industry-tile strong{font-family:Inter,monospace;font-size:14px}.industry-tile small{color:#ffffffad;font-size:12px}.heat-legend{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.heat-legend span.is-down{color:var(--market-down)}.heat-legend span.is-up{color:var(--market-up)}.market-trend-chart{height:190px;padding:6px 8px 0 0}.chart-legend{display:flex;flex-wrap:wrap;gap:10px}.chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.chart-legend span:before{width:11px;height:2px;border-radius:2px;background:currentColor;content:""}.legend-sh{color:var(--chart-red)!important}.legend-sz{color:var(--chart-blue)!important}.legend-cy{color:var(--chart-green)!important}.legend-kc{color:var(--chart-amber)!important}.breadth-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 10px 10px}.breadth-mini-grid>div{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--border);border-radius:7px}.breadth-mini-grid span{color:var(--text-muted);font-size:12px}.breadth-mini-grid strong{font-family:Inter,monospace;font-size:14px}.ranking-list{display:grid;padding:7px 10px}.ranking-row{display:grid;min-height:31px;grid-template-columns:26px minmax(90px,1fr) 36px 80px 48px;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);text-align:left}.ranking-row:last-child{border-bottom:0}.ranking-row:hover{background:var(--surface-tint)}.ranking-row__rank{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;background:var(--surface-3);color:var(--text-secondary);font-family:Inter,monospace;font-size:12px}.rank-1{background:#ff4d5740;color:#ff858a}.rank-2{background:#f0a43b40;color:#f7bd6b}.rank-3{background:#ca883836;color:#d6a86e}.ranking-row>div{display:grid;gap:3px}.ranking-row strong{font-size:12px}.ranking-row span{color:var(--text-muted);font-size:12px}.ranking-row em{color:var(--system-warning);font-family:Inter,monospace;font-size:14px;font-weight:700}.ranking-row__bars{display:flex;height:18px;align-items:flex-end;gap:3px}.ranking-row__bars i{display:block;width:4px;min-height:3px;background:var(--brand)}.watchlist-table{padding:5px 10px 8px}.watchlist-table__head,.watchlist-table__row{display:grid;grid-template-columns:1fr 66px 74px 36px;align-items:center;gap:7px}.watchlist-table__head{min-height:28px;color:var(--text-muted);font-size:12px}.watchlist-table__row{min-height:28px;border-top:1px solid var(--border-subtle)}.watchlist-table__row>div{display:grid;gap:2px}.watchlist-table__row strong{font-family:Inter,Microsoft YaHei UI,sans-serif;font-size:12px}.watchlist-table__row small,.watchlist-table__row>span{color:var(--text-muted);font-size:12px}.event-timeline{display:grid;padding:6px 10px 9px}.event-timeline article{display:grid;min-height:31px;grid-template-columns:40px 10px 1fr auto;align-items:center;gap:8px}.event-timeline__time{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.event-timeline__dot{position:relative;width:8px;height:8px;border:2px solid var(--text-secondary);border-radius:50%}.event-timeline__dot:after{position:absolute;top:8px;left:2px;width:1px;height:22px;background:var(--border-strong);content:""}.event-timeline article:last-child .event-timeline__dot:after{display:none}.event-timeline article>div{display:flex;min-width:0;align-items:baseline;gap:7px}.event-timeline strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-timeline small{color:var(--text-muted);font-size:12px;white-space:nowrap}.market-kpis{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px}.market-kpis span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.market-kpis svg{color:var(--text-secondary)}.page--strategy{padding-bottom:4px}.page--strategy .page-status{min-height:30px;margin-top:6px}.strategy-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:9px 0}.page--strategy>.strategy-selector,.page--strategy>.metric-grid{width:calc((100% - 10px)*.63)}.page--strategy>.metric-grid .metric-card{min-height:76px;padding:10px 9px 8px}.page--strategy>.metric-grid .metric-card__content{gap:5px;margin-top:6px;padding-left:0}.page--strategy>.metric-grid .metric-card__value{flex:0 0 auto;font-size:17px}.page--strategy>.metric-grid .metric-card__change{min-width:0;font-size:12px}.strategy-selector>button{display:grid;min-height:57px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:left}.strategy-selector>button:hover,.strategy-selector>button.is-active{border-color:#ff4d5794;background:#ff4d5714}.strategy-selector__item--success:hover,.strategy-selector__item--success.is-active{border-color:#56d18a70!important;background:#56d18a0f!important}.strategy-selector__pulse{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#ff4d571f;color:var(--brand-bright)}.strategy-selector>button>div{display:grid;gap:3px}.strategy-selector strong{font-size:13px}.strategy-selector small{color:var(--text-muted);font-size:12px}.strategy-grid{display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(380px,.85fr);gap:10px}.page--strategy .strategy-side-stack{margin-top:-151px}.strategy-side-stack .panel__header{min-height:43px}.backtest-chart{height:285px;padding:4px 9px 0 0}.exit-rule-overview{display:grid;min-height:285px;align-content:center;gap:14px;padding:18px}.exit-rule-overview__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exit-rule-overview__summary>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.exit-rule-overview__summary span,.exit-rule-overview__flow small,.exit-rule-overview__summary small{color:var(--text-muted);font-size:12px}.exit-rule-overview__summary strong{font-size:14px}.exit-rule-overview__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exit-rule-overview__flow>div{display:grid;min-height:86px;align-content:start;gap:5px;padding:10px;border-left:2px solid rgba(255,77,87,.56);background:#ff4d570d}.exit-rule-overview__flow>div>span{color:var(--brand-bright);font-family:var(--font-mono);font-size:12px}.exit-rule-overview__flow strong{font-size:13px}.exit-rule-overview__note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.exit-quality-summary{display:grid;min-height:132px;place-content:center;justify-items:center;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-align:center}.exit-quality-summary strong{color:var(--brand-bright);font-size:28px}.exit-quality-summary span{color:var(--text-primary);font-size:13px}.exit-quality-summary small{max-width:132px;color:var(--text-muted);font-size:12px;line-height:1.55}.exit-trigger-list{display:grid;gap:7px;padding:12px}.exit-trigger-list>div{display:grid;min-height:34px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:0 10px;border-left:2px solid rgba(255,77,87,.56);background:#ff4d570d}.exit-trigger-list strong{color:var(--brand-bright);font-family:var(--font-mono);font-size:12px}.exit-trigger-list span{font-size:12px}.exit-trigger-list small{color:var(--text-muted);font-size:12px}.exit-trigger-empty{display:grid;min-height:174px;place-items:center;padding:18px;color:var(--text-muted);font-size:13px;text-align:center}.version-table{min-width:760px}.quality-layout{display:grid;grid-template-columns:minmax(190px,1fr) 150px;gap:10px;padding:10px}.quality-list{display:grid;align-content:center}.quality-list>div{display:grid;min-height:39px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.quality-list>div:last-child{border-bottom:0}.quality-list svg{color:var(--text-secondary)}.quality-list span,.quality-list strong{font-size:12px}.sample-split{display:grid;justify-items:center}.sample-split__chart{position:relative;width:140px;height:130px}.sample-split__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:3px}.sample-split__center strong{color:var(--text-muted);font-size:12px}.sample-split__center span{font-family:Inter,monospace;font-size:14px}.sample-split__legend{display:flex;gap:9px}.sample-split__legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.sample-split__legend i{width:7px;height:7px;border-radius:50%}.sample-split__legend .is-train{background:var(--brand)}.sample-split__legend .is-oos{background:#556574}.attribution-chart{height:200px;padding:7px 7px 0 0}.strategy-evaluation-empty{display:grid;min-height:174px;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.strategy-evaluation-empty svg{color:var(--text-secondary)}.strategy-evaluation-empty strong{color:var(--text-secondary);font-size:13px}.strategy-evaluation-empty span{max-width:300px;font-size:12px;line-height:1.65}.strategy-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px}.strategy-funnel>div{position:relative;display:grid;min-width:0;min-height:102px;align-content:center;justify-items:center;gap:4px;padding:10px 7px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-2),var(--surface-1));text-align:center}.strategy-funnel>div:after{position:absolute;top:50%;right:-8px;z-index:1;width:8px;height:1px;background:var(--border);content:""}.strategy-funnel>div:last-child:after{display:none}.strategy-funnel span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.strategy-funnel strong{color:var(--text-primary);font-family:Inter,monospace;font-size:18px;line-height:1}.strategy-funnel em{color:var(--text-secondary);font-size:12px;font-style:normal}.strategy-funnel small{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-gates{display:grid;padding:8px 12px 5px}.release-gates>div{display:flex;min-height:28px;align-items:center;gap:8px;border-bottom:1px solid var(--border);color:var(--system-ok)}.release-gates>div:last-child{border-bottom:0}.release-gates span{display:grid;min-width:0;gap:2px;color:var(--text-secondary);font-size:12px}.release-gates span small{color:var(--text-muted);font-size:12px}.release-gates .is-pending{color:var(--system-warning)}.strategy-side-stack .button--block{width:calc(100% - 24px);min-height:34px;margin:8px 12px 0}.panel-note{padding:5px 12px 8px;color:var(--text-muted);font-size:12px;text-align:center}.page--risk{padding-bottom:10px}.permission-lock{display:flex;min-height:43px;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint);color:var(--text-secondary)}.permission-lock>div{display:grid;gap:3px}.permission-lock strong{font-size:12px}.permission-lock span{color:var(--text-muted);font-size:12px}.risk-grid{display:flex;flex-direction:column;gap:10px}.risk-main-stack,.risk-side-stack{display:contents}.risk-section--review{order:1}.risk-section--rules{order:2}.risk-section--sources{order:3}.risk-section--overview{order:4}.risk-section--alerts{order:5}.review-date-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-tint-soft)}.review-date-toolbar>div,.review-date-toolbar__actions{display:flex;align-items:center;gap:8px}.review-date-toolbar>div>div{display:grid;gap:2px}.review-date-toolbar strong{font-size:13px}.review-date-toolbar span{color:var(--text-muted);font-size:11px}.review-status-grid .metric-card__value{font-size:16px}.review-status-grid .metric-card__content{display:grid;align-items:start}.review-status-grid .metric-card__value,.review-status-grid .metric-card__change{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.review-status-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gate-flow{padding:13px}.gate-flow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.gate-step{position:relative;display:grid;justify-items:center;gap:5px;text-align:center}.gate-step:after{position:absolute;top:17px;right:calc(-50% - 11px);width:calc(100% + 22px);height:2px;background:var(--system-ok);content:""}.gate-step:last-child:after{display:none}.gate-step.is-fail:after{background:var(--system-danger)}.gate-step.is-fail~.gate-step:after,.gate-step.is-blocked:after{background:var(--border-strong)}.gate-step__number{position:relative;z-index:2;display:grid;width:35px;height:35px;place-items:center;border:2px solid var(--system-ok);border-radius:50%;background:var(--surface-1);font-family:Inter,monospace;font-size:13px}.gate-step.is-fail .gate-step__number{border-color:var(--system-danger);color:var(--system-danger)}.gate-step.is-blocked .gate-step__number{border-color:var(--border-strong);color:var(--text-muted)}.gate-step strong{font-size:12px}.gate-step>span:not(.gate-step__number){display:flex;align-items:center;gap:4px;color:var(--system-ok);font-size:12px}.gate-step.is-fail>span:not(.gate-step__number){color:var(--system-danger)}.gate-step.is-blocked>span:not(.gate-step__number){color:var(--text-muted)}.gate-step small{color:var(--text-muted);font-size:12px}.gate-result{display:grid;min-height:72px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:10px 13px;border-top:1px solid var(--border);color:var(--system-ok)}.gate-result.is-failed{color:var(--system-danger)}.gate-result>div{display:grid;gap:4px}.gate-result strong{font-size:15px}.gate-result span{color:var(--text-muted);font-size:12px}.risk-boundary-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:12px;padding:12px}.risk-limit-list{display:grid}.risk-limit-list__head,.risk-limit-row{display:grid;grid-template-columns:100px 1fr 130px;align-items:center;gap:11px}.risk-limit-list__head{min-height:26px;color:var(--text-muted);font-size:12px}.risk-limit-row{min-height:42px;border-top:1px solid var(--border-alpha)}.risk-limit-row strong{color:var(--text-secondary);font-size:12px}.risk-limit-row>span{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-family:Inter,monospace;font-size:12px}.risk-limit-row em{margin-left:8px;font-weight:700}.concentration-card{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint-soft)}.concentration-card h3{color:var(--text-secondary);font-size:12px}.concentration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.concentration-grid>div{display:grid;min-height:66px;place-content:center;justify-items:center;gap:6px;border:1px solid var(--border);border-radius:7px}.concentration-grid span{color:var(--text-muted);font-size:12px}.concentration-grid strong{font-family:Inter,monospace;font-size:14px}.source-table{min-width:650px}.source-table td,.source-table th{height:24px;padding:2px 8px;font-size:12px;line-height:1.1}.selection-funnel{display:grid;gap:9px;margin:10px 10px 0;padding:10px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,transparent),transparent 48%),var(--surface-tint-soft)}.selection-funnel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-funnel__header>div{display:grid;gap:3px}.selection-funnel__header strong{font-size:13px}.selection-funnel__header span{color:var(--text-muted);font-size:11px}.selection-funnel__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.selection-funnel__steps--mainlines{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-funnel__step{position:relative;display:grid;min-width:0;min-height:74px;align-content:center;gap:4px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-1)}.selection-funnel__step:not(:last-child):after{position:absolute;z-index:1;top:50%;right:-8px;width:9px;color:var(--text-muted);content:"›";font-size:17px;line-height:1;text-align:center;transform:translateY(-50%)}.selection-funnel__step span,.selection-funnel__step small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selection-funnel__step strong{color:var(--text-primary);font-family:Inter,monospace;font-size:18px}.selection-funnel__step:last-child{border-color:color-mix(in srgb,var(--system-ok) 38%,var(--border));background:color-mix(in srgb,var(--system-ok) 7%,var(--surface-1))}.selection-funnel__rejections{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.selection-funnel__rejections>span{margin-right:2px;color:var(--text-secondary);font-size:11px;font-weight:650}.selection-funnel__rejections small{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:10px}.selection-funnel__rejections small strong{color:var(--text-secondary);font-family:Inter,monospace}.trade-outcome-summary{display:grid;gap:9px;padding:10px 10px 4px}.trade-outcome-summary__header>div{display:grid;gap:3px}.trade-outcome-summary__header strong{color:var(--text-primary);font-size:13px}.trade-outcome-summary__header span{color:var(--text-muted);font-size:11px}.trade-outcome-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-outcome-card{display:grid;min-width:0;gap:9px;padding:11px;border:1px solid var(--border);border-left-width:3px;border-radius:9px;background:var(--surface-tint-soft)}.trade-outcome-card.is-success{border-left-color:var(--system-ok);background:color-mix(in srgb,var(--system-ok) 5%,var(--surface-1))}.trade-outcome-card.is-warning{border-left-color:var(--system-warning);background:color-mix(in srgb,var(--system-warning) 5%,var(--surface-1))}.trade-outcome-card.is-danger{border-left-color:var(--system-danger);background:color-mix(in srgb,var(--system-danger) 5%,var(--surface-1))}.trade-outcome-card.is-neutral{border-left-color:var(--text-muted)}.trade-outcome-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.trade-outcome-card__icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--surface-tint);color:var(--text-secondary)}.trade-outcome-card__header>div{display:grid;min-width:0;gap:2px}.trade-outcome-card__header>div>span{color:var(--text-muted);font-size:11px}.trade-outcome-card__header strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.trade-outcome-card>p{min-height:34px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.trade-outcome-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden}.trade-outcome-card__facts>div{display:grid;gap:2px;padding:6px 7px;border-right:1px solid var(--border-subtle)}.trade-outcome-card__facts>div:last-child{border-right:0}.trade-outcome-card__facts dt,.trade-outcome-card__facts dd{margin:0}.trade-outcome-card__facts dt,.trade-outcome-card>time{color:var(--text-muted);font-size:10px}.trade-outcome-card__facts dd{color:var(--text-primary);font-family:Inter,monospace;font-size:12px;font-weight:650}.daily-review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px}.daily-review-grid>div{display:grid;min-height:72px;align-content:center;gap:5px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint-soft)}.daily-review-grid span,.daily-review-grid small{color:var(--text-muted);font-size:12px}.daily-review-grid strong{font-family:Inter,monospace;font-size:15px}.review-jobs{display:grid;padding:0 10px 8px}.review-jobs>div{display:grid;min-height:31px;grid-template-columns:160px 72px minmax(260px,.8fr) minmax(280px,1fr);align-items:center;gap:9px;border-top:1px solid var(--border-subtle)}.review-section-label,.decision-audit-block__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-section-label{margin:14px 10px 0;padding-top:11px;border-top:1px solid var(--border)}.review-section-label strong,.decision-audit-block__header strong{font-size:13px}.review-section-label span,.decision-audit-block__header span{color:var(--text-muted);font-size:11px}.position-snapshot-note{display:flex;align-items:center;gap:9px;margin:6px 10px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--system-ok) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--system-ok) 5%,var(--surface-1))}.position-snapshot-note.is-warning{border-color:color-mix(in srgb,var(--system-warning) 45%,var(--border));background:color-mix(in srgb,var(--system-warning) 6%,var(--surface-1))}.position-snapshot-note>div{display:grid;gap:3px}.position-snapshot-note strong{font-size:12px}.position-snapshot-note span{color:var(--text-muted);font-size:11px}.decision-audit-block{display:grid;gap:8px;margin:12px 10px 0;padding-top:11px;border-top:1px solid var(--border)}.decision-audit-block__header>div{display:grid;gap:3px}.decision-audit-table{min-width:980px}.decision-audit-table td,.decision-audit-table th{padding:6px 8px;font-size:11px}.decision-audit-table td:first-child{display:grid;gap:2px}.decision-audit-table td:first-child small{color:var(--text-muted)}.decision-audit-block__more{color:var(--text-muted);font-size:11px}.execution-decision-list{display:grid;gap:6px}.execution-decision-list article{display:grid;grid-template-columns:150px 130px minmax(0,1fr) 145px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-tint-soft)}.execution-decision-list article>div{display:grid;gap:2px}.execution-decision-list article span,.execution-decision-list article time{color:var(--text-muted);font-size:11px}.execution-decision-list article p{margin:0;color:var(--text-secondary);font-size:12px}.review-jobs>div>span{color:var(--text-secondary);font-size:12px;font-weight:650}.review-jobs small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-verdict{margin:0 10px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-tint);color:var(--text-secondary);font-size:12px}.operations-error{display:grid;min-height:82px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;color:var(--system-danger)}.operations-error>div{display:grid;gap:4px}.operations-error strong{font-size:12px}.operations-error span{color:var(--text-muted);font-size:12px}.alert-list{display:grid;gap:5px;padding:9px}.alert-list article{display:grid;min-height:34px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:2px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-tint-soft)}.alert-list article.is-active>svg{color:var(--system-warning)}.alert-list article.is-resolved{opacity:.63}.alert-list article.is-resolved>svg{color:var(--system-ok)}.alert-list article>div{display:grid;gap:3px}.alert-list strong{font-size:12px}.alert-list span{color:var(--text-muted);font-size:12px}.alert-list small{color:var(--text-secondary);font-size:12px}.alert-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:7px;color:var(--system-ok);font-size:12px}.audit-list{display:grid;padding:8px 10px}.audit-list article{display:grid;min-height:24px;grid-template-columns:auto 145px 1fr 38px 105px;align-items:center;gap:7px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.audit-list article:last-child{border-bottom:0}.audit-list svg{color:var(--system-ok)}.audit-list strong{color:var(--text-secondary);font-size:12px}.audit-list code{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-statusbar{display:grid;min-height:52px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:18px;margin:8px 0 10px;padding:0 13px;border:1px solid rgba(240,164,59,.24);border-radius:8px;background:#f0a43b0e;color:var(--text-secondary);font-size:12px}.settings-statusbar>span{display:inline-flex;align-items:center;gap:7px}.settings-statusbar svg{color:var(--system-warning)}.settings-grid{display:grid;grid-template-columns:180px minmax(500px,1fr) minmax(330px,.68fr);gap:10px}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.theme-choice{display:grid;min-width:0;grid-template-columns:1fr auto;gap:11px 12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--control-bg);text-align:left;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.theme-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-choice.is-active{border-color:color-mix(in srgb,var(--brand) 62%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}.theme-choice__copy{display:flex;min-width:0;align-items:center;gap:9px;color:var(--text-secondary)}.theme-choice__copy>span{display:grid;min-width:0;gap:4px}.theme-choice__copy strong{color:var(--text-primary);font-size:13px}.theme-choice__copy small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.page--settings .form-grid{gap:9px 18px;padding:12px 16px}.page--settings .field{gap:4px}.page--settings .field input,.page--settings .field select{min-height:34px}.page--settings .field>small{line-height:1.2}.settings-nav{display:grid;align-content:start;gap:4px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.settings-nav button{position:relative;display:flex;min-height:48px;align-items:center;gap:10px;padding:0 10px;border-radius:7px;color:var(--text-secondary);font-size:13px;text-align:left}.settings-nav button:hover{background:var(--surface-tint)}.settings-nav button.is-active{background:linear-gradient(90deg,#ff4d5726,#ff4d5705);color:var(--brand-bright)}.settings-nav button.is-active:before{position:absolute;inset:5px auto 5px -9px;width:3px;background:var(--brand);content:""}.strategy-settings-list{display:grid;padding:0 12px}.strategy-setting-row{display:grid;min-height:44px;grid-template-columns:minmax(170px,1.2fr) 116px minmax(110px,.9fr) 52px 34px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.strategy-setting-row:last-child{border-bottom:0}.strategy-setting-row>div:first-child{display:flex;align-items:center;gap:7px}.strategy-setting-row strong{font-size:12px}.strategy-setting-row__timing{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.release-settings{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:20px;padding:14px 16px}.release-settings fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.release-settings legend{margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.release-settings fieldset label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.release-settings input[type=radio]{width:15px;height:15px;accent-color:var(--brand)}.release-settings__confirm{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding-left:20px;border-left:1px solid var(--border)}.release-settings__confirm .toggle{min-width:auto}.release-settings__confirm .toggle__state{display:none}.release-settings__confirm>div{display:grid;gap:4px}.release-settings__confirm strong{font-size:12px}.release-settings__confirm span{color:var(--text-muted);font-size:12px;line-height:1.4}.generic-setting-list{display:grid;padding:8px 12px}.generic-setting-list button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:0 7px;border-bottom:1px solid var(--border);text-align:left}.generic-setting-list button:last-child{border-bottom:0}.generic-setting-list button:hover{color:var(--brand-bright)}.generic-setting-list button>div{display:grid;gap:5px}.generic-setting-list strong{font-size:13px}.generic-setting-list span{color:var(--text-muted);font-size:12px}.settings-explainer{display:flex;align-items:flex-start;gap:11px;padding:16px;color:var(--system-warning)}.settings-explainer>div{display:grid;gap:5px}.settings-explainer strong{font-size:13px}.settings-explainer p{color:var(--text-muted);font-size:12px;line-height:1.6}.settings-auto-state{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:12px}.settings-auto-state--error{justify-content:flex-start;padding:16px;color:var(--system-danger)}.settings-auto-state--error>div{display:grid;flex:1;gap:4px}.settings-auto-state--error span{color:var(--text-muted)}.auto-execution-hero{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--border)}.auto-execution-hero>div:first-child{display:flex;align-items:center;gap:11px}.auto-execution-hero__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-tint);color:var(--text-muted)}.auto-execution-hero__icon.is-on{border-color:color-mix(in srgb,var(--system-ok) 38%,var(--border));background:color-mix(in srgb,var(--system-ok) 9%,transparent);color:var(--system-ok)}.auto-execution-hero>div:first-child>div{display:grid;gap:5px}.auto-execution-hero strong{font-size:13px}.auto-execution-hero p{color:var(--text-muted);font-size:12px;line-height:1.45}.page--settings .auto-execution-fields{border-bottom:1px solid var(--border)}.auto-strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--border)}.auto-strategy-list legend{grid-column:1 / -1;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.auto-strategy-list label{display:flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);color:var(--text-secondary);font-size:12px}.auto-strategy-list input{width:14px;height:14px;accent-color:var(--brand)}.auto-strategy-list strong{color:var(--text-primary)}.auto-execution-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:13px 16px 16px}.auto-execution-actions .field{min-width:0}.auto-run-summary{display:grid;grid-template-columns:.9fr 1.4fr .7fr .7fr;padding:13px 16px}.auto-run-summary>div{display:grid;gap:5px;padding:0 13px;border-right:1px solid var(--border)}.auto-run-summary>div:first-child{padding-left:0}.auto-run-summary>div:last-child{padding-right:0;border-right:0}.auto-run-summary span{color:var(--text-muted);font-size:12px}.auto-run-summary strong{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auto-execution-safety{border:1px solid color-mix(in srgb,var(--system-warning) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--system-warning) 5%,var(--surface-1))}.settings-side{display:grid;min-width:0;align-content:start;gap:10px}.change-list{display:grid;max-height:250px;overflow:auto;padding:9px 12px;list-style:none}.change-list li{display:grid;min-height:52px;grid-template-columns:23px 1fr;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.change-list li>span{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-family:Inter,monospace;font-size:12px}.change-list li>div{display:grid;gap:5px}.change-list strong{font-size:12px}.change-list p{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.change-list del{color:var(--text-muted)}.change-list ins{color:var(--brand-bright);text-decoration:none}.change-reason{padding:10px 12px 13px;border-top:1px solid var(--border)}.change-reason small{justify-self:end}.config-history{display:grid;padding:7px 11px}.config-history article{display:grid;min-height:72px;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;border-bottom:1px solid var(--border)}.config-history article>div{display:flex;align-items:center;gap:6px}.config-history strong{font-family:Inter,monospace;font-size:12px}.config-history article>span{color:var(--text-muted);font-family:Inter,monospace;font-size:12px}.config-history p{color:var(--text-secondary);font-size:12px}.config-history .button{grid-column:2;grid-row:1 / 4;align-self:center}.settings-history-link{width:100%;justify-content:center;border-top:1px solid var(--border)}.save-confirm{display:grid;gap:14px}.watchlist-table__head,.watchlist-table__row{grid-template-columns:minmax(118px,1fr) 72px minmax(88px,.8fr) 70px}.watchlist-stock-button{display:grid;min-width:0;justify-items:start;gap:3px;padding:7px 0;text-align:left}.watchlist-stock-button:hover strong,.watchlist-stock-button:focus-visible strong{color:var(--brand-bright)}.watchlist-stock-button small{color:var(--text-muted);font-family:Inter,monospace}.watchlist-actions{display:flex!important;justify-content:flex-end;gap:5px!important}.stock-kline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.stock-kline-periods{display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--control-bg)}.stock-kline-periods button{min-width:54px;min-height:34px;padding:0 12px;border-radius:7px;color:var(--text-secondary);font-size:14px;font-weight:650}.stock-kline-periods button:hover{color:var(--text-primary)}.stock-kline-periods button.is-active{background:color-mix(in srgb,var(--brand) 16%,var(--surface-2));color:var(--brand-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 46%,transparent)}.stock-kline-summary{display:grid;grid-template-columns:1.4fr repeat(5,minmax(88px,1fr));gap:8px;margin-bottom:12px}.stock-kline-summary>div{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.stock-kline-summary span{color:var(--text-muted);font-size:14px}.stock-kline-summary strong{overflow:hidden;font-family:Inter,Microsoft YaHei UI,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stock-kline-chart{display:block;width:100%;min-height:360px;overflow:visible;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-1) 94%,transparent)}.stock-kline-chart__grid,.stock-kline-chart__divider{stroke:var(--chart-grid);stroke-width:1}.stock-kline-chart__divider{stroke-dasharray:4 4}.stock-kline-chart__axis{fill:var(--chart-axis);font-family:Inter,monospace;font-size:13px}.stock-kline-chart .is-up .stock-kline-chart__wick{stroke:var(--market-up)}.stock-kline-chart .is-up .stock-kline-chart__body,.stock-kline-chart .is-up .stock-kline-chart__volume{fill:var(--market-up)}.stock-kline-chart .is-down .stock-kline-chart__wick{stroke:var(--market-down)}.stock-kline-chart .is-down .stock-kline-chart__body,.stock-kline-chart .is-down .stock-kline-chart__volume{fill:var(--market-down)}.stock-kline-chart__wick{stroke-width:1.2}.stock-kline-chart__volume{opacity:.42}.kline-stale-note{padding:9px 12px;border:1px solid color-mix(in srgb,var(--system-warning) 42%,transparent);border-radius:9px;background:color-mix(in srgb,var(--system-warning) 10%,transparent);color:var(--system-warning);font-size:13px;line-height:1.5}.kline-state,.kline-empty{display:grid;min-height:360px;place-content:center;justify-items:center;gap:10px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-muted);font-size:14px;text-align:center}.kline-state--error{color:var(--system-danger)}.kline-state--error span{max-width:560px;color:var(--text-muted)}.stock-kline-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;color:var(--text-muted);font-size:14px}[data-theme=light]{color-scheme:light;--bg-app: #f3f5f7;--bg-sidebar: #ffffff;--surface-1: #ffffff;--surface-2: #f7f8fa;--surface-3: #eef1f4;--surface-hover: #edf1f4;--border: #d8dee4;--border-strong: #b9c4cd;--text-primary: #17212a;--text-secondary: #4f5e6b;--text-muted: #7a8792;--brand: #df3541;--brand-bright: #d82f3b;--brand-soft: rgba(216, 47, 59, .09);--market-up: #d52f3d;--market-down: #118257;--system-ok: #168555;--system-danger: #cf303c;--system-warning: #aa6810;--system-disabled: #87939d;--info: #2879a8;--app-glow: radial-gradient(circle at 58% -28%, rgba(201, 213, 222, .34), transparent 42%);--sidebar-gradient: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 249, 251, .98));--topbar-bg: rgba(255, 255, 255, .9);--surface-tint: rgba(20, 38, 52, .035);--surface-tint-soft: rgba(20, 38, 52, .018);--surface-tint-hover: rgba(20, 38, 52, .065);--surface-inset: rgba(25, 43, 57, .055);--surface-float: #ffffff;--control-bg: #f7f9fa;--control-hover: #edf1f4;--panel-highlight: linear-gradient(145deg, rgba(223, 232, 238, .26), transparent 42%);--metric-highlight: radial-gradient(circle at 7% 12%, rgba(216, 47, 59, .045), transparent 36%);--border-alpha: rgba(193, 203, 211, .78);--border-subtle: rgba(203, 211, 217, .75);--nav-text: #5b6873;--text-on-brand: #ffffff;--progress-track: #e2e7eb;--toggle-track: #dbe1e6;--toggle-border: #b9c4cd;--toggle-thumb: #ffffff;--scrim: rgba(19, 29, 36, .45);--blocked-overlay: rgba(255, 255, 255, .93);--toast-bg: rgba(255, 255, 255, .98);--radar-bg: #0c141b;--radar-copy: #ffd9dc;--radar-muted: #c69598;--chart-grid: #dfe5e9;--chart-axis: #71808d;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #d3dbe1;--chart-red: #d52f3d;--chart-green: #118257;--chart-blue: #2879a8;--chart-amber: #aa6810;--chart-neutral: #74818c;--chart-reference: #a4afb8;--spinner-border: rgba(23, 33, 42, .2);--shadow-panel: 0 12px 34px rgba(28, 43, 54, .07);--shadow-float: 0 24px 64px rgba(28, 43, 54, .18)}[data-theme=light] .sidebar__item.is-active{color:var(--brand-bright)}[data-theme=light] .button--primary,[data-theme=light] .pagination__page.is-active{color:var(--text-on-brand)}[data-theme=light] .industry-tile{color:#fff}[data-theme=light] .industry-tile small{color:#ffffffd1}[data-theme=light] .radar-core{box-shadow:inset 0 0 44px #0000002e}[data-theme=light] .recharts-default-tooltip{color:var(--text-primary)}@media(max-width:1480px){.page{padding-right:18px;padding-left:18px}.topbar__status{gap:12px}.metric-card__value{font-size:17px}.cockpit-command-grid{grid-template-columns:minmax(300px,1fr) minmax(400px,1.32fr) minmax(250px,.78fr)}.cockpit-grid,.paper-grid,.market-grid,.strategy-grid,.risk-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.decision-board__core{grid-template-columns:minmax(185px,.8fr) minmax(170px,.85fr) minmax(250px,1.2fr)}.action-path{gap:11px}.action-path__arrow{right:-11px}.signal-workspace{grid-template-columns:minmax(560px,1fr) minmax(450px,.9fr)}.settings-grid{grid-template-columns:168px minmax(460px,1fr) minmax(300px,.63fr)}}@media(max-width:1023px){.review-date-toolbar{align-items:flex-start;flex-direction:column}.review-date-toolbar__actions{width:100%;flex-wrap:wrap}.execution-decision-list article{grid-template-columns:120px 130px minmax(0,1fr)}.execution-decision-list article time{grid-column:1 / -1}.review-jobs>div{grid-template-columns:150px 72px minmax(0,1fr)}.review-jobs>div small:last-child{grid-column:1 / -1}}@media(max-width:760px){.page--signals .filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.page--signals .filter-chips{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.page--signals .filter-chips button{flex:0 0 auto}.page--signals .filter-bar>.status-badge{grid-column:2;justify-self:end}.signal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-summary-strip>div:nth-child(2){border-right:0}.signal-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.history-date-filter{width:auto;flex-wrap:wrap}.signal-table{min-width:0;table-layout:fixed}.signal-table th,.signal-table td{padding-right:5px;padding-left:5px}.signal-table th:nth-child(4),.signal-table td:nth-child(4),.signal-table th:nth-child(5),.signal-table td:nth-child(5),.signal-table th:nth-child(7),.signal-table td:nth-child(7),.signal-table th:nth-child(9),.signal-table td:nth-child(9){display:none}.signal-table th:nth-child(1),.signal-table td:nth-child(1){width:82px}.signal-table th:nth-child(3),.signal-table td:nth-child(3),.signal-table th:nth-child(6),.signal-table td:nth-child(6){width:48px}.signal-table th:nth-child(8),.signal-table td:nth-child(8){width:58px}.signal-table .signal-date-time{white-space:normal;font-size:10px;line-height:1.35}.signal-table .stock-cell{width:100%}.signal-table .stock-cell strong,.signal-table .stock-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.review-date-toolbar__actions input{flex:1;min-width:140px}.execution-decision-list article{grid-template-columns:minmax(0,1fr) auto}.execution-decision-list article p,.execution-decision-list article time{grid-column:1 / -1}.review-jobs>div{grid-template-columns:minmax(0,1fr) auto;padding:7px 0}.review-jobs>div small{grid-column:1 / -1;white-space:normal}}@media(max-width:1240px){.sidebar{width:164px}.app-shell__workspace{margin-left:164px}.topbar{grid-template-columns:170px 1fr 132px}.theme-button{width:36px;padding:0;justify-content:center}.theme-button span,.topbar__frozen{display:none}.metric-grid--5,.metric-grid--6,.daily-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-grid,.paper-grid,.market-grid,.strategy-grid,.risk-grid{grid-template-columns:minmax(0,1fr)}.cockpit-side-stack,.paper-side-stack,.market-side-stack,.strategy-side-stack,.risk-side-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.market-side-stack .panel:first-child,.strategy-side-stack .panel:first-child,.risk-side-stack .panel:first-child{grid-column:1 / -1}.signal-workspace{grid-template-columns:minmax(0,1fr)}.signal-list-panel,.signal-detail-panel{min-height:auto}.signal-detail{min-height:550px}.settings-grid{grid-template-columns:160px minmax(0,1fr)}.page--strategy>.strategy-selector,.page--strategy>.metric-grid{width:100%}.page--strategy .strategy-side-stack{margin-top:0}.settings-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.sidebar{width:236px;transform:translate(-102%);transition:transform var(--motion-base) ease}.sidebar.is-open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-grid!important}.sidebar-backdrop.is-visible{display:block}.app-shell__workspace{margin-left:0}.topbar{grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr) 132px}.topbar__left{padding-left:14px}.topbar__right{padding-right:14px}.page{padding:14px}.cockpit-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-command{grid-column:1 / -1}.decision-board__core{grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(240px,1.1fr)}.index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-side-stack,.paper-side-stack,.market-side-stack,.strategy-side-stack,.risk-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-side-stack .panel:first-child,.paper-side-stack .panel:first-child,.strategy-side-stack .panel:first-child,.risk-side-stack .panel:first-child{grid-column:1 / -1}.settings-statusbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:9px;padding-bottom:9px}.settings-grid{grid-template-columns:145px minmax(0,1fr)}.release-settings{grid-template-columns:minmax(0,1fr)}.release-settings__confirm{padding-top:12px;padding-left:0;border-top:1px solid var(--border);border-left:0}.auto-execution-actions{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.auto-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.auto-run-summary>div:nth-child(2){border-right:0}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto}.topbar__status{display:none}.topbar__date{font-size:13px}.page{padding:12px 10px}.page-header{display:grid;gap:12px}.page-header__actions{justify-content:flex-start}.page-header h1{font-size:21px}.stock-kline-toolbar{align-items:stretch;flex-direction:column}.stock-kline-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stock-kline-periods button{min-width:0;padding:0 4px}.stock-kline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-kline-summary>div:first-child{grid-column:1 / -1}.stock-kline-chart,.kline-state,.kline-empty{min-height:280px}.tabs{width:100%;gap:20px;overflow-x:auto}.tabs__item{min-width:max-content}.metric-grid--4,.metric-grid--5,.metric-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-command-grid{grid-template-columns:minmax(0,1fr)}.trade-command{grid-column:auto}.market-command{padding-right:14px}.market-command__breadth{position:static;display:flex;min-width:0;justify-content:space-between;margin-top:9px;padding-top:7px;padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}.metric-card{min-height:79px}.metric-card__content{padding-left:0}.decision-board__entry{grid-template-columns:minmax(0,1fr);gap:8px}.decision-arrow{display:none}.decision-board__core{grid-template-columns:minmax(0,1fr)}.action-path{grid-template-columns:repeat(2,minmax(0,1fr))}.action-path__arrow{display:none}.market-summary{grid-template-columns:minmax(0,1fr)}.industry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-side-stack,.paper-side-stack,.market-side-stack,.strategy-side-stack,.risk-side-stack{grid-template-columns:minmax(0,1fr)}.cockpit-side-stack .panel,.paper-side-stack .panel,.market-side-stack .panel,.strategy-side-stack .panel,.risk-side-stack .panel{grid-column:auto!important}.search-field,.search-field--small{width:min(100%,320px)}.signal-access-note{grid-template-columns:auto minmax(0,1fr)}.signal-access-note>.status-badge{grid-column:2;justify-self:start}.signal-detail{min-height:710px;grid-template-rows:auto 190px auto 1fr auto}.evidence-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-detail__lower{grid-template-columns:minmax(0,1fr)}.index-grid,.industry-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.market-kpis,.page-status{flex-wrap:wrap;justify-content:flex-start;padding-top:10px;padding-bottom:10px}.strategy-selector,.exit-rule-overview__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-flow__steps{grid-template-columns:minmax(0,1fr);gap:9px}.daily-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-outcome-summary__grid{grid-template-columns:minmax(0,1fr)}.selection-funnel__steps,.selection-funnel__steps--mainlines{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-funnel__step:not(:last-child):after{display:none}.review-jobs>div{grid-template-columns:104px 68px minmax(0,1fr)}.gate-step{grid-template-columns:auto 1fr auto;justify-items:start;text-align:left}.gate-step:after{display:none}.risk-boundary-layout,.settings-grid,.theme-choice-grid{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);overflow-x:auto}.settings-nav button.is-active:before{inset:auto 7px -9px;width:auto;height:3px}.settings-center{min-width:0}.auto-execution-hero{align-items:flex-start}.auto-strategy-list,.auto-execution-actions{grid-template-columns:minmax(0,1fr)}.auto-execution-actions .button{justify-content:center}.strategy-setting-row{grid-template-columns:minmax(150px,1fr) 116px;padding:8px 0}.strategy-setting-row__timing,.strategy-setting-row>.mono,.strategy-setting-row>.icon-button{display:none}.settings-side,.form-grid--2{grid-template-columns:minmax(0,1fr)}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-funnel>div:after{display:none}}@media(max-width:460px){.market-kpis span,.page-status span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.watchlist-table__head,.watchlist-table__row{grid-template-columns:minmax(88px,1fr) 62px minmax(64px,.8fr) 58px;gap:4px}.metric-grid--4,.metric-grid--5,.metric-grid--6,.index-grid,.strategy-selector{grid-template-columns:minmax(0,1fr)}.metric-card__content{padding-left:37px}.industry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-heatmap{grid-template-columns:minmax(0,1fr)}.signal-detail{padding:9px}.evidence-chain{grid-template-columns:minmax(0,1fr)}.strategy-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-metadata{grid-template-columns:minmax(0,1fr)}.signal-metadata span{border-right:0;border-bottom:1px solid var(--border)}.signal-metadata span:last-child{border-bottom:0}.latest-order dl,.exit-plan,.risk-mini-grid,.breadth-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exit-decision-event__facts,.quality-layout{grid-template-columns:minmax(0,1fr)}.risk-limit-list__head,.risk-limit-row{grid-template-columns:80px 1fr}.risk-limit-list__head span:last-child,.risk-limit-row>span{display:none}.daily-review-grid{grid-template-columns:minmax(0,1fr)}.trade-outcome-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-outcome-card__facts>div:nth-child(2){border-right:0}.trade-outcome-card__facts>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.selection-funnel__header{align-items:flex-start}.selection-funnel__steps,.selection-funnel__steps--mainlines{grid-template-columns:minmax(0,1fr)}.review-jobs>div{grid-template-columns:1fr auto;gap:6px;padding:7px 0}.review-jobs small{grid-column:1 / -1;white-space:normal}.operations-error{grid-template-columns:auto 1fr}.operations-error .button{grid-column:1 / -1}.alert-list article{grid-template-columns:auto 1fr auto;padding:7px}.alert-list article>.button,.alert-list article>.icon-button{grid-column:2 / -1;justify-self:start}.settings-statusbar{grid-template-columns:minmax(0,1fr)}.auto-execution-hero{display:grid}.auto-run-summary{grid-template-columns:minmax(0,1fr)}.auto-run-summary>div{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--border)}.auto-run-summary>div:last-child{padding-bottom:0;border-bottom:0}}@media(max-width:1480px){.mainline-workspace__grid{grid-template-columns:minmax(190px,.82fr) minmax(270px,1.2fr) minmax(215px,.98fr)}}@media(max-width:1023px){.mainline-workspace__grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.strategy-execution{grid-column:1 / -1}.strategy-execution__rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.mainline-timeline{overflow-x:auto}.mainline-timeline__track,.mainline-timeline__detail{min-width:620px}.mainline-workspace__grid{grid-template-columns:minmax(0,1fr)}.strategy-execution{grid-column:auto}.strategy-execution__rows{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.mainline-candidate{grid-template-columns:24px minmax(90px,1fr) minmax(65px,.7fr) auto}.mainline-candidate__metric:nth-of-type(3),.mainline-candidate__metric:nth-of-type(4){display:none}.decision-readonly-bar{grid-template-columns:auto minmax(0,1fr)}.decision-readonly-bar .status-badge{grid-column:1 / -1;justify-self:start}}:root{--bg-app: #1d2235;--bg-sidebar: #20263a;--surface-1: #252b41;--surface-2: #2a3047;--surface-3: #32384f;--surface-hover: #343b54;--border: #3b4259;--border-strong: #50576e;--text-primary: #eee2c7;--text-secondary: #aaa59e;--text-muted: #797e90;--brand: #ed6038;--brand-bright: #f27651;--brand-soft: rgba(237, 96, 56, .13);--market-up: #ef725c;--market-down: #9bc991;--system-ok: #96c88f;--system-danger: #ef725c;--system-warning: #d4aa64;--system-disabled: #6e7486;--info: #76aabd;--app-glow: none;--sidebar-gradient: none;--topbar-bg: #1d2235;--surface-tint: rgba(255, 255, 255, .025);--surface-tint-soft: rgba(255, 255, 255, .018);--surface-tint-hover: rgba(255, 255, 255, .055);--surface-inset: rgba(0, 0, 0, .12);--surface-float: #292f46;--control-bg: rgba(255, 255, 255, .035);--control-hover: rgba(255, 255, 255, .07);--panel-highlight: none;--metric-highlight: none;--border-alpha: rgba(82, 88, 111, .56);--border-subtle: rgba(82, 88, 111, .38);--nav-text: #aaa59e;--text-on-brand: #fff8e9;--progress-track: #3a4056;--toggle-track: #363c52;--toggle-border: #555c73;--toggle-thumb: #eee2c7;--scrim: rgba(15, 18, 30, .72);--blocked-overlay: rgba(31, 36, 55, .93);--toast-bg: rgba(42, 48, 71, .98);--chart-grid: #363d55;--chart-axis: #7f8494;--chart-tooltip-bg: #292f46;--chart-tooltip-border: #4b5269;--chart-red: #ef725c;--chart-green: #9bc991;--chart-blue: #76aabd;--chart-amber: #d4aa64;--chart-neutral: #9a9dac;--chart-reference: #555c73;--chart-cream: #e9d9b7;--chart-account-fill: rgba(155, 201, 145, .22);--spinner-border: rgba(238, 226, 199, .28);--shadow-panel: none;--shadow-float: 0 24px 60px rgba(10, 12, 21, .34);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}[data-theme=light]{--bg-app: #f2eee4;--bg-sidebar: #f7f2e8;--surface-1: #fffaf0;--surface-2: #f4efe5;--surface-3: #ece5d8;--surface-hover: #eee8dc;--border: #d8cfbf;--border-strong: #bfb3a1;--text-primary: #292d3e;--text-secondary: #676b78;--text-muted: #92908c;--brand: #e95f37;--brand-bright: #d9512c;--brand-soft: rgba(233, 95, 55, .1);--market-up: #df5c48;--market-down: #558d5b;--system-ok: #5f9664;--system-danger: #df5c48;--system-warning: #a67834;--topbar-bg: #f2eee4;--surface-float: #fffaf0;--control-bg: rgba(42, 45, 62, .035);--control-hover: rgba(42, 45, 62, .07);--border-alpha: rgba(191, 179, 161, .62);--border-subtle: rgba(191, 179, 161, .42);--nav-text: #676b78;--chart-grid: #e1d9cb;--chart-axis: #888681;--chart-tooltip-bg: #fffaf0;--chart-tooltip-border: #d8cfbf;--chart-cream: #6a5b45;--chart-account-fill: rgba(85, 141, 91, .16);--blocked-overlay: rgba(255, 250, 240, .94);--toast-bg: rgba(255, 250, 240, .98)}body{background:var(--bg-app);font-family:Inter,Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}.app-shell--terminal{min-height:100vh;background:var(--bg-app)}.app-shell--terminal .app-main{min-width:0}.terminal-header{position:sticky;top:0;z-index:50;display:grid;min-height:52px;grid-template-columns:minmax(250px,auto) minmax(540px,1fr) minmax(290px,auto);align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-alpha);background:var(--topbar-bg)}.terminal-header__identity,.terminal-header__tools,.terminal-nav,.terminal-brand,.market-mood,.market-mood__quotes{display:flex;min-width:0;align-items:center}.terminal-header__identity{gap:10px}.terminal-brand{flex:0 0 auto;gap:5px;color:var(--text-primary)}.terminal-brand strong{font-size:17px;font-weight:800;letter-spacing:.04em}.terminal-brand__eyebrow{padding:3px 5px;border-radius:5px;background:var(--brand);color:var(--text-on-brand);font-size:8px;font-weight:850;letter-spacing:.12em}.terminal-brand__version{color:var(--text-muted);font-family:Consolas,monospace;font-size:9px}.terminal-header__date,.terminal-header__phase{color:var(--text-muted);font-size:12px;white-space:nowrap}.terminal-header__phase{padding:4px 8px;border:1px solid var(--border);border-radius:999px}.terminal-nav{justify-content:center;gap:2px}.terminal-nav__item{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 8px;border-radius:7px;color:var(--nav-text);font-size:12px;font-weight:650;white-space:nowrap}.terminal-nav__item:hover{background:var(--control-hover);color:var(--text-primary)}.terminal-nav__item.is-active{background:var(--control-bg);color:var(--text-primary)}.terminal-nav__item.is-active svg{color:var(--brand-bright)}.terminal-nav__mobile-header,.terminal-nav__mobile-foot,.terminal-nav-backdrop,.terminal-header__menu{display:none!important}.terminal-header__tools{justify-content:flex-end;gap:7px}.market-mood{gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:999px}.market-mood__label{color:var(--text-muted);font-size:11px;white-space:nowrap}.market-mood__track{width:44px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;border-radius:999px;background:var(--progress-track)}.market-mood__track::-webkit-progress-bar{background:var(--progress-track)}.market-mood__track::-webkit-progress-value{border-radius:999px;background:var(--market-down)}.market-mood__quotes{gap:6px}.market-mood__quotes>span{display:inline-flex;gap:2px;color:var(--text-muted);font-size:9px}.market-mood__quotes b{font-size:9px;font-weight:750}.terminal-data-mode{position:relative;display:inline-flex;min-height:30px;align-items:center;gap:2px;padding:0 7px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary)}.terminal-data-mode select{max-width:78px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:10px;cursor:pointer}.terminal-data-mode option{background:var(--surface-1);color:var(--text-primary)}.terminal-theme,.terminal-alert{position:relative;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--control-bg);color:var(--text-secondary)}.terminal-theme:hover,.terminal-alert:hover{background:var(--control-hover);color:var(--text-primary)}.terminal-alert strong{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--brand);color:#fff;font-size:9px;line-height:15px}.terminal-clock{color:var(--text-muted);font-family:Consolas,monospace;font-size:11px}.page{min-height:calc(100vh - 52px);padding:18px 20px 14px}.page-header{min-height:64px}.page-header h1{color:var(--text-primary);font-size:23px;font-weight:760}.page-header p,.panel__subtitle{color:var(--text-muted)}.panel,.metric-card,.table-shell,.state-notice,.page-status,.settings-statusbar,.market-kpis{border-color:var(--border-alpha);background:var(--surface-1);box-shadow:none}.panel,.metric-card{border-radius:var(--radius-lg)}.panel:before,.panel:after,.metric-card:before,.metric-card:after{background:none!important}.panel__header{border-bottom-color:var(--border-subtle)}.panel__title,.metric-card__value{color:var(--text-primary)}.button{border-radius:10px}.button--primary{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand);box-shadow:none}.button--primary:hover:not(:disabled){border-color:var(--brand-bright);background:var(--brand-bright)}.button--secondary,.icon-button,.tabs,input,select,textarea{border-color:var(--border);background:var(--control-bg)}.status-badge{border-radius:999px}.tabs__item.is-active{color:var(--text-primary)}.tabs__item.is-active:after{background:var(--brand)}.page--reference-cockpit{padding:12px 20px 16px}.reference-cockpit-grid{display:grid;min-height:570px;height:calc(100vh - 80px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(315px,1.06fr) minmax(350px,.94fr);gap:12px}.dashboard-card,.asset-card{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-alpha);border-radius:16px;background:var(--surface-1)}.dashboard-card{display:flex;flex-direction:column}.dashboard-card__header{display:flex;min-height:50px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px 8px}.dashboard-card__header>div:first-child{min-width:0}.dashboard-card__header h2,.mini-card-heading h3{color:var(--text-primary);font-size:14px;font-weight:720;letter-spacing:.02em}.dashboard-card__header span,.mini-card-heading span{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-card__body{min-height:0;flex:1;padding:0 15px 13px}.dashboard-card__link,.mini-card-heading button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--text-muted);font-size:10px}.dashboard-card__link:hover,.mini-card-heading button:hover{color:var(--text-primary)}.asset-card{position:relative;display:flex;flex-direction:column;grid-column:1 / span 3;grid-row:1;padding:18px 18px 16px;border-color:#ddcfad;background:#eadbbb;color:#292d3e}.asset-card__topline{display:flex;align-items:center;justify-content:space-between;color:#6f695f;font-size:12px;font-weight:650}.asset-card__refresh{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(41,45,62,.2);border-radius:50%;color:#5e5c5b}.asset-card__total{margin-top:7px;color:#202438;font-family:Inter,Microsoft YaHei UI,sans-serif;font-size:clamp(29px,3vw,46px);font-weight:780;letter-spacing:-.035em;line-height:1.06}.asset-card__gate{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;border-radius:999px;background:#49594117;color:#526a4d;font-size:10px;font-weight:650}.asset-card__gate.is-closed{background:#7d563a17;color:#865839}.asset-card__valuation{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;margin-top:7px;color:#6f695f;font-size:9px;line-height:1.35}.asset-card__valuation.is-error{color:#9a4f3e}.asset-card__facts{display:grid;gap:8px;margin-top:14px}.asset-card__facts>div,.asset-card__return{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-card__facts span,.asset-card__return span{color:#747067;font-size:11px}.asset-card__facts strong,.asset-card__return strong{color:#303448;font-size:12px;font-variant-numeric:tabular-nums}.asset-card__return{margin-top:12px;padding-top:12px;border-top:1px solid rgba(41,45,62,.14)}.asset-card__return strong{font-size:20px}.asset-card .market-up{color:#b84237!important}.asset-card .market-down{color:#507c54!important}.asset-card__notice{margin-top:8px;overflow:hidden;color:#9a4f3e;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.asset-card__actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(41,45,62,.25);border-radius:10px;color:#303448;font-size:11px;font-weight:700}.asset-card__actions button:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.performance-card{grid-column:4 / span 6;grid-row:1}.performance-card .dashboard-card__body{display:flex;flex-direction:column;padding:18px 18px 14px}.performance-toolbar{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px}.performance-metrics{display:grid;min-width:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-metrics>div{min-width:0}.performance-metrics span{display:block;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.performance-metrics strong{display:block;margin-top:3px;color:var(--text-primary);font-size:17px;font-variant-numeric:tabular-nums}.performance-chart{min-height:0;flex:1;margin-top:18px}.performance-actions,.performance-range{display:flex;flex:0 0 auto;align-items:center}.performance-actions{gap:8px}.performance-range{gap:2px;padding:3px;border-radius:999px;background:var(--control-bg)}.performance-range button{min-width:38px;min-height:24px;padding:0 8px;border-radius:999px;color:var(--text-muted);font-size:10px}.performance-range button:hover,.performance-range button.is-active{background:var(--surface-3);color:var(--text-primary)}.positions-card{grid-column:10 / span 3;grid-row:1}.positions-card .dashboard-card__body{display:flex;flex-direction:column}.position-list{display:grid;gap:1px;min-height:0;overflow-y:auto}.position-row{display:grid;min-height:43px;grid-template-columns:minmax(94px,1.3fr) minmax(36px,.58fr) minmax(76px,.9fr);align-items:center;gap:8px;padding:4px 1px;border-bottom:1px solid var(--border-subtle);text-align:left}.position-row:hover{background:var(--surface-tint-hover)}.position-row__identity,.position-row__result{display:grid;gap:2px;min-width:0}.position-row__identity strong,.position-row__result strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.position-row__identity span,.position-row__result span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.position-row__bar progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--progress-track)}.position-row__bar progress::-webkit-progress-bar{background:var(--progress-track)}.position-row__bar progress::-webkit-progress-value{border-radius:999px;background:var(--market-down)}.position-row__result{text-align:right}.positions-card__foot{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;color:var(--text-muted);font-size:9px}.dashboard-empty{display:grid;min-height:90px;place-content:center;color:var(--text-muted);font-size:11px;text-align:center}.dashboard-empty--error{color:var(--system-danger)}.profit-calendar-card{grid-column:1 / span 6;grid-row:2}.profit-calendar-card .dashboard-card__body{display:flex;flex-direction:column;gap:5px}.profit-calendar-controls{display:flex;gap:4px}.profit-calendar-controls button{width:28px;height:28px}.profit-calendar-controls button:disabled{opacity:.35;cursor:default}.profit-calendar-weekdays,.profit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.profit-calendar-weekdays{color:var(--text-muted);font-size:11px;text-align:center}.profit-calendar-grid{flex:1}.profit-calendar-day{display:grid;min-width:0;min-height:34px;padding:3px 1px;gap:2px;place-content:center;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-2);color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums}.profit-calendar-day b{font-size:12px}.profit-calendar-day small{font-size:11px}.profit-calendar-day.is-profit{color:var(--market-up);background:color-mix(in srgb,var(--market-up) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--market-up) 25%,var(--border-subtle))}.profit-calendar-day.is-loss{color:var(--market-down);background:color-mix(in srgb,var(--market-down) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--market-down) 25%,var(--border-subtle))}.profit-calendar-day[aria-current=date]{outline:1px solid var(--text-secondary);outline-offset:1px}.profit-calendar-day:disabled{cursor:default;opacity:1}.profit-calendar-day.is-missing{color:var(--text-muted);background:transparent}.profit-calendar-day:not(:disabled):hover{border-color:currentColor}.profit-calendar-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profit-calendar-foot{margin-top:5px;padding-top:7px;border-top:1px solid var(--border-subtle);font-size:11px}.profit-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-secondary)}.profit-calendar-foot p{margin:5px 0;color:var(--text-secondary);line-height:1.5}.profit-calendar-foot button{display:inline-flex;align-items:center;gap:4px;color:var(--brand-bright)}.allocation-card{grid-column:7 / span 3;grid-row:2}.allocation-card__ratio{color:var(--market-down);font-size:18px}.allocation-card .dashboard-card__body,.strategy-card .dashboard-card__body{display:flex;min-height:0;flex-direction:column}.strategy-card{grid-column:10 / span 3;grid-row:2}.mini-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.allocation-charts{display:grid;min-height:112px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.allocation-chart{position:relative;min-width:0;min-height:0}.allocation-chart__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.allocation-chart__label strong{color:var(--text-primary);font-size:15px}.allocation-chart__label span{margin-top:2px;color:var(--text-muted);font-size:8px}.allocation-legend{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.allocation-legend>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.allocation-legend i{width:7px;height:7px;border-radius:50%}.allocation-legend strong{color:var(--text-secondary);font-size:9px}.strategy-block__metrics{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}.strategy-block__metrics>div{display:flex;min-width:0;align-items:baseline;gap:7px}.strategy-block__metrics strong,.strategy-block__metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-block__metrics strong{color:var(--text-primary);font-size:17px}.strategy-block__metrics span{margin-top:0;color:var(--text-muted);font-size:8px}.strategy-mainline-chart{min-height:62px;flex:1;margin:8px 0 2px}.strategy-block__lead{display:block;overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1600px){.terminal-header{grid-template-columns:minmax(250px,auto) minmax(500px,1fr) minmax(235px,auto)}.terminal-header__phase,.terminal-clock,.market-mood__quotes>span:nth-child(n+3){display:none}.terminal-nav__item{gap:5px;padding-right:6px;padding-left:6px;font-size:11px}.market-mood{gap:6px;padding-right:8px;padding-left:8px}}@media(max-width:1320px){.terminal-header{grid-template-columns:minmax(200px,auto) minmax(500px,1fr) minmax(170px,auto);gap:8px;padding-right:12px;padding-left:12px}.terminal-header__date,.terminal-clock,.market-mood{display:none}.terminal-nav__item{padding-right:7px;padding-left:7px}}@media(max-width:1080px){.terminal-header{grid-template-columns:1fr auto}.terminal-header__menu{display:inline-grid!important}.terminal-nav{position:fixed;inset:0 auto 0 0;z-index:70;display:flex;width:min(82vw,300px);align-items:stretch;justify-content:flex-start;flex-direction:column;gap:5px;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface-1);transform:translate(-102%);transition:transform var(--motion-base) ease}.terminal-nav.is-open{transform:translate(0)}.terminal-nav__mobile-header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:8px;padding:4px 4px 14px;border-bottom:1px solid var(--border-subtle)}.terminal-nav__item{min-height:44px;justify-content:flex-start;padding:0 12px;font-size:13px}.terminal-nav__mobile-foot{display:flex!important;align-items:center;gap:6px;margin-top:auto;padding:12px;color:var(--text-muted);font-size:11px}.terminal-nav-backdrop.is-visible{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:block!important;background:var(--scrim)}.terminal-header__phase{display:none}.reference-cockpit-grid{height:auto;grid-template-columns:minmax(260px,.9fr) minmax(460px,1.6fr);grid-template-rows:330px 360px 310px}.asset-card{grid-column:1;grid-row:1}.performance-card{grid-column:2;grid-row:1}.positions-card{grid-column:1;grid-row:2}.profit-calendar-card{grid-column:2;grid-row:2}.allocation-card{grid-column:1;grid-row:3}.strategy-card{grid-column:2;grid-row:3}}@media(max-width:760px){.terminal-header{min-height:54px;padding:0 10px}.terminal-brand strong{font-size:16px}.terminal-brand__version,.terminal-data-mode{display:none}.page{min-height:calc(100vh - 54px);padding:13px 10px}.page--reference-cockpit{padding:9px 8px 14px}.reference-cockpit-grid{display:flex;min-height:0;flex-direction:column}.asset-card,.performance-card,.positions-card,.profit-calendar-card,.allocation-card,.strategy-card{min-height:310px}.performance-card{min-height:350px}.performance-chart{min-height:190px;flex:0 0 190px}.asset-card{min-height:345px}.allocation-card,.strategy-card{min-height:330px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-metrics strong{font-size:15px}}@media(max-width:760px){.profit-calendar-card{min-height:410px}.profit-calendar-day{min-height:44px}.profit-calendar-day small{font-size:10px}}
