:root{font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;color:#17212b;background:#f4f6f7;line-height:1.45;letter-spacing:0}*{box-sizing:border-box}body{margin:0}.topbar{height:58px;background:#17212b;color:#fff;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1120px)/2));gap:36px}.brand{font-weight:700;color:#fff;text-decoration:none}.topbar nav{display:flex;gap:22px;flex:1}.topbar nav a{color:#cad2d8;text-decoration:none;font-size:14px}.topbar form{margin:0}.shell{max-width:1120px;margin:0 auto;padding:34px 20px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}h1{font-size:25px;margin:0 0 5px}h2{font-size:18px;margin:0 0 4px}h3{font-size:14px;margin:0;color:#44515c}p{color:#64717c;margin:0}.button,button{border:1px solid #cbd2d8;background:#fff;color:#17212b;border-radius:5px;min-height:38px;padding:8px 14px;text-decoration:none;cursor:pointer;font:inherit}.primary{background:#087f5b;border-color:#087f5b;color:#fff}.icon{color:#fff;background:transparent;border:0;font-size:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dfe3;border:1px solid #d9dfe3;margin-bottom:22px}.metrics div{background:#fff;padding:18px}.metrics span{display:block;color:#6e7881;font-size:13px}.metrics strong{display:block;font-size:25px;margin-top:5px}.table-wrap{background:#fff;border:1px solid #d9dfe3;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #e7eaed;font-size:14px;white-space:nowrap}th{color:#64717c;font-weight:600;background:#fafbfb}.empty{text-align:center;color:#7c8790;padding:35px}.actions{display:flex;gap:6px}.actions button{width:36px;height:34px;min-height:34px;padding:0}.status{font-size:12px;border:1px solid #ccd3d8;padding:3px 7px;border-radius:4px;white-space:nowrap}.status.running,.live{color:#087f5b}.status.paused{color:#a05a00}.panel,.auth{background:#fff;border:1px solid #d9dfe3;padding:28px;max-width:760px}.auth{width:min(420px,calc(100% - 32px));margin:8vh auto}.auth h1{font-size:28px}.auth>p{margin-bottom:24px}.narrow{max-width:520px;margin:20px auto}.stack{display:grid;gap:16px}.stack label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{width:100%;border:1px solid #bfc8cf;border-radius:4px;padding:10px 11px;background:#fff;font:inherit}textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.alert{background:#fff2f0;border:1px solid #ffc9c2;color:#a61e16;padding:10px 12px;margin:15px 0}.qr{display:block;width:220px;height:220px;margin:22px auto}.secret{display:block;overflow-wrap:anywhere;padding:12px;background:#f2f4f5;margin:8px 0 18px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.account-section{margin-bottom:30px}.account-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#fff;border:1px solid #d9dfe3}.subheading{padding:14px 2px 7px}.empty-state{background:#fff;border:1px solid #d9dfe3;color:#6e7881;padding:30px;text-align:center}@media(max-width:650px){.topbar{padding:0 14px;gap:12px}.topbar nav{gap:9px}.shell{padding:24px 14px}.metrics{grid-template-columns:1fr}.heading{align-items:flex-start}.panel{padding:20px}.account-head{align-items:flex-start;gap:12px}}

.monitor-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.monitor-actions{display:flex;align-items:center;gap:10px;color:#68747d;font-size:12px}.icon-button{width:36px;height:36px;min-height:36px;padding:0;font-size:19px}.monitor-controls{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#fff;border:1px solid #d7dde1;margin-bottom:12px;position:sticky;top:0;z-index:4}.segmented{display:flex}.segmented button{min-height:32px;padding:5px 11px;border-radius:0;margin-left:-1px;font-size:13px}.segmented button:first-child{border-radius:4px 0 0 4px;margin-left:0}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button.active{background:#25313a;color:#fff;border-color:#25313a}.search-field{display:flex;align-items:center;gap:7px;margin-left:auto;color:#66727c;font-size:12px}.search-field input{width:260px;padding:6px 9px}.check-field{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#46535d}.check-field input{width:15px;height:15px}.monitor-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d7dde1;background:#d7dde1;gap:1px;margin-bottom:12px}.monitor-strip div{background:#fff;padding:10px 13px}.monitor-strip span{display:block;color:#75818a;font-size:11px}.monitor-strip strong{font-size:19px;font-variant-numeric:tabular-nums}.monitor-panel{display:none}.monitor-panel.active{display:block}.dense-table{border:1px solid #d7dde1;background:#fff;overflow:auto;max-height:calc(100vh - 255px)}.dense-table table{min-width:max-content}.dense-table th,.dense-table td{padding:7px 10px;font-size:12px;border-right:1px solid #edf0f2}.dense-table th{position:sticky;top:0;z-index:2;background:#eef1f3;color:#48545e}.dense-table tbody tr:hover{background:#f2f7f5}.dense-table td small{display:block;color:#8a949b;font-size:10px}.number{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.positive{color:#087f5b!important}.negative{color:#c92a2a!important}.warning{color:#a05a00}.side{display:inline-block;min-width:42px;text-align:center;padding:2px 5px;border:1px solid #cfd6da;border-radius:3px;font-size:10px}.side.long{color:#087f5b;border-color:#9dd7c5;background:#effaf6}.side.short{color:#c92a2a;border-color:#efb0b0;background:#fff5f5}.state-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#8b969d}.state-dot.live{background:#12a36d}.state-dot.down{background:#d94841}.state-dot.unknown{background:#8b969d}tr[hidden]{display:none}@media(max-width:850px){.monitor-controls{align-items:stretch;flex-wrap:wrap;position:static}.segmented{width:100%;overflow-x:auto}.segmented button{flex:0 0 auto}.search-field{margin-left:0;flex:1}.search-field input{width:100%}.monitor-strip{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.dense-table{max-height:none}}@media(max-width:520px){.brand{display:none}.monitor-head{align-items:flex-start}.check-field{font-size:11px}}

body:has(.pos-toolbar){background:#0f1113;color:#dfe4e7}.shell:has(.pos-toolbar){max-width:none;padding:14px 16px}.pos-toolbar{height:48px;display:flex;align-items:center;gap:18px;padding:7px 10px;background:#181b1d;border:1px solid #30363a;color:#cfd5d8}.pos-group{display:flex;align-items:center;gap:8px}.pos-group span,.pos-search span{color:#849098;font-size:11px}.pos-group strong{font-size:13px}.pos-search{display:flex;align-items:center;gap:8px;margin-left:auto}.pos-search input{width:230px;height:30px;padding:5px 8px;background:#0f1113;color:#e9edef;border-color:#3a4247}.pos-toolbar .check-field{color:#bbc3c8}.pos-toolbar .icon-button{height:30px;min-height:30px;width:30px;background:#22272a;color:#dfe4e7;border-color:#3a4247}.pos-time{font-size:11px;color:#849098;min-width:68px}.pos-summary{height:34px;display:flex;align-items:center;gap:24px;padding:0 10px;background:#131618;border:1px solid #30363a;border-top:0;color:#8f9aa1;font-size:11px}.pos-summary b{color:#e4e8ea;font-variant-numeric:tabular-nums}.pos-matrix-wrap{height:calc(100vh - 154px);overflow:auto;border:1px solid #30363a;border-top:0;background:#101214}.pos-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;table-layout:fixed}.pos-matrix th,.pos-matrix td{width:270px;min-width:270px;padding:6px 9px;border-right:1px solid #282e32;border-bottom:1px solid #252b2e;color:#d7dde0;font-size:11px;vertical-align:top;white-space:normal}.pos-matrix thead th{height:48px;position:sticky;top:0;z-index:5;background:#202529;text-align:left}.pos-matrix thead th span{display:block;font-size:12px;color:#f0f2f3}.pos-matrix thead th small{display:block;color:#89949b;font-size:10px;margin-top:3px}.pos-matrix .coin-column{position:sticky;left:0;width:176px;min-width:176px;z-index:4;background:#181c1f}.pos-matrix thead .coin-column{z-index:7}.coin-overview strong{display:block;font-size:16px;color:#fff;margin-bottom:8px}.coin-overview span{display:block;color:#9ba5ab;font-size:10px;margin-top:3px}.coin-block-start td{border-top:2px solid #3a4247}.coin-block-start td:not(.coin-column){background:#15191b}.coin-block-end td{border-bottom:2px solid #3a4247}.cell-label{float:left;min-width:46px;color:#7f8a91;font-size:9px;font-weight:700}.pos-entry{margin-left:48px;display:grid;grid-template-columns:minmax(76px,1.4fr) repeat(3,minmax(54px,1fr));gap:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.pos-entry+ .pos-entry{border-top:1px dashed #343b3f;margin-top:5px;padding-top:5px}.pos-entry b{color:#ecf0f1;overflow:hidden;text-overflow:ellipsis}.pos-entry span{color:#aab3b8;text-align:right}.cell-empty{color:#4f595f;margin-left:34px}.long-text{color:#20b57a!important}.short-text{color:#f06464!important}.pos-matrix tr:hover td:not(.coin-column){background:#1a2022}.pos-matrix [data-account-cell][hidden]{display:none}.pos-matrix tr[hidden]{display:none}@media(max-width:760px){.shell:has(.pos-toolbar){padding:8px}.pos-toolbar{height:auto;flex-wrap:wrap;gap:10px}.pos-search{order:3;margin-left:0;width:100%}.pos-search input{flex:1}.pos-matrix-wrap{height:calc(100vh - 205px)}.pos-matrix th,.pos-matrix td{width:245px;min-width:245px}.pos-matrix .coin-column{width:142px;min-width:142px}.pos-entry{grid-template-columns:1fr;gap:2px}.pos-entry span{text-align:left}}

/* POS terminal follows the long-running beok monitor density. */
body:has(.pos-toolbar){background:#000;color:#fff;font-size:14px}.topbar:has(+ .shell .pos-toolbar),body:has(.pos-toolbar) .topbar{position:fixed;inset:0 0 auto;height:30px;padding:0 10px;background:#222;border-bottom:1px solid #626262;z-index:30;gap:22px}.topbar:has(+ .shell .pos-toolbar) .brand,body:has(.pos-toolbar) .brand{font-size:12px}.topbar:has(+ .shell .pos-toolbar) nav a,body:has(.pos-toolbar) .topbar nav a{font-size:12px;color:#fff}.topbar:has(+ .shell .pos-toolbar) .icon,body:has(.pos-toolbar) .topbar .icon{min-height:24px;font-size:15px}.shell:has(.pos-toolbar){padding:60px 0 28px;max-width:none}.pos-toolbar{position:fixed;top:30px;left:0;right:0;height:30px;padding:2px 5px;background:#222;border:0;border-bottom:1px solid #626262;z-index:20;color:#fff;gap:12px}.pos-group span,.pos-search span{color:#a7aeb8}.pos-group strong{font-size:12px;font-weight:400}.pos-search input{height:22px;width:180px;padding:1px 6px;background:#161616;border:1px solid #626262;border-radius:0;color:#fff;font-size:12px}.pos-toolbar .check-field{font-size:12px;color:#fff}.pos-toolbar .icon-button{width:24px;height:24px;min-height:24px;border:0;border-radius:0;background:transparent;color:#409eff}.pos-time{color:#a7aeb8}.pos-summary{position:fixed;left:0;right:0;bottom:0;height:24px;padding:0 10px;gap:20px;background:#222;border:0;border-top:1px solid #626262;color:#fff;z-index:20;font-size:12px}.pos-summary b{color:#fff;font-weight:400}.pos-matrix-wrap{height:auto;min-height:calc(100vh - 88px);overflow:visible;border:0;background:#000}.pos-matrix{background:#222;color:#fff}.pos-matrix th,.pos-matrix td{width:205px;min-width:205px;height:30px;padding:0 4px;border-right:0;border-bottom:1px solid #626262;border-left:1px solid #626262;background:#222;color:#fff;font-size:12px;vertical-align:middle;white-space:nowrap}.pos-matrix thead th{height:90px;top:60px;padding:5px;background:#222;border-top:1px solid #626262;text-align:center;font-weight:400}.pos-matrix thead th span{font-size:13px;color:#fff}.pos-matrix thead th small{font-size:11px;color:#a7aeb8;white-space:normal}.pos-matrix .coin-column{width:100px;min-width:100px;max-width:100px;left:0;padding:0 5px 0 10px;background:#222;border-right:1px solid #626262}.pos-matrix thead .coin-column{text-align:left}.coin-overview strong{font-size:14px;margin-bottom:4px}.coin-overview span{font-size:11px;line-height:18px;color:#ffffffb3}.coin-block-start td{border-top:0}.coin-block-start td:not(.coin-column){background:#161616}.coin-block-end td{border-bottom:1px solid #626262}.cell-label{min-width:40px;font-size:10px;color:#a7aeb8}.pos-entry{margin-left:42px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;line-height:28px}.pos-entry+.pos-entry{margin-top:0;padding-top:0;border-top:1px dashed #626262}.pos-entry b{max-width:74px;font-weight:400;color:#fff}.pos-entry span{color:#fff}.cell-empty{margin-left:32px;color:#666}.positive{color:#67c23a!important}.negative,.short-text{color:#f56c6c!important}.long-text{color:#67c23a!important}.pos-matrix tr:hover td:not(.coin-column){background:#2b2e3a}.state-dot.live{background:#67c23a}.state-dot.down{background:#f56c6c}@media(max-width:760px){.shell:has(.pos-toolbar){padding:88px 0 28px}.pos-toolbar{height:58px;flex-wrap:wrap}.pos-search{order:3;margin-left:0;width:100%}.pos-search input{flex:1}.pos-matrix thead th{top:88px}.pos-matrix th,.pos-matrix td{width:185px;min-width:185px}.pos-entry{display:block;line-height:18px;padding:3px 0}.pos-entry span{display:block}.pos-matrix .coin-column{width:95px;min-width:95px}}
 .account-equity{display:flex;align-items:center;justify-content:center;gap:5px;min-height:18px;overflow:hidden;font-size:11px}.account-equity em{color:#43fcfd;font-style:normal}.account-equity b{color:#feff3c;font-weight:400;max-width:92px;overflow:hidden;text-overflow:ellipsis}.account-sides{display:flex;justify-content:center;gap:12px;font-size:11px}.account-sides b{font-weight:400}.coin-overview span{max-width:86px;overflow:hidden;text-overflow:ellipsis}
.pos-summary{white-space:nowrap;overflow-x:auto}.pos-summary>strong{color:#409eff;font-size:12px}.pos-summary>i{display:block;width:1px;height:14px;background:#626262;flex:0 0 1px}.pos-summary>.group-equity{color:#feff3c;font-weight:600}.pos-summary>span,.pos-summary>b{flex:0 0 auto}

/* Screenshot-matched account monitor grid. */
body:has(.pos-toolbar) .topbar{display:none}.shell:has(.pos-toolbar){padding:0 0 24px}.pos-toolbar{top:0;right:auto;width:136px;height:90px;padding:5px 4px;display:flex;flex-direction:column;align-items:stretch;gap:3px;border-right:1px solid #555;background:#222}.pos-time{height:18px;color:#fff;font-size:12px;font-weight:600}.pos-refresh{min-height:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:#409eff;text-align:left;font-size:12px}.pos-search{display:block;margin:0}.pos-search input{width:126px;height:19px;padding:0 5px;background:#fff;color:#333;border:1px solid #ccc;border-radius:2px;font-size:12px}.pos-toolbar>.check-field{display:none}.pos-matrix-wrap{min-height:calc(100vh - 24px)}.pos-matrix thead th{top:0;height:90px;padding:3px 5px;border-color:#555}.pos-matrix th,.pos-matrix td{height:30px;border-color:#555}.pos-matrix th:not(.coin-column):not(.metric-column),.pos-matrix td:not(.coin-column):not(.metric-column){width:clamp(150px,calc((100vw - 136px)/4),280px);min-width:150px}.pos-matrix .coin-column{left:0;width:91px;min-width:91px;max-width:91px;padding:0;background:#222;border-left:0;border-right:1px solid #555}.pos-matrix .metric-column{position:sticky;left:91px;width:45px;min-width:45px;max-width:45px;padding-left:10px;z-index:4;background:#222;color:#b8d8ff;text-align:left;border-left:0;border-right:1px solid #555;font-weight:400}.pos-matrix thead .coin-column,.pos-matrix thead .metric-column{z-index:7;background:#222}.coin-overview{padding-left:1px!important;vertical-align:top!important}.coin-overview strong{display:block;height:26px;margin:0;padding-top:5px;color:#fff;font-size:12px}.coin-overview strong i{margin-left:3px;color:#00aeef;font-style:normal}.coin-overview span{height:17px;margin:0;line-height:17px;color:#fff;font-size:12px}.coin-overview span b{color:#57ff18;font-weight:400}.value-cell{text-align:center;color:#fff;font-variant-numeric:tabular-nums}.value-cell>span{display:inline-block;font-size:13px;font-weight:600}.value-cell>small{display:block;color:#9ca3a8;font-size:10px;line-height:11px}.balance-value{color:#fff}.position-value{color:#57ff18}.account-equity{height:27px;gap:12px}.account-equity b{max-width:none;color:#fff;font-size:12px;font-weight:600}.account-sides{height:18px;gap:10px}.state-dot{margin:0 0 1px 4px}.coin-block-start td:not(.coin-column):not(.metric-column){background:#222}.coin-block-start:nth-child(8n+1) td{background:#2b2f3b}.pos-matrix tr:hover td:not(.coin-column):not(.metric-column){background:#30343d}.pos-summary{gap:14px;padding-left:4px}.pos-summary>.group-equity{color:#57ff18}@media(max-width:760px){.shell:has(.pos-toolbar){padding:0 0 24px}.pos-toolbar{height:90px;flex-wrap:nowrap}.pos-matrix thead th{top:0}.pos-matrix th:not(.coin-column):not(.metric-column),.pos-matrix td:not(.coin-column):not(.metric-column){width:150px;min-width:150px}}

/* Keep the platform navigation above the monitor grid. */
body:has(.pos-toolbar) .topbar{display:flex}.shell:has(.pos-toolbar){padding:30px 0 24px}.pos-toolbar{top:30px}.pos-matrix thead th{top:30px}.pos-matrix-wrap{min-height:calc(100vh - 54px)}@media(max-width:760px){.shell:has(.pos-toolbar){padding:30px 0 24px}.pos-toolbar{top:30px}.pos-matrix thead th{top:30px}}

/* One navigation treatment across every authenticated page. */
.topbar{height:30px;padding:0 10px;gap:22px;background:#222;border-bottom:1px solid #626262}.topbar .brand{font-size:12px}.topbar nav{gap:22px}.topbar nav a{color:#fff;font-size:12px;line-height:30px}.topbar nav a.active{color:#409eff}.topbar .icon{width:26px;height:26px;min-height:26px;padding:0;font-size:15px;border-radius:0}@media(max-width:650px){.topbar{height:30px;padding:0 8px;gap:10px}.topbar nav{gap:12px}.topbar nav a{font-size:11px}}

.price-cell>span{color:#00ffff}.coin-overview span:last-child b{color:#57ff18}

/* Apply the POS dark palette to every page. */
:root,body{background:#000;color:#fff}.shell{color:#fff}h1,h2,h3{color:#fff}p{color:#a7aeb8}.panel,.auth,.metrics div,.table-wrap,.account-head,.empty-state{background:#222;color:#fff;border-color:#555}.metrics,.monitor-strip{background:#555;border-color:#555}.monitor-strip div,.monitor-controls{background:#222;color:#fff;border-color:#555}.dense-table{background:#222;border-color:#555}.dense-table th,th{background:#2b2f3b;color:#cfd5d8;border-color:#555}.dense-table td,td{color:#fff;border-color:#555}.dense-table tbody tr:hover{background:#30343d}.button,button{background:#222;color:#fff;border-color:#626262}.button.primary,button.primary{background:#409eff;border-color:#409eff}.stack label,.check-field{color:#d7dde0}input,select,textarea{background:#161616;color:#fff;border-color:#626262}.secret{background:#161616}.status{border-color:#626262}.alert{background:#3a1f1f;border-color:#8b3a3a;color:#ffb4ae}

/* POS filters occupy two compact rows below the global navigation. */
.shell:has(.pos-toolbar){padding:78px 0 24px}.pos-toolbar{top:30px;right:0;width:auto;height:48px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;padding:2px 8px;gap:4px 12px;border-right:0}.pos-toolbar>.check-field{display:flex;color:#fff;font-size:11px}.pos-toolbar>.check-field input{width:13px;height:13px;margin:0}.pos-toolbar .pos-search input{width:112px;height:20px}.pos-threshold{display:flex;align-items:center;gap:3px;color:#d7dde0;font-size:11px;white-space:nowrap}.pos-threshold input{width:62px;height:20px;padding:0 4px;border-radius:0;font-size:11px}.pos-matrix thead th{top:78px}.pos-matrix-wrap{min-height:calc(100vh - 102px)}@media(max-width:760px){.shell:has(.pos-toolbar){padding:102px 0 24px}.pos-toolbar{height:72px}.pos-matrix thead th{top:102px}}

/* POS values must remain fully visible; horizontal scrolling handles the extra width. */
.pos-matrix .coin-column{width:120px;min-width:120px;max-width:120px}
.pos-matrix .metric-column{left:120px}
.coin-overview span,.account-equity,.account-equity b,.pos-entry b{max-width:none;overflow:visible;text-overflow:clip}
.account-equity{height:auto;flex-wrap:wrap;row-gap:1px}
.account-equity b{white-space:nowrap}

.nav-menu{position:relative;display:flex;align-items:center;height:30px}.nav-menu>button{height:30px;min-height:30px;padding:0;border:0;background:transparent;color:#fff;border-radius:0;font-size:12px}.nav-menu.active>button{color:#409eff}.nav-submenu{display:none;position:absolute;top:29px;left:0;min-width:112px;padding:4px 0;background:#222;border:1px solid #626262;z-index:50}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu{display:block}.topbar nav .nav-submenu a{display:block;padding:6px 12px;line-height:20px;white-space:nowrap}.topbar nav .nav-submenu a:hover{background:#30343d;color:#409eff}

body:has(.order-workbench){background:#15171a;color:#e8ecef}.shell:has(.order-workbench){max-width:none;padding:38px 6px 30px}.order-workbench{min-height:calc(100vh - 68px);background:#202329;border:1px solid #3d4248}.order-selectors{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.4fr) minmax(240px,1fr);gap:6px;padding:6px;background:#1b1e23;border-bottom:1px solid #3d4248}.order-selectors select,.order-selectors input{height:36px;padding:5px 10px;background:#22262c;border:1px solid #4b5159;border-radius:3px;color:#e8ecef}.order-selectors>strong{display:flex;align-items:center;padding:0 10px;background:#22262c;border:1px solid #4b5159;font-size:12px;font-weight:500}.instrument-picker{position:relative}.instrument-results{position:absolute;top:38px;left:0;right:0;max-height:320px;overflow:auto;background:#22262c;border:1px solid #59616a;z-index:20}.instrument-results button{display:block;width:100%;min-height:30px;padding:5px 9px;border:0;border-bottom:1px solid #363b42;border-radius:0;background:transparent;color:#e8ecef;text-align:left;font-size:12px}.instrument-results button:hover{background:#303640}.trade-disabled{padding:7px 12px;background:#3a2c15;color:#ffbf47;border-bottom:1px solid #69501d;font-size:12px}.order-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:5px;padding:5px}.market-panel,.ticket-panel,.open-orders-panel{background:#22262c;border:1px solid #3d4248}.market-panel h2,.ticket-panel h2,.open-orders-panel h2{margin:0;padding:8px 10px;border-bottom:1px solid #3d4248;color:#dce2e6;font-size:13px}.quote-book{padding:8px 12px}.quote-book>div{display:grid;grid-template-columns:1fr 1fr;padding:8px;border-bottom:1px solid #343941;font-variant-numeric:tabular-nums}.quote-book b{text-align:right}.instrument-meta{display:grid;grid-template-columns:110px 1fr;margin:8px 12px 12px;font-size:12px}.instrument-meta dt,.instrument-meta dd{margin:0;padding:5px 7px;border-bottom:1px solid #343941}.instrument-meta dt{color:#8ea0ad}.ticket-panel{padding-bottom:10px}.ticket-panel>label:not(.order-check){display:grid;grid-template-columns:70px 1fr 72px;margin:10px 12px 0;border:1px solid #4b5159}.ticket-panel>label>span{padding:8px;color:#9eabb4;border-right:1px solid #4b5159;font-size:12px}.ticket-panel>label>input{height:35px;padding:5px 9px;border:0;border-radius:0;background:#1d2025;color:#fff}.ticket-panel>label>button{min-height:35px;padding:4px 8px;border:0;border-left:1px solid #4b5159;border-radius:0;background:#292e35;color:#fff;font-size:12px}.order-check{display:flex;align-items:center;gap:7px;margin:12px;color:#dce2e6;font-size:12px}.order-check input{width:15px;height:15px}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 12px}.order-actions button{min-height:38px;border:0;color:#fff;font-weight:600}.order-actions .buy{background:#00a968}.order-actions .sell{background:#f02b3f}.order-message{min-height:20px;margin:0 12px;color:#8fa1ad;font-size:12px}.order-message.error{color:#ff6b74}.open-orders-panel{margin:0 5px 5px}.open-orders-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3d4248}.open-orders-panel>header h2{border:0}.open-orders-panel>header button,.cancel-order{min-height:26px;padding:3px 9px;border:1px solid #4b5159;border-radius:2px;background:#292e35;color:#56a8ff;font-size:11px}.open-orders-table{height:calc(100vh - 430px);min-height:230px;overflow:auto}.open-orders-table table{min-width:900px;background:#202329}.open-orders-table th,.open-orders-table td{padding:7px 9px;border-color:#363b42;background:transparent;color:#dce2e6;font-size:11px}@media(max-width:900px){.order-selectors{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr}.open-orders-table{height:auto}.shell:has(.order-workbench){padding-top:38px}}

body:has(.dual-order-console){background:#17191d}.shell:has(.dual-order-console){max-width:none;padding:35px 4px 4px}.dual-order-console{min-height:calc(100vh - 39px)}.trade-terminals{display:grid;grid-template-columns:1fr 1fr;gap:5px}.trade-terminal{min-width:0;background:#202329;border:1px solid #3b4047}.terminal-selectors{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:5px;padding:5px;background:#1a1d21}.terminal-selectors select,.terminal-selectors input{height:33px;padding:4px 8px;border:1px solid #48505a;border-radius:3px;background:#22262c;color:#e8ecef;font-size:11px}.terminal-instrument{display:grid;grid-template-columns:100px 1fr;gap:3px}.terminal-main{display:grid;grid-template-columns:44% 56%;height:440px;border-top:1px solid #3b4047;border-bottom:1px solid #3b4047}.terminal-book{display:grid;grid-template-rows:27px 1fr 42px 1fr;min-width:0;border-right:5px solid #17191d}.terminal-book>header,.book-side>div{display:grid;grid-template-columns:1fr 1fr;padding:0 10px}.terminal-book>header{align-items:center;color:#8ea0ad;border-bottom:1px solid #383e45;font-size:11px}.terminal-book>header span:last-child,.book-side>div span:last-child{text-align:right}.book-side{overflow:hidden;padding:3px 0;font-size:11px;font-variant-numeric:tabular-nums}.book-side>div{height:18px;line-height:18px}.book-side p{color:#77838c;text-align:center}.last-price{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid #454b53;border-bottom:1px solid #454b53}.last-price strong{color:#e8ecef;font-size:16px}.last-price small{color:#7f8b94}.terminal-ticket{min-width:0}.terminal-assets{height:145px;padding:7px 10px;border-bottom:5px solid #17191d}.terminal-assets header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.terminal-assets header button{min-height:22px;padding:1px 0;border:0;background:transparent;color:#409eff;font-size:11px}.terminal-assets header strong{color:#67c23a;font-size:11px}.terminal-assets>div{display:grid;grid-template-columns:1fr;gap:4px;color:#cfd6db;font-size:11px}.terminal-form{padding:8px 10px}.terminal-form>label:not(.order-check){display:grid;grid-template-columns:58px 1fr 65px;margin-bottom:6px;border:1px solid #4b5159}.terminal-form>label span{padding:7px;color:#9ba7af;border-right:1px solid #4b5159;font-size:11px}.terminal-form>label input{height:31px;padding:4px 7px;border:0;border-radius:0}.terminal-form>label button{min-height:31px;padding:3px;border:0;border-left:1px solid #4b5159;border-radius:0;font-size:11px}.terminal-spec{display:flex;flex-wrap:wrap;gap:5px 12px;color:#89959e;font-size:10px}.terminal-spec b{color:#dce2e6}.terminal-form .order-check{margin:10px 0}.terminal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.terminal-actions button{min-height:34px;border:0;color:#fff;font-size:12px;font-weight:600}.terminal-actions .buy{background:#00a968}.terminal-actions .sell{background:#f02b3f}.terminal-form>p{height:32px;margin:7px 0 0;color:#8fa1ad;font-size:10px;overflow:auto}.terminal-form>p.error{color:#ff6974}.terminal-orders{height:355px}.terminal-orders>header{display:flex;align-items:center;height:39px;border-bottom:1px solid #3b4047}.terminal-orders>header button{height:39px;min-height:39px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#cfd6db;font-size:11px}.terminal-orders>header button.active{color:#409eff;border-bottom:2px solid #409eff}.terminal-orders>header span{flex:1}.terminal-orders>div{height:315px;overflow:auto}.terminal-orders table{min-width:720px}.terminal-orders th,.terminal-orders td{padding:7px 8px;background:#202329;border-color:#373c43;font-size:10px}.terminal-orders td button{min-height:24px;padding:2px 7px;color:#409eff;font-size:10px}@media(max-width:1100px){.trade-terminals{grid-template-columns:1fr}.terminal-main{height:430px}.terminal-orders{height:300px}.terminal-orders>div{height:260px}}@media(max-width:650px){.terminal-selectors{grid-template-columns:1fr 1fr}.terminal-main{grid-template-columns:1fr;height:auto}.terminal-book{height:400px;border-right:0;border-bottom:5px solid #17191d}.terminal-ticket{min-height:400px}}

.terminal-selectors{grid-template-columns:.8fr 1fr 1fr .65fr 1.5fr;gap:4px}.terminal-selectors select,.terminal-selectors input{padding-inline:6px;font-size:10px}.terminal-instrument{grid-template-columns:80px 1fr}

.terminal-selectors{grid-template-columns:1fr 1fr 2.2fr}.terminal-product-picker{display:grid;grid-template-columns:90px 105px minmax(150px,1fr);gap:3px;min-width:0}.terminal-main{height:510px}.terminal-book{min-height:0}.book-side{min-height:0;overflow:hidden}.terminal-orders{position:relative;z-index:2;background:#202329}@media(max-width:650px){.terminal-selectors{grid-template-columns:1fr}.terminal-product-picker{grid-template-columns:80px 100px minmax(140px,1fr)}.terminal-main{height:auto}}

.book-side>div{cursor:pointer;outline:none}.book-side>div:hover,.book-side>div:focus{background:#303640}.terminal-assets{height:190px;overflow:auto}.terminal-assets>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.terminal-asset-card{padding:6px 8px;background:#1b1f24;border:1px solid #3d444c}.terminal-asset-card>header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 5px}.terminal-asset-card>header strong{color:#43fcfd;font-size:12px}.terminal-asset-card>header small{color:#8fa1ad;font-size:10px}.terminal-asset-card dl{display:grid;grid-template-columns:repeat(4,max-content minmax(38px,1fr));gap:3px 6px;margin:0;font-size:10px}.terminal-asset-card dt{color:#8fa1ad}.terminal-asset-card dd{margin:0;color:#fff;font-variant-numeric:tabular-nums}.terminal-main{height:555px}@media(max-width:650px){.terminal-asset-card dl{grid-template-columns:max-content 1fr max-content 1fr}.terminal-main{height:auto}}

/* Compact, readable trading terminal. The global nav already owns the first 30px. */
.shell:has(.dual-order-console){padding:4px}.dual-order-console{min-height:calc(100vh - 38px)}
.trade-terminals{gap:6px}.trade-terminal{border-color:#48505a}
.terminal-selectors{padding:6px;gap:5px;background:#181b20;border-bottom:1px solid #48505a}
.terminal-selectors select,.terminal-selectors input{height:35px;padding-inline:8px;font-size:12px}
.terminal-product-picker{grid-template-columns:96px 118px minmax(180px,1fr);gap:4px}
.terminal-main{height:570px}
.terminal-book{grid-template-rows:30px 1fr 44px 1fr}
.terminal-book>header{font-size:12px}.book-side{padding:3px 0;font-size:12px}
.book-side>div{height:20px;line-height:20px;padding-inline:11px}
.last-price strong{font-size:18px}.last-price small{font-size:11px}
.terminal-assets{height:190px;padding:8px 10px}.terminal-assets header button,.terminal-assets header strong{font-size:12px}
.terminal-asset-card{padding:7px 9px}.terminal-asset-card>header strong{font-size:13px}.terminal-asset-card>header small{font-size:11px}
.terminal-asset-card dl{gap:4px 8px;font-size:12px}
.terminal-form{padding:10px}.terminal-form>label:not(.order-check){grid-template-columns:62px 1fr 70px;margin-bottom:8px}
.terminal-form>label span,.terminal-form>label button{font-size:12px}.terminal-form>label input{height:34px;font-size:13px}
.terminal-form>label button{min-height:34px}.terminal-spec{font-size:11px}.terminal-form .order-check{font-size:12px}
.terminal-actions button{min-height:36px;font-size:13px}.terminal-form>p{font-size:11px;line-height:16px}
.terminal-orders{height:260px}.terminal-orders>header{height:38px}.terminal-orders>header button{height:38px;min-height:38px;font-size:12px}
.terminal-orders>div{height:221px}.terminal-orders th,.terminal-orders td{padding:8px 9px;font-size:12px}
.topbar .brand,.topbar nav a,.nav-menu>button{font-size:13px}
@media(max-width:650px){.shell:has(.dual-order-console){padding:4px}.terminal-product-picker{grid-template-columns:90px 110px minmax(170px,1fr)}.terminal-main{height:auto}.terminal-orders{height:260px}.terminal-orders>div{height:221px}}

/* Strategy instance workspace. */
.shell:has(.strategy-workspace){max-width:none;padding:0}.strategy-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 30px);background:#17191d}.strategy-sidebar{background:#1b1e22;border-right:1px solid #4a5057}.strategy-sidebar>header{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #41474e}.strategy-sidebar>header strong{font-size:14px}.strategy-sidebar>header a,.strategy-add{display:grid;place-items:center;width:26px;height:26px;color:#409eff;text-decoration:none;font-size:19px}.strategy-tree{padding:5px 0}.strategy-all{display:flex;justify-content:space-between;padding:8px 12px;color:#dce2e6;text-decoration:none;font-size:13px}.strategy-all.active,.strategy-all:hover{background:#292e35;color:#409eff}.strategy-all b,.strategy-group header b{color:#7f8a93;font-size:11px;font-weight:400}.strategy-group>header{display:grid;grid-template-columns:24px minmax(0,1fr) 24px 26px;align-items:center;min-height:34px;padding:0 5px}.strategy-group>header button{width:24px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:#9aa5ad}.strategy-group>header>a:not(.strategy-add){overflow:hidden;color:#eef1f3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.strategy-group>header>a.active{color:#409eff}.strategy-group>div>a{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 34px;color:#bfc7cc;text-decoration:none;font-size:12px}.strategy-group>div>a:hover{background:#252a30;color:#fff}.strategy-group>div>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-group>div>small{display:block;padding:5px 12px 8px 34px;color:#68737b}.strategy-group.collapsed>div{display:none}.strategy-state,.strategy-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6f7880}.strategy-state.running,.strategy-status.running i{background:#20b57a}.strategy-state.paused,.strategy-status.paused i{background:#e6a23c}.strategy-state.stopped,.strategy-status.stopped i{background:#7f8a93}.strategy-main{min-width:0;padding:16px}.strategy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.strategy-header h1{margin:0 0 3px;font-size:20px}.strategy-header p{font-size:12px}.strategy-header .button{min-height:32px;padding:6px 12px;font-size:12px}.strategy-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,220px));gap:1px;margin-bottom:12px;background:#4a5057;border:1px solid #4a5057}.strategy-metrics div{padding:10px 12px;background:#202329}.strategy-metrics span{display:block;color:#8d98a0;font-size:11px}.strategy-metrics strong{display:block;margin-top:2px;font-size:19px}.strategy-table-wrap{overflow:auto;border:1px solid #484f56;background:#202329}.strategy-table{min-width:760px}.strategy-table th,.strategy-table td{padding:10px 12px;background:#202329;border-color:#3b4148;font-size:12px}.strategy-table th{background:#292e35;color:#aeb7bd}.strategy-table tbody tr:hover td{background:#272c32}.strategy-table td:first-child strong{display:block;color:#fff;font-size:13px}.strategy-table td:first-child small{display:block;margin-top:2px;color:#7f8b94;font-size:10px}.strategy-table code{color:#43fcfd}.strategy-mode{color:#d9e0e4}.strategy-status{display:inline-flex;align-items:center;gap:7px}.strategy-status.running{color:#20b57a}.strategy-status.paused{color:#e6a23c}.strategy-status.stopped{color:#a1a9af}.strategy-actions{display:flex;gap:6px}.strategy-actions button{min-height:27px;padding:3px 9px;border-radius:2px;font-size:11px}.strategy-actions .online{color:#20b57a;border-color:#237c5f}.strategy-actions .pause{color:#e6a23c;border-color:#8a6729}.strategy-actions .offline{color:#f06464;border-color:#844447}.strategy-form-page{width:min(900px,calc(100% - 32px));margin:20px auto;padding:18px;background:#202329;border:1px solid #4a5057}.strategy-form-page>header{margin-bottom:14px}.strategy-form-page h1{margin:0 0 3px;font-size:20px}.strategy-form-page p{font-size:12px}.strategy-instance-form{display:grid;gap:12px}.strategy-instance-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid #454c53}.strategy-instance-form fieldset:first-of-type label:last-child,.strategy-instance-form fieldset:last-of-type label{grid-column:1/-1}.strategy-instance-form legend{padding:0 6px;color:#9eabb4;font-size:12px}.strategy-instance-form label{display:grid;gap:5px;color:#dce2e6;font-size:12px}.strategy-instance-form input,.strategy-instance-form select{height:35px;padding:5px 8px;font-size:12px}.strategy-instance-form textarea{font-size:12px}.strategy-instance-form .form-actions{margin-top:2px}@media(max-width:760px){.strategy-workspace{grid-template-columns:1fr}.strategy-sidebar{border-right:0;border-bottom:1px solid #4a5057}.strategy-main{padding:10px}.strategy-metrics{grid-template-columns:repeat(3,1fr)}.strategy-instance-form fieldset{grid-template-columns:1fr}.strategy-instance-form fieldset label{grid-column:1!important}}

.app-mark{display:grid;place-items:center;width:24px;height:30px;flex:0 0 24px}.app-mark img{display:block;width:20px;height:20px}.topbar{gap:14px}
.strategy-actions{display:inline-flex;align-items:center}.strategy-actions select{width:116px;height:27px;min-height:27px;padding:2px 5px;font-size:11px}.button.compact{min-height:27px;margin-left:6px;padding:4px 8px;font-size:11px;vertical-align:middle}
.strategy-state.ready,.strategy-status.ready i{background:#409eff}.strategy-status.ready{color:#a9cfff}
.strategy-instance-form .form-note,.execution-policy-note{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #409eff;background:#262b31;color:#dce2e6;font-size:12px}.strategy-instance-form .form-note span,.execution-policy-note span{color:#9eabb4}.strategy-instance-form .parameter-section{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-instance-form .parameter-section .parameter-field{grid-column:auto;align-content:start}.parameter-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.parameter-field b{color:#43fcfd;font-size:10px;font-weight:500}.parameter-field small{min-height:34px;color:#8f9aa2;font-size:10px;line-height:1.45}@media(max-width:900px){.strategy-instance-form .parameter-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.strategy-instance-form .parameter-section{grid-template-columns:1fr}}
.strategy-group>div>a.active{background:#292e35;color:#409eff}.strategy-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #444b52}.strategy-title-line{display:flex;align-items:center;gap:12px}.strategy-title-line h1{margin:0;font-size:20px}.strategy-detail-header p{margin-top:4px;font-size:11px}.strategy-run-control{display:flex;align-items:center;gap:7px}.strategy-run-control select{width:130px;height:34px;padding:4px 7px;font-size:12px}.strategy-run-control button{min-height:34px;padding:5px 14px;font-size:12px}.strategy-run-control .pause{color:#e6a23c;border-color:#8a6729}.danger-secondary{color:#f06464;border-color:#844447}.strategy-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:14px 0;border:1px solid #484f56;background:#484f56;gap:1px}.strategy-summary-strip>div{padding:10px 12px;background:#202329}.strategy-summary-strip span{display:block;color:#8d98a0;font-size:10px}.strategy-summary-strip strong{display:block;margin-top:3px;font-size:14px}.strategy-detail-grid{display:grid;grid-template-columns:minmax(300px,0.8fr) minmax(460px,1.2fr);gap:12px}.strategy-detail-section{min-width:0;border:1px solid #484f56;background:#202329}.strategy-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #41474e}.strategy-detail-section h2{margin:0;font-size:14px}.strategy-detail-section header p{font-size:10px}.strategy-detail-section .button.compact{margin:0}.primary-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#3b4148}.primary-parameters>div{padding:11px 13px;background:#202329}.primary-parameters span{display:block;color:#9ba5ad;font-size:10px}.primary-parameters strong{display:block;margin-top:3px;font-size:15px}.primary-parameters small{color:#43fcfd;font-size:9px;font-weight:500}.account-panel{grid-row:span 2}.account-venue{color:#43fcfd;font-size:10px}.account-subsection{padding:12px 13px;border-bottom:1px solid #3b4148}.account-subsection:last-child{border-bottom:0}.account-subsection h3{margin-bottom:8px;color:#aeb7bd;font-size:11px}.asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;background:#262b31}.asset-list span{color:#9ba5ad;font-size:10px}.asset-list strong{font-size:12px}.position-table-wrap{overflow:auto}.position-table{min-width:540px}.position-table th,.position-table td{padding:7px 8px;background:#202329;font-size:10px}.log-panel{min-height:230px}.strategy-log-list{max-height:330px;overflow:auto}.strategy-log-row{display:grid;grid-template-columns:150px 54px minmax(140px,0.8fr) minmax(180px,1.2fr);gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #353b41;font-size:10px}.strategy-log-row time{color:#7f8a93}.strategy-log-row b{color:#9eabb4}.strategy-log-row b.trade{color:#43fcfd}.strategy-log-row code{overflow:hidden;color:#9ba5ad;text-overflow:ellipsis;white-space:nowrap}.detail-empty{padding:18px;color:#7f8a93;font-size:11px}.strategy-empty-detail{display:grid;justify-items:start;gap:12px;padding:60px 20px}.strategy-empty-detail h1{margin:0}@media(max-width:1000px){.strategy-detail-grid{grid-template-columns:1fr}.account-panel{grid-row:auto}}@media(max-width:760px){.strategy-detail-header{align-items:flex-start;flex-direction:column}.strategy-summary-strip{grid-template-columns:repeat(2,1fr)}.strategy-run-control{width:100%;flex-wrap:wrap}.strategy-log-row{grid-template-columns:1fr 54px}.strategy-log-row code{grid-column:1/-1}.primary-parameters,.asset-list{grid-template-columns:1fr}}
.parameter-editor-page{display:flex;flex-direction:column;width:min(1040px,calc(100% - 32px));height:calc(100vh - 126px);min-height:520px;margin:0 auto;overflow:hidden}.parameter-editor-page>.alert{flex:0 0 auto}.parameter-editor{display:flex;min-height:0;flex:1;gap:0}.parameter-editor-scroll{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:2px 8px 16px 0;scrollbar-gutter:stable}.parameter-editor-actions{flex:0 0 auto;margin:0;padding:12px 0 0;border-top:1px solid #454c53;background:#202329}.primary-parameter-section{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-parameters{border:1px solid #454c53}.advanced-parameters>header{padding:12px 14px;border-bottom:1px solid #454c53}.advanced-parameters h2{margin:0;font-size:13px}.advanced-parameters p{font-size:10px}.parameter-accordion{border-bottom:1px solid #3b4148}.parameter-accordion:last-child{border-bottom:0}.parameter-accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 14px;color:#dce2e6;cursor:pointer;font-size:12px;list-style-position:inside}.parameter-accordion summary:hover{background:#272c32}.parameter-accordion summary span{color:#7f8a93;font-size:10px}.parameter-accordion[open] summary span{color:#409eff}.parameter-accordion fieldset{border:0;border-top:1px solid #353b41}.parameter-editor-scroll::-webkit-scrollbar{width:9px}.parameter-editor-scroll::-webkit-scrollbar-thumb{background:#515961;border:2px solid #202329;border-radius:4px}@media(max-width:760px){.parameter-editor-page{width:calc(100% - 20px);height:calc(100vh - 94px);min-height:460px}.primary-parameter-section{grid-template-columns:1fr}.parameter-editor-actions{padding-top:9px}}
.strategy-summary-strip>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-summary-strip span,.strategy-summary-strip strong{display:inline;margin:0}.strategy-detail-section>header>div{display:flex;align-items:baseline;gap:8px;min-width:0}.strategy-detail-section>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-parameter-form{display:block;background:#202329}.primary-parameter-form>label{display:grid;grid-template-columns:minmax(105px,1fr) minmax(150px,1.4fr);align-items:center;gap:10px;min-height:36px;padding:5px 12px;border-bottom:1px solid #353b41}.primary-parameter-form>label>span:first-child{overflow:hidden;color:#aeb7bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.primary-parameter-form select,.inline-parameter-value input{height:27px;min-height:27px;padding:3px 7px;font-size:11px}.inline-parameter-value{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:6px}.inline-parameter-value small{min-width:34px;color:#43fcfd;font-size:9px}.primary-parameter-save{display:flex;justify-content:flex-end;padding:7px 12px}.primary-parameter-save button{min-height:29px;padding:4px 10px;font-size:11px}.asset-list>div{align-items:center;min-height:30px;padding:5px 8px}@media(max-width:760px){.primary-parameter-form>label{grid-template-columns:100px minmax(0,1fr)}.strategy-summary-strip>div{min-width:0}.strategy-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.primary-parameter-form>label>.inline-parameter-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;height:27px;overflow:hidden;border:1px solid #626262;border-radius:4px;background:#161616}.primary-parameter-form>label>.inline-parameter-value input{width:100%;height:25px;min-height:25px;border:0;border-radius:0;background:transparent}.primary-parameter-form>label>.inline-parameter-value small{display:flex;align-items:center;align-self:stretch;min-width:45px;margin:0;padding:0 7px;border-left:1px solid #4b5258;background:#222;color:#43fcfd;white-space:nowrap}
.strategy-detail-header{display:grid;grid-template-columns:minmax(300px,auto) minmax(360px,1fr) auto}.strategy-header-summary{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.strategy-header-summary span{color:#7f8a93;white-space:nowrap;font-size:10px}.strategy-header-summary b{margin-left:4px;color:#eef1f3;font-size:11px}.strategy-detail-grid{margin-top:12px}.parameter-panel-actions{display:flex;align-items:center;gap:6px}.parameter-panel-actions button,.parameter-panel-actions .button{min-height:27px;margin:0;padding:3px 8px;font-size:10px}.leg-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leg-asset-panel{min-width:0;border:1px solid #3f464d;background:#1b1e22}.leg-asset-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #3f464d}.leg-asset-panel>header strong{overflow:hidden;color:#eef1f3;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.leg-asset-panel>header span{color:#43fcfd;white-space:nowrap;font-size:9px}.leg-asset-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:7px 8px}.leg-asset-panel>div span{display:flex;justify-content:space-between;gap:6px;color:#8f9aa2;white-space:nowrap;font-size:9px}.leg-asset-panel>div b{color:#eef1f3;font-size:10px}@media(max-width:1050px){.strategy-detail-header{grid-template-columns:1fr auto}.strategy-header-summary{grid-column:1/-1;grid-row:2;justify-content:flex-start}.leg-asset-grid{grid-template-columns:1fr}}@media(max-width:760px){.strategy-detail-header{display:flex}.strategy-header-summary{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.parameter-panel-actions{gap:4px}.parameter-panel-actions button,.parameter-panel-actions .button{padding:3px 6px}.leg-asset-panel>div{grid-template-columns:1fr}}
.pnl-panel{align-self:start}.pnl-order-count{color:#7f8a93;white-space:nowrap;font-size:9px}.pnl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3b4148}.pnl-metrics>div{padding:10px 12px;background:#202329}.pnl-metrics span{display:block;color:#8f9aa2;font-size:9px}.pnl-metrics strong{display:block;margin-top:3px;white-space:nowrap;font-size:13px}.pnl-metrics .positive{color:#43d79e}.pnl-metrics .negative{color:#f06464}.advanced-parameter-drawer[hidden]{display:none}.advanced-parameter-drawer{position:fixed;z-index:100;inset:58px 0 0}.advanced-parameter-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,0,0,.55)}.advanced-parameter-panel{position:absolute;top:0;right:0;display:flex;width:min(920px,94vw);height:100%;flex-direction:column;border-left:1px solid #515961;background:#202329;box-shadow:-12px 0 30px rgba(0,0,0,.35)}.advanced-parameter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:8px 14px;border-bottom:1px solid #484f56}.advanced-parameter-panel h2{margin:0;font-size:16px}.advanced-parameter-panel header p{margin:2px 0 0;font-size:9px}.advanced-parameter-actions{display:flex;align-items:center;gap:7px}.advanced-parameter-actions button{min-height:30px;margin:0;padding:4px 11px;font-size:10px}.advanced-parameter-actions span{max-width:240px;color:#43d79e;white-space:nowrap;font-size:9px}.advanced-parameter-actions span.error{color:#f06464}.advanced-parameter-form{min-height:0;flex:1}.advanced-parameter-scroll{display:grid;height:100%;box-sizing:border-box;align-content:start;gap:10px;padding:12px 14px 18px;overflow-y:auto}.advanced-parameter-scroll fieldset{margin:0;padding:10px 12px}.advanced-parameter-scroll legend{font-size:11px}.advanced-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.advanced-parameter-scroll .parameter-field{margin:0}.advanced-parameter-scroll .parameter-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.advanced-parameter-scroll .parameter-field b{color:#43fcfd;font-size:8px}.advanced-parameter-scroll .parameter-field input,.advanced-parameter-scroll .parameter-field select{height:30px;margin-top:4px;padding:4px 7px;font-size:10px}.advanced-parameter-scroll .parameter-field small{display:block;margin-top:3px;color:#7f8a93;line-height:1.25;font-size:8px}.advanced-parameter-scroll .execution-policy-note{margin:0}@media(max-width:900px){.pnl-metrics{grid-template-columns:repeat(2,1fr)}.advanced-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.advanced-parameter-panel{width:100vw}.advanced-parameter-panel>header{align-items:flex-start;flex-direction:column}.advanced-parameter-actions{width:100%}.advanced-parameter-actions span{margin-right:auto}.advanced-parameter-grid{grid-template-columns:1fr}}
