:root{--bg:#071019;--surface:#0c1823;--surface-2:#102230;--border:#1d3443;--text:#eef8fb;--muted:#8da8b5;--cyan:#31d7e8;--green:#34d399;--red:#fb7185;--amber:#fbbf24;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.22)}
.monitor-health{display:flex;align-items:center;gap:13px;margin:0 0 22px;padding:12px 15px;border:1px solid #275849;border-radius:12px;background:#09231d}.monitor-health-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.monitor-health>div{display:grid;gap:4px;min-width:0}.monitor-health strong{color:var(--green);font-size:13px}.monitor-health small{color:#a4c5bc;line-height:1.6}.monitor-health>a{margin-right:auto;white-space:nowrap;font-size:12px}.monitor-health.starting,.monitor-health.warning{border-color:#5b481a;background:#2b220b}.monitor-health.starting .monitor-health-dot,.monitor-health.warning .monitor-health-dot{background:var(--amber);box-shadow:0 0 9px var(--amber)}.monitor-health.starting strong,.monitor-health.warning strong{color:var(--amber)}.monitor-health.paused{border-color:#46525a;background:#111d25}.monitor-health.paused .monitor-health-dot{background:#647782;box-shadow:none}.monitor-health.paused strong{color:#a7b7be}.monitor-health.offline{border-color:#713040;background:#2d1119}.monitor-health.offline .monitor-health-dot{background:var(--red);box-shadow:0 0 9px var(--red)}.monitor-health.offline strong{color:var(--red)}.signal-log-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 25px}.signal-log-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;color:#8297a1;background:transparent;font-weight:700}.signal-log-tabs a b{font:700 11px Consolas;color:inherit}.signal-log-tabs a.active{border-color:#2d755f;background:#0c3028;color:var(--green)}.signal-log-tabs a:not(.active):hover{color:#b8cbd2;border-color:#355363}@media(max-width:700px){.monitor-health{align-items:flex-start;flex-wrap:wrap}.monitor-health>a{margin-right:24px}.signal-log-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-log-tabs a{justify-content:space-between}}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% 0,#0c3241 0,transparent 27rem),var(--bg);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px}a{color:var(--cyan);text-decoration:none}button,input{font:inherit}.topbar{min-height:74px;border-bottom:1px solid var(--border);background:rgba(7,16,25,.9);backdrop-filter:blur(14px);display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--text);margin-left:auto}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2c6170;border-radius:12px;background:linear-gradient(145deg,#153d49,#0d202b);color:var(--cyan);font-weight:900;letter-spacing:-1px}.brand span:last-child{display:flex;flex-direction:column}.brand small{font-size:10px;color:var(--muted);margin-top:2px}.nav{display:flex;gap:4px}.nav a{color:var(--muted);padding:10px 13px;border-radius:10px}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface-2)}.user-actions{display:flex;align-items:center;gap:12px;margin-right:auto}.user-actions form{margin:0}.shell{max-width:1440px;margin:auto;padding:34px 24px 70px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading h1{font-size:34px;margin:5px 0 8px;letter-spacing:-1px}.page-heading p,.panel-head p,.login-card p{color:var(--muted);margin:0;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:800}.mode-panel{min-width:235px;padding:17px 20px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(12,24,35,.72);display:grid;gap:6px}.mode-panel strong{font-size:17px}.mode-panel small{color:var(--muted)}.paper-pill{display:inline-flex;width:max-content;color:#032018;background:var(--green);font-size:10px;font-weight:900;letter-spacing:1px;padding:5px 8px;border-radius:6px}.danger-outline{border-color:#5d2d38}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric,.panel{border:1px solid var(--border);background:linear-gradient(145deg,rgba(16,34,48,.88),rgba(9,21,31,.94));border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:20px;min-height:125px;display:flex;flex-direction:column}.metric>span{color:var(--muted)}.metric>strong{font:700 28px/1.2 Consolas,monospace;margin:auto 0 5px;direction:ltr;text-align:right}.metric small{color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.panel{padding:20px;overflow:hidden}.span-2{grid-column:span 2}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2{font-size:17px;margin:0 0 4px}.live-label{font:700 10px Consolas;color:var(--green);border:1px solid #1d5a49;border-radius:20px;padding:6px 9px}.live-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:6px;box-shadow:0 0 9px var(--green)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-card{background:#09151f;border:1px solid var(--border);border-radius:12px;padding:15px}.market-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-price{font:700 21px/1.3 Consolas,monospace;direction:ltr;text-align:right;margin:17px 0}.market-card dl{margin:0;display:flex;justify-content:space-between;direction:ltr}.market-card dl div{display:grid}.market-card dt{color:var(--muted);font-size:10px}.market-card dd{margin:3px 0 0;font:12px Consolas;color:#cce5eb}.tag{font-size:9px;padding:4px 6px;border-radius:5px;background:#123541;color:var(--cyan)}.tag.amber{background:#3b2e0e;color:var(--amber)}.service-list{display:grid;gap:4px}.service-list>div,.run-card{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.service-list>div span{display:flex;align-items:center;gap:8px}.service-list strong{font:11px Consolas;color:var(--green)}.status-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 8px rgba(52,211,153,.6)}.guardrail{margin-top:18px;border-right:3px solid var(--green);padding:12px 14px;background:#09221d;border-radius:8px}.guardrail p{color:#95bfb4;line-height:1.6;margin:4px 0 0;font-size:12px}.open-position{margin-bottom:14px;border-color:#275d67}.trade-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.trade-strip span{color:var(--muted)}.trade-strip strong{display:block;color:var(--text);font:14px Consolas;margin-top:7px;direction:ltr;text-align:right}.rule-list{list-style:none;padding:0;margin:0}.rule-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.rule-list span{color:var(--muted)}.rule-list strong{font-family:Consolas;direction:ltr}.table-wrap{overflow:auto;margin:0 -20px -20px}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{text-align:right;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap th{font-size:11px;color:var(--muted);font-weight:600;background:#0a1721;white-space:nowrap}.table-wrap td{font-size:12px}.table-wrap tr:hover td{background:rgba(49,215,232,.025)}.status{display:inline-flex;border:1px solid var(--border);border-radius:5px;padding:4px 7px;font:700 10px Consolas}.status.fast,.status.confirmed,.status.won{color:var(--green);border-color:#245e50;background:#0b2a23}.status.watch,.status.open{color:var(--amber);border-color:#5b481a;background:#2b220b}.status.no_trade,.status.lost{color:var(--red);border-color:#60303a;background:#2d1119}.status.breakeven{color:var(--muted)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.empty{color:var(--muted);text-align:center;padding:30px!important}.block{display:block;color:var(--muted);margin-top:3px}details summary{cursor:pointer;color:#bad2da}details ul{padding:8px 18px 0;margin:0;color:var(--muted);min-width:220px}code{font:11px Consolas;color:#a9c5ce;white-space:pre-wrap}.daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.daily-grid article{background:#09151f;border:1px solid var(--border);border-radius:10px;padding:13px;display:grid;gap:8px}.daily-grid strong{font:16px Consolas;direction:ltr;text-align:right}.daily-grid small{color:var(--muted)}.inline-actions{display:flex;gap:6px;white-space:nowrap}.inline-actions form{margin:0}.button{border:1px solid transparent;border-radius:9px;padding:10px 14px;cursor:pointer;color:var(--text);background:var(--surface-2);transition:.15s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.button.primary{background:var(--cyan);color:#032029;font-weight:800}.button.ghost{border-color:var(--border);background:transparent}.button.compact{padding:7px 10px;font-size:12px}.button.full{width:100%}.danger-button{background:#3a151e;border-color:#713040;color:#ffafbb}.stack-form{display:grid;gap:14px}.stack-form label,.login-card label{display:grid;gap:7px;color:#c8dce2}.stack-form input,.login-card input{width:100%;border:1px solid var(--border);background:#07131c;color:var(--text);padding:12px;border-radius:9px;outline:0}.stack-form input:focus,.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(49,215,232,.1)}.run-card>div{display:grid;gap:5px}.run-card small{color:var(--muted)}.login-wrap{min-height:calc(100vh - 160px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw}.login-copy h1{font-size:clamp(38px,5vw,72px);line-height:1.1;max-width:760px;margin:12px 0 20px;letter-spacing:-2px}.login-copy p{color:var(--muted);font-size:18px;line-height:1.8;max-width:690px}.safety-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.safety-line span{padding:8px 11px;border:1px solid var(--border);border-radius:20px;color:#b9ced5}.login-card{padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#112633,#0a1721);box-shadow:var(--shadow);display:grid;gap:20px}.login-card h2{font-size:25px;margin:13px 0 4px}.alert{padding:11px;border-radius:8px}.alert.danger{background:#38131c;color:#ffb3be;border:1px solid #71303f}.footer{position:fixed;bottom:0;left:0;right:0;z-index:8;min-height:38px;background:#061018;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1440px)/2));color:var(--muted);font-size:11px}.footer span{display:flex;align-items:center;gap:7px}.footer strong{color:var(--green)}
.preview-note{padding:10px 12px;border:1px solid #355c69;background:#0a202b;border-radius:8px;color:#b9d6df;text-align:center}.preview-note strong{font-family:Consolas;color:var(--cyan);direction:ltr;display:inline-block}.paper-ledger-note{display:flex;align-items:center;gap:12px;margin:-2px 0 18px;padding:12px 14px;border:1px solid #275849;border-radius:10px;background:#09231d}.paper-ledger-note strong{color:var(--green);white-space:nowrap}.paper-ledger-note span{color:#a4c5bc;font-size:12px}.trade-mode{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.trade-mode.paper{color:#06271d;background:var(--green)}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.market-grid{grid-template-columns:repeat(2,1fr)}.trade-strip{grid-template-columns:repeat(3,1fr)}.daily-grid{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr;gap:35px}.login-copy{text-align:center}.login-copy p{margin-inline:auto}.safety-line{justify-content:center}.topbar{gap:12px}.user-name{display:none}.paper-ledger-note{align-items:flex-start;flex-direction:column}}
.execution-foundation{margin-bottom:14px}.locked-pill{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid #713040;border-radius:20px;background:#2d1119;color:#ffafbb;font-size:10px;font-weight:900}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mode-card{display:grid;gap:7px;width:100%;min-height:145px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#09151f;color:var(--text);text-align:right;font-family:inherit;cursor:pointer;appearance:none}.mode-card>span{font:700 11px Consolas;color:var(--muted)}.mode-card>strong{font-size:16px}.mode-card>small{color:var(--muted);line-height:1.6}.mode-card>b{margin-top:auto;font-size:11px;color:var(--muted)}.mode-card.active{border-color:#2d755f;background:#0a211d;box-shadow:inset 0 0 0 1px rgba(52,211,153,.14)}.mode-card.active b{color:var(--green)}.mode-card:not(.active):not(.locked):hover{border-color:#355363}.mode-card.locked{border-color:#4d2932}.mode-card.locked b{color:var(--red)}.execution-details{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-top:18px}.execution-details>div{padding:15px;border:1px solid var(--border);border-radius:12px;background:#09151f}.execution-details h3{margin:0 0 10px;font-size:14px}.lock-list{list-style:none;margin:0;padding:0}.lock-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.lock-list li:last-child{border-bottom:0}.lock-list span,.connection-box p{color:var(--muted)}.lock-list strong{white-space:nowrap;color:var(--amber)}.lock-list strong.ready{color:var(--green)}.connection-box p{line-height:1.8;margin:0 0 14px}.button.disabled{width:100%;cursor:not-allowed;opacity:.55;border-color:var(--border)}
.leverage-policy-form{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:14px;margin-top:18px;padding:16px;border:1px solid #245466;border-radius:12px;background:#091923}.leverage-policy-form h3{margin:0 0 5px;font-size:14px}.leverage-policy-form p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.leverage-policy-form label{display:grid;gap:6px;color:#c8dce2;font-size:12px}.leverage-policy-form input,.leverage-policy-form select{width:100%;border:1px solid var(--border);background:#07131c;color:var(--text);padding:10px;border-radius:9px}.leverage-policy-form small{color:var(--muted)}.leverage-warning{display:flex;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #5b481a;border-radius:9px;background:#2b220b;color:#dacb9a;font-size:12px;line-height:1.7}.leverage-warning strong{color:var(--amber);white-space:nowrap}
.signal-demo-warning{display:flex;gap:8px;margin:-10px 0 14px;padding:11px 14px;border:1px solid #5b481a;border-radius:10px;background:#2b220b;color:#dacb9a}.signal-demo-warning strong{color:var(--amber)}.signal-contract{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-bottom:14px;border-color:#276253}.signal-contract>div:first-child{display:flex;align-items:center;gap:12px}.signal-contract h2{margin:0 0 5px;font-size:17px}.signal-contract p{margin:0;color:var(--muted);line-height:1.7}.contract-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#0d3b30;color:var(--green);font-size:22px;font-weight:900}.contract-fact{display:grid;gap:3px;min-width:145px;padding:12px;border:1px solid #275849;border-radius:10px;background:#09231d}.contract-fact strong{color:var(--green);font-size:17px}.contract-fact span{color:#a4c5bc;font-size:11px}.contract-fact.warning{border-color:#5b481a;background:#2b220b}.contract-fact.warning strong{color:var(--amber)}.contract-fact.warning span{color:#dacb9a}.execution-eligible,.execution-blocked{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.execution-eligible{background:var(--green);color:#06271d}.execution-blocked{border:1px solid #5d2d38;background:#2d1119;color:#ffafbb}.gate-details summary{width:max-content;padding:5px 8px;border:1px solid #5d2d38;border-radius:6px;background:#2d1119;color:#ffafbb;font:700 11px Consolas}.gate-details summary.all-pass{border-color:#275849;background:#09231d;color:var(--green)}.gate-details ul{min-width:280px;list-style:none;padding-right:0}.gate-details li{display:flex;align-items:center;gap:7px;padding:4px 0}.gate-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-weight:900}.gate-mark.pass{background:#0d3b30;color:var(--green)}.gate-mark.fail{background:#3a151e;color:var(--red)}
@media(max-width:1000px){.mode-grid{grid-template-columns:repeat(2,1fr)}.execution-details{grid-template-columns:1fr}.leverage-policy-form{grid-template-columns:1fr 1fr}.signal-contract{grid-template-columns:1fr 1fr}.signal-contract>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.topbar{padding:10px 14px;flex-wrap:wrap}.brand{margin-left:0}.nav{order:3;width:100%;overflow:auto}.nav a{flex:1;text-align:center;padding:8px}.user-actions{margin-right:auto}.shell{padding:24px 14px 70px}.page-heading{align-items:stretch;flex-direction:column}.page-heading h1{font-size:28px}.mode-panel{min-width:0}.metric-grid,.market-grid,.daily-grid{grid-template-columns:1fr}.trade-strip{grid-template-columns:repeat(2,1fr)}.login-copy h1{font-size:38px}.footer{padding:7px 14px;position:static;gap:10px;flex-wrap:wrap}.panel{padding:16px}.table-wrap{margin:0 -16px -16px}.mode-grid{grid-template-columns:1fr}}
.account-switch{min-width:280px;padding:15px 17px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(12,24,35,.78);display:grid;gap:8px}.account-switch>span{color:var(--muted);font-size:12px}.account-switch>small{color:var(--muted);font-size:10px;line-height:1.5}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segmented-control button,.symbol-mode-buttons button{border:1px solid var(--border);background:transparent;color:#718894;border-radius:8px;padding:8px;cursor:pointer;font-weight:800;transition:.15s}.segmented-control button.active,.symbol-mode-buttons button.active{border-color:#2d755f;background:#0c3028;color:var(--green);box-shadow:0 0 0 1px rgba(52,211,153,.08)}.segmented-control button:not(.active):hover,.symbol-mode-buttons button:not(.active):hover{color:#b8cbd2;border-color:#355363}.segmented-control button:disabled,.symbol-mode-buttons button:disabled{opacity:.55;cursor:wait}.account-notice{display:flex;align-items:center;gap:12px;margin:-10px 0 14px;padding:11px 14px;border:1px solid #275849;border-radius:10px;background:#09231d}.account-notice strong{color:var(--green);white-space:nowrap}.account-notice span{color:#a4c5bc;font-size:12px}.account-notice.locked{border-color:#46525a;background:#111d25}.account-notice.locked strong{color:#a7b7be}.account-notice.locked span{color:#7f929b}.metric.unavailable{filter:saturate(.35)}.metric.unavailable>strong{color:#738891}.market-card.market-disabled{opacity:.68}.symbol-mode{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.symbol-mode>span{font-size:11px;color:var(--muted)}.symbol-mode>span strong{color:#c8dce2}.symbol-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.symbol-mode-buttons button{padding:6px 4px;font-size:9px}.service-row{align-items:flex-start!important;gap:10px}.service-row>span{align-items:flex-start!important;min-width:0}.service-row>span>span{display:grid!important;gap:4px}.service-row b{font-size:12px}.service-row small{color:var(--muted);font-size:10px;line-height:1.5}.service-state{white-space:nowrap}.service-state.active{color:var(--green)}.service-state.inactive{color:#748891}.service-state.warning{color:var(--amber)}.status-dot.inactive{background:#647782;box-shadow:none}.status-dot.warning{background:var(--amber);box-shadow:0 0 8px rgba(251,191,36,.5)}.service-explainer{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#0a1721}.service-explainer strong{font-size:12px}.service-explainer p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.mode-dialog[hidden]{display:none}.mode-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(2,8,13,.76);backdrop-filter:blur(5px)}.mode-dialog>div{width:min(470px,100%);padding:22px;border:1px solid #46525a;border-radius:16px;background:#0d1b26;box-shadow:0 25px 80px rgba(0,0,0,.45)}.mode-dialog h2{margin:0 0 10px;font-size:20px}.mode-dialog p{margin:0;color:var(--muted);line-height:1.8}.dialog-actions{display:flex;gap:8px;margin-top:20px}.dialog-actions .button{flex:1;text-align:center}@media(max-width:700px){.account-switch{min-width:0}.account-notice{align-items:flex-start;flex-direction:column}.market-card{padding:13px}.symbol-mode-buttons{grid-template-columns:1fr}.service-row{flex-direction:column;align-items:stretch!important}}
.filter-only{color:var(--muted);font-size:11px;line-height:1.6}.save-toast[hidden]{display:none}.save-toast{position:fixed;bottom:56px;left:24px;z-index:35;border:1px solid #2d755f;border-radius:10px;background:#10352b;color:#a9ead0;padding:10px 14px;box-shadow:var(--shadow);font-size:12px}.inline-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.save-toast{left:14px;right:14px;bottom:14px}}
.feature-state.is-on{color:var(--green)}.feature-state.is-off{color:#8398a3}
.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.admin-overview article{display:grid;align-content:start;gap:7px;min-height:106px;padding:16px;border:1px solid var(--border);border-radius:13px;background:#0c1d28}.admin-overview article>span{color:var(--muted);font-size:11px}.admin-overview article>strong{font-size:16px;color:var(--text)}.admin-overview article>small{color:#9fb8c0;line-height:1.5}.admin-symbol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-symbol-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#09151f}.admin-symbol-title{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.admin-symbol-title>div{display:grid;gap:5px}.admin-symbol-title strong{font-size:17px;direction:ltr;text-align:right}.admin-symbol-title small{color:var(--muted);font-size:11px}.admin-symbol-title>span{border:1px solid #2d755f;border-radius:20px;padding:5px 8px;color:var(--green);background:#0a211d;font-size:10px;white-space:nowrap}.admin-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-switch-row>div{display:grid;gap:5px}.admin-switch-row>div strong{font-size:12px}.admin-switch-row>div small{color:var(--muted);line-height:1.5;font-size:10px}.admin-switch-row .feature-state{font-size:11px;white-space:nowrap}.admin-switch-row form{margin:0}.admin-switch-row button{min-width:138px}.admin-future{margin-top:10px}.admin-future summary,.admin-secondary-details summary{cursor:pointer;color:#b9d6df;font-size:12px;font-weight:700}.admin-future .admin-switch-row{border-bottom:0}.admin-secondary-details{padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#09151f}.admin-secondary-details[open] summary{margin-bottom:16px;color:var(--green)}.admin-secondary-details .admin-connection-status>div{background:#0c1d28}.panel-note{color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1100px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-symbol-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-overview{grid-template-columns:1fr 1fr}.admin-switch-row{grid-template-columns:minmax(0,1fr) auto}.admin-switch-row form{grid-column:1/-1}.admin-switch-row button{width:100%}.admin-symbol-title{flex-wrap:wrap}}
.market-source-status{margin:-4px 0 13px;padding:9px 11px;border:1px solid #245466;border-radius:8px;background:#0a202b;color:#b9d6df;font-size:11px;line-height:1.6}.cmc-context{display:grid;gap:3px;margin-top:11px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.cmc-context strong{color:#d2e6eb;font:12px Consolas;direction:ltr;text-align:right}.cmc-context small{color:var(--muted)}.signal-live-notice{display:flex;gap:8px;margin:-10px 0 14px;padding:11px 14px;border:1px solid #275849;border-radius:10px;background:#09231d;color:#a4c5bc;line-height:1.7}.signal-live-notice strong{color:var(--green);white-space:nowrap}
.admin-preview-warning{margin:0 0 15px;padding:10px 12px;border:1px solid #5b481a;border-radius:9px;background:#2b220b;color:#dacb9a;font-size:12px;line-height:1.7}

/* السجلات: المعلومات الأساسية أولًا، والتفاصيل الفنية عند الطلب. */
.record-section{margin-top:14px}.record-list{display:grid;gap:12px}.record-card{padding:17px;border:1px solid var(--border);border-radius:12px;background:#09151f}.record-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.record-head>div{display:grid;gap:5px}.record-symbol{font-size:17px;direction:ltr;text-align:right}.record-head small,.record-summary span,.record-detail-grid span{color:var(--muted);font-size:11px}.record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.record-summary>div,.record-detail-grid>div{display:grid;align-content:start;gap:6px;min-width:0}.record-summary strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.record-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.record-note small{color:var(--muted)}.record-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.record-details>summary,.market-more>summary,.dashboard-details>summary,.simple-explainer>summary{font-weight:800;color:#c6dce2}.record-details[open]>summary,.market-more[open]>summary,.dashboard-details[open]>summary,.simple-explainer[open]>summary{color:var(--green)}.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.record-detail-grid strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.record-detail-context{padding-top:15px;border-top:1px solid var(--border)}.record-detail-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.record-detail-lists h3{font-size:13px;margin:0 0 8px}.record-detail-lists ul{list-style:none;min-width:0;margin:0;padding:0}.record-detail-lists li{display:flex;align-items:center;gap:7px;margin:7px 0;color:#b7cdd4;font-size:12px;line-height:1.5}.record-technical{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.record-empty{padding:34px 15px;text-align:center;color:var(--muted)}.record-empty strong{display:block;color:var(--text);font-size:15px}.record-empty p{margin:7px 0 0;line-height:1.7}.record-empty a{display:inline-block;margin-top:12px}.daily-section{margin-bottom:14px}.simple-explainer{margin-bottom:14px;padding:14px 18px}.simple-explainer-body{border-top:1px solid var(--border);padding-top:13px;margin-top:13px}.simple-explainer-body h2{font-size:14px;margin:0 0 7px}.simple-explainer-body p{color:var(--muted);line-height:1.7;margin:8px 0}.simple-explainer-body strong{color:var(--green)}
.market-more{margin-top:14px;padding-top:11px;border-top:1px solid var(--border)}.market-more dl{margin-top:13px}.symbol-mode-buttons button{padding:8px 5px;font-size:11px}.dashboard-side{align-self:start}.dashboard-side .guardrail{margin-top:0}.dashboard-details{margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.dashboard-details .service-list,.dashboard-details .rule-list{margin-top:12px}.recent-signal-list{display:grid;gap:8px}.recent-signal-list article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#09151f}.recent-signal-list article>div{display:grid;gap:4px}.recent-signal-list small{color:var(--muted)}.recent-signal-list p{grid-column:1/-1;margin:0;color:#b7cdd4;font-size:12px;line-height:1.5}
@media(max-width:700px){.record-summary{grid-template-columns:1fr 1fr}.record-summary>div:nth-child(2){grid-column:1/-1;grid-row:2}.record-detail-grid{grid-template-columns:1fr 1fr}.record-detail-lists{grid-template-columns:1fr}.record-section{padding:16px}.record-head{flex-wrap:wrap}}

/* حساب المستخدم: تبقى المفاتيح غير قابلة للإدخال حتى يجهز الربط الآمن. */
.account-switch-wide{max-width:400px}.account-symbol-buttons{margin-top:15px}.account-symbol-warning{display:block;margin-top:12px;color:var(--amber)}.connection-state{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#09151f}.connection-state>div{display:grid;gap:5px}.connection-state small{color:var(--muted)}.connection-light{display:block;flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:#647782}.connection-light.good{background:var(--green);box-shadow:0 0 9px var(--green)}.connection-light.warn{background:var(--amber);box-shadow:0 0 9px var(--amber)}.connection-light.bad{background:var(--red);box-shadow:0 0 9px var(--red)}.connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:15px}.connection-form label{display:grid;gap:6px;color:#c8dce2;font-size:12px}.connection-form input{width:100%;border:1px solid var(--border);background:#07131c;color:var(--text);padding:11px;border-radius:9px}.connection-form input:disabled{opacity:.62}.account-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.account-safety-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#09151f}.account-safety-grid span,.account-safety-grid small{color:var(--muted)}.account-safety-grid strong{font-size:17px}.account-margin-title{font-size:15px;margin:22px 0 6px}.margin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.margin-grid>div{display:flex;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#09151f}.margin-grid span{color:var(--muted)}
@media(max-width:900px){.connection-form{grid-template-columns:1fr 1fr}.connection-form button{grid-column:1/-1}.margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.connection-form,.account-safety-grid,.margin-grid{grid-template-columns:1fr}.connection-form button{grid-column:auto}}

/* الإدارة: أقسام مرتبة، مع فصل التشغيل التجريبي عن ربط الحساب المستقبلي. */
.admin-heading{align-items:center}.admin-jump-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 18px}.admin-jump-nav a{padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:#0b1a25;color:#bfd4dc;font-size:12px}.admin-jump-nav a:hover{border-color:#2d755f;color:var(--green)}.admin-section{margin-bottom:16px;scroll-margin-top:98px}.admin-section .panel-head h2{display:inline-block;vertical-align:middle;font-size:20px;margin:0 0 5px}.admin-step{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:9px;border-radius:7px;background:#0d3b30;color:var(--green);font-weight:900}.admin-current{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #2d755f;border-radius:20px;background:#0a211d;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.admin-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.admin-mode-grid .mode-card{min-height:132px}.admin-mode-grid .mode-card>span{font-family:Tahoma,"Segoe UI",Arial,sans-serif}.admin-run-list{margin-top:20px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#09151f}.admin-run-list h3{font-size:15px;margin:0 0 5px}.admin-run-list>p,.admin-empty{color:var(--muted);margin:0;line-height:1.7}.admin-run-list .run-card:last-child{border-bottom:0}.admin-symbol-table{margin-bottom:0}.admin-symbol-table table{min-width:1080px}.admin-symbol-table .inline-actions{flex-wrap:wrap;white-space:normal}.admin-add-symbol{margin-top:15px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#09151f}.admin-add-symbol summary{font-weight:800;color:#d4e9e7}.admin-add-symbol .stack-form{max-width:410px;margin-top:16px}.admin-add-symbol p{color:var(--muted);font-size:12px;margin:10px 0 0}.admin-leverage-form{margin-top:0}.admin-risk-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-risk-facts span{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0a1721;color:var(--muted);font-size:12px}.admin-risk-facts strong{color:var(--text)}.admin-connection-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-connection-status>div{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#09151f}.admin-connection-status strong{font-size:13px}.admin-connection-status span{color:var(--muted);font-size:12px;line-height:1.6}.admin-key-explainer{margin:14px 0;padding:15px 17px;border:1px solid #355c69;border-radius:10px;background:#0a202b}.admin-key-explainer h3{font-size:15px;margin:0 0 7px}.admin-key-explainer p{color:#b9d6df;line-height:1.8;margin:0 0 7px}.admin-key-explainer p:last-child{margin-bottom:0}.admin-section>.button.disabled{width:auto}.admin-audit-table{margin-bottom:0}.admin-audit-table table{min-width:760px}.admin-audit-table td:last-child{color:#b9d6df;line-height:1.6}.admin-older-audit{margin-top:15px}.admin-older-audit summary{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#0b1a25}.admin-older-audit .table-wrap{margin-top:12px}@media(max-width:1000px){.admin-leverage-form{grid-template-columns:1fr 1fr}.admin-connection-status{grid-template-columns:1fr}}@media(max-width:700px){.admin-section{scroll-margin-top:145px}.admin-current{white-space:normal}.admin-mode-grid{grid-template-columns:1fr}.admin-leverage-form{grid-template-columns:1fr}.admin-jump-nav{gap:6px}.admin-jump-nav a{padding:8px 10px}}

/* مختبر الذكاء الاصطناعي: يوضح الفصل بين الاستراتيجية والمراجعة والبحث. */
.ai-stage-grid,.ai-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.ai-stage-grid article,.ai-status-grid article{display:grid;align-content:start;gap:7px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#09151f}
.ai-stage-grid article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#0d3b30;color:var(--green);font-weight:800}
.ai-stage-grid strong,.ai-status-grid strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ai-stage-grid small,.ai-status-grid span{color:var(--muted);font-size:11px;line-height:1.6}
.ai-research-details{margin:16px 0}.ai-research-details .ai-status-grid{margin-bottom:0}
.ai-signal-review{margin-top:15px;padding:13px;border:1px solid #355c69;border-radius:9px;background:#0a202b}
.ai-signal-review strong{font-size:12px}.ai-signal-review p{margin:7px 0;color:#c8dce2;line-height:1.6;font-size:12px}.ai-signal-review small{color:var(--muted)}
@media(max-width:1000px){.ai-stage-grid,.ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ai-stage-grid,.ai-status-grid{grid-template-columns:1fr}}

/* مصادر API: الحالة المقاسة منفصلة عن وجود المفتاح. */
.source-flow{padding:11px 14px;border:1px solid #275849;border-radius:10px;background:#09231d;color:#a9ead0;font-size:12px;line-height:1.8}.source-group{margin-top:22px}.source-group h3{font-size:16px;margin:0 0 5px}.source-group>.panel-note{margin:0 0 12px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-card{display:grid;align-content:start;gap:10px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:11px;background:#09151f}.source-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-card-head strong{font-size:15px}.source-card p{margin:0;color:#b9d6df;font-size:12px}.source-card dl{display:grid;gap:7px;margin:0}.source-card dl>div{display:flex;justify-content:space-between;gap:14px}.source-card dt{color:var(--muted);font-size:11px}.source-card dd{margin:0;text-align:left;font-size:11px}.source-card small{color:var(--muted);line-height:1.6}.source-badge{padding:5px 8px;border:1px solid var(--border);border-radius:20px;color:#93a9b3;background:#10202b;font-size:10px;white-space:nowrap}.source-badge.good{border-color:#2d755f;background:#0a211d;color:var(--green)}.source-badge.warn{border-color:#5b481a;background:#2b220b;color:var(--amber)}.source-badge.bad{border-color:#713040;background:#2d1119;color:var(--red)}.source-refresh-note{margin:15px 0}.source-key-help,.source-more{margin-top:12px}.source-key-help p{color:var(--muted);line-height:1.8;font-size:12px}.source-key-list{display:grid;gap:7px;margin:12px 0;color:#b9d6df;font-size:11px}.source-request-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:10px;margin-top:14px}.source-request-form label{display:grid;gap:6px;color:#c8dce2;font-size:12px}.source-request-form input,.source-request-form select{width:100%;border:1px solid var(--border);background:#07131c;color:var(--text);padding:10px;border-radius:9px}.source-request-list{display:grid;gap:8px;margin-top:15px;font-size:12px;color:var(--muted)}.source-request-list strong{color:var(--text)}@media(max-width:700px){.source-grid,.source-request-form{grid-template-columns:1fr}.source-card dl>div{display:grid;gap:3px}.source-card dd{text-align:right}}

/* سجل الأداء الإداري: يفصل الصفقة، محاولة الدخول، وعينة الإشارة غير المكتملة. */
.admin-report-account{display:grid;gap:5px;padding:13px 15px;border:1px solid #275849;border-radius:10px;background:#09231d}.admin-report-account strong{color:var(--green)}.admin-report-account span{font-size:12px;color:#b9d6df;line-height:1.7}.admin-report-group{margin-top:12px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#09151f}.admin-report-group>summary{cursor:pointer;font-weight:800;color:#d4e9e7}.admin-report-group[open]>summary{color:var(--green)}.admin-report-group>.panel-note{margin:13px 0 0}.admin-report-list{display:grid;gap:9px;max-height:560px;overflow:auto;margin-top:13px}.admin-report-row{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0c1d28}.admin-report-row>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-report-row strong{font-size:12px}.admin-report-row p{margin:0;color:#c8dce2;font-size:12px;line-height:1.7}.admin-report-row small{color:var(--muted);line-height:1.7}.admin-report-stats{margin-bottom:0}

/* إدارة المنصة متعددة الصفحات: تنقل ثابت وبطاقات مختصرة، ثم قائمة مشتركين. */
.admin-page-nav{margin:0 0 20px}.admin-page-nav a.active,.admin-page-nav a[aria-current="page"]{border-color:#2d755f;background:#0a211d;color:var(--green)}.admin-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.admin-page-grid a{display:grid;align-content:start;gap:8px;min-height:138px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#0c1d28}.admin-page-grid a:hover,.admin-subscriber-list a:hover{border-color:#2d755f;background:#0e2928}.admin-page-grid strong{font-size:17px;color:var(--text)}.admin-page-grid span,.admin-subscriber-list small{font-size:12px;line-height:1.7;color:var(--muted)}.admin-page-grid b{align-self:end;font-size:12px;color:var(--green)}.admin-subscriber-list{display:grid;gap:10px}.admin-subscriber-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#09151f}.admin-subscriber-list a>div{display:grid;gap:5px}.admin-subscriber-list strong{color:var(--text);font-size:15px}.admin-subscriber-list a>span{color:var(--green);font-size:12px;white-space:nowrap}@media(max-width:950px){.admin-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-page-grid{grid-template-columns:1fr}.admin-subscriber-list a{align-items:start;flex-direction:column}}

/* نصوص الحالة ومعلومات السوق تبقى مقروءة، مع مؤشر واضح للتنقل بلوحة المفاتيح. */
.monitor-health small,.market-source-status,.cmc-context,.record-technical,.source-card dt,.source-card dd,.source-badge,.ai-stage-grid small,.ai-status-grid span{font-size:12px}
.monitor-health [data-latest-scan]{color:#d5e5e7}
.market-card dt,.tag,.live-label,.paper-pill{font-size:11px}
:is(a,button,input,select,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.signal-paper-result{margin:12px 0 0;padding:10px 12px;border-right:3px solid #2d755f;border-radius:6px;background:#0c2522;color:#d5e5e7;font-size:12px;line-height:1.7}
.signal-paper-result a{margin-right:8px;white-space:nowrap}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric{min-width:0}
.performance-date-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.performance-date-filter label{display:grid;gap:6px;color:var(--muted)}.performance-date-filter input{padding:10px;border:1px solid var(--border);border-radius:8px;background:#09151f;color:var(--text);color-scheme:dark}.performance-count{display:inline-block;margin-inline-start:8px;font-size:12px;font-weight:400;color:var(--muted)}.performance-section{scroll-margin-top:100px}.performance-day{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:#0c1d28;min-width:0}.performance-day>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px;color:#c8dce2;font-weight:700;flex-wrap:wrap}.performance-day>summary time{font:700 15px Consolas;direction:ltr}.performance-day[open]>summary{border-bottom:1px solid var(--border);color:var(--green)}.performance-day .admin-report-list{padding:0 12px 12px;max-height:none;overflow:visible}.performance-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.performance-measurements span{color:var(--muted);overflow-wrap:anywhere}.performance-measurements b{color:var(--text)}.performance-evaluations{border-top:1px solid var(--border);padding-top:10px}.performance-evaluations>summary{cursor:pointer;color:var(--cyan)}.performance-evaluation{padding:12px 0;border-bottom:1px solid var(--border)}.admin-report-row{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.performance-measurements{grid-template-columns:1fr}}
.metric>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.performance-day .performance-records,.performance-records{max-height:620px;max-height:min(620px,70vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#2d755f #07131c;align-content:start}.performance-records>.admin-report-row[hidden]{display:none}.performance-records::-webkit-scrollbar{width:12px}.performance-records::-webkit-scrollbar-track{background:#07131c;border-radius:8px}.performance-records::-webkit-scrollbar-thumb{background:#2d755f;border:3px solid #07131c;border-radius:8px}.performance-records:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.performance-scroll-hint{margin:12px 12px 0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.metric-grid{grid-template-columns:minmax(0,1fr)}}
.source-key-form{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}
.source-key-form[hidden]{display:none!important}
.source-key-form label{display:grid;gap:6px;color:#c8dce2;font-size:12px}
.source-key-form input{width:100%;min-width:0;border:1px solid var(--border);background:#07131c;color:var(--text);padding:10px;border-radius:9px;direction:ltr;text-align:left}
.source-key-form button{justify-self:start}
