:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071016;--surface:#0d1820;--surface-2:#13232d;--border:#223741;--text:#eef8fa;--muted:#8fa6ad;--accent:#65f2c2;--warn:#f4cf70;--danger:#ff7b7b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}[dir=rtl] body{direction:rtl}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.65}.shell{width:min(1500px,96vw);margin:0 auto;padding:28px 0 64px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(2rem,4vw,3.5rem)}h2{margin-bottom:0}.eyebrow{color:var(--accent);letter-spacing:.15em;font-size:.72rem;font-weight:800}.muted{color:var(--muted)}.context-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}[dir=rtl] .context-bar{justify-content:flex-start}.context-bar span,.badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 11px;font-size:.78rem}.mode-chip{color:var(--accent)}.nav-grid{gap:8px;padding:8px 0 18px;display:flex;overflow-x:auto}.nav-item,.nav-active{white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:9px 12px}.nav-active{background:var(--surface-2);color:var(--text);border-color:#3a606b}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.card{background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:16px;padding:18px}.kpi strong{margin-bottom:6px;font-size:1.45rem;display:block}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.status-normal{color:var(--accent)}.status-warning{color:var(--warn)}.status-critical{color:var(--danger)}.section-header{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 12px;display:flex}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-card{min-height:205px;transition:transform .15s,border-color .15s}.module-card:hover,.module-card:focus-visible{border-color:#477480;outline:none;transform:translateY(-2px)}.module-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.module-title-row h3{margin-bottom:12px}.badge{color:var(--accent);padding:4px 8px}.drilldown{color:var(--accent);font-size:.85rem;font-weight:700}.bottom-grid{grid-template-columns:2fr 1fr;gap:12px;margin-top:12px;display:grid}.decision-list{color:var(--muted);margin:0;padding-inline-start:20px}.decision-list li+li{margin-top:8px}.danger-zone{border-color:#5b363a}.danger-zone button{color:#dba7ad;background:#2b181c;border:1px solid #674047;border-radius:10px;width:100%;padding:10px}.button-secondary{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:10px;padding:10px 14px}.compact-button{white-space:nowrap}.language-selector{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.language-selector select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 9px}.auth-toolbar,.detail-toolbar{justify-content:flex-end;margin-bottom:18px;display:flex}.detail-toolbar{justify-content:space-between;align-items:center}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:20px;width:min(460px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 24px 80px #00000047}.auth-form{gap:16px;margin:28px 0 16px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.88rem;display:grid}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#08141b;border-radius:10px;outline:none;padding:12px 13px}.auth-form input:focus{border-color:var(--accent)}.auth-form button[type=submit]{background:var(--accent);color:#062117;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.auth-error{color:var(--danger);margin:12px 0}.auth-note{color:var(--muted);margin-bottom:0;font-size:.78rem}.detail-shell{max-width:1200px}.detail-header{margin:26px 0 22px}@media (max-width:1100px){.kpi-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shell{width:min(94vw,680px)}.topbar,.section-header,.topbar-actions{flex-direction:column;align-items:flex-start}.context-bar{justify-content:flex-start}.kpi-grid,.module-grid,.bottom-grid{grid-template-columns:1fr}.detail-toolbar{flex-direction:column;align-items:flex-start;gap:12px}}.live-detail-grid{align-items:stretch}.live-panel{min-height:180px}.panel-value{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(1.35rem,2vw,2rem);display:block}.data-list{color:var(--muted);margin:10px 0 0;padding-inline-start:18px;font-size:.86rem;line-height:1.5}.data-list li+li{margin-top:6px}.incident-control{border-color:#5b363a;margin-top:12px}.incident-control-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.incident-field{color:var(--muted);gap:7px;margin-top:14px;font-size:.86rem;display:grid}.incident-field input,.incident-field textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#08141b;border-radius:10px;padding:11px 12px}.incident-field input:focus,.incident-field textarea:focus{border-color:var(--accent);outline:none}.incident-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.incident-actions button{color:#dba7ad;background:#2b181c;border:1px solid #674047;border-radius:10px;padding:10px 14px}.research-controls{margin-top:12px}.research-control-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.research-control-grid label,.research-variable{color:var(--muted);gap:7px;font-size:.86rem;display:grid}.research-variable{margin-top:10px}.research-control-grid input,.research-control-grid select,.research-variable input{border:1px solid var(--border);width:100%;color:var(--text);background:#08141b;border-radius:10px;padding:10px 11px}.research-create{background:var(--accent);color:#062117;border:0;border-radius:10px;margin-top:14px;padding:10px 14px;font-weight:800}.research-schedule-list{gap:9px;margin-top:20px;display:grid}.research-schedule-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.research-schedule-row p{margin:5px 0 0}.research-schedule-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.research-control-grid{grid-template-columns:1fr}.research-schedule-row{flex-direction:column;align-items:flex-start}}.alert-inbox{margin-top:12px}.alert-inbox-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.alert-filter-group{flex-wrap:wrap;gap:8px;display:flex}.alert-inbox-list{gap:10px;margin-top:18px;display:grid}.alert-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.alert-row-main{min-width:0}.alert-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-row p{margin:7px 0 0}.alert-critical{border-color:#674047}.alert-warning{border-color:#64552f}@media (max-width:700px){.alert-inbox-heading,.alert-row{flex-direction:column}}.comparison-bars{gap:10px;margin-top:14px;display:grid}.comparison-bar-row{gap:5px;display:grid}.comparison-bar-label{justify-content:space-between;gap:12px;font-size:.8rem;font-weight:700;display:flex}.comparison-bar-track{border:1px solid var(--border);background:#08141b;border-radius:999px;height:9px;overflow:hidden}.comparison-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8eb9ff);height:100%;display:block}.trading-control{margin-top:28px}.trading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.trading-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.trading-chart-card{min-height:275px}.trading-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trading-chart{border:1px solid var(--border);background:linear-gradient(#0000 49.5%,#8fa6ad14 50%,#0000 50.5%),#08141b;border-radius:12px;width:100%;height:180px;margin-top:8px;display:block}.chart-equity,.chart-pnl{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-pnl{stroke:var(--warn)}.chart-zero{stroke:#8fa6ad47;stroke-width:1px;stroke-dasharray:6 6}.trading-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paper-order-form{grid-template-columns:1.1fr .8fr .9fr;align-items:end;gap:10px;display:grid}.paper-order-form label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.paper-order-form input,.paper-order-form select{border:1px solid var(--border);width:100%;color:var(--text);background:#08141b;border-radius:10px;padding:10px 11px}.paper-order-form button{background:var(--accent);color:#062117;border:0;border-radius:10px;grid-column:1/-1;padding:11px 14px;font-weight:800}@media (max-width:900px){.trading-kpis,.trading-chart-grid,.trading-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-order-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.trading-kpis,.trading-chart-grid,.trading-work-grid,.paper-order-form{grid-template-columns:1fr}}.control-shortcuts{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.control-shortcut{border:1px solid var(--border);background:linear-gradient(150deg, var(--surface-2), var(--surface));border-radius:14px;gap:8px;min-height:92px;padding:16px;display:grid}.control-shortcut span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.control-shortcut strong{font-size:1rem;line-height:1.35}.control-shortcut:hover,.control-shortcut:focus-visible{border-color:#477480;outline:none}.control-shortcut-primary{border-color:#315f55;box-shadow:inset 0 0 0 1px #65f2c214}.signed-comparison-bars{gap:12px;margin-top:16px;display:grid}.signed-bar-row{gap:5px;display:grid}.signed-bar-track{border:1px solid var(--border);background:#08141b;border-radius:999px;height:12px;position:relative;overflow:hidden}.signed-bar-zero{inset-block:0;z-index:2;background:#eef8fa66;width:1px;position:absolute;left:50%}.signed-bar-positive,.signed-bar-negative{border-radius:999px;position:absolute;top:0;bottom:0}.signed-bar-positive{background:linear-gradient(90deg, #65f2c261, var(--accent))}.signed-bar-negative{background:linear-gradient(90deg, var(--danger), #ff7b7b59)}@media (max-width:900px){.control-shortcuts{grid-template-columns:1fr}}.runtime-config-control{margin-top:18px}.runtime-config-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.runtime-config-form{gap:16px;margin-top:18px;display:grid}.runtime-config-form fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:14px}.runtime-config-form legend{color:var(--accent);padding:0 6px;font-weight:800}.runtime-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.runtime-config-grid label,.runtime-rss{color:var(--muted);gap:7px;font-size:.82rem;display:grid}.runtime-config-grid input,.runtime-rss textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#08141b;border-radius:10px;padding:10px 11px}.runtime-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.runtime-toggle{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:12px;display:grid}.runtime-toggle small{grid-column:2}@media (max-width:900px){.runtime-config-grid,.runtime-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.runtime-config-heading{flex-direction:column}.runtime-config-grid,.runtime-provider-grid{grid-template-columns:1fr}}.mission-trading-pulse{border-color:#315f55;margin:12px 0;box-shadow:inset 0 0 0 1px #65f2c20f}.mission-trading-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mission-trading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 12px;display:grid}.mission-trading-kpis>div{border:1px solid var(--border);background:#08141b;border-radius:12px;padding:12px}.mission-trading-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;display:block}.mission-trading-kpis strong{margin-top:6px;font-size:1.2rem;display:block}.mission-trading-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mission-mini-chart{border:1px solid var(--border);background:#08141b;border-radius:12px;width:100%;height:140px;display:block}.mission-trading-detail{margin:10px 0 0}.cross-scatter{margin-top:14px}.cross-scatter-chart{border:1px solid var(--border);background:#08141b;border-radius:12px;width:100%;min-height:280px;display:block}.cross-scatter-axis{stroke:#8fa6ad59;stroke-width:1px}.cross-scatter-guide{stroke:#8fa6ad24;stroke-width:1px;stroke-dasharray:5 5}.cross-scatter-positive{fill:#65f2c2b8;stroke:var(--accent);stroke-width:1.5px}.cross-scatter-negative{fill:#ff7b7bad;stroke:var(--danger);stroke-width:1.5px}.cross-scatter-label{fill:var(--text);font-size:12px}.cross-scatter-axis-label{fill:var(--muted);font-size:12px}@media (max-width:700px){.mission-trading-heading{flex-direction:column}.mission-trading-kpis,.mission-trading-charts{grid-template-columns:1fr}}.cross-heatmap-panel{grid-column:1/-1}.cross-matrix{margin-top:12px}.cross-matrix-legend{margin:0 0 10px;font-size:.82rem}.cross-matrix-scroll{overflow-x:auto}.cross-matrix-table{border-collapse:separate;border-spacing:5px;text-align:center;width:100%;min-width:460px;font-size:.82rem}.cross-matrix-table th{color:var(--muted);padding:8px;font-weight:700}.cross-matrix-table tbody th{text-align:start;color:var(--text)}.cross-matrix-table td{padding:0}.cross-matrix-cell{background:var(--surface);border:1px solid var(--border);min-width:75px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;padding:15px 8px;font-weight:750;display:block}.cross-matrix-missing{color:var(--muted);background:#09161d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only .provider-credentials-control{margin-top:26px}.sr-only .provider-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-only .provider-credential-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.sr-only .provider-credential-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sr-only .provider-credential-form{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.sr-only .provider-credential-form input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--bg);border-radius:8px;flex:180px;padding:9px}.sr-only .provider-credential-form button{border:1px solid var(--border);border-radius:8px;padding:9px 12px}@media (max-width:820px){.sr-only .provider-credentials-grid{grid-template-columns:1fr}}.sr-only .paper-receipt{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:16px;padding:15px}.sr-only .paper-receipt h3{margin:0;font-size:1rem}.sr-only .paper-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.sr-only .paper-receipt-grid div{min-width:0}.sr-only .paper-receipt-grid dt{color:var(--muted);font-size:.76rem}.sr-only .paper-receipt-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0}.sr-only .paper-receipt-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}@media (max-width:650px){.sr-only .paper-receipt-grid{grid-template-columns:1fr}}.sr-only .mission-provider-readiness{margin:18px 0}.sr-only .mission-provider-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sr-only .mission-provider-heading h2{margin:0 0 6px;font-size:1.12rem}.sr-only .mission-provider-heading p{margin:0}.sr-only .mission-provider-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.sr-only .mission-provider-stats>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.sr-only .mission-provider-stats span{color:var(--muted);font-size:.78rem;display:block}.sr-only .mission-provider-stats strong{font-size:1.55rem;display:block}.sr-only .mission-provider-issues{margin:0;padding:0;list-style:none}.sr-only .mission-provider-issues li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 0;font-size:.86rem;display:flex}@media (max-width:600px){.sr-only .mission-provider-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sr-only .mission-provider-stats>div{padding:9px}}.sr-only .paper-ledger-check{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:.86rem;display:flex}.sr-only .mission-agent-activity{margin-top:16px}.sr-only .mission-agent-rows{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.sr-only .mission-agent-row{border:1px solid var(--border,#444);border-radius:10px;min-width:0;padding:10px}.sr-only .mission-agent-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-only .mission-agent-track{background:#35404d;border-radius:999px;height:9px;margin:10px 0 6px;overflow:hidden}.sr-only .mission-agent-track span{border-radius:inherit;background:#2ba878;height:100%;display:block}.sr-only .mission-agent-meta{font-size:.8rem}.sr-only .mission-autopilot-status{margin-top:16px}.sr-only .mission-autopilot-attempts{gap:8px;margin-top:12px;display:grid}.sr-only .mission-autopilot-attempt{border-bottom:1px solid var(--border,#444);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.86rem;display:flex}
