:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6fa;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:#f3f6fa;min-width:320px}body{background:radial-gradient(circle at 100% 0,#e6efff 0,#0000 34%),#f3f6fa;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.dashboard{width:min(1560px,100% - 40px);margin:0 auto;padding:24px 0 48px}.page-header,.brand,.account-head,.tags,.action-title{align-items:center;display:flex}.page-header{justify-content:space-between;gap:20px;margin-bottom:18px}.brand{gap:12px}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#1746a2);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid;box-shadow:0 8px 20px #2563eb3d}h1,h2,p{margin:0}h1{color:#142033;font-size:21px;line-height:1.25}h2{color:#172033;font-size:17px;line-height:1.35}.brand p,.section-head p{color:#64748b;margin-top:4px;font-size:12px}.connection{letter-spacing:.65px;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.connection span{border-radius:50%;width:7px;height:7px}.connection.online{color:#157f45;background:#edf9f2;border-color:#b8e4ca}.connection.online span{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.connection.offline{color:#b45309;background:#fff8eb;border-color:#f3d39e}.connection.offline span{background:#f59e0b}.connection.stale{color:#b45309;background:#fff8eb;border-color:#f3d39e}.connection.stale span{background:#f59e0b}.connection.dead{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.connection.dead span{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.user-actions{align-items:center;gap:9px;display:flex}.user-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.logout-button{color:#475569;background:#fff;border-color:#cbd5e1;min-width:auto;padding:7px 10px;font-size:10px}.card{background:#fff;border:1px solid #d8e1ec;border-radius:12px;margin-bottom:16px;padding:18px;box-shadow:0 10px 28px #1f375414}.clock-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;padding:12px;display:grid}.clock{background:#f8fafc;border:1px solid #e3e9f1;border-radius:9px;padding:10px 12px}.clock span,.metrics span{color:#64748b;letter-spacing:.65px;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.clock strong{color:#1e293b;margin-top:4px;font:14px Cascadia Mono,Consolas,monospace;display:block}.section-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:13px;display:flex}.section-head-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:290px;display:flex}.danger-button{background:linear-gradient(#ef4444,#b91c1c);border-color:#b91c1c}.head-status{color:#64748b;text-align:right;max-width:340px;font-size:10px;line-height:1.4}.section-head>div>span{color:#2563eb;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.section-status{border:1px solid #e2e8f0;border-radius:7px;margin:-4px 0 10px;padding:7px 10px;font-size:11px;line-height:1.4}.section-status.fresh{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.section-status.stale{color:#b45309;background:#fffbeb;border-color:#fde68a}.section-status.dead{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.metrics>div{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #d8e1ec;border-radius:9px;min-height:78px;padding:12px}.metrics>div.primary{background:linear-gradient(145deg,#f5f9ff,#eaf2ff);border-color:#a9c5f8}.metrics strong{color:#172033;margin-top:8px;font:20px Cascadia Mono,Consolas,monospace;display:block}.metrics .primary strong{color:#1d5fd1}.force-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.force-grid>div{min-width:0}.trade-history{margin-top:12px}.trade-history-head,.history-tabs,.history-pagination{align-items:center;display:flex}.trade-history-head{justify-content:space-between;gap:16px;margin-bottom:10px}.trade-history-count{color:#64748b;margin-top:3px;font-size:10px}.history-tabs{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;gap:4px;padding:3px}.history-tabs button,.history-pagination button,.history-expand{color:#475569;background:0 0;border:1px solid #0000;border-radius:7px;min-width:auto;padding:6px 10px;font-size:11px}.history-tabs button.active{color:#1d5fd1;background:#eaf2ff;border-color:#b9cef5}.history-pagination{color:#64748b;justify-content:flex-end;gap:10px;margin-top:10px;font-size:11px}.history-pagination button{background:#fff;border-color:#cbd5e1}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}.history-loading{color:#64748b;text-align:center;padding:20px;font-size:12px}.history-expand{white-space:nowrap;background:#f8fafc;border-color:#cbd5e1;font-family:Cascadia Mono,Consolas,monospace}.history-detail-row>td{background:#f8fafc;padding:0}.history-detail-row table{background:#fff;border:1px solid #dbe4ef;width:calc(100% - 20px);margin:10px}.history-detail-title{color:#475569;padding:10px 10px 0;font-size:11px;font-weight:700}.strategy2-lock-wrap{position:relative}.strategy2-lock-wrap.locked{pointer-events:none;-webkit-user-select:none;user-select:none}.strategy2-lock-wrap.locked>:not(.strategy2-lock-overlay){opacity:.55}.strategy2-lock-overlay{color:#0f172a;pointer-events:auto;text-align:center;background:#f1f5f9ad;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;inset:0}.force-close-modal-backdrop{z-index:1000;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.force-close-modal{background:#fff;border:1px solid #fecaca;border-radius:12px;width:min(620px,100%);padding:22px;box-shadow:0 24px 64px #0f172a4d}.force-close-modal>p{color:#475569;margin-top:8px;font-size:13px}.force-close-failure-detail{color:#991b1b;background:#fef2f2;border-radius:8px;flex-direction:column;gap:5px;margin:16px 0;padding:12px;font:12px Cascadia Mono,Consolas,monospace;display:flex}.risk-acknowledgement{color:#7c2d12;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.risk-acknowledgement input{width:auto;margin-top:2px}.force-close-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.action-panel{background:#fbfcfe;border:1px solid #d8e1ec;border-top:3px solid #2563eb;border-radius:10px;margin-bottom:13px;padding:14px}.action-panel.reverse{border-top-color:#0f9f8d}.action-title{justify-content:space-between;margin-bottom:13px;font-size:14px}.action-title span{color:#245bb5;letter-spacing:.8px;background:#e8f0ff;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.reverse .action-title span{color:#087969;background:#e3f7f3}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.form-grid label{color:#64748b;min-width:0;font-size:10px;font-weight:650}input{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;margin-top:5px;padding:9px 10px;font:12px Cascadia Mono,Consolas,monospace}input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}button{color:#fff;cursor:pointer;background:linear-gradient(#3478ee,#2563c7);border:1px solid #3774dd;border-radius:7px;min-width:88px;padding:9px 14px;font-weight:700}.reverse button{background:linear-gradient(#20a993,#15806f);border-color:#169681}button:disabled{cursor:wait;opacity:.6}button:not(:disabled):hover{filter:brightness(1.06)}.status-strip{color:#475569;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;min-height:36px;margin-top:10px;padding:9px 11px;font:11px/1.5 Cascadia Mono,Consolas,monospace}.data-section{margin-top:12px}.table-title{color:#475569;letter-spacing:.6px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.table-wrap{background:#fff;border:1px solid #e3e9f1;border-radius:8px;width:100%;max-width:100%;max-height:420px;overflow:auto}table{border-collapse:collapse;width:100%;font:11px Cascadia Mono,Consolas,monospace}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8edf4;padding:9px 10px}th:first-child,td:first-child{text-align:left}th{z-index:1;color:#52647a;letter-spacing:.55px;text-transform:uppercase;background:#eef3f8;font-size:9px;position:sticky;top:0}tbody tr:hover{background:#f7faff}.empty{color:#94a3b8;padding:18px;text-align:center!important}.spread{color:#1d5fd1;font-weight:750}.quotes{max-height:360px}.formula-note{color:#718096;margin-top:8px;font-size:10px}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #d8e1ec;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 20px 50px #1f37541f}.auth-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#1746a2);border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-weight:800;display:grid}.auth-mark.error{background:#dc2626}.auth-eyebrow{color:#2563eb;letter-spacing:1.2px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.auth-card h1{font-size:22px}.auth-card p{color:#64748b;margin:10px 0 22px;font-size:13px;line-height:1.6}.auth-card button{min-width:160px}@media (width<=1100px){.force-grid{grid-template-columns:1fr}.metrics,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid button{width:100%}}@media (width<=1360px){.force-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard{width:min(100% - 20px,1560px);padding-top:12px}.page-header{align-items:flex-start}.section-head{flex-direction:column;align-items:flex-start}.section-head-actions{align-items:flex-start;width:100%;min-width:auto}.head-status{text-align:left;max-width:100%}.clock-grid,.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.card{padding:13px}.user-label{display:none}}
