:root{color-scheme:dark;--bg:#07111f;--panel:#0d1b2d;--panel2:#11243a;--line:#20364f;--text:#eef6ff;--muted:#8da3ba;--accent:#22d3b6;--warn:#ffb454;--bad:#ff6577}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 15% -10%,#143957 0,transparent 32%),var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}
header{min-height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px max(20px,calc((100vw - 1320px)/2));background:#07111fe6;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}
header>div{display:flex;align-items:center;gap:10px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#4285ff);color:#021718;font-weight:900}.brand-mark.small{width:34px;height:34px;border-radius:11px}.header-brand{min-width:0;flex:1;flex-wrap:wrap}.header-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.header-server{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-left:12px}.header-health{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;margin-left:4px;min-width:320px}.header-server>div,.header-health>div{border:1px solid var(--line);background:#081522;padding:6px 11px;border-radius:11px;min-width:0;min-height:58px;font-family:inherit}.header-server span,.header-health span,.header-health small{display:block;color:var(--muted);font:500 11px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0}.header-server b,.header-health b{display:block;margin-top:1px;font:700 13px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.header-server b{color:#62eed4}.header-health small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main{max-width:1320px;margin:auto;padding:22px}.server-strip,.journal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:18px}.server-strip div,.journal-summary div{background:var(--panel);padding:15px 18px}.server-strip span,.journal-summary span,.metrics span,.health-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.server-strip b,.journal-summary b{font-size:20px}
.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bot-card,.events-panel,.chart-page-card,.journal-card,.account-risk-panel{background:linear-gradient(145deg,#0e1d30,#0a1727);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 18px 55px #0003}.section-head,.chart-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card-summary{display:grid;grid-template-columns:minmax(205px,1fr) minmax(105px,132px) minmax(95px,120px) auto;align-items:stretch;min-width:0}.card-identity{min-width:0;align-self:center;padding-right:14px}.card-identity h2{font-size:24px;margin:0}.card-identity p,.dialog-head p,.section-head p,.chart-toolbar p{margin:3px 0;color:var(--muted)}.summary-metric{min-width:0;padding:10px 14px;background:#0c1a2b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.summary-metric b{display:block;font-size:13px;overflow-wrap:anywhere}.mode-metric{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.state-metric{border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0 12px 12px 0}.card-summary>.heartbeat-state{align-self:center;justify-content:flex-end;margin-left:14px;white-space:nowrap}.section-head h1,.section-head h2,.chart-toolbar h1{margin:0}
.heartbeat-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.heartbeat-dot{width:11px;height:11px;border-radius:50%;background:#64748b}.heartbeat-state.healthy .heartbeat-dot{background:var(--accent);animation:heartbeat-pulse 1.6s infinite}.heartbeat-state.healthy{color:#62eed4}.heartbeat-state.paused .heartbeat-dot,.heartbeat-state.stale .heartbeat-dot{background:var(--warn);animation:heartbeat-pulse 2.2s infinite}.heartbeat-state.paused,.heartbeat-state.stale{color:var(--warn)}.heartbeat-state.failed .heartbeat-dot{background:var(--bad);animation:heartbeat-pulse 1s infinite}.heartbeat-state.failed{color:#ff93a0}.heartbeat-state.disabled .heartbeat-dot{background:#64748b}@keyframes heartbeat-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:12px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.schedule-metrics{margin:8px 0 12px}.metrics div{padding:11px;background:#0c1a2b}.metrics b{font-size:13px;overflow-wrap:anywhere}.signal-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:14px}.signal-heading b{color:var(--text)}.owned-position{border:1px solid var(--line);background:#081522;border-radius:13px;overflow:hidden;margin-top:10px}.position-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.position-heading>div{min-width:0}.position-heading>div>span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.position-heading b{display:block;color:var(--text);font-size:14px;overflow-wrap:anywhere}.position-badge{flex:none;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.position-badge.bullish{color:#62eed4;border-color:#1c574d;background:#0b2b28}.position-badge.bearish{color:#ff9da8;border-color:#743040;background:#2a131b}.position-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.position-metrics>div{min-width:0;padding:10px;background:#0c1a2b}.position-metrics span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.position-metrics b{display:block;font-size:13px;overflow-wrap:anywhere}.position-value-metric{grid-column:span 2}
.position-empty,.detail-box,.warning-box{min-height:58px;border:1px solid var(--line);background:#081522;padding:13px;border-radius:13px;color:var(--muted);margin-top:10px}.position-empty{display:flex;align-items:center}.success-box{border-color:#1c574d}.filtered-box{border-color:#65481e}.warning-box{border-color:#743040;background:#2a131b;color:#ffb6bf}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.health-grid>div{border:1px solid var(--line);background:#081522;padding:11px;border-radius:12px}.health-grid small{display:block;color:var(--muted);overflow-wrap:anywhere}.good-text{color:#62eed4!important}.warn-text{color:#ffd09b!important}.bad-text{color:#ff93a0!important}.neutral-text,.muted{color:var(--muted)!important}
.events-panel,.account-risk-panel{margin-top:18px}.events-list{display:grid;gap:8px;margin-top:14px;max-height:420px;overflow:auto}.event-row{display:grid;grid-template-columns:70px 1fr;gap:10px;border-left:3px solid var(--accent);background:#081522;padding:10px;border-radius:9px}.event-row.warning{border-color:var(--warn)}.event-row.error{border-color:var(--bad)}.event-row small,.event-row b{display:block}.event-row small{color:var(--muted);margin-top:2px}.event-market{font-size:11px;color:var(--accent);font-weight:800}
.incident-banner{border:1px solid #8a5522;background:#321e0d;color:#ffd09b;border-radius:13px;padding:11px 14px;margin-bottom:14px}.risk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:14px}.risk-summary>div{min-width:0;border:1px solid var(--line);background:#081522;border-radius:11px;padding:10px}.risk-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.risk-summary b{display:block;font-size:13px;overflow-wrap:anywhere}.risk-reasons,.risk-alert{border:1px solid #743040;background:#2a131b;color:#ffb6bf;border-radius:10px;padding:9px 11px;margin-top:10px}
.card-actions,.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}button,.button-link{border:0;border-radius:10px;background:var(--accent);color:#04221d;padding:10px 16px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.logout-link{position:relative;z-index:2;cursor:pointer;user-select:none;-webkit-user-select:none}button.ghost,.button-link.ghost{background:#172a40;color:var(--text)}.market-tabs{display:flex;gap:8px}.market-tabs .selected{box-shadow:0 0 0 2px #8affed33}
.chart-page-card{min-height:620px}.chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.chart-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.chart-actions button,.range-tabs button{padding:7px 11px;font-size:12px}.series-toggle{border:1px solid transparent!important}.series-toggle.active{border-color:var(--accent)!important;color:#75f5df!important;background:#123c36!important}.ohlc-legend{display:flex;gap:16px;flex-wrap:wrap;min-height:38px;align-items:center;padding:8px 11px;margin-top:10px;background:#091827;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.ohlc-legend>b{color:var(--text)}.ohlc-legend span{display:flex;gap:5px}.fast-text{color:var(--warn)}.slow-text{color:#7ba0ff}.large-chart{width:100%;height:480px;margin-top:8px;background:#081522;border:1px solid var(--line);border-radius:6px;overflow:hidden}.chart-library-error{display:grid;place-items:center;color:var(--bad);padding:20px}.chart-page-card:fullscreen{border-radius:0;background:#07111f;padding:16px}.chart-page-card:fullscreen .large-chart{height:calc(100vh - 200px)}.chart-note{color:var(--muted);text-align:center}
.journal-filters{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.journal-filters>label{display:block;min-width:170px}.journal-filters>label>span,.journal-filters>div>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.journal-filters select{padding:8px 10px}.table-scroll{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;position:sticky;top:0;background:var(--panel)}
dialog{width:min(820px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);padding:20px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:18px}.dialog-head h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.settings-grid label,.login-card label{display:grid;gap:6px;color:var(--muted);font-size:12px}input,select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#071421;color:var(--text)}.disabled-setting{color:var(--warn)!important}.disabled-setting input:disabled,.disabled-setting select:disabled{border-color:var(--warn);color:#c9a56e;background:#211a10;opacity:.78;cursor:not-allowed}.error{color:#ff9da8;background:#3b1720;padding:9px;border-radius:8px;margin:10px 0}.hidden{display:none!important}
.login-body{min-height:100svh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 12% 5%,#174263 0,transparent 34%),radial-gradient(circle at 90% 90%,#123b39 0,transparent 28%),var(--bg)}
.login-shell{width:min(980px,100%);min-height:570px;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;border:1px solid #29445f;border-radius:28px;background:#091727e8;box-shadow:0 35px 100px #0009,0 0 0 1px #5ca1d20c;backdrop-filter:blur(18px)}
.login-intro{display:flex;flex-direction:column;justify-content:space-between;gap:42px;padding:44px;background:linear-gradient(145deg,#102a42e8,#0a1b2d 68%,#0c2b2ae0);border-right:1px solid var(--line)}
.login-brand{display:flex;align-items:center;gap:13px;font-size:18px}.login-brand .brand-mark{width:48px;height:48px}.login-intro-copy{max-width:530px}.login-kicker{display:flex;align-items:center;gap:8px;color:#75f5df;font-size:11px;font-weight:800;letter-spacing:.12em}.login-kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #22d3b61c}.login-intro h1{max-width:520px;margin:19px 0 14px;font-size:clamp(31px,4vw,48px);line-height:1.07;letter-spacing:-.035em}.login-intro p{max-width:500px;margin:0;color:#9eb3c8;font-size:15px}.login-assurance{display:flex;gap:9px;flex-wrap:wrap}.login-assurance span{border:1px solid #29445f;border-radius:999px;padding:7px 10px;background:#081522a8;color:#9eb3c8;font-size:11px}
.login-card{align-self:center;width:100%;display:grid;gap:18px;padding:44px;background:transparent;border:0}.login-card-head>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.14em}.login-card h2{margin:7px 0 3px;font-size:29px;letter-spacing:-.02em}.login-card-head p{margin:0;color:var(--muted)}.login-card label{font-size:12px}.login-card label>span{font-weight:650}.login-card input{min-height:46px;padding:12px 13px;border-color:#29445f;background:#06111e;transition:border-color .16s,box-shadow .16s}.login-card input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #22d3b61c}.login-submit{min-height:47px;margin-top:2px;font-size:14px}.login-notice{border:1px solid #216558;border-radius:10px;padding:10px 12px;background:#0b302b;color:#78f5df;font-size:12px}.login-footnote{text-align:center;color:#6f859b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1250px){.header-health{min-width:250px;grid-template-columns:repeat(2,minmax(115px,1fr))}.header-health small{font-size:10px}.header-server>div{min-width:68px;padding-inline:8px}}
@media(max-width:1180px){.bot-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.header-server,.header-health{align-self:flex-start}.header-server{grid-template-columns:repeat(2,auto)}.header-server>div{min-width:68px}.header-health{min-width:230px}}
@media(max-width:850px){.settings-grid{grid-template-columns:1fr 1fr}.section-head,.chart-toolbar{align-items:stretch;flex-direction:column}.chart-controls{align-items:flex-start;flex-direction:column}.chart-actions{justify-content:flex-start}}
@media(max-width:760px){.login-shell{min-height:0;grid-template-columns:1fr;border-radius:23px}.login-intro{gap:24px;padding:25px;border-right:0;border-bottom:1px solid var(--line)}.login-intro-copy{display:none}.login-assurance{display:none}.login-card{padding:28px 25px 26px}.login-card h2{font-size:26px}}
@media(max-width:620px){main{padding:12px}.server-strip,.journal-summary{grid-template-columns:1fr 1fr}.bot-card,.events-panel,.chart-page-card,.journal-card{padding:14px}.settings-grid{grid-template-columns:1fr}header{display:block;position:relative;min-height:0;padding:10px 13px}.header-brand{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;flex:none}.header-brand>.brand-mark{grid-column:1}.header-brand>strong{grid-column:2;white-space:nowrap;font-size:18px}.header-server{grid-column:1/-1;margin:3px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}.header-server>div{min-width:0;padding:6px 7px}.header-server span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-server b{font-size:12px;white-space:nowrap}.header-health{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:4px 0 0;gap:7px}.header-health>div{padding:6px 9px}.header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}.header-actions #clock{display:none}.header-actions .button-link,.header-actions button{width:100%;min-height:42px;padding:8px 5px;text-align:center;white-space:nowrap;font-size:13px}.button-link,button{padding:8px 10px}.card-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px}.card-identity{grid-column:1;grid-row:1;padding-right:8px}.card-identity h2{font-size:23px}.card-identity p{font-size:13px;white-space:normal}.card-summary>.heartbeat-state{grid-column:2;grid-row:1;margin-left:0;align-self:start;padding-top:4px}.mode-metric{grid-column:1;grid-row:2}.state-metric{grid-column:2;grid-row:2}.summary-metric{padding:9px 12px}.metrics{grid-template-columns:1fr 1fr}.schedule-metrics{margin-top:9px}.position-metrics{grid-template-columns:1fr 1fr}.large-chart{height:370px}.event-row{grid-template-columns:58px 1fr}.journal-filters{justify-content:flex-start}.chart-page-card:fullscreen .large-chart{height:calc(100vh - 245px)}}
.manage-card{background:linear-gradient(145deg,#0e1d30,#0a1727);border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:18px}.manage-card h1,.manage-card h2,.clone-row h3{margin:0}.capacity-pill,.lifecycle-badge{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);white-space:nowrap}.clone-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px}.clone-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.clone-list{display:grid;gap:10px;margin-top:16px}.clone-row{display:grid;grid-template-columns:minmax(220px,1.4fr) auto minmax(180px,1fr) auto;align-items:center;gap:14px;background:#081522;border:1px solid var(--line);border-radius:13px;padding:14px}.clone-row p{margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.clone-health{color:var(--muted);font-size:12px}.clone-actions{display:flex;gap:8px}.lifecycle-badge.active{color:#62eed4;border-color:#1c574d}.lifecycle-badge.retiring{color:var(--warn);border-color:#65481e}.lifecycle-badge.retired{color:var(--muted)}.danger-button{background:#6b2030;color:#fff}button:disabled{opacity:.55;cursor:not-allowed}.safety-note p{color:var(--muted);max-width:1000px}
#underlying-copy-form{grid-template-columns:1fr 1fr 1fr auto}
.risk-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.risk-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.risk-form-action{display:flex;align-items:end}.risk-form-action button{width:100%}.risk-live-summary{margin-top:14px}.risk-good{color:#62eed4;border-color:#1c574d}.risk-warn{color:#ffd09b;border-color:#65481e}.risk-bad{color:#ff93a0;border-color:#743040}.circuit-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.circuit-pill{border:1px solid var(--line);border-radius:999px;padding:6px 9px;text-transform:capitalize;font-size:11px}.circuit-pill.closed{color:#62eed4;border-color:#1c574d}.circuit-pill.open{color:#ffb454;border-color:#65481e}
@media(max-width:850px){.clone-row{grid-template-columns:1fr auto}.clone-health{grid-column:1/-1}.clone-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1000px){.risk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-form,#underlying-copy-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.clone-form,.risk-form,#underlying-copy-form{grid-template-columns:1fr}.clone-row{grid-template-columns:1fr}.clone-row>*{grid-column:1!important}.clone-actions{justify-content:stretch}.clone-actions button{flex:1}.manage-card,.account-risk-panel{padding:14px}.risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
