.inverse-league-view{display:grid;gap:14px}.inverse-alert{padding:10px 13px;border:1px solid #e6b8aa;background:#fff3ef;color:#9b3d27;font-size:11px}.inverse-toolbar{min-height:58px;padding:10px 13px;display:flex;align-items:end;justify-content:space-between;gap:12px}.inverse-toolbar>div{min-width:0;display:grid;gap:5px}.inverse-toolbar span{color:#758178;font-size:9px}.inverse-toolbar select{width:min(560px,72vw);height:32px;padding:0 9px;border:1px solid #ced7d2;border-radius:4px;background:#fff;color:#263a30;font-size:10px}.inverse-toolbar button{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c8d3cd;border-radius:4px;background:#fff;color:#314a3d;font-size:10px;font-weight:700;cursor:pointer}.inverse-toolbar button:disabled{opacity:.55;cursor:wait}.inverse-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce3df;background:#fff}.inverse-metric{min-height:82px;padding:13px 14px;display:grid;align-content:center;gap:5px;border-right:1px solid #e2e7e4}.inverse-metric:last-child{border-right:0}.inverse-metric span,.inverse-metric small{color:#78837c;font-size:9px}.inverse-metric strong{font-size:17px}.inverse-metric.positive strong,.positive{color:#167148}.inverse-metric.negative strong,.negative{color:#b24832}.inverse-metric.warning strong{color:#a36a17}.inverse-chart-panel{min-height:380px}.inverse-panel-header{min-height:48px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e8e5}.inverse-panel-header>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.inverse-panel-header strong{font-size:11px}.inverse-panel-header small{color:#7a857e;font-size:9px}.inverse-provider-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto}.inverse-provider-tabs button{height:27px;padding:0 8px;border:1px solid #d3dcd7;border-radius:4px;background:#f7f9f8;color:#65736b;font-size:9px;cursor:pointer}.inverse-provider-tabs button.active{border-color:#376e54;background:#e9f2ed;color:#24533d;font-weight:700}.inverse-chart{height:285px;padding:4px 8px 0 0}.inverse-method,.inverse-boundary{min-height:36px;padding:8px 13px;display:flex;align-items:center;gap:7px;border-top:1px solid #e7ebe9;color:#68756d;font-size:9px;line-height:1.5}.inverse-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.inverse-table-wrap{overflow:auto}.inverse-table-wrap table{width:100%;border-collapse:collapse;font-size:9px}.inverse-table-wrap th{height:32px;padding:0 10px;background:#f4f7f5;color:#77837b;text-align:left;white-space:nowrap}.inverse-table-wrap td{min-height:43px;padding:8px 10px;border-top:1px solid #e6ebe8;white-space:nowrap}.inverse-table-wrap tbody tr{cursor:pointer}.inverse-table-wrap tbody tr:hover{background:#f8faf9}.inverse-table-wrap td strong,.inverse-table-wrap td small{display:block}.inverse-table-wrap td small{margin-top:3px;color:#7a857e;font-size:8px}.inverse-winner{display:inline-flex;min-width:42px;height:22px;align-items:center;justify-content:center;border:1px solid #cbd6d0;border-radius:4px;font-size:8px}.inverse-winner.inverse{border-color:#dc9f88;background:#fff2ed;color:#a8482f}.inverse-winner.original{border-color:#9ec7b2;background:#edf7f1;color:#226344}.inverse-trade-list{max-height:330px;overflow:auto}.inverse-trade-list>div:not(.inverse-empty){min-height:45px;padding:7px 13px;display:grid;grid-template-columns:minmax(150px,1.4fr) 72px 18px 82px 75px;align-items:center;gap:7px;border-bottom:1px solid #e5eae7;font-size:9px}.inverse-trade-list strong,.inverse-trade-list small{display:block}.inverse-trade-list small{margin-top:3px;color:#7b867f;font-size:8px}.inverse-side{color:#a34d34;font-weight:700}.inverse-empty{min-height:90px;display:grid;place-items:center;color:#7c8880;font-size:10px}@media(max-width:1100px){.inverse-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inverse-grid{grid-template-columns:1fr}}@media(max-width:680px){.inverse-toolbar{align-items:stretch;flex-direction:column}.inverse-toolbar select{width:100%}.inverse-summary{grid-template-columns:1fr 1fr}.inverse-metric{min-height:72px;border-bottom:1px solid #e2e7e4}.inverse-metric strong{font-size:14px}.inverse-panel-header{align-items:flex-start;flex-direction:column}.inverse-provider-tabs{width:100%}.inverse-chart{height:245px}.inverse-trade-list>div:not(.inverse-empty){grid-template-columns:minmax(125px,1fr) 55px 14px 64px}.inverse-trade-list>div>span:last-child{display:none}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#17201b;background:#f3f5f4;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:0;background:#f3f5f4}button,input,table{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;display:flex;flex-direction:column;background:#18231e;color:#edf3ef;border-right:1px solid #26362e}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#e2f3ea;color:#126e49;border-radius:6px}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{margin-top:2px;color:#91a198;font-size:11px}.project-nav{display:grid;gap:4px}.nav-item{width:100%;min-height:42px;padding:0 10px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#aab8b0;text-align:left}.nav-item.active{background:#26372f;border-color:#354a40;color:#fff}.nav-item:disabled{cursor:default;opacity:.58}.nav-item span{font-size:13px}.nav-item small{color:#7f9187;font-size:10px}.nav-item.active small{color:#7fd5a9}.sidebar-status{margin-top:auto;padding:12px 10px;display:flex;align-items:center;gap:9px;border-top:1px solid #304138;color:#8ed7b0}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{font-size:12px}.sidebar-status span{margin-top:2px;color:#83968b;font-size:10px}.workspace{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:20px 24px 14px}.topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.eyebrow{margin-bottom:4px;color:#6e7a73;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}h1{margin:0;font-size:21px;line-height:1.25;font-weight:720}.topbar-actions{display:flex;align-items:center;gap:10px}.updated{display:inline-flex;align-items:center;gap:6px;color:#6f7b74;font-size:12px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ccd4cf;border-radius:5px;background:#fff;cursor:pointer}.icon-button:hover{border-color:#8ba097;background:#f8faf9}.icon-button:disabled{cursor:wait;opacity:.7}.inline-alert{margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid #e4bd77;background:#fff8e8;color:#845817;border-radius:5px;font-size:12px}.summary-strip{display:grid;grid-template-columns:1.15fr repeat(4,1fr);margin-bottom:14px;border:1px solid #d9dfdb;border-radius:6px;background:#fff;overflow:hidden}.metric{min-width:0;min-height:94px;padding:15px 17px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e3e7e4}.metric:last-child{border-right:0}.metric-label,.metric-detail{color:#748078;font-size:11px}.metric-value{margin:7px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.metric-value.positive{color:#147750}.metric-value.warning{color:#a26612}.metric-value.danger{color:#b13d3d}.primary-grid,.secondary-grid{display:grid;gap:14px;margin-bottom:14px}.primary-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.panel{min-width:0;border:1px solid #d9dfdb;border-radius:6px;background:#fff;overflow:hidden}.panel-title{min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e7e4}.panel-title>div{display:flex;align-items:center;gap:8px;min-width:0}.panel-title svg{color:#53645b;flex:none}.panel-title h2{margin:0;font-size:13px;font-weight:700}.count-label{color:#738078;font-size:11px}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.status-pill.positive{background:#e6f4ec;color:#126b47}.status-pill.warning{background:#fff2d9;color:#8a5b12}.status-pill.danger{background:#fbe8e8;color:#a03535}.status-pill.neutral{background:#edf0ee;color:#57635c}.timeframe-switch{min-height:42px;padding:6px 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-bottom:1px solid #e3e7e4;background:#fafbfa}.timeframe-switch button{min-width:0;height:28px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#69766f;font-size:10px;cursor:pointer;white-space:nowrap}.timeframe-switch button:hover{background:#eef2ef;color:#26332c}.timeframe-switch button.active{border-color:#b7c8be;background:#fff;color:#126b47;font-weight:700;box-shadow:0 1px 2px #1c2b2314}.trading-chart{width:100%;height:360px;padding:2px 8px 0 4px;background:#fff}.candle-chart{height:258px}.volume-chart{position:relative;height:102px;border-top:1px solid #edf0ee}.trading-chart.expanded{height:100%;min-height:520px;padding:4px 10px 0 6px}.trading-chart.expanded .candle-chart{height:74%}.trading-chart.expanded .volume-chart{height:26%}.volume-caption{position:absolute;z-index:2;top:5px;left:9px;color:#758179;font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.chart-empty{min-height:360px}.chart-tooltip{min-width:140px;padding:9px 10px;display:grid;gap:3px;border:1px solid #cfd7d2;border-radius:5px;background:#fff;box-shadow:0 8px 24px #1b29221f}.chart-tooltip span,.chart-tooltip small{color:#718078;font-size:10px}.chart-tooltip strong{font:700 13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.candle-tooltip{min-width:184px;grid-template-columns:1fr 1fr;gap:5px 13px}.candle-tooltip>span{grid-column:1 / -1;padding-bottom:4px;border-bottom:1px solid #e7ebe8}.candle-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.candle-tooltip>div strong{font-size:10px}.candle-tooltip .tooltip-volume{grid-column:1 / -1;padding-top:4px;border-top:1px solid #e7ebe8}.market-footer{min-height:86px;padding:12px 15px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;border-top:1px solid #e3e7e4;background:#fafbfa}.level-group,.rhythm{min-width:0}.level-group>span,.rhythm>span{display:block;margin-bottom:7px;color:#758179;font-size:10px}.level-values{display:flex;flex-wrap:wrap;gap:5px}.level{padding:3px 5px;border-radius:3px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.level.support{color:#126b47;background:#e6f4ec}.level.resistance{color:#a03535;background:#fbe8e8}.rhythm strong{display:block;color:#35433b;font-size:12px;line-height:1.45}.risk-panel{display:flex;flex-direction:column}.risk-score{padding:18px 16px 14px}.risk-number{display:flex;align-items:baseline}.risk-number strong{font:750 34px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.risk-number span{margin-left:3px;color:#68756e;font-size:13px}.risk-track{height:7px;margin:14px 0 7px;overflow:hidden;border-radius:3px;background:#e8ece9}.risk-track span{display:block;height:100%;border-radius:3px;background:#c17a18}.risk-caption{display:flex;justify-content:space-between;color:#738078;font-size:10px}.positions{border-top:1px solid #e3e7e4;border-bottom:1px solid #e3e7e4}.position-line{min-height:62px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ee}.position-line:last-child{border-bottom:0}.position-side{display:flex;align-items:center;gap:7px;font-size:11px}.side-mark{width:4px;height:23px;border-radius:2px}.side-mark.long{background:#138a5b}.side-mark.short{background:#c94545}.position-numbers{display:grid;justify-items:end;gap:2px;font:600 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.risk-facts{margin-top:auto;padding:12px 15px;display:grid;gap:9px;background:#fafbfa}.risk-facts div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.risk-facts span{color:#748078}.positive-text{color:#147750!important}.danger-text{color:#b13d3d!important}.global-nav.active{border-left-color:#4b8fbd}.operations-nav.active{border-left-color:#2878a5}.operations-view{min-width:0}.operations-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-grid{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:14px}.operations-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.service-status-grid{display:grid;grid-template-columns:1fr 1fr}.service-status-item{min-height:82px;padding:13px 15px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;border-right:1px solid #e8ece9;border-bottom:1px solid #e8ece9}.service-status-item:nth-child(2n){border-right:0}.service-status-item:nth-last-child(-n+2){border-bottom:0}.service-status-item div{min-width:0}.service-status-item strong,.service-status-item small{display:block}.service-status-item strong{font-size:11px}.service-status-item small{margin-top:4px;color:#748078;font-size:9px}.service-light{width:8px;height:8px;border-radius:50%}.service-light.positive{background:#168157;box-shadow:0 0 0 3px #e4f3eb}.service-light.danger{background:#c94545;box-shadow:0 0 0 3px #fbe8e8}.service-light.neutral{background:#87928c;box-shadow:0 0 0 3px #edf0ee}.host-panel{display:flex;flex-direction:column}.host-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e3e7e4}.host-metrics div{min-height:70px;padding:10px;display:grid;grid-template-columns:16px minmax(0,1fr);align-content:center;gap:3px 6px;border-right:1px solid #e8ece9}.host-metrics div:last-child{border-right:0}.host-metrics svg{color:#607068}.host-metrics span{color:#748078;font-size:9px}.host-metrics strong{grid-column:1 / -1;margin-top:3px;font:700 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.operations-chart{height:180px;padding:12px 10px 4px 0}.table-detail{display:block;max-width:360px;margin-top:3px;overflow:hidden;color:#748078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operations-facts-panel{display:flex;flex-direction:column}.operations-facts{padding:4px 15px}.operations-facts div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ee;font-size:10px}.operations-facts div:last-child{border-bottom:0}.operations-facts span{color:#748078}.operations-facts strong{max-width:62%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.operations-boundary{margin-top:auto;min-height:48px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #d9e7df;background:#eef7f2;color:#315d47;font-size:9px;line-height:1.5}.operations-boundary svg{flex:none}.global-market-summary{min-height:62px;margin-bottom:14px;padding:0 14px;display:grid;grid-template-columns:1fr .7fr .7fr 1.4fr auto;align-items:center;gap:1px;border:1px solid #d9dfdb;border-radius:6px;background:#fff}.global-market-summary>div{min-height:38px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-right:1px solid #e3e7e4}.global-market-summary span{color:#748078;font-size:10px}.global-market-summary strong{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.global-market-summary .market-up strong{color:#147750}.global-market-summary .market-down strong{color:#b13d3d}.world-market-panel{margin-bottom:14px;overflow-x:auto;overflow-y:hidden}.world-market-map{position:relative;width:100%;min-width:880px;aspect-ratio:2 / .82;overflow:hidden;background:#fff url(/dashboard/world-market-dots.png) center / 100% 100% no-repeat}.market-map-marker{position:absolute;min-width:62px;padding:3px 5px;display:grid;justify-items:center;border:1px solid transparent;border-radius:4px;background:#ffffffe8;box-shadow:0 2px 8px #1d2d2414;cursor:pointer;transform:translate(-50%,-50%)}.market-map-marker:hover,.market-map-marker.selected{z-index:3;border-color:#66877a;box-shadow:0 3px 12px #1d2d2429}.market-map-marker span{color:#4f5e56;font-size:9px;line-height:1.2}.market-map-marker strong{margin-top:2px;font:750 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.market-map-marker i{width:7px;height:7px;margin-top:3px;border-radius:50%}.market-map-marker.up strong{color:#0d9863}.market-map-marker.up i{background:#0d9863}.market-map-marker.down strong{color:#cf4545}.market-map-marker.down i{background:#cf4545}.market-map-marker:disabled{opacity:.45;cursor:not-allowed}.world-market-legend{min-height:40px;padding:8px 15px;display:flex;align-items:center;gap:18px;border-top:1px solid #e3e7e4;background:#fafbfa;color:#748078;font-size:9px}.world-market-legend span{display:inline-flex;align-items:center;gap:5px}.world-market-legend i{width:7px;height:7px;border-radius:50%}.world-market-legend i.up{background:#0d9863}.world-market-legend i.down{background:#cf4545}.commodity-strip{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.commodity-strip button{min-height:72px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #d9dfdb;border-radius:6px;background:#fff;cursor:pointer;text-align:left}.commodity-strip button:hover,.commodity-strip button.selected{border-color:#7ea28f;box-shadow:0 2px 8px #1d2d2414}.commodity-strip div span,.commodity-strip div small{display:block}.commodity-strip div span{font-size:11px;font-weight:700}.commodity-strip div small{margin-top:4px;color:#748078;font-size:9px}.commodity-strip button>strong{font:750 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.commodity-strip em{font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}.global-market-workspace{margin-bottom:14px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.global-market-list{max-height:590px;overflow-y:auto}.global-market-list button{width:100%;min-height:58px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ee;background:#fff;cursor:pointer;text-align:left}.global-market-list button:hover,.global-market-list button.selected{background:#edf6f1}.global-market-list button.selected{box-shadow:inset 3px 0 #168157}.global-market-list button:disabled{cursor:not-allowed;opacity:.45}.global-market-list button div{min-width:0}.global-market-list button div:last-child{display:grid;justify-items:end}.global-market-list strong,.global-market-list span{display:block}.global-market-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.global-market-list span{margin-top:3px;color:#748078;font-size:8px}.global-market-quote{min-height:72px;padding:10px 15px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;border-bottom:1px solid #e3e7e4;background:#fafbfa}.global-market-quote>div{padding:0 12px;display:grid;align-content:center;border-right:1px solid #e3e7e4}.global-market-quote>div:last-child{border-right:0}.global-market-quote span,.global-market-quote small{color:#748078;font-size:9px}.global-market-quote strong{margin:5px 0 3px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.global-chart-loading{min-height:360px;gap:8px}.global-market-boundary{min-height:42px;padding:9px 15px;display:flex;align-items:center;gap:8px;border:1px solid #e4d4ac;border-radius:6px;background:#fff8e8;color:#845817;font-size:9px}.global-market-boundary svg{flex:none}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{color:#738078;background:#fafbfa;font-weight:600;text-align:left}th,td{height:42px;padding:0 13px;border-bottom:1px solid #e9ecea;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.numeric{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-row,.empty-state{min-height:92px;display:grid;place-items:center;color:#7d8982;font-size:11px}.report-preview{height:260px;padding:12px 15px;overflow:auto;background:#fbfcfb}.report-preview p{margin:0 0 7px;color:#3f4c45;font-size:11px;line-height:1.5}.report-preview p:first-child{color:#17201b;font-weight:700;font-size:12px}.ai-panel .panel-title{min-height:54px}.ai-refresh-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ccd4cf;border-radius:4px;background:#fff;cursor:pointer}.ai-mode-switch{margin:11px 15px 9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border:1px solid #cfd7d2;border-radius:6px;background:#e9eeeb}.ai-mode-switch button{min-width:0;height:32px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;background:transparent;color:#647169;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.ai-mode-switch button.active{background:#fff;color:#17201b;box-shadow:0 1px 3px #1c2b2324}.ai-mode-switch button.active.gpt{color:#126b47}.ai-mode-switch button.active.deepseek{color:#265f91}.ai-mode-switch button.active.zhipu{color:#14766f}.ai-mode-switch button:disabled,.ai-refresh-button:disabled{cursor:wait;opacity:.62}.ai-history-controls{padding:0 15px 11px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:8px;border-bottom:1px solid #e3e7e4}.ai-history-controls label{min-width:0;display:grid;grid-template-columns:14px auto;align-items:center;gap:4px 6px;color:#748078;font-size:9px}.ai-history-controls label svg{grid-row:1;color:#5c6c63}.ai-history-controls input,.ai-history-controls select{grid-column:1 / -1;width:100%;height:30px;min-width:0;padding:0 7px;border:1px solid #cfd7d2;border-radius:4px;background:#fff;color:#26332c;font-size:10px}.ai-report-meta{min-height:30px;padding:6px 15px;display:flex;align-items:center;gap:7px 13px;flex-wrap:wrap;border-bottom:1px solid #e3e7e4;background:#fafbfa;color:#748078;font-size:9px}.ai-report-meta span:first-child{color:#35433b;font-weight:700}.ai-inline-error{min-height:34px;padding:8px 15px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #efcaca;background:#fff1f1;color:#a03535;font-size:10px}.history-toolbar{min-height:44px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.segmented-control{display:inline-flex;padding:3px;border:1px solid #cfd7d2;border-radius:6px;background:#e9eeeb}.segmented-control button{min-width:68px;height:29px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#647169;font-size:11px;cursor:pointer}.segmented-control button.active{background:#fff;color:#17201b;font-weight:700;box-shadow:0 1px 3px #1c2b231f}.history-sample-count{color:#748078;font-size:11px}.unified-data-summary{margin-bottom:12px}.unified-instrument-panel{margin-bottom:14px}.unified-instrument-panel .table-wrap{max-height:360px;overflow:auto}.unified-instrument-panel thead{position:sticky;top:0;z-index:1}.unified-instrument-panel td strong,.table-subtitle{display:block}.unified-instrument-panel td strong{font-size:10px}.table-subtitle{margin-top:3px;color:#839087;font-size:8px}.data-grade,.quality-mark{display:inline-flex;min-height:22px;padding:3px 7px;align-items:center;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.data-grade.trading{background:#e5f2eb;color:#126b47}.data-grade.reference{background:#e8eff5;color:#2c648f}.quality-mark.healthy{background:#e6f4ec;color:#126b47}.quality-mark.warning{background:#fff2d9;color:#8a5b12}.quality-mark.critical{background:#fbe8e8;color:#a03535}.quality-mark.no_data{background:#edf0ee;color:#67736c}.unified-data-boundary{min-height:42px;padding:9px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #e3e7e4;background:#fafbfa;color:#65736b;font-size:9px}.unified-data-boundary svg{flex:none;color:#2c6ca6}.history-primary{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.history-secondary{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.history-chart{height:334px}.history-empty{min-height:334px}.data-center-panel{display:flex;flex-direction:column}.data-center-facts{padding:8px 15px;display:grid}.data-center-facts div{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ee;font-size:11px}.data-center-facts div:last-child{border-bottom:0}.data-center-facts span{color:#738078}.data-center-facts strong{text-align:right}.database-window{margin-top:auto;padding:12px 15px;display:grid;gap:4px;border-top:1px solid #e3e7e4;background:#fafbfa}.database-window span,.database-window small{color:#758179;font-size:10px}.database-window strong{font-size:11px}.risk-history-chart{height:238px}.trend-distribution{min-height:238px;padding:15px;display:grid;align-content:center;gap:12px}.trend-row{display:grid;grid-template-columns:68px minmax(80px,1fr) 28px;align-items:center;gap:9px;font-size:10px}.trend-row>span{color:#59675f}.trend-row>div{height:7px;overflow:hidden;border-radius:3px;background:#e8ece9}.trend-row i{display:block;height:100%;border-radius:3px;background:#2c6ca6}.trend-row strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.review-status-line{display:flex;align-items:center;gap:9px;color:#748078;font-size:11px}.review-primary{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.review-secondary{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.direction-review{min-height:238px;padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}.direction-card{min-width:0;min-height:132px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e0e5e2;border-radius:5px;background:#fafbfa}.direction-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#748078;font-size:10px}.direction-card>strong{margin:16px 0 8px;font:750 25px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.direction-card small{color:#748078;font-size:10px;line-height:1.45}.quality-facts{padding:8px 15px;display:grid}.quality-facts>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ee;font-size:11px}.quality-facts>div:last-child{border-bottom:0}.quality-facts span{color:#748078}.quality-facts strong{text-align:right}.review-boundary{min-height:49px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #e3e7e4;background:#fff8e8;color:#845817;font-size:10px}.quality-grade{display:inline-flex;min-width:54px;height:23px;align-items:center;justify-content:center;border:1px solid #d8dfda;border-radius:4px;background:#f4f6f5;color:#647168;font-size:9px;font-weight:700}.quality-grade.grade-a{border-color:#9fcdb7;background:#e9f6ef;color:#126b47}.quality-grade.grade-b{border-color:#b9d4c6;background:#f1f7f4;color:#327059}.quality-grade.grade-c{border-color:#e3cf9a;background:#fff8e8;color:#845817}.quality-grade.grade-d{border-color:#e1b7b7;background:#fff1f1;color:#9a3939}.backtest-workbench{margin-bottom:14px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.backtest-settings{min-width:0}.backtest-form{padding:13px 14px 10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.backtest-form label{min-width:0;display:grid;gap:5px;color:#69766f;font-size:9px}.backtest-form label.wide,.strategy-description{grid-column:1 / -1}.backtest-form input,.backtest-form select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #ccd5cf;border-radius:4px;background:#fff;color:#243129;font-size:10px}.backtest-form .input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.backtest-form .input-suffix input{border-radius:4px 0 0 4px}.backtest-form .input-suffix>span{min-width:30px;height:32px;display:grid;place-items:center;border:1px solid #ccd5cf;border-left:0;border-radius:0 4px 4px 0;background:#f4f6f5;color:#68756e;font-size:9px}.strategy-description{min-height:38px;margin:-2px 0 2px;padding:8px 9px;border-left:3px solid #7aa18c;background:#f4f7f5;color:#65736b;font-size:9px;line-height:1.5}.range-circuit-rule{grid-column:1 / -1;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;border-top:1px solid #ead7d7;border-bottom:1px solid #ead7d7;background:#fff8f8}.range-circuit-rule>div:first-child{min-width:0;display:flex;align-items:flex-start;gap:7px;color:#943c3c}.range-circuit-rule>div:first-child svg{flex:none;margin-top:1px}.range-circuit-rule>div:first-child span{font-size:10px;font-weight:700}.range-circuit-rule>div:first-child small{display:block;margin-top:4px;color:#876d6d;font-size:8px;font-weight:400;line-height:1.45}.range-circuit-rule label{align-self:stretch}.backtest-data-window{padding:10px 14px;display:grid;gap:4px;border-top:1px solid #e4e8e5;background:#fafbfa}.backtest-data-window span{color:#7a867f;font-size:9px}.backtest-data-window strong{font-size:9px;line-height:1.45}.backtest-run-button{width:calc(100% - 28px);min-height:36px;margin:11px 14px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #126b47;border-radius:5px;background:#167950;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.backtest-run-button:hover{background:#126b47}.backtest-run-button:disabled{cursor:wait;opacity:.55}.backtest-results{min-width:0;display:grid;gap:14px}.backtest-summary{margin:0}.backtest-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backtest-chart{height:286px;padding:4px 8px 4px 2px}.backtest-empty{min-height:286px}.range-replay-actions{display:flex;align-items:center;gap:7px}.icon-button.compact{width:28px;height:28px}.range-marker-legend{min-height:34px;padding:7px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid #e7ebe8;background:#fafbfa}.range-marker-legend span{display:inline-flex;align-items:center;gap:5px;color:#5f6d65;font-size:9px;font-weight:650}.range-marker-legend span:before{width:7px;height:7px;border-radius:50%;background:#718078;content:""}.range-marker-legend .long:before,.range-marker-legend .take:before{background:#168157}.range-marker-legend .short:before,.range-marker-legend .stop:before{background:#c94545}.range-marker-legend .exit:before{background:#2c6ca6}.range-marker-legend .time:before{background:#b7791f}.range-marker-legend small{margin-left:auto;color:#7a867f;font-size:8px}.range-chart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:20px;display:grid;place-items:center;background:#121c1794}.range-chart-dialog{width:min(1420px,100%);height:min(860px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #cdd7d1;border-radius:7px;background:#fff;box-shadow:0 22px 64px #0f1a144d;overflow:hidden}.range-chart-dialog>header{min-height:64px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe5e1}.range-chart-dialog>header span{color:#748078;font-size:9px}.range-chart-dialog>header h3{margin:4px 0 0;color:#263a30;font-size:15px;letter-spacing:0}.range-chart-dialog-body{min-height:0;padding:4px}.range-marker-legend.expanded{min-height:42px;padding-inline:16px}.backtest-lower-grid{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;align-items:start}.backtest-trades-panel .table-wrap{max-height:330px;overflow:auto}.backtest-trades-panel thead{position:sticky;top:0;z-index:1}.backtest-history-list{max-height:288px;overflow-y:auto}.backtest-history-list button{width:100%;min-height:58px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ee;background:#fff;cursor:pointer;text-align:left}.backtest-history-list button:hover{background:#f1f6f3}.backtest-history-list button:disabled{cursor:wait;opacity:.55}.backtest-history-list button>div{min-width:0}.backtest-history-list button>div:last-child{display:grid;justify-items:end}.backtest-history-list strong,.backtest-history-list span{display:block}.backtest-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.backtest-history-list span{margin-top:4px;color:#7a867f;font-size:8px;white-space:nowrap}.backtest-boundary{min-height:48px;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border-top:1px solid #e3e7e4;background:#fff8e8;color:#845817;font-size:9px;line-height:1.45}.backtest-boundary svg{flex:none;margin-top:1px}.lab-workbench{margin-bottom:14px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.lab-settings{min-width:0}.lab-form{padding:13px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab-form label{min-width:0;display:grid;gap:5px;color:#69766f;font-size:9px}.lab-form label:first-child,.lab-form label:nth-child(2){grid-column:1 / -1}.lab-form input,.lab-form select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #ccd5cf;border-radius:4px;background:#fff;color:#243129;font-size:10px}.lab-form .input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.lab-form .input-suffix input{border-radius:4px 0 0 4px}.lab-form .input-suffix span{min-width:30px;height:32px;display:grid;place-items:center;border:1px solid #ccd5cf;border-left:0;border-radius:0 4px 4px 0;background:#f4f6f5;font-size:9px}.lab-results{min-width:0;display:grid;gap:14px}.lab-summary{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-ranking .table-wrap{max-height:405px;overflow:auto}.lab-ranking table{min-width:760px}.lab-history{margin-bottom:14px}.level-review-grid{min-height:194px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.level-review-grid>div{min-width:0;min-height:112px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e0e5e2;border-radius:5px;background:#fafbfa}.level-review-grid span,.level-review-grid small{color:#748078;font-size:10px}.level-review-grid strong{margin:10px 0 7px;font:750 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.recent-signals-panel .table-wrap{max-height:194px;overflow:auto}.recent-signals-panel thead{position:sticky;top:0;z-index:1}.result-mark{display:inline-flex;align-items:center;min-height:20px;padding:1px 5px;border-radius:3px;font-size:9px;white-space:nowrap}.result-mark.hit{background:#e6f4ec;color:#126b47}.result-mark.miss{background:#fbe8e8;color:#a03535}.result-mark.pending{background:#edf0ee;color:#647169}.timeframe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.timeframe-panel{display:flex;flex-direction:column}.timeframe-score{padding:16px 15px 12px;border-bottom:1px solid #e3e7e4}.timeframe-score>div:first-child{display:flex;align-items:baseline}.timeframe-score>div:first-child strong{font:750 28px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.timeframe-score>div:first-child span{margin-left:4px;color:#748078;font-size:11px}.timeframe-score small{color:#59675f;font-size:10px}.score-track{height:6px;margin:11px 0 8px;overflow:hidden;border-radius:3px;background:#e8ece9}.score-track span{display:block;height:100%;border-radius:3px;background:#2c6ca6}.indicator-grid{padding:11px 15px;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.indicator-grid div{min-width:0;display:flex;justify-content:space-between;gap:8px;font-size:10px}.indicator-grid span{color:#748078}.indicator-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.timeframe-reasons{min-height:78px;margin-top:auto;padding:10px 15px;display:grid;align-content:center;gap:5px;border-top:1px solid #e3e7e4;background:#fafbfa}.timeframe-reasons span{color:#5b6861;font-size:10px;line-height:1.35}.timeframe-reasons span:before{content:"";width:4px;height:4px;margin-right:7px;display:inline-block;vertical-align:2px;border-radius:50%;background:#829089}.confluence-plan-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.observation-content{padding:8px 15px;display:grid}.observation-content>div{min-height:54px;padding:10px 0;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid #edf0ee}.observation-content>div:last-child{border-bottom:0}.observation-content span{color:#748078;font-size:10px}.observation-content strong{font-size:12px}.observation-content p{margin:0;color:#35433b;font-size:11px;line-height:1.55}.discipline-list{min-height:170px;padding:13px 15px;display:grid;align-content:center;gap:10px}.discipline-list div{display:flex;align-items:center;gap:8px;color:#5b403d;font-size:11px}.discipline-list svg{flex:none;color:#b13d3d}.regime-history-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.regime-chart{height:256px}.regime-empty{min-height:256px}.regime-events-panel{display:flex;flex-direction:column}.regime-events-list{max-height:256px;overflow-y:auto}.regime-event{min-height:76px;padding:11px 15px;display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;border-bottom:1px solid #edf0ee}.regime-event:last-child{border-bottom:0}.event-mark{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#7f8b84}.event-mark.warning{background:#c17a18}.event-mark.important{background:#c94545}.event-mark.info{background:#2c6ca6}.regime-event strong{display:block;font-size:11px}.regime-event p{margin:4px 0;color:#526159;font-size:10px;line-height:1.4}.regime-event small{color:#849088;font-size:9px}.notification-status-line{min-height:38px;margin-top:auto;padding:8px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #e3e7e4;background:#fafbfa;color:#748078;font-size:9px}.v107-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:14px;margin-bottom:14px}.indicator-matrix-panel,.manual-plan-card{min-height:360px}.indicator-table-wrap{overflow-x:auto}.indicator-table{min-width:780px}.indicator-table th,.indicator-table td{white-space:nowrap}.indicator-table td:first-child strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.matrix-legend{min-height:42px;padding:9px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e3e7e4;background:#fafbfa;color:#69766f;font-size:9px}.plan-summary{padding:7px 15px;display:grid}.plan-summary>div{min-height:54px;padding:10px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0ee}.plan-summary span,.plan-targets>span{color:#748078;font-size:10px}.plan-summary strong{font-size:11px}.plan-summary p{margin:0;color:#35433b;font-size:10px;line-height:1.5}.plan-targets{padding:11px 15px;border-top:1px solid #e3e7e4;background:#fafbfa}.plan-targets>div{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.plan-targets strong{padding:8px 6px;border:1px solid #dce2de;border-radius:4px;background:#fff;color:#33423a;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.plan-targets small{display:block;margin-top:3px;color:#168157;font-size:9px}.plan-targets em{grid-column:1 / -1;color:#7b8780;font-size:10px;font-style:normal}.plan-evidence{padding:9px 15px;display:grid;gap:5px}.plan-evidence span{color:#59675f;font-size:9px;line-height:1.4}.plan-evidence span:before{content:"";width:4px;height:4px;margin-right:7px;display:inline-block;vertical-align:2px;border-radius:50%;background:#2c6ca6}.plan-boundary{min-height:42px;margin-top:auto;padding:9px 15px;display:flex;align-items:center;gap:7px;border-top:1px solid #e3e7e4;background:#fff8e8;color:#845817;font-size:9px}.plan-boundary svg{flex:none}.simulation-nav.active{border-left-color:#237a55}.competition-nav.active{border-left-color:#a96f15}.competition-view{display:grid;gap:14px;min-width:0}.competition-setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:14px;align-items:start}.competition-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.competition-form>label,.competition-rule-inputs label{min-width:0;display:flex;flex-direction:column;gap:6px}.competition-form label>span,.competition-cycle-field>span{color:#69766e;font-size:11px;font-weight:650}.competition-form input{width:100%;min-width:0;height:36px;border:1px solid #cfd7d2;border-radius:4px;padding:0 10px;background:#fff;color:#17201b}.competition-cycle-field{grid-column:1 / -1;display:grid;gap:7px}.competition-instrument-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.competition-instrument-grid label{min-width:0;min-height:70px;padding:8px 9px;border:1px solid #d6ddd8;border-radius:4px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:1fr 1fr 1fr;column-gap:7px;align-items:center;cursor:pointer}.competition-instrument-grid label.selected{border-color:#7b9b88;background:#f3f8f4}.competition-instrument-grid input{grid-row:1 / 4;width:14px;height:14px;padding:0;accent-color:#28724e}.competition-instrument-grid strong{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-instrument-grid small{min-width:0;color:#7a857e;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-instrument-grid label>span{min-width:0;color:#637068;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-rule-inputs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.competition-start-button{grid-column:1 / -1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border-color:#1e6747;background:#1f704d;color:#fff;font-weight:700}.competition-start-button:hover:not(:disabled){background:#185c3e}.competition-participant-intro{padding:8px 15px}.competition-participant-intro>div{min-height:62px;border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center}.competition-participant-intro>div:last-child{border-bottom:0}.participant-mark{grid-row:1 / 3;width:30px;height:30px;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.participant-mark.human{background:#267653}.participant-mark.gpt{background:#2878a5}.participant-mark.deepseek{background:#b7791f}.participant-mark.kimi{background:#8b4bb3}.participant-mark.claude{background:#c24f35}.participant-mark.gemini{background:#5b6fb5}.participant-mark.grok{background:#263746}.participant-mark.zhipu{background:#20827a}.competition-participant-intro strong{align-self:end;font-size:12px}.competition-participant-intro small{align-self:start;color:#758079;font-size:10px}.competition-boundaries{padding:12px 15px;border-top:1px solid #e2e7e3;background:#f8faf8}.competition-boundaries p{margin:0 0 10px;display:flex;align-items:flex-start;gap:8px;color:#5e6b63;font-size:11px;line-height:1.55}.competition-boundaries p:last-child{margin-bottom:0}.competition-boundaries svg{flex:none;margin-top:1px;color:#36795a}.competition-hero{position:relative;min-height:118px;padding:20px 22px 16px;border:1px solid #d9dfdb;border-radius:6px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;overflow:hidden}.competition-hero>div:first-child{min-width:0}.competition-hero span{color:#718078;font-size:10px}.competition-hero h2{margin:5px 0 4px;font-size:20px;letter-spacing:0;overflow-wrap:anywhere}.competition-hero p{margin:0;color:#67736c;font-size:11px}.competition-hero-status{flex:none;min-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.competition-hero-status strong{font-size:15px}.competition-hero-status small{color:#758079;font-size:10px}.competition-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#e6ebe8}.competition-progress span{display:block;height:100%;background:#28724e}.competition-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.competition-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.competition-main-grid.lower{grid-template-columns:.8fr 1.2fr}.competition-ranking-panel .table-wrap{max-height:310px;overflow:auto}.rank-number{width:24px;height:24px;border:1px solid #ccd5cf;border-radius:4px;display:grid;place-items:center;font-size:10px}.rank-number.rank-1{border-color:#d6ad5f;background:#fff8e8;color:#946314}.competition-rule-list{padding:5px 15px 12px}.competition-rule-list>div{min-height:40px;border-bottom:1px solid #e2e7e3;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.competition-rule-list>div:last-child{border-bottom:0}.competition-rule-list span{color:#738078}.competition-equity-panel{min-height:330px}.competition-equity-chart{height:250px;padding:14px 12px 0 0}.competition-chart-legend{min-height:32px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px}.competition-chart-legend span:before{content:"";display:inline-block;width:16px;height:2px;margin:0 6px 3px 0;background:currentColor}.competition-chart-legend .human{color:#177a4b}.competition-chart-legend .gpt{color:#2878a5}.competition-chart-legend .deepseek{color:#b7791f}.competition-chart-legend .kimi{color:#8b4bb3}.competition-chart-legend .claude{color:#c24f35}.competition-chart-legend .gemini{color:#5b6fb5}.competition-chart-legend .grok{color:#263746}.competition-chart-legend .zhipu{color:#20827a}.competition-chart-legend small{color:#758079}.competition-asset-list{padding:16px;display:flex;flex-wrap:wrap;gap:8px}.competition-asset-list span{padding:7px 9px;border:1px solid #d5ddd7;border-radius:4px;background:#f7f9f7;font-size:10px;font-weight:700}.competition-spec-list{padding:8px 15px 12px;display:grid;gap:0}.competition-spec-list>div{min-width:0;min-height:58px;padding:8px 0;border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:minmax(130px,1.35fr) repeat(4,minmax(80px,1fr));align-items:center;gap:10px}.competition-spec-list>div:last-child{border-bottom:0}.competition-spec-list>div.legacy{grid-template-columns:minmax(0,1fr) auto}.competition-spec-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.competition-spec-list strong{min-width:0;font-size:10px;overflow-wrap:anywhere}.competition-spec-list>div>span:first-child strong{font-size:12px}.competition-spec-list small{color:#77837b;font-size:9px;overflow-wrap:anywhere}.competition-version-note{min-height:44px;padding:10px 15px;border-top:1px solid #e2e7e3;color:#6d7971;font-size:10px;line-height:1.5}.competition-event-list{padding:4px 15px 10px}.competition-event-list>div{min-height:50px;border-bottom:1px solid #e2e7e3;display:flex;align-items:center;justify-content:space-between;gap:12px}.competition-event-list>div:last-child{border-bottom:0}.competition-event-list>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.competition-event-list strong{font-size:11px;overflow-wrap:anywhere}.competition-event-list small{color:#7b867f;font-size:9px}.competition-footer-actions{min-height:54px;padding:9px 14px;border:1px solid #d9dfdb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.competition-footer-actions>span{display:flex;align-items:center;gap:7px;color:#5e6b63;font-size:10px;line-height:1.5}.competition-footer-actions .danger-action{width:auto;min-width:150px;margin:0}.competition-restart-button{min-width:150px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #1e6747;border-radius:4px;background:#1f704d;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.competition-restart-button:hover:not(:disabled){background:#185c3e}.competition-market-error{margin:10px 14px 0;padding:9px 11px;border:1px solid #e6cfc7;background:#fff7f3;color:#9b4932;display:flex;align-items:center;gap:7px;font-size:10px}.competition-opportunity-table{min-width:930px}.competition-action-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.competition-order-form{padding:14px 15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.competition-order-form label,.competition-order-side{min-width:0;display:flex;flex-direction:column;gap:6px}.competition-order-form label>span,.competition-order-side>span{color:#69766e;font-size:10px;font-weight:650}.competition-order-form input,.competition-order-form select{width:100%;min-width:0;height:34px;border:1px solid #cfd7d2;border-radius:4px;padding:0 9px;background:#fff;color:#17201b}.competition-order-form .competition-start-button{grid-column:1 / -1}.competition-order-side .segmented-control button.long.active{color:#14633f}.competition-order-side .segmented-control button.short.active{color:#a44130}.competition-form-note{padding:10px 15px;border-top:1px solid #e2e7e3;background:#f8faf8;color:#66736b;font-size:10px;line-height:1.5}.competition-ai-participants{padding:5px 15px 8px}.competition-ai-participants>div{min-height:72px;border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:32px minmax(90px,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:6px 9px}.competition-ai-participants>div:last-child{border-bottom:0}.competition-ai-participants>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.competition-ai-participants>div>span:nth-child(2) strong{font-size:11px}.competition-ai-participants>div>span:nth-child(2) small{color:#76827a;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-ai-participants button{height:30px;padding:0 9px;border:1px solid #ccd6d0;background:#fff;display:flex;align-items:center;gap:5px;color:#2a4034;font-size:10px}.competition-ai-participants p{grid-column:2 / -1;margin:0 0 6px;color:#69766e;font-size:9px;overflow-wrap:anywhere}.competition-scheduler-panel{overflow:hidden}.competition-scheduler-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3}.competition-scheduler-grid>div{min-width:0;min-height:66px;padding:11px 13px;border-right:1px solid #e2e7e3;display:flex;flex-direction:column;justify-content:center;gap:5px}.competition-scheduler-grid>div:last-child{border-right:0}.competition-scheduler-grid span{color:#76827a;font-size:9px}.competition-scheduler-grid strong{font-size:11px;overflow-wrap:anywhere}.competition-scheduler-actions{min-height:54px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.competition-scheduler-copy{min-width:0;display:grid;gap:4px}.competition-scheduler-copy>span{color:#5e6b63;font-size:10px;line-height:1.5}.competition-scheduler-copy>strong{font-size:10px}.competition-scheduler-copy>small{color:#617168;font-size:9px}.competition-scheduler-action-buttons{display:flex;align-items:center;gap:7px}.competition-scheduler-button{min-width:108px;min-height:32px;padding:0 12px;border:1px solid #cbd4cf;border-radius:4px;background:#fff;color:#35483d;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.competition-scheduler-button.resume{border-color:#1e6747;background:#1f704d;color:#fff}.competition-scheduler-button:disabled{opacity:.55;cursor:not-allowed}.competition-ai-state-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e7e3}.competition-ai-state{min-width:0;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.competition-ai-state+.competition-ai-state{border-left:1px solid #e2e7e3}.competition-ai-state-head{display:flex;align-items:center;gap:8px}.competition-ai-state-head strong{font-size:12px}.competition-ai-state p{grid-column:1 / -1;margin:0;color:#5e6b63;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.competition-ai-state-meta{min-width:0;display:flex;flex-wrap:wrap;gap:5px 12px;color:#76827a;font-size:9px}.competition-ai-api-error{grid-column:1 / -1;display:block;margin:0;color:#a26612;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.competition-ai-state .competition-scheduler-button{min-width:132px}.competition-close-actions{display:flex;align-items:center;gap:5px}.competition-close-actions button{height:26px;padding:0 7px;border:1px solid #ccd6d0;background:#fff;color:#34463c;font-size:9px;white-space:nowrap}.competition-ledger-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.competition-decision-list{max-height:330px;padding:5px 15px 10px;overflow:auto}.competition-decision-list>div:not(.empty-state){min-height:67px;padding:8px 0;border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 8px}.competition-decision-list>div:last-child{border-bottom:0}.competition-decision-list>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.competition-decision-list>div>span:nth-child(2) strong{font-size:10px}.competition-decision-list>div>span:nth-child(2) small{color:#7a857e;font-size:9px}.competition-decision-list p{grid-column:2 / -1;margin:0;color:#59675f;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.competition-market-reviews{grid-column:2 / -1;min-width:0}.competition-market-reviews summary{width:fit-content;cursor:pointer;color:#2878a5;font-size:9px;font-weight:600}.competition-market-reviews>div{margin-top:7px;border-top:1px solid #e2e7e3}.competition-market-reviews article{padding:7px 0;border-bottom:1px solid #edf0ee}.competition-market-reviews article:last-child{border-bottom:0}.competition-market-reviews header{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-market-reviews header strong{color:#293b32;font-size:9px}.competition-market-reviews header span{color:#52645a;font-size:8px;white-space:nowrap}.competition-market-reviews article p{margin-top:3px;color:#59675f}.competition-market-reviews article small{display:block;margin-top:3px;color:#8a5b45;font-size:8px;line-height:1.4}.competition-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;margin-bottom:14px;align-items:start}.competition-news-headline{padding:12px 15px;border-bottom:1px solid #e4e9e6;display:grid;gap:4px}.competition-news-headline strong{color:#263a30;font-size:12px}.competition-news-headline span{color:#627068;font-size:9px;line-height:1.5}.competition-news-events{max-height:190px;overflow:auto}.competition-news-events>div:not(.empty-state){min-height:45px;padding:8px 15px;border-bottom:1px solid #edf0ee;display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:8px}.competition-news-events span,.competition-news-events small{color:#738078;font-size:8px}.competition-news-events strong{min-width:0;color:#34473d;font-size:9px;overflow-wrap:anywhere}.competition-token-list{max-height:220px;overflow:auto}.competition-token-list>div:not(.empty-state){padding:8px 14px;border-bottom:1px solid #edf0ee;display:grid;grid-template-columns:75px minmax(90px,1fr) 44px;gap:4px 8px;align-items:center}.competition-token-list strong{font-size:9px;text-transform:uppercase}.competition-token-list span{color:#53645b;font-size:9px;text-align:right}.competition-token-list small{grid-column:1 / -1;color:#7a867f;font-size:8px}.competition-token-list i{grid-column:1 / -1;height:3px;border-radius:2px;background:#e8ece9;overflow:hidden}.competition-token-list i b{display:block;height:100%;background:#2a8b63}.competition-token-note{margin:0;padding:8px 14px;color:#78847d;font-size:8px;line-height:1.45}.competition-decision-detail-button{grid-column:2 / -1;width:fit-content;padding:0;border:0;background:transparent;color:#24749f;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:650;cursor:pointer}.competition-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#141e196b;display:flex;justify-content:flex-end}.competition-report-drawer{width:min(620px,100%);height:100%;background:#f7f9f7;box-shadow:-12px 0 32px #1928202e;overflow:auto}.competition-report-drawer>header{position:sticky;top:0;z-index:2;min-height:68px;padding:13px 16px;border-bottom:1px solid #dce3de;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.competition-report-drawer header span{color:#758179;font-size:9px}.competition-report-drawer h3{margin:4px 0 0;color:#263a30;font-size:15px;letter-spacing:0}.competition-report-content{padding:14px;display:grid;gap:12px}.competition-report-content section{padding:13px 14px;border:1px solid #dfe5e1;border-radius:6px;background:#fff}.competition-report-content h4{margin:0 0 8px;color:#2b4035;font-size:11px}.competition-report-content p{margin:5px 0;color:#59675f;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.competition-report-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;overflow:hidden}.competition-report-plan>div{min-height:58px;padding:10px;border-right:1px solid #e5eae7;border-bottom:1px solid #e5eae7;display:grid;gap:4px}.competition-report-plan>div:nth-child(3n){border-right:0}.competition-report-plan>div:nth-last-child(-n+3){border-bottom:0}.competition-report-plan span{color:#78847d;font-size:8px}.competition-report-plan strong{font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.competition-report-timeframes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e9e6;border-radius:5px;overflow:hidden}.competition-report-timeframes>div{min-height:65px;padding:9px;border-right:1px solid #e4e9e6;display:grid;gap:4px}.competition-report-timeframes>div:last-child{border-right:0}.competition-report-timeframes strong{font-size:10px}.competition-report-timeframes span,.competition-report-timeframes small{color:#66746c;font-size:8px}.competition-report-content footer{color:#7c8981;font-size:8px;line-height:1.5}.competition-daily-table{max-height:330px;overflow:auto}.competition-trade-ledger .table-wrap,.competition-position-panel .table-wrap{max-height:360px;overflow:auto}.simulation-banner{min-height:58px;margin-bottom:14px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #b9d9c8;border-radius:6px;background:#edf8f2;color:#275440}.simulation-banner>svg{color:#168157}.simulation-banner strong,.simulation-banner span{display:block}.simulation-banner strong{font-size:12px}.simulation-banner span{margin-top:2px;color:#587064;font-size:10px}.simulation-trade-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px;margin-bottom:14px}.simulation-ticket,.simulation-position-panel{min-height:650px}.ticket-body{padding:14px 15px}.ticket-market{min-height:48px;margin-bottom:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe5e1;border-radius:5px;background:#fafbfa}.ticket-market span{color:#68756e;font-size:10px}.ticket-market strong{font:750 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.order-type-switch{margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6ddd8;border-radius:5px;overflow:hidden}.order-type-switch button{min-height:32px;border:0;border-right:1px solid #d6ddd8;background:#fff;color:#647169;font-size:10px;cursor:pointer}.order-type-switch button:last-child{border-right:0}.order-type-switch button.active{background:#e8f4ed;color:#126b47;font-weight:700}.order-type-switch button:disabled{cursor:not-allowed;opacity:.45}.field-label{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536159;font-size:10px}.field-label strong{color:#26352d;font-size:11px}.field-label small{color:#7c8981;font-size:9px}.range-control{width:100%;height:20px;accent-color:#168157}.quick-options{margin:5px 0 11px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.quick-options button{min-height:28px;border:1px solid #d9dfdb;border-radius:4px;background:#fff;color:#5c6962;font-size:9px;cursor:pointer}.quick-options button:hover,.quick-options button.active{border-color:#82b49b;background:#eaf5ef;color:#126b47}.input-suffix{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cfd8d2;border-radius:5px;background:#fff;overflow:hidden}.input-suffix input{width:100%;min-width:0;height:34px;padding:0 10px;border:0;outline:0;font:650 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.input-suffix span{padding:0 10px;color:#6f7c74;font-size:9px}.ticket-estimate{margin:3px 0 10px;padding:8px 10px;display:grid;gap:7px;border:1px solid #e2e7e4;border-radius:5px;background:#fafbfa}.ticket-estimate div{display:flex;justify-content:space-between;gap:10px;font-size:9px}.ticket-estimate span{color:#77837c}.ticket-estimate strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.protection-inputs{margin-bottom:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.protection-inputs label>span,.position-protection label>span{min-height:23px;display:flex;align-items:center;color:#65726b;font-size:9px}.text-input{width:100%;height:34px;padding:0 10px;border:1px solid #cfd8d2;border-radius:5px;outline:0;font-size:10px}.text-input:focus,.input-suffix:focus-within{border-color:#6fa78c;box-shadow:0 0 0 2px #e5f2eb}.open-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.open-actions button,.close-action,.reset-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.long-action{background:#168157}.short-action{background:#b54747}.open-actions button:disabled,.close-action:disabled,.reset-action:disabled{cursor:not-allowed;opacity:.5}.sim-position-hero{min-height:126px;padding:18px 15px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid #e3e7e4}.sim-position-hero>div{display:flex;flex-direction:column;justify-content:center}.sim-position-hero span,.sim-position-hero small{color:#748078;font-size:10px}.sim-position-hero strong{margin:9px 0 6px;font:750 23px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.sim-position-facts{padding:10px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-bottom:1px solid #e3e7e4}.sim-position-facts div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.sim-position-facts span{color:#748078}.sim-position-facts strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.position-protection{padding:10px 15px 12px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;border-bottom:1px solid #e3e7e4;background:#fafbfa}.position-protection button{min-height:36px;padding:0 12px;border:1px solid #8ab39d;border-radius:5px;background:#e8f4ed;color:#126b47;font-size:10px;font-weight:700;cursor:pointer}.position-protection button:disabled{cursor:wait;opacity:.55}.close-control{padding:12px 15px 15px}.close-control .quick-options{grid-template-columns:repeat(4,1fr)}.close-action{width:100%;background:#4e5d55}.sim-position-empty{min-height:600px}.sim-position-empty small{display:block;margin-top:7px;color:#849088;font-size:9px}.simulation-history-panel,.simulation-performance-panel,.simulation-ai-panel{margin-bottom:14px}.performance-metrics{padding:12px 15px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e3e7e4}.performance-metrics>div{min-height:62px;padding:10px;display:flex;flex-direction:column;justify-content:center;background:#fff}.performance-metrics span{color:#748078;font-size:9px}.performance-metrics strong{margin-top:7px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.daily-pnl-strip{min-height:66px;padding:9px 15px;display:flex;align-items:end;gap:8px;border-top:1px solid #e3e7e4;background:#fafbfa;overflow-x:auto}.daily-pnl-strip>div{min-width:48px;height:48px;display:grid;grid-template-rows:10px 1fr 10px;justify-items:center;align-items:end;gap:2px}.daily-pnl-strip span,.daily-pnl-strip small{font-size:8px}.daily-pnl-strip i{width:8px;max-height:34px;border-radius:2px 2px 0 0}.daily-pnl-strip i.gain{background:#168157}.daily-pnl-strip i.loss{background:#b54747}.simulation-ai-toolbar{padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) 240px 150px;align-items:center;gap:10px;border-bottom:1px solid #e3e7e4}.simulation-ai-toolbar>div strong,.simulation-ai-toolbar>div span{display:block}.simulation-ai-toolbar>div strong{font-size:11px}.simulation-ai-toolbar>div span{margin-top:4px;color:#748078;font-size:9px}.simulation-ai-toolbar select{height:34px;min-width:0;padding:0 8px;border:1px solid #cfd8d2;border-radius:5px;background:#fff;color:#39483f;font-size:9px}.simulation-ai-toolbar button,.risk-save-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;background:#235f8e;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.simulation-ai-toolbar button:disabled,.risk-save-action:disabled{cursor:not-allowed;opacity:.5}.simulation-ai-report{max-height:430px;overflow:auto}.simulation-ai-report>div:first-child{padding:9px 15px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ee;color:#68756e;font-size:9px}.simulation-ai-report .report-text{padding:11px 15px}.simulation-ai-report p{margin:0 0 7px;color:#35433b;font-size:10px;line-height:1.65}.simulation-ai-empty{min-height:160px}.simulation-monitor-grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);gap:14px;margin-bottom:14px}.pending-sim-orders,.simulation-equity-panel{min-height:280px}.pending-sim-order{min-height:82px;padding:11px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.pending-sim-order>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px}.pending-sim-order>div:first-child small{grid-column:1 / -1;color:#748078;font-size:9px}.pending-sim-order>div:nth-child(2){display:grid;gap:5px;color:#68756e;font-size:9px}.pending-sim-order button{min-height:30px;padding:0 10px;border:1px solid #d5aaa7;border-radius:4px;background:#fff5f4;color:#9d4545;font-size:9px;cursor:pointer}.pending-empty{min-height:230px}.simulation-equity-chart{height:230px}.simulation-table-wrap{max-height:310px;overflow:auto}.simulation-table-wrap table{min-width:920px}.simulation-table-wrap thead{position:sticky;top:0;z-index:1}.simulation-settings{margin-bottom:14px}.risk-setting-grid{padding:12px 15px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) 110px;align-items:end;gap:9px;border-bottom:1px solid #e3e7e4}.risk-setting-grid label>span{min-height:23px;display:flex;align-items:center;color:#65726b;font-size:9px}.risk-save-action{min-height:36px;background:#52635a}.funding-summary{padding:10px 15px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;border-bottom:1px solid #e3e7e4;background:#fafbfa}.funding-summary>div{display:grid;gap:4px}.funding-summary strong{font-size:10px}.funding-summary span{color:#748078;font-size:9px}.reset-row{padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) 220px 100px;align-items:center;gap:12px}.reset-row>div:first-child strong,.reset-row>div:first-child span{display:block}.reset-row>div:first-child strong{font-size:11px}.reset-row>div:first-child span{margin-top:4px;color:#748078;font-size:9px}.reset-action{min-height:36px;background:#9d4545}.simulation-boundary{min-height:42px;padding:9px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #e3e7e4;background:#fff8e8;color:#845817;font-size:9px}.simulation-boundary svg{flex:none}.execution-event-list{margin-top:8px;border-top:1px solid #e6ebe8}.execution-event-list>div{min-height:38px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#728077;font-size:8px}.execution-event-list>div+div{border-top:1px solid #edf0ee}.execution-event-list strong{color:#35433b;font-size:9px}.news-nav.active{border-left-color:#b58324}.news-boundary-banner{min-height:62px;margin-bottom:14px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d8c9a4;border-radius:6px;background:#fffaf0;color:#654e22}.news-boundary-banner>svg{color:#a87319}.news-boundary-banner strong,.news-boundary-banner span{display:block}.news-boundary-banner strong{font-size:12px}.news-boundary-banner>div>span{margin-top:3px;color:#76684c;font-size:10px}.news-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.news-section-switch{width:min(560px,100%);min-height:38px;margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfd8d2;border-radius:5px;background:#fff;overflow:hidden}.news-section-switch button{min-width:0;border:0;border-right:1px solid #dce2de;background:#fff;color:#65726b;font-size:10px;cursor:pointer}.news-section-switch button:last-child{border-right:0}.news-section-switch button.active{background:#fff6df;color:#7a5617;font-weight:700}.news-workspace{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:14px;margin-bottom:14px}.news-event-list-panel,.news-detail-panel{min-height:620px}.news-event-list{max-height:580px;overflow:auto}.news-event-list button{width:100%;min-height:70px;padding:10px 12px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:#34423a;text-align:left;cursor:pointer}.news-event-list button:hover{background:#fafbf9}.news-event-list button.active{background:#fff9ea;box-shadow:inset 3px 0 #bf8a2b}.news-event-list button>span:nth-child(2){min-width:0}.news-event-list strong,.news-event-list small{display:block}.news-event-list strong{overflow:hidden;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.news-event-list small{margin-top:5px;color:#7b8780;font-size:8px}.news-event-list em{font-size:9px;font-style:normal;white-space:nowrap}.news-severity{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#edf0ee;color:#58655e;font-size:9px;font-weight:800}.news-severity.danger{background:#fde9e7;color:#ab3838}.news-severity.warning{background:#fff1cf;color:#8a6016}.news-severity.positive{background:#e6f4ec;color:#13734d}.news-empty{min-height:300px}.news-detail-head{min-height:118px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e7e4}.news-detail-head>div{min-width:0}.news-detail-head span,.news-detail-head small{display:block;color:#7a857e;font-size:9px}.news-detail-head h3{margin:9px 0;font-size:17px;line-height:1.45;letter-spacing:0}.news-detail-head a{flex:none;padding:7px 9px;border:1px solid #ccd6d0;border-radius:4px;color:#456054;font-size:9px;text-decoration:none}.news-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid #e3e7e4;background:#e3e7e4}.news-score-grid>div{min-height:68px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;background:#fff}.news-score-grid span{color:#748078;font-size:9px}.news-score-grid strong{margin-top:8px;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.news-analysis-copy{min-height:238px;padding:16px 18px}.news-analysis-copy>strong{font-size:10px}.news-analysis-copy p{margin:10px 0 14px;color:#435149;font-size:11px;line-height:1.75}.news-assets{display:flex;flex-wrap:wrap;gap:6px}.news-assets span{padding:4px 6px;border:1px solid #d8dfdb;border-radius:3px;background:#f7f9f8;color:#4d5c54;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.news-consensus-warning{margin-top:14px;padding:9px 10px;display:flex;align-items:center;gap:7px;border-left:3px solid #d19a36;background:#fff8e8;color:#79591d;font-size:9px}.news-ai-actions{padding:12px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #e3e7e4;background:#fafbfa}.news-ai-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cdd8d2;border-radius:4px;background:#fff;color:#45564d;font-size:9px;cursor:pointer}.news-ai-actions button:disabled{cursor:not-allowed;opacity:.45}.news-calendar-panel,.news-source-panel{margin-bottom:14px}.news-calendar-table{max-height:620px;overflow:auto}.news-calendar-table table{min-width:1040px}.news-calendar-table thead{position:sticky;top:0;z-index:1}.news-fusion-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.news-fusion-score{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e3e7e4}.news-fusion-score>div{min-height:100px;padding:14px;display:flex;flex-direction:column;justify-content:center;background:#fff}.news-fusion-score span,.news-fusion-score small{color:#748078;font-size:9px}.news-fusion-score strong{margin:9px 0 7px;font:750 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.news-decision{min-height:178px;padding:18px}.news-decision span{color:#748078;font-size:9px}.news-decision strong{display:block;margin-top:11px;font-size:18px}.news-decision p{margin:13px 0 0;color:#47554d;font-size:11px;line-height:1.7}.news-policy-list{padding:8px 15px}.news-policy-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ee;font-size:10px}.news-policy-list>div:last-child{border-bottom:0}.news-policy-list span{color:#748078}.news-source-list>div{min-height:52px;padding:8px 15px;display:grid;grid-template-columns:minmax(220px,1fr) 80px 160px 90px;align-items:center;gap:12px;border-bottom:1px solid #edf0ee;font-size:9px}.news-source-list span:first-child strong,.news-source-list span:first-child small{display:block}.news-source-list span:first-child small{margin-top:4px;color:#7d8882}.news-source-note{padding:11px 15px;background:#fff9ea;color:#795b24;font-size:9px}.news-section-switch{width:min(720px,100%);grid-template-columns:repeat(6,1fr)}.news-plan-layout,.gate-safety-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;margin-bottom:14px}.news-plan-boundary{min-height:48px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce8e1;background:#f1f8f4;color:#426052;font-size:10px}.news-plan-table{max-height:500px;overflow:auto}.news-plan-table table{min-width:920px}.news-mode-facts{padding:8px 15px}.news-mode-facts>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ee;font-size:10px}.news-mode-facts span{color:#748078}.news-mode-message{margin:0;padding:11px 15px;background:#fff9ea;color:#795b24;font-size:9px;line-height:1.6}.news-shadow-list>div{min-height:58px;padding:9px 15px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) 74px 92px;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.news-shadow-list span strong,.news-shadow-list span small{display:block}.news-shadow-list small{margin-top:4px;color:#7d8882}.news-validation-page{margin-bottom:14px}.validation-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.validation-event-panel{margin-top:14px}.validation-warning{min-height:40px;padding:9px 15px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #eadfbf;background:#fff9ea;color:#7b5a1f;font-size:9px}.validation-event-table{max-height:480px;overflow:auto}.validation-event-table table{min-width:1380px}.validation-event-table td:nth-child(2){min-width:270px}.validation-event-table td strong,.validation-event-table td small{display:block}.validation-event-table td small{margin-top:4px;color:#7c8881;font-size:8px}.validation-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.validation-fact-grid{padding:8px 15px;display:grid;grid-template-columns:1fr 1fr;gap:1px 18px}.validation-fact-grid>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0ee;font-size:10px}.validation-fact-grid span{color:#748078}.validation-fact-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.validation-mini-list{max-height:330px;overflow:auto;border-top:1px solid #e3e7e4}.validation-mini-list>div{min-height:55px;padding:8px 15px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.8fr) 90px;align-items:center;gap:10px;border-bottom:1px solid #edf0ee;font-size:9px}.validation-mini-list span strong,.validation-mini-list span small{display:block}.validation-mini-list small{margin-top:4px;color:#7c8881}.validation-mini-list>div>strong:last-child{text-align:right}.gate-nav.active{border-left-color:#55a6d8}.gate-boundary-banner{min-height:62px;margin-bottom:14px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #b9d2e2;border-radius:6px;background:#eef6fa;color:#274e65}.gate-boundary-banner>svg{color:#2b759f}.gate-boundary-banner strong,.gate-boundary-banner span{display:block}.gate-boundary-banner strong{font-size:12px}.gate-boundary-banner>div>span{margin-top:3px;color:#5b7280;font-size:10px}.gate-section-switch{width:min(560px,100%);min-height:38px;margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfd8d2;border-radius:5px;background:#fff;overflow:hidden}.gate-section-switch button{min-width:0;border:0;border-right:1px solid #dce2de;background:#fff;color:#65726b;font-size:10px;cursor:pointer}.gate-section-switch button:last-child{border-right:0}.gate-section-switch button.active{background:#eaf4f8;color:#215f80;font-weight:700}.gate-summary,.gate-reconciliation-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.gate-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.gate-fact-grid,.gate-risk-grid{padding:12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:1px 18px}.gate-fact-grid>div,.gate-risk-grid>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ee}.gate-fact-grid span,.gate-risk-grid span{color:#748078;font-size:10px}.gate-fact-grid strong,.gate-risk-grid strong{font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.gate-readonly-note{min-height:44px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #eadfbf;background:#fff9ea;color:#7b5a1f;font-size:10px}.gate-protection-list{border-top:1px solid #e3e7e4;background:#fafbfa}.gate-protection-list>div{min-height:42px;padding:8px 15px;display:grid;grid-template-columns:minmax(90px,1fr) 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #edf0ee;font-size:10px}.gate-protection-list>div:last-child{border-bottom:0}.gate-protection-list span,.gate-protection-list small{color:#748078}.gate-protection-list strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gate-protection-empty{display:flex!important;justify-content:center;color:#849088}.gate-execution-panel{margin-bottom:14px}.gate-refresh-button{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd6d0;border-radius:4px;background:#fff;color:#536159;font-size:10px;cursor:pointer}.gate-refresh-button:disabled{cursor:wait;opacity:.6}.gate-execution-table{max-height:440px;overflow:auto}.gate-execution-table table{min-width:1180px}.gate-execution-table thead{position:sticky;top:0;z-index:1}.gate-reconciliation-panel,.gate-daily-report-panel{margin-bottom:14px}.gate-reconciliation-note{min-height:44px;padding:10px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce8e1;background:#f1f8f4;color:#426052;font-size:10px}.gate-fill-table{max-height:520px;overflow:auto}.gate-fill-table table{min-width:980px}.gate-fill-table thead{position:sticky;top:0;z-index:1}.gate-report-toolbar{min-height:68px;padding:11px 15px;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:14px;border-bottom:1px solid #e3e7e4;background:#fafbfa}.gate-report-toolbar strong,.gate-report-toolbar span{display:block}.gate-report-toolbar strong{font-size:11px}.gate-report-toolbar span{margin-top:4px;color:#748078;font-size:9px}.gate-report-toolbar select{width:100%;height:34px;padding:0 9px;border:1px solid #cfd8d2;border-radius:5px;background:#fff;color:#35433b;font-size:10px}.gate-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:1px solid #e3e7e4;background:#e3e7e4}.gate-report-metrics>div{min-height:72px;padding:11px 12px;display:flex;flex-direction:column;justify-content:center;background:#fff}.gate-report-metrics span{color:#748078;font-size:9px}.gate-report-metrics strong{margin-top:8px;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.gate-report-text{min-height:260px;max-height:520px;padding:16px 18px;overflow:auto}.gate-report-text p{margin:0 0 7px;color:#34423a;font-size:10px;line-height:1.55}.gate-report-empty{min-height:300px}.gate-drill-buttons{padding:12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gate-safety-reasons{min-height:42px;padding:9px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #f0d4d4;background:#fff2f2;color:#8c3535;font-size:10px}.gate-drill-buttons button{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd6d0;border-radius:4px;background:#fff;color:#536159;font-size:9px;cursor:pointer}.gate-drill-buttons button:disabled{cursor:wait;opacity:.55}.gate-drill-history{max-height:360px;overflow:auto;border-top:1px solid #e3e7e4}.gate-drill-history>div{min-height:60px;padding:9px 15px;display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:12px;border-bottom:1px solid #edf0ee;font-size:9px}.gate-drill-history strong,.gate-drill-history small{display:block}.gate-drill-history small{margin-top:4px;color:#7d8882}.trading-decision-view{display:grid;gap:14px}.operator-workbench-panel{overflow:hidden}.operator-headline{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:18px 20px;border-bottom:1px solid #e2e7e3;background:#f8faf8}.operator-headline>div{min-width:0;display:flex;flex-direction:column;gap:5px}.operator-headline span,.operator-evidence-grid span,.operator-system-facts span{color:#748078;font-size:11px}.operator-headline strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.operator-headline small{color:#657169;line-height:1.5}.operator-price{align-items:flex-end;justify-content:center;border-left:1px solid #dce3de;padding-left:18px;text-align:right}.operator-price strong{font-size:24px;font-variant-numeric:tabular-nums}.operator-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e2e7e3}.operator-evidence-grid>div{min-width:0;padding:14px 16px;border-right:1px solid #e2e7e3;display:flex;flex-direction:column;gap:5px}.operator-evidence-grid>div:last-child{border-right:0}.operator-evidence-grid strong,.operator-evidence-grid small{overflow-wrap:anywhere}.operator-evidence-grid strong{font-size:13px}.operator-evidence-grid small{color:#657169;font-size:10px;line-height:1.5}.operator-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.operator-checklist{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.operator-checklist>div{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:7px;border:1px solid #dce3de;border-radius:4px;font-size:11px}.operator-checklist .passed svg{color:#1d8053}.operator-checklist .blocked{border-color:#ead1ce;color:#a33b34;background:#fff8f7}.operator-system-facts{padding:10px 14px;border-left:1px solid #e2e7e3}.operator-system-facts>div{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.operator-system-facts strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-system-facts button{width:100%;min-height:34px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:7px}.operator-blockers{min-height:38px;padding:9px 16px;border-top:1px solid #efd4d1;background:#fff8f7;color:#9b3832;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5}.decision-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:14px}.decision-grid.lower{grid-template-columns:1fr 1fr}.decision-primary-panel{min-height:360px}.hard-decision-banner{margin:14px 15px 0;padding:14px;display:grid;gap:5px;border-left:4px solid #85938b;background:#f4f6f5}.hard-decision-banner.positive{border-color:#168157;background:#edf8f2}.hard-decision-banner.danger{border-color:#b13d3d;background:#fcf1f1}.hard-decision-banner span,.hard-decision-banner small{color:#6f7b74;font-size:10px}.hard-decision-banner strong{font-size:16px}.decision-actions{padding:12px 15px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-actions button,.danger-action,.text-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd6d0;border-radius:4px;background:#fff;cursor:pointer;font-size:11px}.decision-actions button:hover,.text-action:hover{border-color:#168157;color:#126e49}.decision-actions button:disabled,.danger-action:disabled,.text-action:disabled{cursor:wait;opacity:.55}.decision-explanation{margin:12px 15px 0;padding:12px;min-height:90px;white-space:pre-wrap;border:1px solid #e3e7e4;background:#fafbfa;color:#39463f;font-size:11px;line-height:1.75}.decision-reasons{padding:10px 15px 14px;display:flex;flex-wrap:wrap;gap:7px}.decision-reasons span{display:inline-flex;align-items:center;gap:5px;color:#6c5142;font-size:10px}.limit-list{padding:8px 15px}.limit-list>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ee;font-size:11px}.limit-list span{color:#748078}.guardrail-note{margin:8px 15px 12px;padding:10px;border:1px solid #e2d8c8;background:#fbf8f2;color:#715d3f;font-size:10px;line-height:1.6}.danger-action{width:calc(100% - 30px);margin:0 15px;border-color:#d9a8a8;color:#9b3030;background:#fff8f8}.danger-action:hover{border-color:#b13d3d;background:#fcf1f1}.control-boundary{display:block;padding:9px 15px 14px;color:#7b8780;font-size:9px;line-height:1.5}.decision-table td{max-width:360px;white-space:normal;line-height:1.45}.table-action{min-height:28px;padding:0 9px;border:1px solid #cbd6d0;border-radius:4px;background:#fff;color:#536159;cursor:pointer;font-size:9px;white-space:nowrap}.table-action:hover{border-color:#168157;color:#126e49}.decision-history-list,.state-record-list{max-height:430px;overflow:auto}.decision-history-list>div,.state-record-list>div{min-height:56px;padding:8px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0ee}.decision-history-list>div>span:not(.status-pill),.state-record-list>div>span{min-width:0;flex:1}.decision-history-list strong,.decision-history-list small,.state-record-list strong,.state-record-list small{display:block}.decision-history-list strong,.state-record-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.decision-history-list small,.state-record-list small{margin-top:4px;color:#7d8882;font-size:9px}.evidence-view{display:grid;gap:14px}.evidence-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-strategy-grid article{min-height:154px;padding:14px;border-right:1px solid #e4e9e6}.evidence-strategy-grid article:last-child{border-right:0}.evidence-strategy-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.evidence-strategy-grid header strong,.evidence-strategy-grid header small{display:block}.evidence-strategy-grid header strong{font-size:12px}.evidence-strategy-grid header small{margin-top:4px;color:#7c8881;font-size:9px}.evidence-strategy-grid p{min-height:52px;margin:14px 0;color:#536159;font-size:10px;line-height:1.65}.evidence-strategy-grid article>div{display:grid;gap:4px;color:#7a867f;font-size:9px}.evidence-boundary{min-height:38px;padding:9px 14px;display:flex;align-items:center;gap:7px;border-top:1px solid #e5e9e6;background:#fafbfa;color:#647169;font-size:10px}.evidence-workbench{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:14px}.evidence-form{padding:13px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-form label{display:grid;gap:5px}.evidence-form label:first-child{grid-column:1 / -1}.evidence-form span{color:#6f7c74;font-size:9px}.evidence-form input,.evidence-form select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #cfd8d3;border-radius:4px;background:#fff;color:#344139;font-size:10px}.evidence-data-check{margin:0 14px 10px;min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e7e4;background:#fafbfa;font-size:10px}.evidence-runner .backtest-run-button{width:calc(100% - 28px);margin:0 14px 10px}.evidence-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4e9e6}.evidence-result-metrics>div{min-height:72px;padding:12px;display:grid;align-content:center;gap:6px;border-right:1px solid #e4e9e6}.evidence-result-metrics>div:last-child{border-right:0}.evidence-result-metrics span{color:#79857e;font-size:9px}.evidence-result-metrics strong{font-size:13px}.evidence-history-list{max-height:380px;overflow:auto}.evidence-history-list>div{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ebe8}.evidence-history-list span strong,.evidence-history-list span small{display:block}.evidence-history-list span strong{font-size:11px}.evidence-history-list span small{margin-top:4px;color:#7a867f;font-size:9px}.evidence-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e4e9e6}.evidence-source-strip>div{min-height:72px;padding:12px 14px;display:grid;align-content:center;gap:4px;border-right:1px solid #e4e9e6}.evidence-source-strip>div:last-child{border-right:0}.evidence-source-strip span,.evidence-source-strip small{color:#758179;font-size:9px}.evidence-source-strip strong{font-size:13px}.evidence-attribution-table td{white-space:nowrap}.multi-ai-view{display:grid;gap:14px}.multi-ai-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.multi-ai-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.multi-ai-card-grid article{min-height:142px;padding:13px 14px;border-right:1px solid #e3e8e5;border-bottom:1px solid #e3e8e5}.multi-ai-card-grid article:nth-child(4n){border-right:0}.multi-ai-card-grid header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.multi-ai-card-grid header div{min-width:0}.multi-ai-card-grid header strong,.multi-ai-card-grid header small{display:block}.multi-ai-card-grid header strong{font-size:11px}.multi-ai-card-grid header small{margin-top:3px;color:#78847d;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-ai-adapter-facts{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.multi-ai-adapter-facts span{min-width:0;color:#7a867e;font-size:9px}.multi-ai-adapter-facts strong{display:block;margin-top:3px;color:#35453c;font-size:9px;overflow-wrap:anywhere}.multi-ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.multi-ai-current-roster{padding:14px;display:grid;gap:6px;border-bottom:1px solid #e3e8e5}.multi-ai-current-roster span,.multi-ai-current-roster small{color:#748078;font-size:9px;line-height:1.5}.multi-ai-current-roster strong{font-size:12px;overflow-wrap:anywhere}.multi-ai-roster-options{padding:7px 14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.multi-ai-roster-options label{min-height:48px;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid #dce3df;background:#fff}.multi-ai-roster-options label.disabled{opacity:.55}.multi-ai-roster-options input{width:15px;height:15px;accent-color:#1f704d}.multi-ai-roster-options span,.multi-ai-roster-options strong,.multi-ai-roster-options small{display:block;min-width:0}.multi-ai-roster-options strong{font-size:10px}.multi-ai-roster-options small{margin-top:3px;color:#7a867e;font-size:8px}.multi-ai-view .competition-start-button{width:calc(100% - 28px);margin:0 14px 12px}.multi-ai-view .competition-start-button.secondary{border-color:#c8d3cd;background:#fff;color:#385044}.multi-ai-snapshot{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.multi-ai-snapshot>div{min-height:52px;padding:8px 10px;display:grid;align-content:center;gap:4px;border:1px solid #e0e6e2;background:#fafbfa}.multi-ai-snapshot span{color:#78847d;font-size:9px}.multi-ai-snapshot strong{font-size:10px;overflow-wrap:anywhere}.multi-ai-usage-list{padding:4px 14px 10px}.multi-ai-usage-list>div{min-height:52px;display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:9px;border-bottom:1px solid #e4e9e6;font-size:9px}.multi-ai-usage-list>div:last-child{border-bottom:0}.multi-ai-usage-list span:first-child strong,.multi-ai-usage-list span:first-child small{display:block}.multi-ai-usage-list span:first-child strong{font-size:10px}.multi-ai-usage-list span:first-child small{margin-top:3px;color:#78847d;font-size:8px}.multi-ai-consensus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.multi-ai-consensus>div{min-height:78px;padding:12px 14px;display:grid;align-content:center;gap:6px;border-right:1px solid #e3e8e5}.multi-ai-consensus>div:last-child{border-right:0}.multi-ai-consensus span{color:#77837b;font-size:9px}.multi-ai-consensus strong{font-size:13px;overflow-wrap:anywhere}.multi-ai-replay-toolbar{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #e3e8e5}.multi-ai-replay-toolbar select{min-width:0;height:34px;border:1px solid #cfd8d3;border-radius:4px;padding:0 9px;background:#fff;color:#273a30;font-size:9px}.multi-ai-replay-toolbar button{min-width:96px;height:34px;border:1px solid #c5d2cb;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#30483b;font-size:9px;font-weight:700}.multi-ai-replay-toolbar button:disabled{opacity:.5;cursor:not-allowed}.multi-ai-replay-list{max-height:260px;padding:4px 14px;overflow:auto}.multi-ai-replay-list>div{min-height:66px;padding:8px 0;display:grid;grid-template-columns:minmax(130px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 10px;border-bottom:1px solid #e4e9e6;font-size:9px}.multi-ai-replay-list>div>span:first-child strong,.multi-ai-replay-list>div>span:first-child small{display:block}.multi-ai-replay-list>div>span:first-child small{margin-top:3px;color:#7b867f}.multi-ai-replay-list>div>small{grid-column:1 / -1;color:#657169;line-height:1.45;overflow-wrap:anywhere}.gate-follower-view{display:grid;gap:14px}.gate-follower-banner{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid #ccd9d2;background:#f5faf7}.gate-follower-banner-icon{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#1f704d;border-radius:6px}.gate-follower-banner strong,.gate-follower-banner span{display:block}.gate-follower-banner strong{font-size:12px}.gate-follower-banner span{margin-top:3px;color:#66746c;font-size:9px}.gate-follower-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.gate-quick-panel{overflow:hidden}.gate-quick-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dfe7e2;border-bottom:1px solid #dfe7e2}.gate-quick-overview .metric{border:0;border-radius:0;min-width:0}.gate-quick-pnl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe7e2;border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2}.gate-quick-pnl-summary .metric{border:0;border-radius:0;min-width:0}.gate-quick-performance-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);border-bottom:1px solid #e1e7e3}.gate-quick-curve{min-width:0;padding:10px 12px 5px;border-right:1px solid #e1e7e3}.gate-quick-ledger{min-width:0}.gate-quick-subhead{min-height:34px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526159}.gate-quick-subhead strong{color:#24372d;font-size:11px}.gate-quick-subhead span{font-size:9px}.gate-quick-help{display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px 13px;border-top:1px solid #e1e7e3;background:#fbfcfb;color:#647168;font-size:9px}.gate-quick-help strong{color:#24372d;font-weight:700}.gate-live-risk-panel{overflow:hidden}.gate-live-risk-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e2e7e4}.gate-live-risk-summary .metric{min-height:88px;border-right:1px solid #e2e7e4}.gate-live-risk-summary .metric:last-child{border-right:0}.gate-live-alerts{display:grid;gap:6px;padding:10px 14px;border-bottom:1px solid #e2e7e4;background:#f8faf9}.gate-live-alerts>div{display:flex;align-items:flex-start;gap:7px;color:#53655b;font-size:10px;line-height:1.55}.gate-live-alerts svg{flex:0 0 auto;margin-top:1px;color:#9a6b17}.gate-intelligence-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:14px;align-items:start}.gate-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e2e7e4}.gate-quality-metrics .metric{min-height:84px;border-right:1px solid #e2e7e4}.gate-quality-metrics .metric:last-child{border-right:0}.gate-state-line{display:grid;gap:4px;padding:12px 14px 8px}.gate-state-line span{color:#748078;font-size:9px}.gate-state-line strong{color:#263d31;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.gate-panel-note{margin:0;padding:0 14px 14px;color:#6e7b74;font-size:9px;line-height:1.65}.gate-champion-lead{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 14px;border-bottom:1px solid #e2e7e4;background:#f8faf9}.gate-champion-lead span{color:#748078;font-size:9px}.gate-champion-lead strong{color:#1e4935;font-size:13px}.gate-champion-lead p{grid-column:1 / -1;margin:2px 0 0;color:#53655b;font-size:9px;line-height:1.6}.gate-follower-performance{overflow:hidden}.gate-follower-performance-summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid #e2e7e4}.gate-follower-performance-summary .metric{min-height:86px;border-right:1px solid #e2e7e4}.gate-follower-performance-summary .metric:last-child{border-right:0}.gate-follower-performance-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:300px;border-bottom:1px solid #e2e7e4}.gate-follower-equity-chart{min-width:0;height:300px;padding:10px 8px 4px 2px}.gate-follower-performance-legend{padding:20px 16px;display:grid;align-content:start;gap:14px;border-left:1px solid #e2e7e4;background:#f8faf9}.gate-follower-performance-legend>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#53655b;font-size:9px}.gate-follower-performance-legend strong{grid-column:2;color:#263d31;font-size:10px}.gate-follower-performance-legend p{margin:4px 0 0;color:#6e7b74;font-size:8px;line-height:1.7}.legend-line{width:18px;height:3px;border-radius:2px;background:#168157}.legend-line.realized{background:#315a83}.gate-follower-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:14px;align-items:start}.gate-follower-form{padding:13px 14px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;border-bottom:1px solid #e2e7e4}.gate-follower-form label{display:grid;gap:5px}.gate-follower-form label span{color:#748078;font-size:9px}.gate-follower-form select,.gate-follower-form input{width:100%;height:34px;padding:0 9px;border:1px solid #cfd8d3;border-radius:4px;background:#fff;color:#273a30;font-size:9px}.gate-follower-form .gate-follower-confirm{grid-column:1 / -1}.gate-follower-actions{padding:11px 14px;display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e2e7e4}.gate-follower-actions button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7d1cc;border-radius:4px;background:#fff;color:#30483b;font-size:9px;font-weight:700}.gate-follower-actions button.primary{border-color:#1f704d;background:#1f704d;color:#fff}.gate-follower-actions button.danger{border-color:#c44a4a;color:#a52f2f}.gate-follower-actions button:disabled{opacity:.45;cursor:not-allowed}.gate-follower-stages{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e7e4}.gate-follower-stages article{min-height:116px;padding:11px 13px;border-right:1px solid #e2e7e4}.gate-follower-stages article:last-child{border-right:0}.gate-follower-stages article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.gate-follower-stages article strong{font-size:10px}.gate-follower-stages article p{margin:8px 0;color:#66746c;font-size:8px;line-height:1.65}.gate-follower-stages article small{display:block;margin-top:3px;color:#9a6228;font-size:8px}.gate-follower-policy{display:grid;grid-template-columns:repeat(3,1fr)}.gate-follower-policy>div{min-height:58px;padding:9px 11px;display:grid;align-content:center;gap:4px;border-right:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4}.gate-follower-policy>div:nth-child(3n){border-right:0}.gate-follower-policy>div:nth-last-child(-n+3){border-bottom:0}.gate-follower-policy span{color:#75817a;font-size:8px}.gate-follower-policy strong{font-size:11px}.gate-follower-candidate-list{max-height:340px;overflow:auto}.gate-follower-candidate-list article{min-height:76px;padding:10px 13px;display:grid;grid-template-columns:minmax(110px,1.2fr) repeat(4,minmax(55px,.7fr)) auto;align-items:center;gap:7px;border-bottom:1px solid #e4e9e6;font-size:9px}.gate-follower-candidate-list article.selected{background:#f2f8f4;box-shadow:inset 3px 0 #1f704d}.gate-follower-candidate-list article>div strong,.gate-follower-candidate-list article>div small{display:block}.gate-follower-candidate-list article>div small{margin-top:3px;color:#78847d;font-size:8px}.gate-follower-candidate-list article p{grid-column:1 / -1;margin:0;color:#727e77;font-size:8px}.gate-contract-panel .data-table td{white-space:nowrap}.gate-follower-boundary{min-height:38px;padding:8px 13px;display:flex;align-items:center;gap:7px;border-top:1px solid #dce4df;background:#f7faf8;color:#5e6e65;font-size:9px}.gate-follower-boundary svg{flex:0 0 auto;color:#1f704d}.gate-strategy-nav.active{border-left-color:#98632d}.gate-strategy-view{min-width:0}.gate-strategy-banner{min-height:64px;margin-bottom:14px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #d9dfdb;border-radius:6px;background:#fff}.gate-strategy-banner>svg{color:#98632d}.gate-strategy-banner strong,.gate-strategy-banner span{display:block}.gate-strategy-banner strong{font-size:12px}.gate-strategy-banner span{margin-top:3px;color:#748078;font-size:9px}.gate-strategy-notice{min-height:38px;margin-bottom:12px;padding:8px 12px;display:flex;align-items:center;gap:7px;border:1px solid #bcd8c9;border-radius:5px;background:#edf7f1;color:#245e43;font-size:10px}.gate-strategy-safety-strip{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9dfdb;border-radius:6px;background:#fff;overflow:hidden}.gate-strategy-safety-strip>div{min-height:58px;padding:9px 12px;display:grid;align-content:center;gap:4px;border-right:1px solid #e3e8e5}.gate-strategy-safety-strip>div:last-child{border-right:0}.gate-strategy-safety-strip span{color:#78847d;font-size:8px}.gate-strategy-safety-strip strong{overflow-wrap:anywhere;font-size:10px}.gate-strategy-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:14px;margin-bottom:14px;align-items:start}.gate-strategy-layout.lower{grid-template-columns:minmax(440px,1.05fr) minmax(380px,.95fr)}.gate-strategy-editor textarea{width:100%;height:270px;padding:12px 14px;resize:vertical;border:0;border-bottom:1px solid #e2e7e4;outline:0;background:#fbfcfb;color:#26362e;font:500 10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.gate-strategy-editor-actions,.gate-strategy-control-actions{padding:10px 13px;display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e2e7e4}.gate-strategy-editor-actions button,.gate-strategy-control-actions button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c8d2cc;border-radius:4px;background:#fff;color:#34483d;font-size:9px;font-weight:700;cursor:pointer}.gate-strategy-editor-actions button.primary,.gate-strategy-control-actions button.primary{border-color:#236f4e;background:#236f4e;color:#fff}.gate-strategy-control-actions button.danger{border-color:#b44343;background:#b44343;color:#fff}.gate-strategy-editor-actions button:disabled,.gate-strategy-control-actions button:disabled{cursor:not-allowed;opacity:.48}.gate-strategy-boundary,.gate-strategy-footer{min-height:40px;padding:8px 13px;display:flex;align-items:center;gap:7px;background:#f7f9f8;color:#607068;font-size:9px;line-height:1.5}.gate-strategy-boundary svg,.gate-strategy-footer svg{flex:none;color:#387459}.gate-strategy-review-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gate-strategy-review-grid>div{min-height:72px;padding:10px 12px;display:grid;align-content:center;gap:5px;border-right:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6}.gate-strategy-review-grid>div:nth-child(4n){border-right:0}.gate-strategy-review-grid span{color:#75817a;font-size:8px}.gate-strategy-review-grid strong{overflow-wrap:anywhere;font-size:10px}.gate-strategy-loss{min-height:46px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7ea;color:#80551e;font-size:10px}.gate-strategy-ladder{margin-bottom:14px}.gate-strategy-ladder-body{display:grid;grid-template-columns:1fr 180px 1fr;min-height:190px}.gate-strategy-leg-list{padding:12px 14px;display:grid;align-content:start;gap:7px}.gate-strategy-leg-list>strong{margin-bottom:2px;color:#526259;font-size:10px}.gate-strategy-leg-list>div{min-height:42px;padding:7px 9px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;border-left:3px solid #b65e58;background:#fbf2f1}.gate-strategy-leg-list.targets>div{border-left-color:#26805a;background:#edf7f1}.gate-strategy-leg-list span,.gate-strategy-leg-list small{color:#6d7972;font-size:8px}.gate-strategy-leg-list b{font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.gate-strategy-leg-list small{grid-column:1 / -1}.gate-strategy-stop{padding:16px;display:grid;place-content:center;justify-items:center;gap:7px;border-right:1px solid #e2e7e4;border-left:1px solid #e2e7e4;background:#fff7ea;text-align:center}.gate-strategy-stop span,.gate-strategy-stop small{color:#7b6549;font-size:8px}.gate-strategy-stop strong{color:#a3443e;font:750 19px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.gate-strategy-confirm-form{padding:12px 13px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;border-bottom:1px solid #e2e7e4}.gate-strategy-confirm-form label{display:grid;gap:5px;color:#748078;font-size:8px}.gate-strategy-confirm-form input{width:100%;height:34px;padding:0 9px;border:1px solid #ccd5d0;border-radius:4px;background:#fff;font-size:9px}.gate-strategy-target-switch{padding:10px 13px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.gate-strategy-target-switch button{min-height:32px;border:1px solid #c8d2cc;border-radius:4px;background:#fff;color:#52635a;font-size:9px;font-weight:700;cursor:pointer}.gate-strategy-target-switch button.active{border-color:#236f4e;background:#edf7f1;color:#236f4e;box-shadow:inset 0 0 0 1px #236f4e}.gate-strategy-target-switch button.active.danger{border-color:#a74843;background:#fff2f1;color:#a74843;box-shadow:inset 0 0 0 1px #a74843}.gate-strategy-target-switch button:disabled{cursor:not-allowed;opacity:.45}.gate-strategy-execution>p{margin:0;padding:8px 13px;overflow-wrap:anywhere;color:#68766e;font-size:8px}.gate-strategy-execution code{color:#40574a}.gate-strategy-plan-tabs{max-height:174px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e7e4}.gate-strategy-plan-tabs button{min-height:56px;padding:8px 10px;border:0;border-right:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;background:#fff;cursor:pointer;text-align:left}.gate-strategy-plan-tabs button.active{background:#eef5f1;box-shadow:inset 3px 0 #347658}.gate-strategy-plan-tabs strong,.gate-strategy-plan-tabs span{display:block;font-size:9px}.gate-strategy-plan-tabs span{margin-top:4px;color:#75817a;font-size:8px}.gate-strategy-events{max-height:238px;overflow:auto;padding:5px 13px 10px}.gate-strategy-events>div:not(.empty-state){min-height:51px;padding:7px 0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border-bottom:1px solid #e7ebe9}.gate-strategy-events span,.gate-strategy-events small{color:#77837c;font-size:8px}.gate-strategy-events strong{font-size:9px}.gate-strategy-events small{grid-column:1 / -1}.gate-strategy-footer{margin-bottom:14px;border:1px solid #d9dfdb;border-radius:5px;background:#fff}.footer-line{min-height:30px;display:flex;align-items:center;justify-content:space-between;color:#7b8780;font-size:10px}.footer-line span{display:inline-flex;align-items:center;gap:5px}.muted{color:#849088;font-size:10px}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#526159}.center-state strong{font-size:14px}.center-state span{max-width:420px;color:#77837c;font-size:12px;text-align:center}.error-state svg{color:#b13d3d}.text-button{min-height:34px;padding:0 13px;border:1px solid #bdc8c2;border-radius:5px;background:#fff;cursor:pointer}.pulse{color:#168157;animation:pulse 1.2s ease-in-out infinite}.spin{animation:spin .8s linear infinite}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.summary-strip{grid-template-columns:repeat(3,1fr)}.metric{border-bottom:1px solid #e3e7e4}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-bottom:0}.primary-grid,.secondary-grid,.review-primary,.review-secondary,.timeframe-grid,.confluence-plan-grid,.regime-history-grid,.v107-grid,.simulation-trade-grid,.simulation-monitor-grid,.competition-setup-layout,.competition-main-grid,.competition-main-grid.lower{grid-template-columns:1fr}.competition-scheduler-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-scheduler-grid>div:nth-child(3){border-right:0}.competition-scheduler-grid>div:nth-child(-n+3){border-bottom:1px solid #e2e7e3}.competition-action-grid,.competition-ledger-grid{grid-template-columns:1fr}.competition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-spec-list>div{grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(78px,1fr))}.competition-spec-list>div>span:nth-child(4),.competition-spec-list>div>span:nth-child(5){display:none}.performance-metrics,.risk-setting-grid{grid-template-columns:repeat(3,1fr)}.evidence-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-strategy-grid article{border-bottom:1px solid #e4e9e6}.evidence-strategy-grid article:nth-child(2n){border-right:0}.evidence-strategy-grid article:last-child{grid-column:1 / -1;border-bottom:0}.evidence-workbench{grid-template-columns:1fr}.multi-ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-ai-card-grid article:nth-child(4n){border-right:1px solid #e3e8e5}.multi-ai-card-grid article:nth-child(2n){border-right:0}.multi-ai-layout,.gate-follower-grid,.gate-intelligence-grid{grid-template-columns:1fr}.gate-live-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gate-live-risk-summary .metric:nth-child(3n){border-right:0}.gate-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-quality-metrics .metric:nth-child(2n){border-right:0}.gate-follower-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.gate-follower-performance-summary .metric:nth-child(4n){border-right:0}.global-market-workspace,.news-workspace,.news-fusion-layout,.news-plan-layout,.gate-safety-layout,.validation-lower-grid,.decision-grid,.decision-grid.lower{grid-template-columns:1fr}.news-event-list-panel,.news-detail-panel{min-height:0}.news-event-list{max-height:340px}.gate-console-grid,.operations-grid,.operations-lower-grid{grid-template-columns:1fr}.operator-evidence-grid{grid-template-columns:1fr 1fr}.operator-evidence-grid>div:nth-child(2){border-right:0}.operator-evidence-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e7e3}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gate-report-metrics{grid-template-columns:repeat(3,1fr)}.global-market-list{max-height:280px;display:grid;grid-template-columns:1fr 1fr}.global-market-list button:nth-child(odd){border-right:1px solid #edf0ee}.risk-panel{min-height:0}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.brand{padding:0}.brand span,.sidebar-status{display:none}.project-nav{display:flex;justify-content:flex-start;gap:4px;overflow-x:auto;scrollbar-width:none}.project-nav::-webkit-scrollbar{display:none}.nav-item{width:auto;min-width:42px;flex:0 0 auto;grid-template-columns:17px auto;padding:0 9px}.nav-item span{white-space:nowrap}.nav-item small{display:none}.nav-item:disabled{display:none}.workspace{padding:14px 12px 10px}.topbar{align-items:flex-start}.updated{display:none}h1{font-size:18px}.summary-strip{grid-template-columns:1fr 1fr}.metric{min-height:82px;padding:12px}.metric:nth-child(2n){border-right:0}.metric:nth-child(3){border-right:1px solid #e3e7e4}.metric:nth-child(4){border-bottom:1px solid #e3e7e4}.simulation-banner{grid-template-columns:auto minmax(0,1fr)}.competition-form{grid-template-columns:1fr}.competition-scheduler-grid{grid-template-columns:1fr 1fr}.competition-scheduler-grid>div{border-right:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3}.competition-scheduler-grid>div:nth-child(2n){border-right:0}.competition-scheduler-grid>div:nth-last-child(-n+2){border-bottom:0}.competition-scheduler-actions,.competition-scheduler-action-buttons{align-items:stretch;flex-direction:column}.competition-scheduler-button{width:100%}.competition-ai-state-grid{grid-template-columns:1fr}.competition-ai-state+.competition-ai-state{border-left:0;border-top:1px solid #e2e7e3}.competition-ai-state{grid-template-columns:1fr}.competition-ai-state .competition-scheduler-button{width:100%}.competition-intelligence-grid{grid-template-columns:1fr}.competition-news-events>div:not(.empty-state){grid-template-columns:1fr auto}.competition-news-events>div span{grid-column:1 / -1}.competition-report-plan{grid-template-columns:1fr 1fr}.competition-report-plan>div,.competition-report-plan>div:nth-child(3n){border-right:1px solid #e5eae7;border-bottom:1px solid #e5eae7}.competition-report-plan>div:nth-child(2n){border-right:0}.competition-report-plan>div:nth-last-child(-n+2){border-bottom:0}.competition-report-timeframes{grid-template-columns:1fr}.competition-report-timeframes>div{border-right:0;border-bottom:1px solid #e4e9e6}.competition-report-timeframes>div:last-child{border-bottom:0}.competition-form>*,.competition-rule-inputs{grid-column:1}.competition-rule-inputs,.competition-instrument-grid,.competition-order-form{grid-template-columns:1fr 1fr}.competition-ai-participants>div{grid-template-columns:32px minmax(80px,1fr) auto}.competition-ai-participants button{grid-column:2 / -1;justify-content:center}.competition-ai-participants p{grid-column:2 / -1}.competition-spec-list>div{grid-template-columns:minmax(100px,1.2fr) 1fr}.competition-spec-list>div>span:nth-child(n+3){display:none}.competition-hero{min-height:160px;flex-direction:column}.competition-hero-status{min-width:0;align-items:flex-start;text-align:left}.competition-summary{grid-template-columns:1fr 1fr}.competition-summary .metric:last-child{grid-column:1 / -1}.competition-equity-chart{height:230px}.competition-footer-actions{align-items:stretch;flex-direction:column}.competition-footer-actions .danger-action{width:100%}.news-boundary-banner{grid-template-columns:auto minmax(0,1fr)}.news-boundary-banner>.status-pill{grid-column:2;justify-self:start}.news-summary{grid-template-columns:1fr 1fr}.news-summary .metric:last-child{grid-column:1 / -1}.news-detail-head{flex-direction:column;gap:10px}.news-score-grid{grid-template-columns:1fr 1fr}.news-ai-actions,.news-fusion-score{grid-template-columns:1fr}.news-source-list>div{grid-template-columns:minmax(0,1fr) auto}.validation-summary{grid-template-columns:1fr 1fr}.validation-summary .metric:last-child{grid-column:1 / -1}.validation-mini-list>div{grid-template-columns:1fr auto}.validation-mini-list>div>span:nth-child(2){grid-column:1 / -1;grid-row:2}.news-source-list>div>span:nth-child(3){grid-column:1 / -1}.gate-boundary-banner{grid-template-columns:auto minmax(0,1fr)}.gate-boundary-banner>.status-pill{grid-column:2;justify-self:start}.gate-summary{grid-template-columns:1fr 1fr}.gate-summary .metric:last-child{grid-column:1 / -1}.gate-reconciliation-summary{grid-template-columns:1fr 1fr}.gate-reconciliation-summary .metric:last-child{grid-column:1 / -1}.gate-report-toolbar{grid-template-columns:1fr}.gate-report-metrics{grid-template-columns:1fr 1fr}.news-shadow-list>div{grid-template-columns:1fr 1fr}.gate-drill-buttons{grid-template-columns:1fr}.gate-drill-history>div{grid-template-columns:1fr auto}.gate-drill-history>div>span:nth-child(2){grid-column:1 / -1;grid-row:2}.decision-summary,.operations-summary{grid-template-columns:1fr 1fr}.operator-headline,.operator-lower{grid-template-columns:1fr}.operator-price{align-items:flex-start;border-left:0;border-top:1px solid #dce3de;padding:12px 0 0;text-align:left}.operator-evidence-grid,.operator-checklist{grid-template-columns:1fr}.operator-evidence-grid>div{border-right:0;border-bottom:1px solid #e2e7e3}.operator-evidence-grid>div:last-child{border-bottom:0}.operator-system-facts{border-left:0;border-top:1px solid #e2e7e3}.service-status-grid{grid-template-columns:1fr}.service-status-item,.service-status-item:nth-child(2n),.service-status-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e8ece9}.service-status-item:last-child{border-bottom:0}.host-metrics{grid-template-columns:1fr 1fr}.host-metrics div:nth-child(2){border-right:0}.host-metrics div:nth-child(-n+2){border-bottom:1px solid #e8ece9}.decision-actions{grid-template-columns:1fr}.simulation-banner .icon-button{display:none}.performance-metrics{grid-template-columns:repeat(2,1fr)}.simulation-ai-toolbar{grid-template-columns:1fr}.risk-setting-grid,.evidence-summary{grid-template-columns:1fr 1fr}.evidence-summary .metric:last-child{grid-column:1 / -1}.evidence-strategy-grid{grid-template-columns:1fr}.evidence-strategy-grid article,.evidence-strategy-grid article:nth-child(2n),.evidence-strategy-grid article:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #e4e9e6}.evidence-strategy-grid article:last-child{border-bottom:0}.evidence-form{grid-template-columns:1fr 1fr}.evidence-form label:first-child{grid-column:1 / -1}.evidence-result-metrics,.evidence-source-strip{grid-template-columns:1fr 1fr}.evidence-result-metrics>div:nth-child(2n),.evidence-source-strip>div:nth-child(2n){border-right:0}.evidence-source-strip>div:last-child{grid-column:1 / -1;border-top:1px solid #e4e9e6}.multi-ai-summary{grid-template-columns:1fr 1fr}.multi-ai-card-grid{grid-template-columns:1fr}.multi-ai-card-grid article,.multi-ai-card-grid article:nth-child(2n),.multi-ai-card-grid article:nth-child(4n){border-right:0}.multi-ai-roster-options{grid-template-columns:1fr}.multi-ai-usage-list>div{grid-template-columns:minmax(100px,1.4fr) 1fr}.multi-ai-usage-list>div>span:nth-child(3),.multi-ai-usage-list>div>span:nth-child(4){display:none}.multi-ai-consensus{grid-template-columns:1fr 1fr}.multi-ai-consensus>div{border-right:1px solid #e3e8e5;border-bottom:1px solid #e3e8e5}.multi-ai-consensus>div:nth-child(2n){border-right:0}.multi-ai-consensus>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.gate-follower-banner{grid-template-columns:auto minmax(0,1fr)}.gate-follower-banner>.status-pill,.gate-follower-banner>.icon-button{grid-column:2;justify-self:start}.gate-follower-summary,.gate-quick-overview,.gate-quick-pnl-summary{grid-template-columns:1fr 1fr}.gate-quick-performance-layout{grid-template-columns:1fr}.gate-quick-curve{border-right:0;border-bottom:1px solid #e1e7e3}.gate-follower-summary .metric:last-child{grid-column:1 / -1}.gate-live-risk-summary{grid-template-columns:1fr 1fr}.gate-live-risk-summary .metric:nth-child(2n){border-right:0}.gate-quality-metrics{grid-template-columns:1fr 1fr}.gate-follower-form{grid-template-columns:1fr}.gate-follower-form .gate-follower-confirm{grid-column:auto}.gate-follower-actions button{flex:1 1 130px}.gate-follower-performance-summary{grid-template-columns:1fr 1fr}.gate-follower-performance-summary .metric:nth-child(2n){border-right:0}.gate-follower-performance-body{grid-template-columns:1fr}.gate-follower-equity-chart{height:250px}.gate-follower-performance-legend{border-left:0;border-top:1px solid #e2e7e4}.gate-follower-stages{grid-template-columns:1fr}.gate-follower-stages article{border-right:0;border-bottom:1px solid #e2e7e4}.gate-follower-stages article:last-child{border-bottom:0}.gate-follower-candidate-list article{grid-template-columns:minmax(100px,1fr) repeat(2,auto)}.gate-follower-candidate-list article>span:nth-of-type(n+3){display:none}.gate-strategy-layout,.gate-strategy-layout.lower{grid-template-columns:1fr}.gate-strategy-safety-strip{grid-template-columns:1fr 1fr}.gate-strategy-safety-strip>div:nth-child(2n){border-right:0}.gate-strategy-review-grid{grid-template-columns:1fr 1fr}.gate-strategy-review-grid>div:nth-child(2n){border-right:0}.gate-strategy-ladder-body{grid-template-columns:1fr}.gate-strategy-stop{min-height:110px;border:0;border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4}.gate-strategy-confirm-form{grid-template-columns:1fr}.gate-strategy-control-actions button{flex:1 1 140px}.funding-summary{grid-template-columns:1fr}.global-market-summary{grid-template-columns:1fr 1fr;padding:8px}.global-market-summary>div{border-bottom:1px solid #e3e7e4}.global-market-summary>.icon-button{grid-column:1 / -1;justify-self:end}.commodity-strip,.global-market-list{grid-template-columns:1fr}.global-market-list button:nth-child(odd){border-right:0}.global-market-quote{grid-template-columns:1fr}.global-market-quote>div{min-height:56px;border-right:0;border-bottom:1px solid #e3e7e4}.global-market-quote>div:last-child{border-bottom:0}.backtest-workbench,.backtest-lower-grid,.backtest-chart-grid,.lab-workbench{grid-template-columns:1fr}.lab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-chart{height:250px}.backtest-empty{min-height:250px}.range-chart-backdrop{padding:8px}.range-chart-dialog{height:calc(100% - 8px)}.range-chart-dialog>header{min-height:56px;padding:9px 10px}.range-chart-dialog>header h3{font-size:13px}.trading-chart.expanded{min-height:460px}.range-marker-legend small{width:100%;margin-left:0}.range-circuit-rule,.reset-row,.sim-position-hero,.position-protection{grid-template-columns:1fr}.pending-sim-order{grid-template-columns:1fr auto}.pending-sim-order>div:nth-child(2){grid-column:1 / -1;grid-row:2}.metric:nth-child(5){grid-column:1 / -1;border-right:0}.metric-value{font-size:15px}.chart-wrap{height:245px}.market-footer{grid-template-columns:1fr 1fr}.history-toolbar{align-items:flex-start;flex-direction:column}.review-status-line{width:100%;justify-content:space-between}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.history-chart{height:270px}.history-empty{min-height:270px}.rhythm{grid-column:1 / -1}.direction-review{grid-template-columns:1fr}.direction-card{min-height:108px}.level-review-grid{grid-template-columns:1fr}.observation-content>div{grid-template-columns:1fr;gap:5px}.position-line{align-items:flex-start}.ai-panel .panel-title{padding:8px 10px;align-items:flex-start;flex-direction:column}.ai-refresh-button{flex:0 0 34px}.ai-mode-switch{margin:9px 10px 8px}.ai-history-controls{padding:0 10px 10px;grid-template-columns:1fr}.footer-line{align-items:flex-start;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.competition-review-center{margin-top:16px;overflow:hidden}.competition-review-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0}.competition-review-participants button{min-width:0;min-height:64px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dbe2de;background:#f8faf9;color:#26362e;text-align:left;padding:8px}.competition-review-participants button.active{border-color:#2b7658;background:#eef7f2;box-shadow:inset 0 0 0 1px #2b7658}.competition-review-participants button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.competition-review-participants button strong,.competition-review-participants button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-review-participants button small{color:#748078;margin-top:3px}.competition-review-participants button>b{white-space:nowrap;font-size:12px}.competition-review-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:570px;border:1px solid #dce3df;background:#fff}.competition-review-assets{border-right:1px solid #dce3df;background:#f7f9f8;padding:10px;overflow-y:auto}.competition-review-assets-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;color:#26362e}.competition-review-assets-head span{color:#748078;font-size:11px}.competition-review-assets button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;text-align:left;padding:10px 9px;margin-bottom:5px;border:1px solid transparent;background:transparent;color:#26362e}.competition-review-assets button:hover,.competition-review-assets button.active{background:#fff;border-color:#cfd9d3}.competition-review-assets button.active{box-shadow:inset 3px 0 #168157}.competition-review-assets button span{min-width:0;display:flex;flex-direction:column}.competition-review-assets button span:nth-child(2){text-align:right}.competition-review-assets button small{color:#78857d;font-size:10px;margin-top:2px}.competition-review-assets button em{grid-column:1 / -1;font-size:11px;font-style:normal}.competition-review-detail{min-width:0;padding:14px}.competition-review-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.competition-review-detail-head span{color:#748078;font-size:11px}.competition-review-detail-head h3,.competition-review-bottom h3{margin:3px 0 0;font-size:15px;letter-spacing:0}.competition-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe5e1;border:1px solid #dfe5e1;margin-bottom:10px}.competition-review-metrics .metric{background:#f8faf9;padding:9px}.competition-review-metrics .metric-value{font-size:16px}.competition-replay-market-chart{height:400px;display:grid;grid-template-rows:minmax(0,1fr) 78px;border:1px solid #e0e5e2;background:#fff}.competition-replay-candles,.competition-replay-volume{min-width:0;min-height:0}.competition-replay-volume{position:relative;border-top:1px solid #e5e9e6}.competition-replay-volume>span{position:absolute;z-index:2;top:4px;left:7px;color:#7b8780;font-size:9px}.competition-replay-empty{height:400px;border:1px solid #e0e5e2}.competition-replay-fallback{margin-bottom:8px;color:#8a661b;background:#fff8e8;border-left:3px solid #c89937;padding:7px 9px;font-size:11px}.competition-replay-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:#748078;font-size:11px}.competition-replay-legend>span{width:21px;height:21px;display:inline-grid;place-items:center;color:#fff;font-weight:700;border-radius:50%}.competition-replay-legend .buy,.competition-review-timeline>article>span.buy{background:#168157}.competition-replay-legend .sell,.competition-review-timeline>article>span.sell{background:#d24b4b}.competition-replay-legend i{width:1px;height:18px;background:#d7ded9;margin:0 4px}.competition-review-bottom{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:12px;margin-top:12px}.competition-review-pnl,.competition-review-timeline{border:1px solid #dce3df;padding:12px;min-width:0}.competition-review-pnl>div{height:240px;margin-top:10px}.competition-review-timeline{max-height:310px;overflow-y:auto}.competition-review-timeline>article{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(120px,auto);gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #e7ebe8}.competition-review-timeline>article:last-child{border-bottom:0}.competition-review-timeline>article>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:50%}.competition-review-timeline article div{min-width:0;display:flex;flex-direction:column}.competition-review-timeline article div:last-child{text-align:right}.competition-review-timeline article small{color:#748078;font-size:10px;margin-top:3px}.competition-review-timeline article p{margin:5px 0 0;color:#536159;font-size:11px;line-height:1.45}@media(max-width:980px){.competition-review-layout,.competition-review-bottom{grid-template-columns:1fr}.competition-review-assets{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #dce3df}.competition-review-assets-head{min-width:110px;flex-direction:column;align-items:flex-start}.competition-review-assets button{min-width:150px;margin:0}}@media(max-width:680px){.competition-review-participants{grid-template-columns:1fr}.competition-review-detail{padding:10px}.competition-review-detail-head{align-items:flex-start;flex-direction:column}.competition-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-replay-market-chart,.competition-replay-empty{height:340px}.competition-review-timeline>article{grid-template-columns:28px minmax(0,1fr)}.competition-review-timeline article div:last-child{grid-column:2;text-align:left}}.system-settings-view{display:grid;gap:14px}.settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-success{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #bcd8c8;background:#f0f8f3;color:#1f6445;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-panel{min-height:300px;padding:0 15px 15px}.settings-panel .panel-title{margin:0 -15px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e4e9e6}.setting-toggle>span{display:grid;gap:4px}.setting-toggle strong,.category-setting-row strong,.locked-setting-list strong{font-size:12px;color:#26372e}.setting-toggle small,.category-setting-row small,.locked-setting-list small{font-size:10px;color:#77857d}.setting-toggle input,.mini-switch input{width:17px;height:17px;accent-color:#287a55;flex:0 0 auto}.setting-time-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:9px;margin-top:14px}.setting-time-row label{display:grid;gap:5px}.setting-time-row span{color:#6f7d75;font-size:10px}.setting-time-row input,.setting-time-row select,.cooldown-input input{min-width:0;height:36px;border:1px solid #d6dfda;background:#fff;color:#26372e;padding:0 8px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:14px}.settings-form-grid label{min-width:0;display:grid;gap:5px;color:#6f7d75;font-size:10px}.settings-form-grid input,.settings-form-grid select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #d6dfda;background:#fff;color:#26372e}.settings-form-grid small{color:#89948e;font-size:9px}.category-settings{display:grid;margin-top:8px}.category-setting-row{display:grid;grid-template-columns:minmax(150px,1fr) 78px 84px;gap:10px;align-items:center;min-height:55px;border-bottom:1px solid #e4e9e6}.category-setting-row>span{display:grid;gap:3px}.mini-switch{display:flex;align-items:center;gap:5px;font-size:10px;color:#506159}.cooldown-input{position:relative;display:flex;align-items:center}.cooldown-input input{width:100%;padding-right:30px}.cooldown-input small{position:absolute;right:7px;pointer-events:none}.locked-setting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.locked-setting-list>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dce5e0;background:#f7faf8}.locked-setting-list span{display:grid;gap:3px}.locked-settings p{margin:10px 0 0;color:#738078;font-size:10px}.settings-actions{display:flex;align-items:center;gap:14px}.settings-actions .backtest-run-button{width:auto;min-width:190px;margin:0}.settings-actions span{color:#748179;font-size:10px}.settings-events .table-wrap{max-height:390px;overflow:auto}.settings-preview{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.settings-summary,.setting-time-row,.locked-setting-list{grid-template-columns:1fr}.category-setting-row{grid-template-columns:minmax(130px,1fr) 70px 78px}.settings-actions{align-items:flex-start;flex-direction:column}}.market-colors-red-up .positive-text{color:#b13d3d!important}.market-colors-red-up .danger-text{color:#147750!important}.market-colors-red-up .global-market-summary .market-up strong,.market-colors-red-up .market-map-marker.up strong{color:#cf4545}.market-colors-red-up .global-market-summary .market-down strong,.market-colors-red-up .market-map-marker.down strong{color:#0d9863}.market-colors-red-up .market-map-marker.up i,.market-colors-red-up .world-market-legend i.up{background:#cf4545}.market-colors-red-up .market-map-marker.down i,.market-colors-red-up .world-market-legend i.down{background:#0d9863}@media(max-width:560px){.settings-form-grid{grid-template-columns:1fr}}.factor-research-view{display:grid;gap:14px}.factor-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.factor-workbench,.factor-analysis-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:14px;align-items:start}.factor-analysis-grid{grid-template-columns:minmax(600px,1.45fr) minmax(300px,.55fr)}.factor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.factor-form label{display:grid;gap:5px;min-width:0}.factor-form label:first-child,.factor-form label:nth-child(2){grid-column:1 / -1}.factor-form span,.factor-horizons>span{color:#6e7b73;font-size:11px}.factor-form select,.factor-form input{width:100%;min-width:0;height:36px;border:1px solid #d7dfda;background:#fff;color:#24332b;padding:0 9px}.factor-horizons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:9px 0;border-top:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6}.factor-horizons>span{margin-right:auto}.factor-horizons label{display:inline-flex;align-items:center;gap:4px;color:#425148;font-size:11px}.factor-description,.factor-method-note{color:#66746c;font-size:11px;line-height:1.55;margin:8px 0 12px}.factor-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.factor-run-actions .backtest-run-button,.factor-batch-button{min-height:38px;margin:0}.factor-batch-button{border:1px solid #879b90;background:#fff;color:#344b3f;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.factor-batch-button:disabled{opacity:.5}.factor-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:12px 0}.factor-result-head>div:first-child{display:grid;gap:4px}.factor-result-head strong{font-size:17px}.factor-result-head span{color:#77837c;font-size:11px}.factor-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1}.factor-metrics>div{display:grid;gap:4px;padding:11px 9px;border-right:1px solid #e5eae7;min-width:0}.factor-metrics>div:last-child{border-right:0}.factor-metrics span,.factor-metrics small{color:#78857e;font-size:10px}.factor-metrics strong{font-size:15px;overflow-wrap:anywhere}.factor-split-bar{display:flex;height:28px;margin-top:12px;background:#edf1ee;color:#425249;font-size:10px;overflow:hidden}.factor-split-bar span,.factor-split-bar i{display:flex;align-items:center;justify-content:center;min-width:64px;font-style:normal}.factor-split-bar span{background:#dce9e2;color:#205e43}.factor-split-bar i{flex:1}.factor-result-row{cursor:pointer}.factor-result-row:hover{background:#f4f8f5}.factor-regime-list{display:grid;margin-top:10px}.factor-regime-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5eae7}.factor-regime-list>div>span{display:grid;gap:3px}.factor-regime-list>div>span:last-child{text-align:right}.factor-regime-list small{color:#7a867f;font-size:10px}.factor-observations .table-wrap,.factor-leaderboard .table-wrap{max-height:440px;overflow:auto}@media(max-width:1180px){.factor-workbench,.factor-analysis-grid{grid-template-columns:1fr}.factor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.factor-summary,.factor-form,.factor-metrics,.factor-run-actions{grid-template-columns:1fr}.factor-form label:first-child,.factor-form label:nth-child(2){grid-column:auto}.factor-metrics>div{border-right:0;border-bottom:1px solid #e5eae7}.factor-result-head{flex-direction:column}}.secure-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e9eeeb;color:#17201b}.secure-login-panel{width:min(100%,420px);border:1px solid #cfd8d2;border-top:4px solid #186a4b;border-radius:8px;background:#fff;box-shadow:0 18px 50px #182b2121;padding:28px}.secure-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #e2e8e4}.secure-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#183f31}.secure-brand>div{display:grid;gap:2px}.secure-brand span{color:#68756e;font-size:10px;font-weight:800}.secure-brand strong{font-size:16px;font-weight:750}.secure-login-heading{padding:25px 0 18px}.secure-login-heading span{color:#9a6b13;font-size:10px;font-weight:800}.secure-login-heading h1{margin:5px 0 0;font-size:26px;line-height:1.2}.secure-login-form{display:grid;gap:17px}.secure-login-form label{display:grid;gap:7px;color:#46534c;font-size:12px;font-weight:700}.secure-input-wrap{min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;border:1px solid #cbd5cf;border-radius:6px;padding:0 9px 0 13px;background:#f8faf9}.secure-input-wrap:focus-within{border-color:#247b5a;box-shadow:0 0 0 3px #247b5a1f;background:#fff}.secure-input-wrap svg{color:#66756d}.secure-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:#17201b;background:transparent;font:inherit;font-size:14px}.secure-password-toggle{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;color:#526159;background:transparent;cursor:pointer}.secure-password-toggle:hover{color:#184f3a;background:#e8f0eb}.secure-login-submit{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;color:#fff;background:#186a4b;font-size:14px;font-weight:750;cursor:pointer}.secure-login-submit:hover:not(:disabled){background:#11563c}.secure-login-submit:disabled{opacity:.55;cursor:not-allowed}.secure-login-error{margin-bottom:15px;border-left:3px solid #bd3f3f;padding:10px 12px;color:#8d2929;background:#fff3f3;font-size:12px}.secure-login-footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;padding-top:16px;border-top:1px solid #e2e8e4;color:#6c7872;font-size:10px;font-weight:700}.secure-login-footer span{display:inline-flex;align-items:center;gap:4px}.secure-loading{display:flex;align-items:center;gap:10px;color:#355044;font-size:13px;font-weight:700}.secure-logout-button{position:fixed;right:18px;bottom:18px;z-index:120;min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid #bfcac4;border-radius:6px;padding:0 12px;color:#35443c;background:#fff;box-shadow:0 8px 24px #15271e21;font-size:12px;font-weight:700;cursor:pointer}.secure-logout-button:hover:not(:disabled){border-color:#9a4343;color:#8e3030}@media(max-width:560px){.secure-access-page{padding:14px;align-items:start}.secure-login-panel{margin-top:8vh;padding:22px}.secure-login-heading h1{font-size:23px}.secure-logout-button span{display:none}.secure-logout-button{width:40px;padding:0;justify-content:center}}
