body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-width:0}#root,body,html{min-height:100%;width:100%}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.options-container{display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;min-height:0;padding:10px}.options-header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.expiry-toggle button{background:#eee;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-left:6px;padding:6px 12px}.expiry-toggle .active{background:#007bff;color:#fff}.atm-label{font-weight:700;margin:8px 0}.chain-header{color:#faf9f9;display:grid;font-size:12px;font-weight:600;grid-template-columns:1fr 80px 1fr;margin-bottom:6px;text-align:center}.chain-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.chain-row{align-items:center;border:1px solid #eee;border-radius:6px;display:grid;grid-template-columns:1fr 80px 1fr;padding:6px}.atm-row{background:#fff3cd;border:1px solid #ffc107;font-weight:700}.option-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:6px;transition:.2s}.option-btn.ce{background:#e6f7ee;color:#0f9d58}.option-btn.pe{background:#fdecea;color:#d93025}.option-btn:hover{opacity:.85}.option-btn.selected{outline:2px solid #333}.option-btn.itm{border:1px solid #28a745}.option-btn.otm{opacity:.6}.option-btn.atm{border:1px solid #ffc107}.price-up{color:green!important}.price-down{color:red!important}@media (max-width:900px){.options-container{box-sizing:border-box;padding:8px}.options-header{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.atm-label{margin:6px 0;min-width:0;text-align:center;white-space:nowrap}.atm-label:nth-child(3),.expiry-toggle{grid-column:1/-1}.expiry-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.expiry-toggle button{margin-left:0;min-height:44px}.chain-header,.chain-row{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.chain-row{min-height:48px;padding:4px}.option-btn{min-height:40px;min-width:0;touch-action:manipulation}.strike{min-width:0}}@media (max-width:380px){.atm-label{font-size:11px}.chain-header,.chain-row{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}}.clients-container{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;scroll-behavior:smooth;scrollbar-color:#374151 #0000;scrollbar-width:thin}.clients-container::-webkit-scrollbar{width:6px}.clients-container::-webkit-scrollbar-track{background:#0000}.clients-container::-webkit-scrollbar-thumb{background:#374151;border-radius:6px}.clients-container::-webkit-scrollbar-thumb:hover{background:#4b5563}.client-row{align-items:flex-start;background:#0b0f1a;border:1px solid #1f2937;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.client-row:hover{background:#0f172a;border-color:#2563eb;transform:translateY(-1px)}.client-left{gap:10px;min-width:0}.broker-icon,.client-left{align-items:center;display:flex}.broker-icon{background:#111827;border-radius:8px;color:#9ca3af;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.broker-icon.zerodha{background:#ff5722;color:#fff}.broker-icon.upstox{background:#6c5ce7;color:#fff}.broker-icon.angelone{background:#00b894;color:#fff}.client-name{color:#e5e7eb;font-size:14px;font-weight:600}.client-broker{color:#6b7280;font-size:11px}.client-right{align-items:flex-start;display:flex;gap:12px}.client-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px}.status-dot{border-radius:50%;height:8px;width:8px}.client-status.on{color:#16c784}.client-status.on .status-dot{background:#16c784;box-shadow:0 0 6px #16c784}.client-status.off{color:#ea3943}.client-status.off .status-dot{background:#ea3943}.client-status.inactive{color:#9ca3af}.client-status.inactive .status-dot{background:#6b7280}.login-btn{background:#2563eb;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .2s ease}.login-btn:hover:not(:disabled){background:#1d4ed8}.login-btn:disabled{color:#9ca3af}.client-info{display:flex;flex-direction:column;min-width:0}.client-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.client-capital-row,.client-health-row,.client-position-row{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-top:4px}.client-capital-row span{color:#d1d5db;font-weight:500}.client-chip,.client-health-row span,.client-position-row span{color:#9ca3af}.client-chip{align-items:center;background:#111827;border:1px solid #263241;border-radius:5px;display:inline-flex;font-size:10px;font-weight:700;height:18px;padding:0 6px}.ok{color:#16c784!important}.warn{color:#facc15!important}.bad{color:#ea3943!important}.muted{color:#9ca3af!important}.client-error{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-capital-row span:last-child{color:#16c784;font-weight:600}.client-capital-row .capital-snapshot-note{color:#9ca3af;font-style:italic;font-weight:500}@media (max-width:600px){.clients-container{padding:8px}.client-row{align-items:stretch;flex-direction:column;gap:10px}.client-left{align-items:flex-start}.client-right{align-items:center;border-top:1px solid #1f2937;justify-content:space-between;padding-top:8px;width:100%}.login-btn{min-height:44px;min-width:96px}.client-capital-row,.client-health-row,.client-position-row{gap:6px 10px}.client-error{max-width:100%;white-space:normal;word-break:break-word}}.pf-page{background:#05070d;color:#dbe5f1;min-height:calc(100vh - 125px);padding:10px}.pf-toolbar{align-items:center;background:#0c1220;border:1px solid #243246;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.pf-toolbar h2{color:#22d3a0;margin:0}.pf-toolbar p{color:#8fa2b8;font-size:12px;margin:3px 0 0}.pf-toolbar select{background:#111827;border:1px solid #34445b;border-radius:6px;color:#e5edf7;min-width:170px;padding:8px}.pf-periods{display:flex;gap:5px}.pf-periods button{background:#111827;border:1px solid #34445b;border-radius:6px;color:#aebed0;padding:8px}.pf-periods .active{background:#117b59;color:#fff}.pf-periods button:disabled{opacity:.35}.pf-method,.pf-notice{background:#211b0b;border:1px solid #785f22;border-radius:7px;color:#f4d47c;margin:12px 0;padding:11px}.pf-quality{color:#8fa2b8;display:flex;font-size:12px;justify-content:space-between;margin:12px 0}.pf-quality b{background:#453713;border-radius:10px;color:#ffe08a;padding:4px 8px}.pf-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(6,1fr)}.pf-chart,.pf-history,.pf-kpis article{background:#0e1523;border:1px solid #25354b;border-radius:8px;padding:13px}.pf-kpis span{color:#8fa2b8;display:block;font-size:11px;text-transform:uppercase}.pf-kpis strong{color:#21d99b;display:block;font-size:20px;margin-top:7px}.pf-charts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr;margin-top:10px}.pf-chart{min-height:250px}.pf-chart svg{height:205px;width:100%}.pf-chart path{fill:none;stroke:#16c784;stroke-width:1.5;vector-effect:non-scaling-stroke}.pf-chart small{color:#8395aa;display:flex;justify-content:space-between}.pf-chart small b{color:#22d3a0}.pf-empty{color:#71839a;display:grid;height:210px;place-items:center}.pf-method{background:#0c1220;border-color:#16c784;color:#9cafc4}.pf-history{padding:0}.pf-history h3{margin:0;padding:12px}.pf-history>div{overflow:auto}.pf-history table{border-collapse:collapse;font-size:12px;width:100%}.pf-history td,.pf-history th{border-top:1px solid #25354b;padding:9px;text-align:left;white-space:nowrap}.gain{color:#21d99b}.loss{color:#ff6674}@media(max-width:1100px){.pf-kpis{grid-template-columns:repeat(3,1fr)}.pf-charts{grid-template-columns:1fr}}.tabs{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;padding:10px}.connection-banner{align-items:center;background:#2a1807;border-bottom:1px solid #92400e;border-top:1px solid #92400e;color:#fde68a;display:flex;font-size:12px;gap:10px;justify-content:center;min-height:34px;padding:6px 14px}.connection-banner.offline,.connection-banner.session_expired{background:#2f1111;border-color:#991b1b;color:#fecaca}.connection-banner strong{letter-spacing:.04em;text-transform:uppercase}.tabs button{background:#222;border:none;border-radius:6px;color:#aaa;cursor:pointer;padding:6px 12px}.tabs button.active{background:#16c784;color:#fff}.tabs button:disabled{cursor:not-allowed;opacity:.45;transform:none}.workspace-grid{grid-gap:10px;display:grid;gap:10px;height:calc(100vh - 120px);min-height:0;padding:10px}.copy-symbol-tabs{align-items:center;background:#05070d;display:flex;gap:8px;min-height:44px;padding:8px 10px 0}.copy-symbol-tabs button{background:#0b0f1a;border:1px solid #1f2937;border-radius:7px 7px 0 0;color:#94a3b8;cursor:pointer;font-weight:600;min-width:120px;padding:8px 14px}.copy-symbol-tabs button.active{background:#172554;border-color:#2563eb;color:#dbeafe}.copy-symbol-lock{color:#fbbf24;font-size:11px;margin-left:auto}.copy-symbol-tabs+.main-grid{height:calc(100vh - 164px)}.algo-workspace{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 120px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.clients-workspace{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr)}.system-workspace{grid-auto-rows:minmax(150px,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.clients-primary-panel,.system-wide-panel{min-height:0}.client-side-stack{grid-gap:10px;display:grid;gap:10px;min-height:0}.compact-panel-body{gap:8px;padding:10px}.client-health-strip{grid-gap:8px;align-content:start;box-sizing:border-box;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;width:100%}.client-summary-panel{height:100%;min-height:0;overflow:hidden}.client-summary-body{display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.health-metric{align-items:center;background:#111827;border:1px solid #263241;border-radius:8px;box-sizing:border-box;color:#9ca3af;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px}.health-metric span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.health-metric strong{color:#e5e7eb;font-size:13px;text-align:right;white-space:nowrap}.health-metric.ok{border-color:#16c78473}.health-metric.warn{border-color:#facc1580}.health-metric.bad{border-color:#ea39438c}.health-metric.ok strong{color:#16c784}.health-metric.warn strong{color:#facc15}.health-metric.bad strong{color:#ea3943}body{background:#05070d;color:#d1d5db;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.2px}.terminal{display:flex;flex-direction:column;height:100vh}.topbar{align-items:center;background:#0b0f1a;border-bottom:1px solid #1f2937;display:flex;flex:0 0 48px;height:48px;justify-content:space-between;padding:0 16px}.brand{color:#38bdf8;font-weight:700;margin-right:15px}.market{color:#9ca3af}.status{font-size:13px;margin:0 10px}.right{align-items:center;display:flex;gap:8px}.admin-selector{background:#111827;border:1px solid #374151;border-radius:6px;color:#e5e7eb;font-size:12px;height:30px;padding:0 8px}.admin-selector:disabled{cursor:not-allowed;opacity:.6}.green{color:#22c55e}.red{color:#ef4444}.yellow{color:#facc15}.muted{color:#9ca3af}button{border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:disabled:hover{transform:none}.topbar button{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;color:#fff;padding:5px 12px}.topbar button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6)}.main-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2.5fr 1.2fr;grid-template-rows:minmax(0,1.45fr) minmax(0,.65fr);height:calc(100vh - 120px);min-height:0;padding:10px}.options-panel{grid-row:1/span 2;min-height:0}.panel{background:#0b0f1a;border:1px solid #1f2937;border-radius:8px;box-shadow:0 2px 6px #0009,inset 0 0 0 1px #ffffff08;flex-direction:column;overflow:hidden}.panel,.panel-body{display:flex;min-height:0}.panel-body{flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.panel-title{background:#020617;border-bottom:1px solid #1f2937;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.6px;padding:6px 10px}.control-stack{grid-gap:10px;display:grid;gap:10px;grid-row:1/span 2;grid-template-rows:minmax(0,.78fr) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.order-entry-panel{min-height:0}.order-entry-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.control-stack,.options-panel{grid-row:1}.control-stack>.panel{min-height:0;overflow:hidden}.execution{grid-gap:10px;display:grid;gap:10px;grid-column:1/span 2;grid-row:2;grid-template-columns:1fr 1fr 1fr;height:100%;min-height:0}.copy-trade-gist-panel{grid-column:1/span 2;grid-row:2}.copy-trade-gist{align-items:stretch;display:flex;gap:10px;min-height:0;padding:10px}.copy-trade-gist .client-health-strip{flex:1 1}.manage-trades-button{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid #2563eb;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;white-space:nowrap}.manage-trades-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6)}.trade-management-workspace{grid-gap:10px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 120px);min-height:0;padding:10px}.trade-management-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;min-height:0}.trade-management-grid>.panel{min-height:0}*{scrollbar-color:#4b5563 #0b0f1a;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0b0f1a}::-webkit-scrollbar-thumb{background:#4b5563;border:2px solid #0b0f1a;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#64748b}table{border-collapse:collapse;font-size:12px;width:100%}thead{background:#020617;color:#9ca3af}th{border-bottom:1px solid #1f2937;font-weight:500;text-align:left}td,th{padding:6px 8px}td{border-bottom:1px solid #111827}tr:hover{background:#111827}.pnl-positive{color:#22c55e;font-weight:600}.pnl-negative{color:#ef4444;font-weight:600}.option-row{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:4px 6px}.strike{color:#9ca3af;font-weight:600;min-width:60px;text-align:center}.ce-btn{background:linear-gradient(135deg,#064e3b,#10b981);border:none;border-radius:6px;color:#ecfdf5;display:flex;justify-content:space-between;padding:5px 8px;width:95px}.ce-btn:hover{background:linear-gradient(135deg,#10b981,#34d399);transform:scale(1.03)}.pe-btn{background:linear-gradient(135deg,#7f1d1d,#ef4444);border:none;border-radius:6px;color:#fef2f2;display:flex;justify-content:space-between;padding:5px 8px;width:95px}.pe-btn:hover{background:linear-gradient(135deg,#ef4444,#f87171);transform:scale(1.03)}.client-row{align-items:center;border-bottom:1px solid #111827;display:grid;grid-template-columns:1fr 60px 80px;padding:4px 6px}.client-row:hover{background:#111827}.login-btn{background:#1f6feb;border:none;border-radius:5px;color:#fff;padding:5px}.login-btn:disabled{background:#374151;cursor:not-allowed}.execution-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;height:100%}.empty-state{align-items:center;color:#6b7280;display:flex;flex:1 1;justify-content:center}@media (max-width:900px){.terminal,body{overflow-x:hidden}.terminal{height:auto;min-height:100vh;min-height:100dvh;width:100%}.topbar{flex:0 0 auto;flex-wrap:wrap;gap:8px 12px;height:auto;min-height:56px;padding:10px 12px}.topbar .left{flex:1 1 auto}.topbar .center{flex:0 0 auto}.topbar .right{grid-gap:8px;display:grid;flex:1 0 100%;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.admin-selector,.topbar button{min-height:44px;min-width:0;width:100%}.status{margin:0}.tabs{grid-gap:6px;background:#05070d;border-bottom:1px solid #1f2937;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;position:sticky;top:0;z-index:20}.tabs button{font-size:11px;min-height:44px;min-width:0;padding:8px 4px}.copy-symbol-tabs{flex-wrap:wrap;padding:8px}.copy-symbol-tabs button{border-radius:7px;flex:1 1 120px;min-height:42px}.copy-symbol-lock{flex:1 0 100%;margin-left:0}.copy-symbol-tabs+.main-grid{height:auto}.main-grid,.workspace-grid{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;min-height:0;padding:8px}.control-stack,.copy-trade-gist-panel,.execution,.main-grid>*,.options-panel{grid-column:1;grid-row:auto;min-width:0}.options-panel{height:min(66dvh,640px);min-height:440px}.control-stack{grid-template-rows:auto auto;height:auto;overflow:visible}.control-stack>.panel{min-height:190px}.order-entry-body>div{min-width:0!important}.execution,.execution-grid,.trade-management-grid{display:grid;grid-template-columns:minmax(0,1fr);height:auto}.execution-grid>.panel,.execution>.panel,.trade-management-grid>.panel{max-height:70dvh;min-height:280px}.trade-management-workspace{height:auto;padding:8px}.copy-trade-gist{flex-direction:column}.client-side-stack,.clients-workspace,.system-workspace{grid-template-columns:minmax(0,1fr)}.algo-workspace{height:auto;overflow:visible;padding:8px}.algo-execution-grid,.algo-summary-grid,.algo-top-grid{grid-template-columns:minmax(0,1fr)!important}.algo-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.algo-action-grid button{min-height:48px;min-width:0}.panel-body{overflow-x:auto}table{min-width:640px}.client-row:hover,button:hover{transform:none}}@media (max-width:480px){body{font-size:12px}.brand{margin-right:0}.topbar .center{font-size:11px}.topbar .right{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.topbar .right button:last-child{grid-column:1/-1}.panel-title{padding:8px 10px}.client-health-strip{grid-template-columns:minmax(0,1fr)}.health-metric{min-height:44px}}.algo-cockpit{--algo-bg:#080d17;--algo-card:#0d1421;--algo-border:#1c293b;--algo-muted:#8290a3;--algo-text:#eaf0f7;--algo-green:#21c98b;--algo-red:#f0525f;--algo-amber:#f5b942;background:radial-gradient(circle at 85% -10%,#21c98b1c,#0000 32%),var(--algo-bg);border:1px solid var(--algo-border);border-radius:14px;color:var(--algo-text);min-height:660px;overflow:hidden}.algo-cockpit-header{align-items:center;border-bottom:1px solid var(--algo-border);display:flex;gap:24px;justify-content:space-between;padding:22px 24px 18px}.algo-card-heading span,.algo-eyebrow,.algo-position-banner span,.algo-reason-card>span{color:var(--algo-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.algo-cockpit-header h2{font-size:24px;letter-spacing:-.03em;margin:4px 0 2px}.algo-cockpit-header p{color:var(--algo-muted);font-size:12px;margin:0}.algo-header-controls{align-items:center;display:flex;gap:9px}.algo-danger-button,.algo-header-controls button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750;padding:9px 13px}.algo-danger-button:disabled,.algo-header-controls button:disabled{cursor:not-allowed;opacity:.42}.algo-start-button{background:var(--algo-green);color:#04110c}.algo-danger-button,.algo-stop-button{background:#f0525f1f;border-color:#f0525f59!important;color:#ffd9dc}.algo-lifecycle{align-items:center;background:#0a111c;border:1px solid var(--algo-border);border-radius:999px;color:#b9c5d3;display:inline-flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.06em;padding:8px 11px}.algo-lifecycle i,.algo-subtabs i{background:var(--algo-muted);border-radius:50%;height:7px;width:7px}.algo-lifecycle.in_position i,.algo-lifecycle.signal_ready i,.algo-lifecycle.trailing i,.algo-lifecycle.waiting i{background:var(--algo-green);box-shadow:0 0 8px #21c98bbf}.algo-lifecycle.error i,.algo-lifecycle.exiting i{background:var(--algo-red)}.algo-subtabs{border-bottom:1px solid var(--algo-border);display:flex;gap:2px;overflow-x:auto;padding:0 18px}.algo-subtabs button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--algo-muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:7px;padding:14px 13px 12px;position:relative;white-space:nowrap}.algo-subtabs button.active{border-bottom-color:var(--algo-green);color:var(--algo-text)}.algo-subtabs i{background:var(--algo-green)}.algo-tab-content{padding:20px}.algo-metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-primary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.algo-metric{background:var(--algo-card);border:1px solid var(--algo-border);border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:13px 14px}.algo-metric>span{color:var(--algo-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.algo-metric strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algo-metric small{color:var(--algo-muted);font-size:10px;margin-top:4px}.algo-metric.positive strong,.positive{color:var(--algo-green)!important}.algo-metric.negative strong,.negative{color:var(--algo-red)!important}.algo-overview-grid,.algo-strategy-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.algo-cockpit-card{background:var(--algo-card);border:1px solid var(--algo-border);border-radius:11px;padding:16px}.algo-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.algo-card-heading>div{display:flex;flex-direction:column;gap:5px}.algo-card-heading strong{font-size:14px}.algo-cockpit-card>p,.algo-reason-card p{color:#aeb9c7;font-size:12px;line-height:1.6}.algo-decision-pill{background:#111b2a;border:1px solid #28374b;border-radius:999px;color:#b9c5d3;font-size:9px;font-weight:800;padding:6px 8px;white-space:nowrap}.algo-decision-pill.entered,.algo-decision-pill.signal_ready{background:#21c98b1a;border-color:#21c98b4d;color:#74e5bb}.algo-decision-pill.skipped{background:#f5b94217;border-color:#f5b94240;color:#ffd17a}.algo-rule-row{grid-gap:10px;align-items:center;border-top:1px solid #8290a31f;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;padding:10px 0}.algo-rule-icon{background:#151e2c;border-radius:6px;color:#aeb9c7;display:grid;font-weight:850;height:22px;place-items:center;width:22px}.algo-rule-icon.pass,.algo-rule-row b.pass{color:var(--algo-green)}.algo-rule-icon.fail,.algo-rule-row b.fail{color:var(--algo-red)}.algo-rule-row>div{display:flex;flex-direction:column;gap:3px}.algo-rule-row strong{font-size:12px}.algo-rule-row small{color:var(--algo-muted);font-size:10px}.algo-rule-row>b{color:var(--algo-muted);font-size:9px;letter-spacing:.08em}.algo-summary-list>div{border-top:1px solid #8290a31f;display:flex;gap:18px;justify-content:space-between;padding:11px 0}.algo-summary-list span{color:var(--algo-muted);font-size:11px}.algo-summary-list strong{font-size:11px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algo-empty{align-items:center;color:var(--algo-muted);display:flex;flex-direction:column;justify-content:center;min-height:180px;text-align:center}.algo-empty strong{color:#c8d2df;margin-bottom:7px}.algo-empty span{font-size:11px;line-height:1.55;max-width:440px}.algo-position-banner{grid-gap:20px;align-items:center;background:linear-gradient(100deg,#21c98b14,#0d142180);border:1px solid #21c98b3d;border-radius:11px;display:grid;gap:20px;grid-template-columns:1fr 1fr auto;margin-bottom:12px;padding:17px}.algo-position-banner>div{display:flex;flex-direction:column;gap:4px}.algo-position-banner strong{font-size:21px}.algo-position-banner small{color:var(--algo-muted);font-size:11px}.algo-position-banner+.algo-metric-grid{margin-bottom:12px}.algo-log-list{max-height:480px;overflow:auto}.algo-log-row{grid-gap:12px;border-bottom:1px solid #8290a31f;display:grid;font-size:11px;gap:12px;grid-template-columns:90px 90px minmax(0,1fr);padding:10px 4px}.algo-log-row time{font-feature-settings:"tnum";color:var(--algo-muted);font-variant-numeric:tabular-nums}.algo-log-row b{color:#73d9b4;font-size:9px;letter-spacing:.08em}.algo-log-row.error b{color:var(--algo-red)}.algo-history-item{background:var(--algo-card);border:1px solid var(--algo-border);border-radius:9px;margin-bottom:8px;overflow:hidden}.algo-history-item>button{grid-gap:12px;align-items:center;background:#0000;border:0;color:var(--algo-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:95px 75px minmax(160px,1fr) 90px minmax(120px,.8fr) 20px;padding:13px 14px;text-align:left;width:100%}.algo-history-item span,.algo-history-item time{color:var(--algo-muted);font-size:11px}.algo-history-item i{font-size:18px;font-style:normal}.algo-trade-detail{grid-gap:8px;background:#04091061;border-top:1px solid var(--algo-border);display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}.algo-reason-card{display:flex;flex-direction:column}.algo-reason-card>strong{color:var(--algo-amber);font-size:17px;margin-top:9px}.algo-reason-card>small{color:var(--algo-muted);margin-top:auto}.algo-period-switch{background:#09111c;border:1px solid var(--algo-border);border-radius:8px;display:inline-flex;margin-bottom:14px;padding:3px}.algo-period-switch button{background:#0000;border:0;border-radius:6px;color:var(--algo-muted);cursor:pointer;font-size:10px;font-weight:750;padding:7px 12px;text-transform:capitalize}.algo-period-switch button.active{background:#182334;color:var(--algo-text)}.statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.algo-error-banner,.algo-settings-notice{align-items:center;background:#f5b94214;border:1px solid #f5b94238;border-radius:9px;color:#ffd17a;display:flex;font-size:11px;gap:12px;margin-bottom:14px;padding:11px 13px}.algo-error-banner{background:#f0525f14;border-color:#f0525f38;color:#ffb5bb;margin:14px 20px 0}.algo-settings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.algo-lot-setting{grid-gap:14px 24px;align-items:center;background:#46d39a0f;border:1px solid #46d39a3d;border-radius:14px;display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:18px}.algo-lot-setting>div:first-child{grid-gap:5px;display:grid;gap:5px}.algo-lot-setting span,.algo-lot-setting>small{color:var(--algo-muted);font-size:12px}.algo-lot-setting>small{grid-column:1/-1}.algo-lot-control{display:flex;gap:9px}.algo-lot-control input{background:var(--algo-panel);border:1px solid var(--algo-border);border-radius:9px;color:var(--algo-text);padding:9px 10px;width:72px}.algo-lot-control button{background:var(--algo-green);border:0;border-radius:9px;color:#061812;cursor:pointer;font-weight:700;padding:9px 14px}.algo-lot-control button:disabled{cursor:wait;opacity:.55}.algo-settings-grid label{align-items:center;background:var(--algo-card);border:1px solid var(--algo-border);border-radius:9px;display:flex;gap:15px;justify-content:space-between;padding:13px}.algo-settings-grid label>span{color:var(--algo-muted);font-size:10px;font-weight:700;text-transform:uppercase}.algo-settings-grid label>div{align-items:baseline;display:flex;gap:5px}.algo-settings-grid small{color:var(--algo-muted);font-size:9px}@media (max-width:1100px){.algo-metric-grid,.algo-trade-detail,.cockpit-primary-metrics,.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.algo-overview-grid,.algo-strategy-layout{grid-template-columns:1fr}}@media (max-width:760px){.algo-cockpit-header,.algo-header-controls{align-items:stretch;flex-direction:column}.algo-cockpit-header{padding:18px}.algo-tab-content{padding:14px}.algo-metric-grid,.algo-settings-grid,.algo-trade-detail,.cockpit-primary-metrics,.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.algo-position-banner{grid-template-columns:1fr}.algo-history-item>button{grid-template-columns:70px 60px minmax(120px,1fr) 70px 20px}.algo-history-item>button span:last-of-type{display:none}}
/*# sourceMappingURL=main.a68f8b82.css.map*/