*{box-sizing:border-box}:root{--bg: #121820;--bg-2: #121820;--panel: #121820;--panel-2: #1a222c;--line: #243040;--text: #d7deea;--muted: #7d8a9c;--accent: #d7a13a;--ok: #3dcf8e;--bad: #ef5b67;--warn: #e0b84a;--buy: #3dcf8e;--sell: #ef5b67;--term-bg: #121820;--term-fg: #9dffb0;--header-h: 42px;--status-h: 30px;--sec-h: 32px;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #e7dcc2;--bg-2: #e7dcc2;--panel: #e7dcc2;--panel-2: #f0e6cf;--line: #9c8d70;--text: #2a2318;--muted: #6d604c;--accent: #8a4f12;--ok: #176338;--bad: #a11c24;--warn: #8d6410;--buy: #176338;--sell: #a11c24;--term-bg: #e7dcc2;--term-fg: #6a5420}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;scrollbar-width:thin;scrollbar-color:var(--line) var(--bg-2);min-width:0;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-2)}*::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-2);border-radius:2px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}*::-webkit-scrollbar-corner{background:var(--bg-2)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100%;width:100%;min-width:0;max-width:100%;overflow-x:hidden;display:grid;grid-template-rows:var(--header-h) 1fr auto}.app.app-with-sec{grid-template-rows:var(--header-h) 1fr auto auto}.sec-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;padding:4px 10px;min-height:var(--sec-h);font-size:12px;font-family:var(--font);line-height:1;border-top:1px solid var(--line);background:var(--bg-2);color:var(--muted);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sec-strip-left{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content;flex:1 0 auto}.fyers-rate-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.sec-strip-left:not(:empty)+.fyers-rate-group{padding-left:8px;border-left:1px solid var(--line)}.sec-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--line);background:var(--panel);border-radius:2px;font-family:var(--font);font-size:12px;font-weight:500;color:inherit;line-height:1;white-space:nowrap;cursor:pointer}.sec-chip b{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:0;font-variant-numeric:tabular-nums}.sec-chip:hover{border-color:var(--accent);color:var(--text)}.topnav{display:flex;align-items:center;gap:6px;padding:0 8px;height:var(--header-h);background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;z-index:50;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.topnav-left{display:flex;align-items:center;gap:1px;flex:0 0 auto;min-width:max-content}.topnav-mid{display:flex;align-items:center;justify-content:center;gap:1px;flex:1 0 auto;min-width:max-content}.topnav-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;min-width:max-content;margin-left:auto}.topnav-actions>*{flex:0 0 auto}.topnav-tabs{display:flex;align-items:center;gap:1px}.topnav-right{display:flex;align-items:center;gap:2px}.logo{font-weight:800;letter-spacing:.12em;padding:0 8px;font-size:13px;color:#f0c14a;text-shadow:0 0 10px rgba(240,193,74,.35);background:linear-gradient(180deg,#ffe08a,#d7a13a 55%,#b57a18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}.nav-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;height:28px;padding:0 6px;margin:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap;vertical-align:middle;flex:0 0 auto}.nav-btn .nav-label{display:block;font:inherit;font-size:inherit;font-weight:500;letter-spacing:inherit;color:inherit;line-height:1}.nav-btn .nav-status{position:absolute;top:5px;right:5px;width:6px;height:6px;margin:0;border-radius:50%;pointer-events:none}.nav-btn .nav-status.ok{background:var(--ok)}.nav-btn .nav-status.bad{background:var(--bad)}.nav-btn .nav-status.warn{background:var(--warn)}.nav-btn .nav-status.muted{background:var(--muted)}.nav-btn[data-nav=dashboard]{--tab: #5ec8e8}.nav-btn[data-nav=positions]{--tab: #3dcf8e}.nav-btn[data-nav=orders]{--tab: #e0b84a}.nav-btn[data-nav=btc-real]{--tab: #ef5b67}.nav-btn[data-nav=btc-demo]{--tab: #7b8cff}.nav-btn[data-nav=sensex-real]{--tab: #e8a23a}.nav-btn[data-nav=sensex-demo]{--tab: #3ecf8e}.nav-btn[data-nav=logs]{--tab: #9dffb0}.nav-btn[data-nav=cyber-security]{--tab: #c084fc}.nav-btn[data-nav=task-manager]{--tab: #ff8a5b}.nav-btn[data-nav=readme]{--tab: #d7a13a}.nav-btn[data-nav=settings]{--tab: #9aa8b8}.nav-btn[data-nav=rate-limit]{--tab: #e0b84a}.nav-btn[data-nav]{color:color-mix(in srgb,var(--tab) 72%,var(--muted))}.nav-btn[data-nav].active,.nav-btn[data-nav]:hover:not(:disabled){color:var(--tab);background:color-mix(in srgb,var(--tab) 14%,transparent);border-color:color-mix(in srgb,var(--tab) 42%,var(--line));box-shadow:inset 0 -2px 0 var(--tab)}.icon-btn,.ctl{background:transparent;border:1px solid transparent;color:var(--muted);height:28px;padding:0 8px;border-radius:3px}.nav-btn.active,.nav-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.ctl:hover:not(:disabled){background:var(--panel);border-color:var(--line);color:var(--text)}.nav-btn[data-nav].active,.nav-btn[data-nav]:hover:not(:disabled){color:var(--tab);background:color-mix(in srgb,var(--tab) 14%,transparent);border-color:color-mix(in srgb,var(--tab) 42%,var(--line))}.sys-badge.tone-ok,.sys-badge.tone-running{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.sys-badge.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}.sec-badge.tone-ok,.sec-chip.tone-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.sec-badge.tone-warn,.sec-chip.tone-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.sec-badge.tone-bad,.sec-chip.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.trade-badge.is-on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.trade-badge.is-lock{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.clock{font-family:var(--mono);font-size:12px}.page{overflow:auto;padding:8px;min-height:0;min-width:0;max-width:100%;background:var(--bg)}.status-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px;padding:4px 10px;min-height:var(--status-h);border-top:1px solid var(--line);background:var(--bg-2);font-size:12px;font-family:var(--font);color:var(--muted);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.status-items{flex:1 0 auto;min-width:max-content;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.status-items span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);background:var(--panel);border-radius:2px;font-size:12px;line-height:1}.status-items span.tone-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.status-items span.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.status-end{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content}.status-clock{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums}.status-cpu{font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums}.status-cpu-ok{color:var(--ok)}.status-cpu-warn{color:var(--warn)}.status-cpu-bad{color:var(--bad)}.tz-ctl{height:22px;font-size:12px;font-family:var(--mono);background:var(--panel);border:1px solid var(--line);color:var(--text);max-width:16ch}.status-bar .tz-ctl{height:22px}.fyers-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.dash-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px;align-items:stretch}.dash-head .fyers-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:0;height:100%;min-height:0}.dash-head-pnl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;height:100%;min-height:0}.dash-pnl-box{cursor:pointer;min-height:0;height:100%}.dash-pnl-box:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.dash-pnl-body{gap:4px;align-content:start}.dash-pnl-body>.kv:first-child{margin-bottom:2px}.dash-pnl-live{grid-template-columns:4.6rem minmax(0,1fr)!important;align-items:baseline;padding:1px 0 2px}.dash-pnl-live span{font-size:11px;opacity:.85}.dash-pnl-live strong{font-size:clamp(1.05rem,1.8vw,1.35rem)!important;font-weight:800!important;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:visible!important;text-overflow:clip!important;display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap}.dash-pnl-emph strong{font-size:clamp(1.2rem,2.1vw,1.55rem)!important}.dash-pnl-pct{font-size:.72em!important;font-weight:700!important;opacity:.92;letter-spacing:0}.dash-pnl-bal{grid-template-columns:5.5rem minmax(0,1fr)!important}.dash-sl-dist strong{font-variant-numeric:tabular-nums}.dash-pnl-bal span{font-size:11px}.dash-pnl-bal strong{font-size:1.05rem!important;font-weight:700!important;font-variant-numeric:tabular-nums;white-space:nowrap}.desk-pnl-box .fact-box-body{gap:4px}.desk-pnl-box .kv:has(.desk-pnl-live){grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;padding:1px 0 2px}.desk-pnl-box .kv strong.desk-pnl-live{font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em;overflow:visible;text-overflow:clip;display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap}.desk-pnl-box .kv strong.desk-pnl-live .dash-pnl-pct{font-size:.72em;font-weight:700;opacity:.92}.desk-pnl-box .kv strong.desk-pnl-bal,.desk-pnl-box .kv strong.desk-sl-dist{font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums}.desk-dash-run{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4px}.desk-dash-run .btn{height:22px;padding:0 6px;font-size:10px;min-width:0}.desk-status-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-height:0}.desk-status-main{min-width:0;display:flex;flex-direction:column;gap:0}.desk-status-side{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-left:8px;border-left:1px solid var(--line);min-width:4.5rem}.desk-side-btn{height:24px;padding:0 8px;font-size:10px;font-weight:650;letter-spacing:.02em;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.desk-side-btn.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.desk-side-btn:disabled{opacity:.45;cursor:default}.desk-side-lock.is-on{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.dash-head-pnl .kv-pair{grid-template-columns:70px minmax(0,1fr)}.dash-head-pnl .kv-pair strong{white-space:nowrap}@media(max-width:640px){.dash-head,.dash-head-pnl{grid-template-columns:1fr}}.readme-page .readme-body{overflow:auto;padding:8px 10px 16px;min-height:0}.readme-lead{margin:0 0 12px;max-width:72rem;line-height:1.45}.readme-page h3{margin:16px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.readme-page .tbl{margin-bottom:8px}.readme-list{margin:0;padding-left:18px;line-height:1.5;max-width:72rem}.topnav-actions .mute-toggle{height:28px}.mute-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);height:20px;padding:0 8px;border-radius:2px;font-size:10px;letter-spacing:.08em;font-weight:700;white-space:nowrap;line-height:18px}.mute-toggle:hover{border-color:var(--accent);color:var(--accent)}.mute-toggle.off{border-color:var(--bad);color:var(--bad)}.export-btns{display:inline-flex;gap:4px;margin-left:auto;flex:0 0 auto}.btn-pdf{color:var(--accent);border-color:#6a5420}.btn-pdf:hover:not(:disabled){background:#2a2210;border-color:var(--accent);color:var(--accent)}.btn-txt{color:#8aa0b8;border-color:#3a4a5c}.btn-txt:hover:not(:disabled){background:#1a2430;border-color:#8aa0b8;color:#d7deea}.btn-csv{color:var(--ok);border-color:#1f6a4a}.btn-csv:hover:not(:disabled){background:#102a1c;border-color:var(--ok);color:var(--ok)}:root[data-theme=light] .btn-pdf{border-color:var(--accent)}:root[data-theme=light] .btn-pdf:hover:not(:disabled){background:#efe4c4;color:var(--accent)}:root[data-theme=light] .btn-txt{color:var(--muted);border-color:var(--line)}:root[data-theme=light] .btn-txt:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--muted)}:root[data-theme=light] .btn-csv:hover:not(:disabled){background:#d5eadc;color:var(--ok)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;background:var(--muted)}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px}.metric{background:var(--panel);border:1px solid var(--line);padding:8px 10px}.metric .k{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.metric .v{font-family:var(--mono);font-size:16px;margin-top:2px}.panel{background:var(--panel);border:1px solid var(--line);min-width:0}.panel-h{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:grab}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;flex:0 0 auto;position:relative;z-index:6}.sec>.actions{flex:0 0 auto}.sec-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.sec-toolbar-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.sec-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex:0 0 auto}.sec-toolbar-end .export-btns{margin-left:0}.filters select{min-width:132px;color-scheme:dark}:root[data-theme=light] .filters select{color-scheme:light}.filters select option{background:var(--panel-2);color:var(--text)}.filters select,.filters input,.field input,.field select,.login input{background:var(--panel-2);border:1px solid var(--line);height:28px;padding:0 8px;border-radius:2px}.tbl tr.sec-row-click{cursor:pointer}.tbl tr.sec-row-click:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sec-ip-drawer-fields{padding:8px 10px 0;max-width:28rem}.sec-ip-drawer-fields .actions{padding:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.sec-ip-readonly{opacity:.85;cursor:default}.sec-ip-name-cell{min-width:10rem;padding-top:4px;padding-bottom:4px}.sec-ip-name-in{width:100%;min-width:8rem;box-sizing:border-box;font-family:var(--mono);font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text)}.sec-ip-name-in:focus{outline:1px solid var(--accent);border-color:var(--accent)}.sec-ip-sessions{margin:0 8px 8px}.sec-ip-bulk-card{width:min(34rem,calc(100vw - 24px));max-height:min(80vh,640px);display:flex;flex-direction:column}.sec-ip-bulk-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.sec-ip-bulk-list{overflow:auto;max-height:min(48vh,420px);border:1px solid var(--line);border-radius:4px;padding:6px 8px;margin-bottom:10px;background:var(--panel-2)}.sec-ip-bulk-row{display:flex;align-items:flex-start;gap:8px;padding:5px 2px;font-family:var(--mono);font-size:12px;cursor:pointer}.sec-ip-bulk-row input{margin-top:2px}.tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.tbl th,.tbl td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top;box-sizing:border-box}.tbl th{font-weight:600;color:var(--muted);font-family:var(--font);font-size:10px;letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0;background:var(--panel);white-space:nowrap}.tbl td{font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl td.what-happened{white-space:normal;min-width:280px;max-width:560px;line-height:1.35;overflow:visible;text-overflow:unset}.tbl tr:hover td,.tbl tr.selected td{background:var(--panel-2)}.pos{color:var(--ok)}.neg{color:var(--bad)}.fact-box .kv strong.pos,.fact-box .kv strong.pos span,.broker-kv .kv strong.pos,.broker-kv .kv strong.pos span,.dash-pnl-box .kv strong.pos,.dash-pnl-box .kv strong.pos span{color:var(--ok)!important}.fact-box .kv strong.neg,.fact-box .kv strong.neg span,.broker-kv .kv strong.neg,.broker-kv .kv strong.neg span,.dash-pnl-box .kv strong.neg,.dash-pnl-box .kv strong.neg span,.fact-box .kv strong.tone-bad,.broker-kv .kv strong.tone-bad{color:var(--bad)!important}.fact-box .kv strong.tone-ok,.broker-kv .kv strong.tone-ok{color:var(--ok)!important}.tone-ok{color:var(--ok)}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-muted{color:var(--muted)}.btn{height:28px;padding:0 10px;border:1px solid var(--line);background:var(--panel-2);border-radius:2px;color:var(--text)}.btn.ok{border-color:#1f6a4a;color:var(--ok)}.btn.warn{border-color:#7a6320;color:var(--warn)}.btn.bad{border-color:#7a3038;color:var(--bad)}.btn:hover:not(:disabled){background:var(--panel);border-color:var(--muted)}.btn:active:not(:disabled),.nav-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.sec-chip:active:not(:disabled),.desk-tab:active:not(:disabled){transform:scale(.97);filter:brightness(1.12)}button{touch-action:manipulation}.page-panel{display:none;min-height:0}.page-panel.is-active{display:block;height:100%}.page.page-fill .page-panel.is-active{display:flex;flex-direction:column;flex:1;min-height:0}.btn:focus-visible,.nav-btn:focus-visible,.icon-btn:focus-visible,.ctl:focus-visible,.date-item:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.btn:disabled,button:disabled{opacity:.4;cursor:default;pointer-events:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:8px;align-items:stretch}.home-nifty{margin-bottom:8px;border:1px solid var(--line);background:var(--panel-2)}.home-run-grid{margin-bottom:8px;border:1px solid var(--line);background:var(--panel)}.home-run-grid-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.home-run-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;align-items:stretch}.home-run-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.home-run-card.is-real{border-color:color-mix(in srgb,#ef5350 42%,var(--line))}.home-run-card.is-demo{border-color:color-mix(in srgb,#f0c14b 42%,var(--line))}.home-run-card-h{font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.home-run-status{margin:0}.home-run-status .fact-box-body{gap:4px}.home-run-status .desk-status-body{gap:8px}.home-run-status .desk-dash-run{flex-wrap:wrap}.home-run-status .desk-dash-run .btn{flex:1 1 auto;min-width:4.2rem}.home-run-sched{margin:0;padding:8px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.home-run-sched .hedge-run-times{display:grid;grid-template-columns:1fr 1fr;gap:6px}.home-run-sched .nifty-days-list{flex-wrap:wrap}@media(max-width:1280px){.home-run-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-run-cols{grid-template-columns:1fr}}.home-nifty-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.home-nifty-title{display:flex;align-items:center;gap:8px;min-width:0}.home-nifty-h .desk-edit-actions{flex-wrap:nowrap}.home-nifty-h .desk-edit.desk-side-lock.is-on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 14%,transparent)}.home-nifty .nifty-core{border:0}.dash-ops .dash-cat{min-height:188px;cursor:pointer}.dash-ops .dash-cat .fact-box-h{cursor:pointer}.dash-ops .dash-cat:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.dash-ops .kv-pair{grid-template-columns:70px minmax(0,1fr)}.dash-ops .kv-pair strong{white-space:normal;line-height:1.25}.pnl-split{color:var(--muted);font-weight:400;padding:0 4px}.term-wrap{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.term-wrap:has(.term-fill){flex:1;display:flex;flex-direction:column;min-height:0}.term-pending{position:absolute;right:10px;bottom:8px;z-index:1;background:var(--panel-2);border:1px solid var(--line);color:var(--accent);padding:3px 8px;font-size:11px}.term{background:var(--term-bg);color:var(--term-fg);font-family:var(--mono);font-size:12px;height:220px;overflow:auto;padding:8px;line-height:1.45}.term-fill{height:auto;flex:1;min-height:0}.term-row{display:block;white-space:nowrap}.term-log .term-row{display:grid;grid-template-columns:17.5rem 5rem 8rem minmax(0,1fr);column-gap:12px;align-items:start;white-space:normal;padding:2px 0}.term-log .term-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--font);position:sticky;top:0;background:var(--term-bg);padding-bottom:4px;padding-right:36px;margin-bottom:4px;border-bottom:1px solid var(--line);z-index:1}.term-row.sec-event{display:grid;grid-template-columns:17.5rem minmax(8rem,12rem) 10rem minmax(0,1fr);column-gap:12px;align-items:start;white-space:normal;padding:2px 0}.term-row .ts,.term-row .lvl,.term-row .src,.term-row .ip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-row .msg{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.term-row.lvl-ERROR{color:#ef5b67}.term-row.lvl-WARN{color:#d4b05a}.term-row.lvl-TRADE,.term-row.lvl-ORDER{color:#3dcf8e}.term-row.lvl-INFO,.term-row.lvl-SYSTEM{color:var(--term-fg)}.term-row.lvl-DEBUG{color:#7d8a9c}.term-row .payload{opacity:.65}.term-log .lvl,.term-row.sec-event .lvl{font-weight:700;letter-spacing:.03em;min-width:0;margin-right:0}.term-max-btn{position:absolute;top:6px;right:8px;z-index:3;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 85%,#000 15%);color:var(--text);font-size:14px;line-height:1;cursor:pointer;opacity:.85}.term-max-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.term-log .term-row:not(.term-head){margin:4px 0;padding:7px 10px 7px 12px;border-radius:5px;border-left:3px solid color-mix(in srgb,var(--muted) 50%,transparent);background:color-mix(in srgb,var(--term-bg) 92%,var(--panel-2) 8%)}.term-row.log-err{border-left-color:#ef5b67;background:color-mix(in srgb,#ef5b67 12%,var(--term-bg));color:#ffb4ba}.term-row.log-warn{border-left-color:#e0b84a;background:color-mix(in srgb,#e0b84a 12%,var(--term-bg));color:#f0d78a}.term-row.log-reject{border-left-color:#ff8a5b;background:color-mix(in srgb,#ff8a5b 14%,var(--term-bg));color:#ffc2a8}.term-row.log-trade{border-left-color:#3dcf8e;background:color-mix(in srgb,#3dcf8e 12%,var(--term-bg));color:#9aecc0}.term-row.log-hedge{border-left-color:#5ec8e8;background:color-mix(in srgb,#5ec8e8 12%,var(--term-bg));color:#a8e4f5}.term-row.log-broker{border-left-color:#e0b84a;background:color-mix(in srgb,#e0b84a 10%,var(--term-bg));color:#edd9a0}.term-row.log-strat{border-left-color:#7b8cff;background:color-mix(in srgb,#7b8cff 12%,var(--term-bg));color:#b8c1ff}.term-row.log-sys{border-left-color:#9aa8b8;background:color-mix(in srgb,#9aa8b8 10%,var(--term-bg));color:#c5ced8}.term-row.log-sec{border-left-color:#c084fc;background:color-mix(in srgb,#c084fc 12%,var(--term-bg));color:#ddb8ff}.term-row.log-debug{border-left-color:#5a6574;color:#8a96a8;opacity:.9}.term-row.log-info{border-left-color:#6ea8ff;background:color-mix(in srgb,#6ea8ff 8%,var(--term-bg))}.slog-wrap{display:flex;flex-direction:column;min-height:0;gap:0}.slog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.45rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel) 92%,#0a1628);position:sticky;top:0;z-index:2}.slog-status{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.78rem}.slog-status em{font-style:normal;opacity:.55;margin-right:.25rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.slog-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.slog-live{font-weight:700;font-size:.72rem;letter-spacing:.06em;color:#7d8a9c}.slog-live.is-on{color:#3dcf8e}.slog-term{flex:1;min-height:0}.slog-stream{display:flex;flex-direction:column;gap:.85rem;padding:.65rem .55rem 1.25rem}.slog-timeline-stream{gap:.45rem}.slog-empty{padding:1.5rem;text-align:center}.slog-card.slog-timeline{display:grid;grid-template-columns:minmax(9.5rem,11.5rem) 1fr;gap:.65rem .85rem;align-items:start;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--panel-2, #0e1620) 70%,transparent);margin:0}.slog-when{display:flex;flex-direction:column;gap:.15rem;padding-top:.1rem;border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding-right:.65rem;min-width:0}.slog-date{font-size:.72rem;opacity:.72;line-height:1.25;word-break:break-word}.slog-clock{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--term-fg)}.slog-what{min-width:0}.slog-what-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.slog-title{flex:1 1 12rem;font-size:.86rem;font-weight:600;line-height:1.35;word-break:break-word}.slog-status-msg{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:.78rem}.term-log .ts{display:flex;flex-direction:column;gap:.1rem;min-width:9rem}.term-log .ts-date{font-size:.68rem;opacity:.7}.term-log .ts-time{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:720px){.slog-card.slog-timeline{grid-template-columns:1fr}.slog-when{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.45rem;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding-right:0;padding-bottom:.35rem}}.slog-group{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#071018);overflow:hidden}.slog-group-h,.slog-child-h{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:0;background:color-mix(in srgb,#1a2a40 55%,transparent);color:inherit;cursor:pointer;text-align:left;font:inherit}.slog-group-h strong{flex:1;letter-spacing:.04em;font-size:.82rem}.slog-group-body{padding:.35rem .55rem .75rem;display:flex;flex-direction:column;gap:.45rem}.slog-child{margin:.25rem 0 .35rem;border-left:3px solid color-mix(in srgb,#4db6c8 70%,transparent);padding-left:.35rem}.slog-child-h{background:transparent;padding:.35rem .5rem}.slog-chev{width:1rem;opacity:.7;font-size:.7rem}.slog-card{border-radius:6px;padding:.45rem .65rem;background:color-mix(in srgb,#0b121c 70%,transparent);border:1px solid transparent}.slog-gap-sm{margin-top:.35rem}.slog-gap-md{margin-top:.75rem}.slog-gap-lg{margin-top:1.15rem}.slog-major{border:1px solid color-mix(in srgb,#5b8def 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#1a2f55 55%,transparent),color-mix(in srgb,#0b121c 80%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,#5b8def 18%,transparent)}.slog-card.slog-phase{border-color:color-mix(in srgb,#4db6c8 45%,transparent);background:color-mix(in srgb,#0d2430 55%,transparent)}.slog-trade{border-color:color-mix(in srgb,#3dcf8e 45%,transparent);background:color-mix(in srgb,#0d281c 50%,transparent)}.slog-error{border-color:color-mix(in srgb,#ef5b67 60%,transparent);background:color-mix(in srgb,#3a1218 55%,transparent)}.slog-banner-major,.slog-banner-phase{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.35rem}.slog-banner-major strong,.slog-banner-phase strong{flex:1;letter-spacing:.03em;font-size:.86rem}.slog-kind{font-size:.68rem;font-weight:700;letter-spacing:.06em;opacity:.75}.slog-ts{font-variant-numeric:tabular-nums;opacity:.65;font-size:.75rem}.slog-line-h{display:grid;grid-template-columns:5.5rem 5.2rem minmax(5rem,9rem) 1fr;gap:.45rem;align-items:start;font-size:.8rem}@media(max-width:900px){.slog-line-h{grid-template-columns:4.5rem 1fr}.slog-line-h .slog-src{display:none}}.slog-msg{margin:.15rem 0 0;opacity:.92;line-height:1.35;word-break:break-word}.slog-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem .75rem;margin-top:.4rem;padding:.35rem .45rem;border-radius:4px;background:color-mix(in srgb,#000 22%,transparent)}.slog-field{display:flex;flex-direction:column;gap:.05rem;min-width:0}.slog-fk{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.slog-fv{font-size:.8rem;font-variant-numeric:tabular-nums;word-break:break-word}.slog-pill{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.slog-pill-info,.slog-pill-state,.slog-pill-phase,.slog-pill-section{color:#9eb6d4;border-color:#3a516e}.slog-pill-wait{color:#d4b05a;border-color:#8a7030}.slog-pill-signal,.slog-pill-entry,.slog-pill-order,.slog-pill-success,.slog-pill-pnl{color:#3dcf8e;border-color:#2a7a55}.slog-pill-exit{color:#7ec8ff;border-color:#3a6a8a}.slog-pill-warning{color:#e0a84a;border-color:#8a6030}.slog-pill-error,.slog-pill-rejected,.slog-pill-stop{color:#ef5b67;border-color:#8a3038}.slog-err{color:#ef5b67}.slog-warn{color:#d4b05a}.slog-ok{color:#3dcf8e}.slog-entry{color:#5ee0a0}.slog-exit{color:#7ec8ff}.slog-order{color:#8fd4a8}.slog-wait{color:#d4b05a}.slog-section{color:#9ec0ff}.slog-info{color:inherit}.slog-detail{margin-top:.35rem}.slog-detail-btn{border:0;background:transparent;color:inherit;opacity:.65;cursor:pointer;font:inherit;font-size:.72rem;padding:0}.slog-detail-btn:hover{opacity:1}.slog-detail-pre{margin:.35rem 0 0;padding:.45rem .55rem;max-height:12rem;overflow:auto;font-size:.72rem;border-radius:4px;background:#05080e;border:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.term-max-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:stretch;justify-content:stretch;padding:18px;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.term-max-panel{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 18px 48px #00000073;overflow:hidden}.term-max-h{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.term-max-h strong{font-size:14px;letter-spacing:.02em}.term-max-h .tone-muted{margin-right:auto;font-size:12px}.term-max-close{height:28px;padding:0 12px}.term-max-panel .term-wrap{flex:1;min-height:0;padding:8px 10px 10px}.term-max-panel .term-fill{min-height:0;height:100%}.book-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.35;border:1px solid transparent;white-space:nowrap}.tbl td .book-pill{vertical-align:middle}.book-algo{color:#b8c1ff;background:color-mix(in srgb,#7b8cff 18%,transparent);border-color:color-mix(in srgb,#7b8cff 45%,var(--line))}.book-real{color:#ffb0b6;background:color-mix(in srgb,#ef5b67 18%,transparent);border-color:color-mix(in srgb,#ef5b67 45%,var(--line))}.book-demo{color:#f5d76e;background:color-mix(in srgb,#e0b84a 22%,transparent);border-color:color-mix(in srgb,#e0b84a 55%,var(--line))}.page.page-fill{overflow:hidden;min-height:0;height:100%;display:flex;flex-direction:column;padding:0}.book-page{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:0}.book-page .filters{margin-bottom:0;padding:8px}.book-page .panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 8px 8px}.book-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.book-wrap .hist-browser,.book-wrap .vscroll-fill{flex:1;min-height:0}.vscroll-fill{flex:1;min-height:0;height:auto;max-height:none}.sec{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.sec-body-fill{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sec-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sec-split .panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sec-split .term,.sec-split .tbl-scroll{flex:1;min-height:0;height:auto;overflow:auto}.sec-split-col{min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sec-split-col .panel{flex:1}.tbl-scroll{overflow:auto}.panel-h .actions{margin-left:auto}.sec-clear-rows{border-bottom:1px solid var(--line)}.sec-clear-row{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.sec-clear-row:last-child{border-bottom:0}.sec-clear-row b{min-width:110px;font-size:12px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.sec-clear-row span{flex:1;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.sec-settings-desk{padding:8px}.sec-settings-desk .fact-grid{padding:0}.sec-clear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sec-clear-tile{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border:1px solid var(--line);background:var(--panel);min-width:0}.sec-clear-tile b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-clear-tile .btn{height:24px;padding:0 8px;flex:0 0 auto}.sec-compact-fields{display:grid;gap:4px}.mfa-email-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mfa-email-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.mfa-hist-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:grid;place-items:center;padding:16px}.mfa-hist-panel{width:min(720px,100%);max-height:min(70vh,560px);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px;display:grid;gap:8px}.mfa-hist-scroll{overflow:auto;max-height:50vh}.sec-compact-fields .field{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:6px}.sec-compact-fields .field label{text-transform:none;letter-spacing:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-compact-fields input,.sec-compact-fields select{height:26px;width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:0 6px}.sec-admin-btns{display:flex;flex-wrap:wrap;gap:6px}.sec-settings-note{margin-top:8px;font-size:11px;line-height:1.35}.guest-visibility-panel{display:grid;gap:10px}.guest-visibility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.guest-visibility-toolbar .actions{display:flex;gap:6px;flex-wrap:wrap}.guest-visibility-message{color:var(--accent);font-size:12px}.guest-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-visibility-intro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line);background:var(--panel);font-size:12px}.guest-money-control-box{margin:12px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,#2f6fed 35%,var(--line));border-radius:8px;background:color-mix(in srgb,#2f6fed 8%,var(--panel))}.guest-money-control-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.guest-money-control-head strong{font-size:13px}.guest-money-control-head span{font-size:12px;line-height:1.35}.guest-money-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.guest-mask,.guest-money-mask{letter-spacing:.04em;color:var(--text)!important;font-weight:inherit}.pos .guest-mask,.neg .guest-mask,strong .guest-mask,.tone-muted .guest-mask,.tone-muted.guest-mask,.pos.guest-mask,.neg.guest-mask,.tone-bad .guest-mask,.tone-bad.guest-mask,.tone-ok .guest-mask,.tone-ok.guest-mask,.tone-warn .guest-mask{color:var(--text)!important}.guest-visibility-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.guest-visibility-category{min-width:0;padding:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.guest-visibility-category-h{display:grid;gap:2px;min-height:38px;margin-bottom:6px}.guest-visibility-category-h h4{margin:0}.guest-visibility-category-h small{color:var(--muted);font-size:10px}.guest-visibility-count{padding-top:2px;font-size:11px}.guest-visibility-grid h4{margin:0 0 6px;font-size:12px;color:var(--text)}.guest-visibility-list{display:grid;gap:4px}.guest-visibility-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;padding:3px 6px;border:1px solid var(--line);background:var(--panel);font-size:12px}.guest-visibility-check small{color:var(--muted);font-size:10px}.guest-visibility-check input{accent-color:var(--bad)}.guest-visibility-note{margin:0;font-size:11px}.guest-hidden-panel{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.guest-hidden-panel h2,.guest-hidden-panel p{margin:0}.guest-hidden-mask{color:var(--text)!important;font-size:32px;letter-spacing:8px}.guest-hidden-badge{border:1px solid var(--bad);color:var(--bad);padding:4px 8px;font-size:10px;letter-spacing:.08em}@media(max-width:760px){.guest-visibility-grid,.guest-visibility-categories{grid-template-columns:1fr}}.sec-body{flex:1;min-height:0;overflow:auto}.sec-fill-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sec-fill-panel .term,.sec-fill-panel .tbl-scroll{flex:1;min-height:0;height:auto;overflow:auto}.logs-box{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line)}.logs-header,.logs-toolbar,.logs-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.logs-toolbar{text-transform:none;letter-spacing:0;font-size:12px}.logs-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.logs-footer{border-bottom:0;border-top:1px solid var(--line);text-transform:none;letter-spacing:0;padding:3px 8px;min-height:22px}.logs-body{flex:1;min-height:0;display:flex}.logs-body .term-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.date-rail{width:148px;flex:0 0 148px;min-height:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg-2);scrollbar-width:thin}.term .ts{opacity:.8}.term-log .ts{margin-right:0}:root[data-theme=light] .term .ts{opacity:.75}.sec-kpis{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kpi{border:1px solid var(--line);background:var(--panel-2);padding:4px 8px;font-size:11px;color:var(--muted)}.kpi-ok{border-color:var(--ok);color:var(--ok)}.kpi-warn{border-color:var(--warn);color:var(--warn)}.kpi-bad,.kpi-high{border-color:var(--bad);color:var(--bad)}.kpi-low{border-color:var(--ok);color:var(--ok)}.kpi-medium{border-color:var(--warn);color:var(--warn)}.cat-auth{color:#6ec6ff}.cat-ws{color:#b08cff}.cat-page{color:var(--muted)}.cat-trade{color:var(--accent)}.cat-sec{color:var(--bad)}.cat-sys{color:var(--ok)}.sec-status{font-weight:700}.tbl tbody tr{cursor:pointer}.strategy-head{background:var(--panel);border:1px solid var(--line);padding:8px 10px;margin-bottom:8px}.strategy-head .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.strategy-head-bar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:4px 8px;border-bottom:1px solid var(--line);flex:0 0 auto}.strategy-head-bar.has-ltp{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.strategy-head-bar .head-status{display:flex;align-items:center;gap:16px;margin-left:0;font-size:12px;white-space:nowrap}.strategy-head-bar.has-ltp .head-status{justify-self:start}.strategy-head-bar.has-ltp .desk-ltp-chip{justify-self:center}.strategy-head-bar.has-ltp .head-status-end{justify-self:end;display:flex;justify-content:flex-end;min-width:0}.strategy-workspace .broker-tabs{margin-bottom:0;border-bottom:1px solid var(--line)}.strategy-workspace .broker-desk{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.broker-body{flex:1;min-height:0;overflow:auto}.broker-body.is-dash{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.broker-body.is-fill,.broker-body.is-hist{overflow:hidden;display:flex;flex-direction:column}.orders-desk,.fills-desk,.hist-browser{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hist-browser>.broker-note{flex:0 0 auto;margin:6px 8px 0}.hist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:6px 8px;border-bottom:1px solid var(--line)}.hist-sort-btn{font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:650}.fyers-pull{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;padding:8px;border-bottom:1px solid var(--line);background:var(--bg-2)}.fyers-pull select{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:4px 8px}.fyers-pull-status{flex:1 1 240px;min-width:180px}.fyers-pull-last{font-family:var(--mono),ui-monospace,monospace;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.hist-body{flex:1;min-height:0;display:flex}.hist-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.hist-main .vscroll-fill,.hist-browser>.vscroll-fill{flex:1;min-height:0}.hist-browser>.hedge-legs-desk{flex:0 0 auto;flex-shrink:0;min-height:min-content}.pos-bar-stack{flex:0 0 auto;flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:0 0 4px;min-width:0;overflow:hidden}.book-page .panel>.pos-bar-stack,.hist-browser>.pos-bar-stack,.book-wrap>.pos-bar-stack{flex:0 0 auto}.pos-bar-wrap{min-width:0;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,#3dcf8e 35%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel-2) 88%,#3dcf8e 12%)}.pos-bar-wrap.is-real{border-color:color-mix(in srgb,#ef5350 40%,var(--line));background:color-mix(in srgb,var(--panel-2) 88%,#ef5350 10%)}.pos-bar-wrap.is-demo{border-color:color-mix(in srgb,#f0c14b 40%,var(--line));background:color-mix(in srgb,var(--panel-2) 88%,#f0c14b 10%)}.pos-bar-env{display:block;padding:8px 14px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;line-height:1.2}.pos-bar{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1.25fr);align-items:center;column-gap:0;min-width:0;max-width:100%;overflow:hidden;padding:8px 10px 12px}.pos-bar-zone{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:2px 14px;overflow:hidden}.pos-bar-div{width:1px;align-self:stretch;min-height:52px;margin:2px 0;background:color-mix(in srgb,var(--line) 90%,transparent);opacity:.95}.pos-bar-zone-return{text-align:left}.pos-bar-lab{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-bar-val{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-bar-sub{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;padding-bottom:1px}.pos-bar-dot{opacity:.55;flex-shrink:0}.pos-pnl-stack{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:0 0 4px}.pos-pnl-total{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin-top:0;padding:12px 14px;border:1px solid color-mix(in srgb,#3dcf8e 35%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel-2) 88%,#3dcf8e 12%)}.pos-pnl-total.is-real{border-color:color-mix(in srgb,#ef5350 40%,var(--line));background:color-mix(in srgb,var(--panel-2) 88%,#ef5350 10%)}.pos-pnl-total.is-demo{border-color:color-mix(in srgb,#f0c14b 40%,var(--line));background:color-mix(in srgb,var(--panel-2) 88%,#f0c14b 10%)}.pos-pnl-cap-left,.pos-pnl-cap-mid,.pos-pnl-cap-right{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px}.pos-pnl-cap-left{justify-content:flex-start}.pos-pnl-cap-mid{justify-content:center;flex:1 1 auto}.pos-pnl-cap-right{justify-content:flex-end;margin-left:auto;text-align:right}.pos-pnl-total-lab{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pos-pnl-total-pair{display:inline-flex;align-items:baseline;gap:10px}.pos-pnl-total-pair em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.pos-pnl-total-pair strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pos-pnl-live strong{font-size:24px}.pos-pnl-delta{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pos-pnl-total-net strong{font-size:26px}.book-wrap>.pos-pnl-total{margin-top:6px}.date-year-block .date-item{padding-left:14px}.date-year{display:block;width:100%;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-2);border:1px solid transparent;color:var(--accent);font-weight:700;letter-spacing:.04em;padding:8px 8px 4px}.date-year:hover{color:var(--text)}.date-year.active{color:var(--text);background:var(--panel-2)}.date-count{float:right;opacity:.7;font-variant-numeric:tabular-nums}.algo-orders{flex:0 0 auto;max-height:180px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--line)}.algo-orders .tbl-scroll{flex:1;min-height:0;max-height:none}.fills-desk .panel-h{flex:0 0 auto;cursor:default}.fills-table{flex:1;min-height:0;overflow:auto;max-height:none}.strategy-log{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--line)}.strategy-log .panel-h{flex:0 0 auto;cursor:default}.ops-log-desk{border-top:none}.ops-log{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:.45rem .55rem .65rem;overflow:hidden;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,#1a3a2a 35%,transparent),transparent 55%),radial-gradient(100% 70% at 100% 0%,color-mix(in srgb,#1a2a44 40%,transparent),transparent 50%),color-mix(in srgb,var(--panel) 88%,#0a1018)}.ops-log-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;flex:0 0 auto;max-height:42%;min-height:11rem}.ops-panel{display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-2, #0e1620) 82%,transparent);overflow:hidden}.ops-panel-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:.78rem;letter-spacing:.02em}.ops-panel-h strong{font-weight:650;font-size:.82rem}.ops-loop-h{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.ops-loop-h-title{justify-self:start}.ops-loop-h-mid{justify-self:center;text-align:center;font-size:.68rem;font-family:var(--mono),ui-monospace,monospace;font-weight:600;letter-spacing:.01em;color:#c5cdd8;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ops-loop-h-end{justify-self:end;display:flex;align-items:center;min-height:1.2rem}.ops-panel-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.ops-reset-btn,.ops-max-btn{height:22px;padding:0 8px;font-size:11px;line-height:1;text-transform:none;letter-spacing:0}.ops-max-btn{width:26px;padding:0;font-size:13px}.ops-orders-tape.is-fill{flex:1;min-height:0;max-height:none}.ops-orders-max-panel{display:flex;flex-direction:column;min-height:0}.ops-orders-max-panel .ops-orders-tape{flex:1;min-height:0;font-size:.95rem;padding:.35rem .5rem .75rem}.ops-orders-max-panel .ops-order-row{grid-template-columns:13.5rem 16.5rem minmax(0,1.45fr) minmax(0,1fr);column-gap:.85rem;padding:.55rem .85rem}.ops-orders-max-panel .ops-order-ts-date{font-size:.78rem}.ops-orders-max-panel .ops-order-ts-time{font-size:.95rem}.ops-orders-max-panel .ops-kind-badge{font-size:.82rem;padding:.22rem .45rem}.ops-orders-max-panel .ops-kind-badge.is-reject{padding:.24rem .5rem}.ops-orders-max-panel .ops-kind-lane{min-height:1.55rem;padding:0 .3rem}.ops-orders-max-panel .ops-order-title,.ops-orders-max-panel .ops-order-detail{font-size:.92rem;line-height:1.35}.ops-orders-max-panel .ops-empty{font-size:.95rem;padding:1.25rem}.ops-ohlc-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.4rem;overflow:auto;min-height:0}.ops-phase{padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:color-mix(in srgb,#0a121c 70%,transparent)}.ops-phase.is-done{border-color:color-mix(in srgb,var(--line) 45%,transparent)}.ops-phase-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.3rem}.ops-phase-n{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#7eb8ff}.ops-phase-title{font-size:.72rem;font-weight:600;flex:1;min-width:0}.ops-phase-ts{font-size:.65rem;font-family:var(--mono),ui-monospace,monospace;color:#8a96a8}.ops-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .45rem}.ops-phase-pairs{display:flex;flex-direction:column;gap:.22rem}.ops-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;align-items:baseline}.ops-kv-left,.ops-kv-right{min-width:0}.ops-kv-right.is-empty{visibility:hidden}.ops-kv{display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem;line-height:1.35}.ops-kv span{color:#8a96a8}.ops-kv b{font-weight:650;font-family:var(--mono),ui-monospace,monospace;text-align:right}.ops-legs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:0}.ops-leg{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);background:color-mix(in srgb,#0a121c 55%,transparent)}.ops-leg span{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#8a96a8}.ops-leg b{font-size:1.05rem;font-family:var(--mono),ui-monospace,monospace;font-weight:700}.ops-leg-ce b{color:#3dcf8e}.ops-leg-pe b{color:#7eb8ff}.ops-leg-total b{color:#e8eef6}.ops-box{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,#0a121c 40%,transparent);padding:.35rem .45rem .4rem;min-width:0;overflow:hidden}.ops-box.ops-band-tone.is-pos{border-color:color-mix(in srgb,#3dcf8e 50%,var(--line));background:color-mix(in srgb,#1a3a2a 35%,transparent)}.ops-box.ops-band-tone.is-neg{border-color:color-mix(in srgb,#ef5b67 50%,var(--line));background:color-mix(in srgb,#3a1a1e 35%,transparent)}.ops-box.ops-band-tone.is-tone-warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,#3a3214 40%,transparent)}.ops-box .ops-kv b.pos{color:#3dcf8e}.ops-box .ops-kv b.neg{color:#ef5b67}.ops-box .ops-kv b.tone-warn{color:var(--warn)}.ops-ltp-view{display:block;margin-top:.05rem;font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;color:#9aa8bc}.ops-box-h{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a96a8;margin-bottom:.3rem}.ops-empty{padding:.75rem;font-size:.75rem;color:#7d8a9c;text-align:center}.ops-mode-pill{font-size:.65rem;font-weight:750;letter-spacing:.08em;padding:.18rem .72rem;min-width:4.6rem;text-align:center;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ops-mode-pill.is-rest{color:#7eb8ff;border-color:color-mix(in srgb,#7eb8ff 40%,transparent);background:color-mix(in srgb,#1a2a44 55%,transparent)}.ops-mode-pill.is-active{color:#3dcf8e;border-color:color-mix(in srgb,#3dcf8e 45%,transparent);background:color-mix(in srgb,#1a3a2a 55%,transparent)}.ops-loop.is-rest{border-color:color-mix(in srgb,#7eb8ff 30%,var(--line))}.ops-loop.is-active{border-color:color-mix(in srgb,#3dcf8e 35%,var(--line))}.ops-loop.is-idle{border-color:color-mix(in srgb,var(--line) 80%,transparent)}.ops-loop-body{padding:.45rem .55rem .55rem;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:.4rem}.ops-loop-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:stretch}.ops-loop-ts{font-size:.68rem;font-family:var(--mono),ui-monospace,monospace;color:#8a96a8}.ops-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .45rem}.ops-loop-grid-tick{grid-template-columns:1fr}.ops-kv-wide,.ops-kv-span2{grid-column:span 1}.ops-loop .ops-kv{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.12rem;min-width:0}.ops-loop .ops-kv span{font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.ops-loop .ops-kv b{text-align:left;font-size:.72rem;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-loop-msg{margin:0;padding-top:.3rem;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);font-size:.72rem;line-height:1.35;color:#c5cdd8;overflow-wrap:anywhere}@media(max-width:1100px){.ops-loop-top{grid-template-columns:1fr}.ops-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-loop-grid-tick{grid-template-columns:1fr}}.ops-orders{flex:1;min-height:12rem}.ops-orders-tape{flex:1;min-height:0;overflow:auto;font-family:var(--mono),ui-monospace,monospace;font-size:.72rem}.ops-order-row{display:grid;grid-template-columns:10.25rem 14rem minmax(0,1.4fr) minmax(0,1fr);column-gap:.55rem;row-gap:.2rem;align-items:center;padding:.38rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent)}.ops-order-row:nth-child(2n){background:color-mix(in srgb,#0a1018 35%,transparent)}.ops-order-ts{display:flex;flex-direction:column;gap:.05rem;color:#8a96a8;line-height:1.25;min-width:0;padding-right:.45rem;border-right:1px solid color-mix(in srgb,#8b6914 18%,transparent)}.ops-order-ts-date{font-size:.62rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-order-ts-time{font-size:.72rem;font-weight:600;color:#b8c2d0;white-space:nowrap;font-variant-numeric:tabular-nums}.ops-kind-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;align-items:center;min-width:0;padding:0 .15rem;border-right:1px solid color-mix(in srgb,#8b6914 18%,transparent)}.ops-kind-lane{display:flex;align-items:center;justify-content:center;min-height:1.2rem;min-width:0;padding:0 .2rem}.ops-kind-lane.is-left,.ops-kind-lane.is-mid{border-right:1px solid color-mix(in srgb,#8b6914 14%,transparent)}.ops-kind-badge{font-weight:750;letter-spacing:.04em;font-size:.62rem;white-space:nowrap;line-height:1.2;padding:.12rem .3rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ops-kind-badge.is-entry{color:#3dcf8e}.ops-kind-badge.is-exit{color:#ff6b6b}.ops-kind-badge.is-order{color:#f0d060}.ops-kind-badge.is-reject{color:#fff;background:#d64545;border:1px solid #ff6b6b;padding:.14rem .4rem}.ops-kind-badge.is-other{color:#a8b0bc}.ops-order-row.tone-entry{border-left:2px solid #3dcf8e}.ops-order-row.tone-exit{border-left:2px solid #ff6b6b}.ops-order-row.tone-reject,.ops-order-row.is-reject-row{background:#c62828!important;border-left:2px solid #ff8a80}.ops-order-row.is-reject-row .ops-order-ts,.ops-order-row.is-reject-row .ops-order-ts-date,.ops-order-row.is-reject-row .ops-order-ts-time,.ops-order-row.is-reject-row .ops-order-title,.ops-order-row.is-reject-row .ops-order-detail,.ops-order-row.is-reject-row .ops-kind-badge{color:#fff!important}.ops-order-row.is-reject-row .ops-order-ts,.ops-order-row.is-reject-row .ops-kind-lanes{border-right-color:color-mix(in srgb,#fff 28%,transparent)}.ops-order-row.is-reject-row .ops-kind-lane.is-left,.ops-order-row.is-reject-row .ops-kind-lane.is-mid{border-right-color:color-mix(in srgb,#fff 22%,transparent)}.ops-order-row.is-reject-row .ops-kind-badge.is-reject{background:color-mix(in srgb,#000 28%,transparent);border:1px solid color-mix(in srgb,#fff 55%,transparent);color:#fff;overflow:visible;text-overflow:clip}.ops-order-row.tone-order{border-left:2px solid #f0d060}.ops-order-title{color:#e8eef6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.ops-order-detail{color:#8a96a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ops-order-title.tone-text-entry,.ops-order-detail.tone-text-entry{color:#3dcf8e}.ops-order-title.tone-text-exit,.ops-order-detail.tone-text-exit{color:#ff6b6b}.ops-order-title.tone-text-order,.ops-order-detail.tone-text-order{color:#f0d060}.ops-order-title.tone-text-reject,.ops-order-detail.tone-text-reject{color:#ff8a8a}.ops-order-title.tone-text-ok,.ops-order-detail.tone-text-ok{color:#7eb8ff}.ops-order-title.tone-text-neutral,.ops-order-detail.tone-text-neutral{color:#a8b0bc}@media(max-width:900px){.ops-log-top{grid-template-columns:1fr;max-height:none}.ops-ohlc-list{grid-template-columns:1fr}.ops-order-row{grid-template-columns:9.75rem 11.5rem minmax(0,1fr)}.ops-order-detail{grid-column:1 / -1;padding-left:.15rem}.ops-orders-max-panel .ops-order-row{grid-template-columns:12rem 14.5rem minmax(0,1fr)}}.broker-live-tag{text-shadow:0 0 10px rgba(61,184,122,.7)}.connect-panel{padding:8px 0 0}.fyers-reply-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;flex:1;min-height:300px}@media(max-width:900px){.fyers-reply-pair{grid-template-columns:1fr}}.fyers-reply-h{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:none;letter-spacing:0;font-size:12px}.fyers-reply-h .btn{height:22px;padding:0 8px;font-size:11px;text-transform:none;letter-spacing:0}.fyers-reply-box{display:flex;flex-direction:column;min-height:0;height:100%}.fyers-reply-box .fact-box-body{padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.fyers-reply{margin:0;padding:10px;flex:1;min-height:260px;max-height:none;overflow:auto;font-family:var(--mono),ui-monospace,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--term-fg);background:var(--term-bg)}.settings-page .broker-body{padding:10px 12px 12px;display:flex;flex-direction:column;min-height:0;overflow:auto}.settings-page .panel-h{margin-bottom:8px}.fyers-fetch-desk{margin:10px 0 12px;border:1px solid var(--line);background:var(--panel);flex:0 0 auto}.fyers-fetch-h{padding:8px 10px;font-weight:700;border-bottom:1px solid var(--line)}.fyers-fetch-tips{padding:8px 10px 6px;font-size:12px;color:var(--muted);line-height:1.45}.fyers-fetch-tips p{margin:0 0 6px}.fyers-fetch-tips ul{margin:0;padding-left:18px}.fyers-fetch-tips li{margin:2px 0}.fyers-fetch-range{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fyers-fetch-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto auto;gap:10px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--line)}.fyers-fetch-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--line);margin-right:4px;vertical-align:middle}.fyers-fetch-tag.is-ws{color:var(--ok, #6fbf73);border-color:currentColor}.fyers-fetch-tag.is-rest{color:var(--warn, #c9a227);border-color:currentColor}.fyers-fetch-tag.is-manual{color:var(--muted)}.fyers-fetch-auto-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.fyers-fetch-auto-bar input[type=time]{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:2px 6px}.fyers-dow{display:inline-flex;gap:3px}.fyers-dow-box{min-width:28px;height:22px;padding:0 4px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid #555;background:#4a4a4a;color:#b0b0b0;cursor:pointer;line-height:20px}.fyers-dow-box.on{background:#2d8a4e;border-color:#3dcf8e;color:#e8ffe8}.fyers-dow-box:disabled{opacity:.55;cursor:not-allowed}.fyers-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);padding:4px 8px;min-width:88px;cursor:pointer}.fyers-switch i{width:22px;height:12px;border-radius:8px;background:var(--line);position:relative;display:inline-block}.fyers-switch i:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--text)}.fyers-switch.on{color:var(--ok, #6fbf73);border-color:currentColor}.fyers-switch.on i{background:currentColor}.fyers-switch.on i:after{left:11px;background:var(--bg)}.fyers-fetch-name{font-weight:650}.fyers-fetch-note{margin-top:2px;font-size:11px;color:var(--muted);line-height:1.35}.fyers-fetch-months{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.fyers-fetch-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:3px 8px;font-size:11px;border-radius:2px;cursor:pointer}.fyers-fetch-chip:hover{border-color:var(--accent)}.fyers-fetch-chip.active{background:var(--bg-2);border-color:var(--accent)}.settings-rate{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 0}.settings-rate .fyers-settings-grid{flex:0 0 auto}.fyers-rest-body{flex:1;min-height:0}.fyers-rest-console{flex:1;min-width:0;min-height:0;margin:0;padding:10px 12px;overflow:auto;background:var(--term-bg);color:var(--term-fg);font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.broker-status-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:#0c1016;color:var(--text)}.broker-status-card .btn{margin-left:auto}.broker-status-title{font-family:var(--mono);font-size:13px;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.led{width:8px;height:8px;border-radius:50%;background:#3a4450;box-shadow:none;flex:0 0 auto}.led.on{background:var(--ok);box-shadow:0 0 8px var(--ok),0 0 18px #3db87a8c;animation:led-pulse 1.8s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.55}}.btn.ok.btn-live:disabled{opacity:1;color:var(--ok);border-color:var(--ok);background:#102a1c;box-shadow:0 0 12px #3db87a59}.broker-status-meta{font-size:11px;color:var(--muted);margin-top:3px}.broker-status-card.is-live{background:#0c1a14;border-color:#3db87a80;box-shadow:0 0 18px #3db87a47,inset 0 0 20px #3db87a14}.broker-status-card.is-live .broker-status-title{color:var(--ok)}.broker-status-card.is-idle{background:#14120c;border-color:#e0b84a59}.broker-status-card.is-off{background:#0c1016}.connect-fields input,.secret-row input{color-scheme:dark;background:var(--panel-2)!important;color:var(--text)!important;border-color:var(--line);box-shadow:none;-webkit-text-fill-color:var(--text)}.connect-fields input::placeholder,.secret-row input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.connect-fields input::-webkit-input-placeholder,.secret-row input::-webkit-input-placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.connect-fields input:-webkit-autofill,.connect-fields input:-webkit-autofill:hover,.connect-fields input:-webkit-autofill:focus,.secret-row input:-webkit-autofill,.secret-row input:-webkit-autofill:hover,.secret-row input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;transition:background-color 99999s ease-out}:root[data-theme=light] .connect-fields input,:root[data-theme=light] .secret-row input{color-scheme:light}.secret-row{display:flex;gap:6px;align-items:stretch}.secret-row input{flex:1;min-width:0}.secret-lock{height:28px;flex:0 0 auto;min-width:76px}.secret-lock.ok{background:#1f6a4a38;color:var(--ok)}.secret-lock.warn{background:#e0b84a2e;color:var(--warn)}.money-cash{display:flex;flex-direction:column;gap:6px;padding:8px;margin-bottom:8px;border:1px solid var(--line);background:var(--panel-2);flex:0 0 auto}.money-cash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cash-bals{display:flex;flex-direction:column;gap:4px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;min-width:0}.money-cash-break{font-size:11px}.cash-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto}.cash-actions input,.cash-actions select{height:28px;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:0 8px}.title{font-size:15px;font-weight:600}.ltp{font-family:var(--mono);display:flex;gap:18px;margin:8px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:10px;color:var(--muted);text-transform:uppercase}.login{height:100%;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:16px;background:#07090c}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#07090c;background-image:radial-gradient(ellipse at 18% 8%,rgba(255,153,51,.14),transparent 42%),radial-gradient(ellipse at 82% 88%,rgba(19,136,8,.1),transparent 44%),linear-gradient(180deg,#07090c6b,#07090c47 38%,#07090cc7);background-size:auto,auto,auto;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.login-scene.is-ready{opacity:1;background-image:radial-gradient(ellipse at 18% 8%,rgba(255,153,51,.14),transparent 42%),radial-gradient(ellipse at 82% 88%,rgba(19,136,8,.1),transparent 44%),linear-gradient(180deg,#07090c6b,#07090c47 38%,#07090cc7),var(--login-wallpaper);background-size:auto,auto,auto,cover;background-repeat:no-repeat;background-position:center}.login-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 140px 48px #000000b8;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 28%,transparent 72%,rgba(0,0,0,.32))}.login-mute-top{position:absolute;top:12px;right:16px;z-index:3}.login-mute-top .mute-toggle{height:28px}.login-tray{position:absolute;right:16px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.login-tray .tz-ctl{height:22px;color:var(--text)}.login-box{position:relative;z-index:1;width:min(380px,100%);background:color-mix(in srgb,#0c1016 88%,transparent);border:1px solid color-mix(in srgb,#fff 10%,transparent);padding:22px 22px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 80px #000000b8,0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a}.login-box:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#f93 0,#f93 33%,#f4f4f4 33%,#f4f4f4 66%,#138808 66%,#138808);opacity:.85}.login-mark{font-weight:700;letter-spacing:.14em;color:#e8d5a3;font-size:13px}.login-exchanges{display:flex;gap:6px;margin:10px 0 2px}.login-chip{font-size:10px;font-weight:700;letter-spacing:.16em;padding:4px 8px;border:1px solid var(--line);background:#00000047}.login-chip.nse{color:#f93;border-color:#ff993373}.login-chip.bse{color:#5ec8e8;border-color:#5ec8e866}.login-chip.sebi{color:#3dcf8e;border-color:#3dcf8e66}.login-box h1{margin:10px 0 4px;font-size:20px;font-weight:600;letter-spacing:.02em}.login-sub{margin:0 0 16px;color:var(--muted);font-size:12px}.login-choice-copy{margin:0 0 4px;color:var(--muted);font-size:12px;text-align:center}.login-box .stack{display:grid;gap:8px}.login-box .field span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.login-box input{width:100%;background:var(--bg);border:1px solid var(--line);height:34px;padding:0 8px}.login-box input:focus{outline:none;border-color:var(--accent)}.login-box .btn{height:34px}.login-foot{margin-top:16px;display:grid;gap:4px;font-size:10px;letter-spacing:.08em;color:var(--muted)}.btn.logout-btn{height:26px;padding:0 10px;font-size:11px;background:#6e1016;border-color:var(--bad);color:#f2c4c8;font-weight:600;display:inline-flex;align-items:center;gap:5px}.btn.logout-btn .logout-user{font-weight:700;letter-spacing:.04em;text-transform:lowercase}.btn.logout-btn .logout-guest-name{text-transform:none;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.logout-btn .logout-sep{opacity:.75;font-weight:500}.btn.logout-btn .logout-ip-label{font-weight:600;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.logout-btn:hover:not(:disabled){background:#8a151c;border-color:var(--bad);color:#fff}.lock-icon-btn{width:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line));background:color-mix(in srgb,var(--ok) 12%,transparent)}.lock-icon-btn:hover:not(:disabled){color:var(--ok);border-color:var(--ok)}.lock-icon-btn.is-locked{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--line));background:color-mix(in srgb,var(--bad) 14%,transparent)}.lock-icon-btn.is-locked:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.lock-icon-btn .lock-svg{display:block}.guest-badge{border-color:var(--accent);color:var(--accent)}.access-denied{height:100%;display:grid;place-items:center}.access-denied-card{border:1px solid var(--line);background:var(--panel);padding:28px 32px;text-align:center}.access-denied-card h1{margin:8px 0;letter-spacing:.08em}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.health{background:var(--panel);border:1px solid var(--line);padding:7px 9px;font-size:12px}.date-rail button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-2);color:var(--muted);border:1px solid transparent}.date-rail .date-year{color:var(--accent);font-weight:700}.date-item{display:block;width:100%;text-align:left;border-radius:2px;padding:6px 8px}.date-item:hover{background:var(--panel);color:var(--text);border-color:var(--line)}.date-item.active{background:var(--panel-2);color:var(--text)}.detail{border-top:1px solid var(--line);padding:8px;font-family:var(--mono);font-size:12px}.stop-all{border-color:#7a3038!important;color:var(--bad)!important}.actions{display:flex;gap:6px;flex-wrap:wrap}.vscroll{max-height:360px;overflow:auto}.vscroll.vscroll-fill{flex:1;min-height:0;height:auto;max-height:none}.badge{font-size:11px;border:1px solid var(--line);padding:2px 6px;border-radius:2px}.badge.tone-ok{color:var(--ok)}.badge.tone-warn{color:var(--warn)}.badge.tone-bad{color:var(--bad)}.err{color:var(--bad);font-size:12px}:root[data-theme=light] .btn.ok{border-color:var(--ok)}:root[data-theme=light] .btn.warn{border-color:var(--warn)}:root[data-theme=light] .btn.bad{border-color:var(--bad)}:root[data-theme=light] input,:root[data-theme=light] select{background:var(--panel-2);color:var(--text);border-color:var(--line)}.toast-stack{position:fixed;top:48px;right:10px;z-index:40;display:flex;flex-direction:column;gap:6px;width:min(360px,calc(100vw - 20px));pointer-events:none}.toast{pointer-events:auto;position:relative;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:2px;padding:8px 28px 8px 10px;display:grid;gap:2px}.toast-main{all:unset;display:grid;gap:2px;cursor:pointer;width:100%;box-sizing:border-box}.toast-close{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.toast-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.toast-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-right:4px}.toast-body{font-size:12px;white-space:normal;line-height:1.35}.toast-error{border-color:var(--bad)}.toast-error .toast-title{color:var(--bad)}.toast-warn{border-color:var(--warn)}.toast-warn .toast-title{color:var(--warn)}.notice-bell{position:relative;background:transparent;border:1px solid var(--line);color:var(--text);height:28px;min-width:32px;padding:0 8px;border-radius:3px}.info-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:15px;font-weight:700;line-height:1}.info-btn:hover,.info-btn.active{border-color:#d7a13a;color:#d7a13a;background:color-mix(in srgb,#d7a13a 14%,transparent)}.notice-bell.open,.notice-bell:hover{border-color:var(--accent);color:var(--accent)}.notice-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:9px;font-style:normal;line-height:16px;text-align:center}.notice-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:48}.notice-scrim:not(.show){display:none}.notice-drawer{position:fixed;top:var(--header-h);right:0;bottom:var(--status-h);width:min(420px,100vw);background:var(--panel);border-left:1px solid var(--line);z-index:49;display:flex;flex-direction:column;transform:translate(100%);transition:transform .12s ease;box-shadow:-12px 0 28px #00000059;pointer-events:none}.app-with-sec .notice-drawer{bottom:calc(var(--status-h) + var(--sec-h))}.notice-drawer.open{transform:translate(0);pointer-events:auto}.info-drawer{right:0;left:auto;width:min(1100px,96vw);border-left:1px solid var(--line);border-right:none;transform:translate(100%);box-shadow:-12px 0 28px #00000059}.info-drawer.open{transform:translate(0)}.info-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 12px 16px}.info-drawer-body .readme-lead{margin-top:0}.info-drawer-body .tbl{display:block;width:100%;max-width:100%;overflow-x:auto}.notice-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.notice-head strong{letter-spacing:.06em;font-size:12px;text-transform:uppercase}.notice-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.notice-head-actions .export-btns{margin-left:0}.notice-list{overflow:auto;min-height:0;flex:1}.notice-empty{padding:18px 14px 20px;display:grid;gap:8px}.notice-empty-h{font-size:13px;font-weight:600;color:var(--text)}.notice-empty p{margin:0;color:var(--muted);font-size:12px}.notice-empty ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.notice-empty li{padding:8px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--text);border-left-width:3px}.notice-empty li b{margin-right:6px}.notice-empty .n-sec{border-left-color:#c084fc}.notice-empty .n-sec b{color:#c084fc}.notice-empty .n-trade{border-left-color:#3dcf8e}.notice-empty .n-trade b{color:#3dcf8e}.notice-empty .n-mkt{border-left-color:#5ec8e8}.notice-empty .n-mkt b{color:#5ec8e8}.notice-empty .n-sys{border-left-color:#e0b84a}.notice-empty .n-sys b{color:#e0b84a}.notice-item{display:grid;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 12px;color:var(--text)}.notice-item:hover{background:var(--panel-2)}.notice-item.unread{box-shadow:inset 2px 0 0 var(--accent)}.notice-when{display:flex;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.notice-title{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.notice-msg{font-size:12px;line-height:1.35;white-space:normal}.notice-highlight,.toast-highlight{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.4}.notice-highlight-login,.toast-highlight-login{color:var(--ok)}.notice-highlight-logout,.toast-highlight-logout{color:#f2c4c8}.notice-error .notice-title{color:var(--bad)}.notice-warn .notice-title{color:var(--warn)}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto}.tour-spot{position:fixed;border:1px solid var(--accent);background:transparent;box-shadow:0 0 0 9999px #00000080;pointer-events:none;z-index:51;border-radius:2px}.tour-card{position:fixed;z-index:52;width:300px;pointer-events:auto;background:var(--panel);border:1px solid var(--line);padding:10px 12px;border-radius:2px}.tour-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tour-title{margin-top:4px;font-size:14px;color:var(--text)}.tour-body{margin:8px 0 12px;font-size:12px;color:var(--muted);line-height:1.4;white-space:normal}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-nav{display:flex;gap:4px}.dlg-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;font-family:var(--font);color:var(--text)}.dlg-dim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--bg) 72%,transparent);cursor:default}.dlg-card{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 40px color-mix(in srgb,var(--bg) 55%,transparent);padding:14px 16px 12px}.dlg-alarm-root{z-index:120}.dlg-card.dlg-alarm{width:min(560px,calc(100vw - 24px));padding:22px 22px 18px;border:2px solid color-mix(in srgb,var(--bad, #c0392b) 75%,var(--line));box-shadow:0 18px 56px color-mix(in srgb,var(--bad, #c0392b) 28%,transparent)}.dlg-card.dlg-alarm .dlg-kicker{color:var(--bad, #c0392b);letter-spacing:.16em;font-size:11px}.dlg-card.dlg-alarm .dlg-title{font-size:22px;line-height:1.25;margin-top:4px}.dlg-card.dlg-alarm .dlg-body{font-size:15px;line-height:1.45;margin:12px 0 16px}.dlg-card.dlg-alarm .dlg-actions .btn{min-width:96px;font-size:15px;padding:10px 18px}.dlg-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:700}.dlg-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.dlg-body{margin:0 0 14px;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap}.dlg-wait{margin:-6px 0 12px;font-size:12px;color:var(--warn)}.dlg-actions{display:flex;justify-content:flex-end;gap:6px}.broker-desk{margin-bottom:8px}.broker-kpis{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.broker-kpi{width:118px;flex:0 0 auto;background:var(--panel-2);border:1px solid var(--line);padding:6px 8px}.broker-kpi .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.broker-kpi .v{font-family:var(--mono);font-size:13px;margin-top:2px}.broker-kpi .s{font-size:10px;color:var(--muted);margin-top:2px}.broker-note,.broker-errors{padding:6px 8px;font-size:12px;border-bottom:1px solid var(--line)}.broker-tabs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:4px 8px;flex-wrap:nowrap;position:relative;z-index:0;flex:0 0 auto;width:100%;min-width:0;max-width:100%;overflow-x:auto}.broker-tab-group{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:max-content}.desk-tab-wrap{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.desk-edit{flex:0 0 auto;margin-left:8px;font-weight:650}.desk-edit.is-before-tab{margin-left:0;margin-right:8px}.desk-edit.is-after-tab{margin-left:6px;margin-right:0}.desk-edit-actions{display:inline-flex;gap:6px;margin-left:8px;align-items:center;flex:0 0 auto}.desk-edit-actions.is-before-tab{margin-left:0;margin-right:8px}.desk-edit-actions.is-after-tab{margin-left:6px;margin-right:0}.desk-edit.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.desk-tab[data-desk=Dashboard]{--tab: #5ec8e8}.desk-tab[data-desk=Account]{--tab: #6ea8ff}.desk-tab[data-desk=Money]{--tab: #3dcf8e}.desk-tab[data-desk=Wallets]{--tab: #d7a13a}.desk-tab[data-desk=Positions]{--tab: #2ec4a0}.desk-tab[data-desk=Orders]{--tab: #e0b84a}.desk-tab[data-desk=Fills]{--tab: #ff8a5b}.desk-tab[data-desk=Chain]{--tab: #c084fc}.desk-tab[data-desk=Inputs]{--tab: #7d8a9c}.desk-tab[data-desk=Settings]{--tab: #9aa8b8}.desk-tab{position:relative;overflow:hidden;color:color-mix(in srgb,var(--tab) 78%,var(--muted));border-color:color-mix(in srgb,var(--tab) 28%,var(--line))}.desk-tab.is-on{color:var(--tab);background:color-mix(in srgb,var(--tab) 14%,transparent);border-color:color-mix(in srgb,var(--tab) 50%,var(--line));box-shadow:none}.nav-btn[data-nav].active{overflow:hidden;box-shadow:none}.desk-tab.is-on:before,.desk-tab.is-on:after,.nav-btn[data-nav].active:before,.nav-btn[data-nav].active:after{content:"";position:absolute;left:-56px;bottom:0;width:calc(100% + 112px);pointer-events:none;transform-origin:center bottom;background-color:var(--tab, var(--accent));-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;will-change:transform;backface-visibility:hidden}.desk-tab.is-on:before,.nav-btn[data-nav].active:before{height:13px;opacity:.42;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 8C8 1 16 1 24 8C32 15 40 15 48 8L48 16L0 16Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 8C8 1 16 1 24 8C32 15 40 15 48 8L48 16L0 16Z'/%3E%3C/svg%3E");-webkit-mask-size:48px 100%;mask-size:48px 100%;animation:tab-wave-left 9s linear infinite}.desk-tab.is-on:after,.nav-btn[data-nav].active:after{height:10px;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='16' viewBox='0 0 56 16' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 8C10 2 18 2 28 8C38 14 46 14 56 8L56 16L0 16Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='16' viewBox='0 0 56 16' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 8C10 2 18 2 28 8C38 14 46 14 56 8L56 16L0 16Z'/%3E%3C/svg%3E");-webkit-mask-size:56px 100%;mask-size:56px 100%;animation:tab-wave-right 13s linear infinite}@keyframes tab-wave-left{0%{transform:translateZ(0) scaleY(1)}25%{transform:translate3d(-12px,-1.5px,0) scaleY(1.08)}50%{transform:translate3d(-24px,0,0) scaleY(1)}75%{transform:translate3d(-36px,1.5px,0) scaleY(.94)}to{transform:translate3d(-48px,0,0) scaleY(1)}}@keyframes tab-wave-right{0%{transform:translateZ(0) scaleY(1)}25%{transform:translate3d(14px,1.5px,0) scaleY(.94)}50%{transform:translate3d(28px,0,0) scaleY(1)}75%{transform:translate3d(42px,-1.5px,0) scaleY(1.08)}to{transform:translate3d(56px,0,0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.desk-tab.is-on:before,.nav-btn[data-nav].active:before{content:none}.desk-tab.is-on:after,.nav-btn[data-nav].active:after{animation:none;left:0;width:100%;height:3px;opacity:1;-webkit-mask:none;mask:none;background:var(--tab, var(--accent))}}.sec-tab[data-sec=Overview]{--tab: #c084fc}.sec-tab[data-sec=Sessions]{--tab: #5ec8e8}.sec-tab[data-sec=IPs]{--tab: #6ea8ff}.sec-tab[data-sec=Logins]{--tab: #3dcf8e}.sec-tab[data-sec=Requests]{--tab: #9aa8b8}.sec-tab[data-sec="Log Events"]{--tab: #9dffb0}.sec-tab[data-sec=Incidents]{--tab: #ef5b67}.sec-tab[data-sec=Timeline]{--tab: #e0b84a}.sec-tab[data-sec=API]{--tab: #ff8a5b}.sec-tab[data-sec=WebSocket]{--tab: #5ec8e8}.sec-tab[data-sec=Devices]{--tab: #7b8cff}.sec-tab[data-sec=Audit]{--tab: #d7a13a}.sec-tab[data-sec=Settings]{--tab: #9aa8b8}.sec-tab[data-sec=Unsolved]{--tab: #ef5b67}.sec-tab{color:color-mix(in srgb,var(--tab) 78%,var(--muted));border-color:color-mix(in srgb,var(--tab) 28%,var(--line))}.sec-tab.is-on{color:var(--tab);background:color-mix(in srgb,var(--tab) 14%,transparent);border-color:color-mix(in srgb,var(--tab) 50%,var(--line))}.tm-tab[data-tm=Overview]{--tab: #ff8a5b}.tm-tab[data-tm=Memory]{--tab: #6ea8ff}.tm-tab[data-tm=CPU]{--tab: #e0b84a}.tm-tab[data-tm=Network]{--tab: #3dcf8e}.tm-tab[data-tm=Processes]{--tab: #c084fc}.tm-tab[data-tm=Storage]{--tab: #5ec8e8}.tm-tab[data-tm=Runtime]{--tab: #9aa8b8}.tm-tab{color:color-mix(in srgb,var(--tab) 78%,var(--muted));border-color:color-mix(in srgb,var(--tab) 28%,var(--line))}.tm-reset{height:18px;padding:0 7px;font-size:10px;letter-spacing:0;text-transform:none;font-weight:600;margin-left:4px}.tm-tab.is-on{color:var(--tab);background:color-mix(in srgb,var(--tab) 14%,transparent);border-color:color-mix(in srgb,var(--tab) 50%,var(--line))}.tm-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.tm-facts{padding:8px;display:flex;flex-direction:column;gap:8px}.tm-meter{height:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;display:inline-block;width:120px;vertical-align:middle;margin-right:8px}.tm-meter>i{display:block;height:100%;background:var(--ok)}.tm-meter.tone-warn>i{background:var(--warn)}.tm-meter.tone-bad>i{background:var(--bad)}tr.tm-self td{color:var(--accent)}.fact-box.tone-identity{border-color:color-mix(in srgb,#6ea8ff 40%,var(--line))}.fact-box.tone-identity .fact-box-h{color:#6ea8ff}.fact-box.tone-account{border-color:color-mix(in srgb,#5ec8e8 40%,var(--line))}.fact-box.tone-account .fact-box-h{color:#5ec8e8}.fact-box.tone-trading{border-color:color-mix(in srgb,#e0b84a 40%,var(--line))}.fact-box.tone-trading .fact-box-h{color:#e0b84a}.fact-box.tone-vip{border-color:color-mix(in srgb,#d7a13a 40%,var(--line))}.fact-box.tone-vip .fact-box-h{color:#d7a13a}.fact-box.tone-kyc{border-color:color-mix(in srgb,#c084fc 40%,var(--line))}.fact-box.tone-kyc .fact-box-h{color:#c084fc}.fact-box.tone-flags{border-color:color-mix(in srgb,#ff8a5b 40%,var(--line))}.fact-box.tone-flags .fact-box-h{color:#ff8a5b}.fact-box.tone-money{border-color:color-mix(in srgb,#3dcf8e 40%,var(--line))}.fact-box.tone-money .fact-box-h{color:#3dcf8e}.fact-box.tone-pnl{border-color:color-mix(in srgb,#ef5b67 40%,var(--line))}.fact-box.tone-pnl .fact-box-h{color:#ef5b67}.fact-box.tone-market{border-color:color-mix(in srgb,#7b8cff 40%,var(--line))}.fact-box.tone-market .fact-box-h{color:#7b8cff}.fact-box.tone-fyers{border-color:color-mix(in srgb,#e0b84a 45%,var(--line))}.fact-box.tone-fyers .fact-box-h{color:#e0b84a}.fact-box.tone-other{border-color:color-mix(in srgb,#9aa8b8 40%,var(--line))}.fact-box.tone-other .fact-box-h{color:#9aa8b8}.broker-tab-group.is-left{justify-self:start;justify-content:flex-start}.broker-tab-group.is-mid{justify-self:center;justify-content:center}.broker-tab-group.is-right{justify-self:end;justify-content:flex-end}.desk-tab-ltp{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.desk-ltp-chip{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:center;gap:6px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.desk-ltp-chip strong{font-size:13px;font-weight:650;line-height:1.15}.desk-ltp-chip .sl-dist{font-size:11px;font-weight:650;letter-spacing:-.01em}.desk-ltp-chip .sl-dist.pos{color:var(--ok)}.desk-ltp-chip .sl-dist.neg{color:var(--bad)}.desk-ltp-chip .sl-dist.tone-warn{color:var(--warn)}.desk-ltp-chip .nifty-ltp-age{margin-left:0}.desk-ltp-chip.is-ltp-stopped .nifty-ltp-age.is-stopped,.nifty-ltp-age.is-stopped{color:var(--bad);font-weight:700}.fact-box .kv strong .nifty-ltp-age.is-stopped,.broker-kv .kv strong .nifty-ltp-age.is-stopped{color:var(--bad)}.money-desk{position:relative;z-index:0;isolation:isolate;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.money-filters{display:flex;align-items:center;gap:8px;padding:8px;flex-wrap:wrap;flex:0 0 auto}.money-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;padding:0 8px 8px;align-items:stretch;flex:0 0 auto}.money-pane,.money-ledger{min-width:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--panel)}.money-pane{min-height:0;display:flex;flex-direction:column}.money-pane .tbl-scroll{max-height:200px;min-height:120px;flex:1}.money-ledger{margin:0 8px 8px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.money-ledger-scroll{flex:1 1 auto;min-height:0;max-height:none!important}.money-pane.is-dep{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));box-shadow:inset 3px 0 0 var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--panel))}.money-pane.is-wd{border-color:color-mix(in srgb,var(--bad) 55%,var(--line));box-shadow:inset 3px 0 0 var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--panel))}.money-ledger.is-led{border-color:color-mix(in srgb,#5ec8e8 45%,var(--line));box-shadow:inset 3px 0 #5ec8e8}.money-h{cursor:default;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px}.money-type-filter{display:inline-flex;align-items:center;gap:6px;font-weight:500;letter-spacing:0;text-transform:none;font-size:12px}.money-type-filter select{min-width:9.5rem;height:28px;padding:0 8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:2px;font-size:12px}.money-h-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.money-clear-btn{text-transform:none;letter-spacing:.02em;font-weight:700;min-height:24px;padding:0 10px}.money-clear-inline{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0 8px 8px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.hist-browser>.money-clear-inline,.money-desk>.money-clear-inline{margin:0;height:100%;min-height:280px}.hist-browser>.money-clear-inline.fund-hold-bar{height:auto;min-height:0;flex:0 0 auto;overflow:visible}.fund-hold-bar .money-clear-inline-bar{border-bottom:none;background:transparent}.money-clear-inline-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid var(--line);background:var(--panel-2);flex:0 0 auto}.money-clear-inline-title{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.money-clear-inline-hint{flex:1 1 12rem;font-size:12px}.money-clear-inline-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.fund-hold-bar{border-top:1px solid color-mix(in srgb,var(--line, #c8c4bc) 75%,transparent);background:color-mix(in srgb,#c45c26 9%,var(--panel, #f7f4ee))}.fund-hold-bar .money-clear-inline-title{color:#8a3b12}.pos-with-fund-hold{position:relative}.fund-hold-fab{position:absolute;right:10px;bottom:10px;z-index:5;width:min(260px,calc(100% - 20px));padding:8px 10px;border:1px solid color-mix(in srgb,#c45c26 45%,var(--line, #c8c4bc));border-radius:6px;background:color-mix(in srgb,#fff 88%,#c45c26);box-shadow:0 4px 14px color-mix(in srgb,#000 12%,transparent)}.fund-hold-fab-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a3b12}.fund-hold-fab-hint{margin-top:2px;font-size:11px;color:var(--muted, #6b6560)}.fund-hold-fab-actions{display:flex;gap:6px;margin-top:8px}.fund-hold-fab-actions .btn{flex:1;min-height:28px;padding:4px 8px;font-size:12px}.money-clear-card{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column}.money-clear-toolbar{display:flex;align-items:center;gap:10px;margin:8px 0}.money-clear-list{flex:1 1 auto;overflow:auto;max-height:420px;border:1px solid var(--line);background:var(--panel-2);padding:4px}.money-clear-list-inline{max-height:none;border:0;border-radius:0;flex:1 1 auto;min-height:200px}.money-clear-row{display:grid;grid-template-columns:18px minmax(140px,1.6fr) minmax(120px,1.2fr) minmax(90px,1fr) minmax(70px,.8fr);gap:10px;align-items:center;padding:8px 10px;font-size:12px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.money-clear-row:last-child{border-bottom:0}.money-clear-row.is-on{background:color-mix(in srgb,var(--bad) 10%,transparent)}.demo-edit-num{width:88px;max-width:100%;height:22px;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:2px}.demo-edit-num:focus{outline:none;border-color:var(--accent)}.ym-filter{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.ym-filter select{min-width:96px;height:24px;font-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:2px;padding:0 8px;color-scheme:dark}.ym-filter select option{background:var(--panel-2);color:var(--text)}:root[data-theme=light] .ym-filter select,:root[data-theme=light] .date-rail button{color-scheme:light}.money-pane.is-dep .money-h{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--panel-2));border-bottom-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.money-pane.is-wd .money-h{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--panel-2));border-bottom-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.money-ledger.is-led .money-h{color:#5ec8e8;background:color-mix(in srgb,#5ec8e8 12%,var(--panel-2));border-bottom-color:color-mix(in srgb,#5ec8e8 40%,var(--line))}.txn-type{font-weight:700;letter-spacing:.03em;font-size:12px}.txn-dep{color:var(--ok)}.txn-wd{color:var(--bad)}.txn-fee{color:var(--warn)}.txn-flow{color:#5ec8e8}.txn-fx{color:#c084fc}.txn-set{color:#ff8a5b}.txn-row-dep td{background:color-mix(in srgb,var(--ok) 8%,transparent)}.txn-row-wd td{background:color-mix(in srgb,var(--bad) 9%,transparent)}.txn-row-fee td{background:color-mix(in srgb,var(--warn) 8%,transparent)}.txn-row-fx td{background:color-mix(in srgb,#c084fc 8%,transparent)}.txn-row-flow td{background:color-mix(in srgb,#5ec8e8 8%,transparent)}.txn-row-set td{background:color-mix(in srgb,#ff8a5b 8%,transparent)}.expiry-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-width:0}.expiry-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;gap:0}.expiry-tabs .btn{flex:0 0 auto;height:32px;border:none;border-radius:0;border-right:1px solid var(--line);background:transparent;white-space:nowrap;padding:0 10px}.expiry-tabs .btn.ok{color:var(--accent);border-bottom:2px solid var(--accent);background:var(--panel-2)}.expiry-left{color:var(--muted);font-size:11px;margin-left:2px}.expiry-tabs .btn.ok .expiry-left{color:color-mix(in srgb,var(--accent) 75%,var(--muted))}.expiry-empty{padding:8px 10px;font-size:12px}.expiry-bar .export-btns{display:flex;align-items:center;gap:4px;padding:0 8px;border-left:1px solid var(--line)}.money-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;position:relative;z-index:0}.money-filters select{min-width:132px;height:28px;padding:0 8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:2px}.broker-errors{color:var(--bad, #ef5b67)}.broker-kv{padding:8px;display:grid;gap:4px}.account-desk{padding:8px;display:flex;flex-direction:column;gap:8px}.dash-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.dash-status-row .status-grid,.dash-status-row .dash-branch-rail{display:contents}.dash-status-row .status-grid .fact-box .kv{grid-template-columns:4.75rem minmax(0,1fr);gap:2px 8px}.dash-status-row .status-grid .fact-box .kv strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status-row .status-grid .desk-pnl-box .kv strong.desk-pnl-live{overflow:visible;text-overflow:clip}.dash-branch-card{border:1px solid var(--line);background:var(--panel-2);padding:6px 8px 8px;min-width:0;display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box}.dash-branch-h{display:flex;align-items:center;gap:6px;padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid var(--line)}.dash-branch-h--loop{justify-content:space-between;gap:8px;min-width:0}.dash-branch-h-start{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.dash-branch-h-end{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.dash-branch-ts{font-family:var(--mono);font-size:9px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.dash-branch-flag{flex:0 0 auto;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:999px;line-height:1.2}.dash-branch-flag.is-active{background:color-mix(in srgb,var(--ok) 28%,transparent);color:var(--ok)}.dash-branch-flag.is-alarm{background:color-mix(in srgb,var(--bad) 28%,transparent);color:var(--bad)}.dash-branch-h strong{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--accent)}.dash-branch-pill{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted);flex:0 0 auto}.dash-branch-card--active{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.dash-branch-card--active .dash-branch-pill{background:color-mix(in srgb,var(--ok) 28%,transparent);color:var(--ok)}.dash-branch-card--paused .dash-branch-pill{background:color-mix(in srgb,var(--warn) 28%,transparent);color:var(--warn)}.dash-branch-card--alarm{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.dash-branch-card--alarm .dash-branch-pill{background:color-mix(in srgb,var(--bad) 28%,transparent);color:var(--bad)}.dash-branch-card--stopped .dash-branch-pill,.dash-branch-card--inactive .dash-branch-pill{color:var(--muted)}.dash-branch-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:11px;min-width:0}.dash-branch-row span{color:var(--muted);white-space:nowrap;flex:0 0 auto}.dash-branch-row strong{font-family:var(--mono);font-weight:500;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.dash-branch-block{margin:4px 0 2px;padding:5px 6px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 60%,transparent);display:flex;flex-direction:column;gap:2px;font-size:10px;line-height:1.3}.dash-branch-block.tone-bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.dash-branch-block strong{color:var(--bad);font-size:10px}.dash-branch-block span{color:var(--muted)}.dash-branch-legs{margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.dash-branch-legs-h{font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.dash-branch-legs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dash-leg{border:1px solid var(--line);border-radius:4px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--panel)}.dash-leg span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash-leg b{font-family:var(--mono);font-size:15px;font-weight:600;line-height:1.1}.dash-leg-ce b{color:var(--ok)}.dash-leg-pe b{color:#6eb5ff}.dash-leg-total b{color:var(--text)}@media(max-width:1200px){.dash-status-row{grid-template-columns:1fr}}.nifty-core{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--panel-2);padding:10px}.desk-manual-test-ltp{margin-top:8px;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.desk-manual-test-ltp .manual-test-ltp,.desk-manual-test-ltp .manual-test-ltp--desk{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:8px 10px;max-width:100%}.manual-test-ltp--desk .manual-test-ltp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.manual-test-ltp--desk .hedge-field{flex:0 1 7.5rem;min-width:6.5rem}.manual-test-ltp--desk .manual-test-ltp-meta{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px}.manual-test-ltp--desk .manual-test-ltp-actions{display:flex;flex-wrap:wrap;gap:6px}.manual-test-ltp{display:flex;flex-direction:column;gap:8px}.manual-test-ltp--desk{gap:6px}.manual-test-ltp--desk .manual-test-ltp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px}.manual-test-ltp--desk .manual-test-ltp-head strong{white-space:nowrap}.manual-test-ltp--desk .manual-test-ltp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0}.manual-test-ltp--desk .manual-test-ltp-bar .hedge-field{flex:0 1 7.25rem;min-width:6.5rem;width:auto}.manual-test-ltp--desk .manual-test-ltp-bar .hedge-field input{width:100%}.manual-test-ltp-lock{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;padding:0 6px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.manual-test-ltp-lock .desk-side-btn{height:28px;min-width:4.75rem}.manual-test-ltp--desk .manual-test-ltp-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;padding-bottom:1px}.manual-test-ltp--desk .manual-test-ltp-meta{flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:4px;font-size:10px}.manual-test-ltp--desk .manual-test-ltp-msg{margin:0}.nifty-core .manual-test-ltp{border-top:1px solid var(--line);padding-top:10px}.manual-test-ltp-h{display:flex;flex-direction:column;gap:2px;font-size:12px}.manual-test-ltp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manual-test-ltp-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-family:var(--mono)}.manual-test-ltp-actions{display:flex;flex-wrap:wrap;gap:8px}.manual-test-ltp-msg{margin:0;font-size:12px;color:var(--ok)}.manual-test-ltp-hint{margin:0;font-size:11px}.nifty-core h3{margin:0;font-size:13px;font-weight:650;color:var(--accent)}.nifty-core-sched{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(7rem,.4fr) minmax(16rem,1.2fr) minmax(18rem,1.4fr);gap:10px;align-items:start}.nifty-core-timers{display:flex;flex-direction:column;gap:4px;font-size:12px}.nifty-core-timers div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.nifty-core-timers span{color:var(--muted)}.nifty-core-timers strong{font-family:var(--mono)}.nifty-core-timers em{color:var(--ok);font-style:normal;font-variant-numeric:tabular-nums}.nifty-core-days-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:var(--muted)}.nifty-mode{display:inline-flex;border:1px solid var(--line)}.nifty-mode button{background:transparent;color:var(--muted);border:0;padding:4px 10px;font:inherit;cursor:pointer}.nifty-mode button.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.nifty-mode button:disabled{opacity:1}.nifty-days-list{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px}.nifty-days-list label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.nifty-days-list label.on{color:var(--ok)}.nifty-days-list input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1px solid var(--line);background:var(--panel);display:grid;place-content:center;flex:0 0 auto}.nifty-days-list label.on input{background:var(--ok);border-color:var(--ok)}.nifty-days-list input:checked:after{content:"";width:8px;height:5px;border:2px solid var(--bg);border-top:0;border-right:0;transform:rotate(-45deg) translate(.5px,-1px)}.nifty-days-list input:disabled{opacity:1;cursor:default}.nifty-core-ltp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.nifty-ltp-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nifty-ltp-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--line);border-radius:4px}.nifty-ltp-status.tone-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 10%,transparent)}.nifty-ltp-status.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,var(--line));background:color-mix(in srgb,var(--bad) 10%,transparent)}.nifty-ltp-status.tone-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.nifty-core-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.nifty-status{font-size:11px;color:var(--muted)}.nifty-status.tone-ok{color:var(--ok)}.nifty-status.tone-bad{color:var(--bad)}.nifty-status.tone-warn{color:var(--warn)}.nifty-core-index-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.nifty-index-table-wrap{overflow-x:auto}.nifty-index-table input,.nifty-index-table select{width:100%;min-width:4.5rem;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:4px 6px;font:inherit}@media(max-width:1100px){.nifty-core-sched{grid-template-columns:1fr 1fr}}.acct-photo{margin-bottom:8px}.acct-photo img{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:var(--panel-2)}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.fact-grid.fyers-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid.fyers-settings-grid.fyers-settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid .fact-box{min-height:148px}.fact-box{border:1px solid var(--line);background:var(--panel-2);padding:7px 8px;min-width:0;height:100%;box-sizing:border-box}.fact-box.is-wide{grid-column:span 2}.fact-box-h{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--line)}.fact-box-h.limits-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.fact-box-h.limits-h .btn{height:18px;padding:0 7px;font-size:10px;letter-spacing:0;text-transform:none;font-weight:600}.fact-box-body{display:grid;gap:2px}.fact-box .kv,.broker-kv .kv{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 8px;align-items:baseline;font-size:12px}.fact-box .kv span,.broker-kv .kv span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact-box .kv strong,.broker-kv .kv strong{font-family:var(--mono);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fact-box .kv strong .fyers-min-max,.broker-kv .kv strong .fyers-min-max{color:#ffe44d;font-weight:700}:root[data-theme=light] .fact-box .kv strong .fyers-min-max,:root[data-theme=light] .broker-kv .kv strong .fyers-min-max{color:#c9a000}.record-block{min-width:0}.inputs-page{padding:10px;overflow:auto;min-height:0;height:100%}.inputs-page:has(.hedge-inputs){padding:10px}.inputs-controls{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.inputs-desk{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,188px));gap:8px}@media(max-width:1100px){.fact-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inputs-desk .field input,.inputs-desk .field select{width:100%}.inputs-desk:has(.hedge-inputs){grid-template-columns:minmax(0,1fr)}.hedge-inputs{display:flex;flex-direction:column;gap:10px;min-width:0}.hedge-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 10px;border:1px solid var(--line);background:var(--panel-2)}.hedge-run{display:flex;align-items:center;gap:6px;flex:0 0 auto}.hedge-ltp-rail{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;flex:1 1 16rem;min-width:0;font-variant-numeric:tabular-nums}.hedge-ltp-k{font-size:11px;color:var(--muted);letter-spacing:.04em}.hedge-ltp-px{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;flex:0 0 auto}.hedge-ltp-age,.nifty-ltp-age{color:var(--accent);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.nifty-ltp-age{margin-left:6px}.fact-box .kv strong .nifty-ltp-age,.broker-kv .kv strong .nifty-ltp-age{color:var(--accent)}.hedge-ltp-rail strong{font-size:18px;font-family:var(--mono)}.hedge-ltp-item{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-size:12px;font-family:var(--mono)}.hedge-ltp-item span{color:var(--muted);font-family:inherit;font-size:11px}.hedge-branch-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.hedge-branch-card{border:1px solid var(--line);background:var(--panel-2);min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.hedge-branch-top{display:flex;flex-direction:row;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.hedge-branch-top h4{margin:0;font-size:13px;font-weight:650}.hedge-branch-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.hedge-branch-card--active{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 18%,transparent)}.hedge-branch-card--active .hedge-branch-pill{background:color-mix(in srgb,var(--ok) 24%,transparent);color:var(--ok)}.hedge-branch-card--paused .hedge-branch-pill{background:color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn)}.hedge-branch-card--alarm{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.hedge-branch-card--alarm .hedge-branch-pill{background:color-mix(in srgb,var(--bad) 24%,transparent);color:var(--bad)}.hedge-branch-card--stopped .hedge-branch-pill,.hedge-branch-card--inactive .hedge-branch-pill{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.hedge-branch-body{display:flex;flex-direction:column;gap:8px;min-width:0}.hedge-branch-mini{border:1px solid var(--line);background:var(--panel);padding:8px 10px}.hedge-branch-mini-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--line)}.hedge-branch-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:10px 12px;font-size:12px;line-height:1.4;align-items:baseline;padding:3px 0}.hedge-branch-row span{color:var(--muted)}.hedge-branch-row strong{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:600;text-align:left;word-break:break-word}.hedge-run-sched{margin-top:2px}.hedge-run-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.hedge-run-days{margin-top:2px}.hedge-run-hint{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.35}.hedge-legs-desk{padding:8px 10px}.hedge-legs-desk--compact{padding:4px 8px;margin-bottom:6px;font-size:11px}.hedge-legs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;flex-wrap:wrap}.hedge-legs-title{font-weight:600;font-size:11px;color:var(--muted)}.hedge-legs-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;flex:1}.hedge-legs-send-main{min-width:56px;font-weight:600}.hedge-col-leg-send{width:52px;text-align:center}.hedge-col-pair{width:56px;text-align:center;vertical-align:middle}.hedge-col-mid{border-left:1px solid var(--line)}.hedge-legs-table .btn.btn-sm{min-width:44px;padding:2px 6px}.hedge-legs-desk--compact .hedge-legs-table{font-size:11px}.hedge-legs-table{width:100%;border-collapse:collapse;font-size:12px}.hedge-legs-table th,.hedge-legs-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}.hedge-legs-desk--compact .hedge-legs-table th,.hedge-legs-desk--compact .hedge-legs-table td{padding:2px 6px}.hedge-legs-table td.actions{display:flex;gap:6px;flex-wrap:wrap}.hedge-cols{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.7fr) minmax(220px,.7fr);gap:10px;align-items:start}.hedge-side{display:flex;flex-direction:column;gap:10px;min-width:0}.hedge-box{border:1px solid var(--line);background:var(--panel-2);min-width:0;display:flex;flex-direction:column}.hedge-box header{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.hedge-box-title{font-size:12px;font-weight:600}.hedge-box-sub{font-size:11px;font-weight:500;color:var(--muted)}.hedge-stack{display:flex;flex-direction:column;gap:8px;padding:10px}.hedge-loss-reset{display:flex;flex-direction:column;gap:6px}.hedge-loss-reset .btn{align-self:flex-start;height:26px;padding:0 10px;font-size:11px;text-transform:none;letter-spacing:0}.hedge-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);min-width:0}.hedge-field input,.hedge-field select,.hedge-offset-card select,.hedge-hours input,.hedge-hours select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:5px 7px;font-size:12px;font-family:inherit}.hedge-field input:focus,.hedge-field select:focus,.hedge-hours input:focus,.hedge-hours select:focus{outline:none;border-color:var(--accent)}.hedge-center{text-align:center}.hedge-readonly{font-weight:600;color:var(--text);cursor:default}.hedge-offset-card{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);padding:6px 7px;border:1px solid var(--line)}.hedge-offset-card.buy{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));border-left:4px solid var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--panel-2))}.hedge-offset-card.sell{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));border-left:4px solid var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--panel-2))}.hedge-offset-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.hedge-offset-row select{width:auto;min-width:6.5rem;max-width:9rem;font-weight:600;font-size:11px;font-variant-numeric:tabular-nums}.hedge-offset-meta{display:grid;gap:2px;font-size:11px}.hedge-offset-meta span:last-child{font-weight:600;color:var(--text)}.hedge-hours{padding:10px;min-width:0}.hedge-hours-config{display:grid;grid-template-columns:repeat(4,minmax(9.5rem,1fr));gap:8px 10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.hedge-hours-table{border:1px solid var(--line);background:var(--panel);min-width:640px}.hedge-date{position:relative;display:flex;align-items:center;min-width:0;width:100%}.hedge-date-show{position:absolute;left:8px;right:2rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--panel)}.hedge-date.is-off .hedge-date-show{color:var(--muted)}.hedge-date input[type=date]{color:transparent;caret-color:transparent}.hedge-date input[type=date]::-webkit-datetime-edit,.hedge-date input[type=date]::-webkit-datetime-edit-fields-wrapper,.hedge-date input[type=date]::-webkit-datetime-edit-text,.hedge-date input[type=date]::-webkit-datetime-edit-month-field,.hedge-date input[type=date]::-webkit-datetime-edit-day-field,.hedge-date input[type=date]::-webkit-datetime-edit-year-field{color:transparent}.hedge-date input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;position:relative;z-index:2}.hedge-hours-head,.hedge-hours-row{display:grid;grid-template-columns:minmax(10.5rem,1.3fr) minmax(3.5rem,.45fr) minmax(6rem,1fr) minmax(6rem,1fr) minmax(4.5rem,.9fr) minmax(4.5rem,.9fr);gap:6px;align-items:center;padding:6px 8px}.hedge-hours-head{font-size:11px;font-weight:600;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.hedge-hours-row{border-bottom:1px solid var(--line)}.hedge-hours-row:last-child{border-bottom:0}.hedge-hours-cell{display:flex;justify-content:center;min-width:0}.hedge-hours-cell input,.hedge-hours-cell select{text-align:center;text-align-last:center}.hedge-hours-day{text-align:center;font-size:12px;font-weight:500}.hedge-hours-row.first{background:color-mix(in srgb,var(--ok) 16%,transparent)}.hedge-hours-row.expiry{background:color-mix(in srgb,var(--bad) 16%,transparent)}.hedge-live{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;padding:10px;font-size:11px}.hedge-kv{display:flex;flex-direction:column;gap:2px;min-width:0}.hedge-kv span{color:var(--muted)}.hedge-kv strong{font-family:var(--mono);word-break:break-all}@media(max-width:1280px){.hedge-cols,.hedge-branch-rail{grid-template-columns:1fr}.hedge-hours-config{grid-template-columns:repeat(2,minmax(0,1fr))}.hedge-hours{overflow-x:auto}}.broker-desk .tbl th,.broker-desk .tbl td{padding:4px 8px}.opt-chain td,.opt-chain th{font-size:11px}.opt-chain th.ltp-call{color:#ef5b67}.opt-chain th.ltp-put{color:#3dcf8e}.opt-chain td.opt-ltp{white-space:nowrap}.opt-chain td.opt-ltp strong{display:block}.opt-chain td.opt-ltp small{display:block;font-size:10px;font-weight:600}.opt-chain tr.atm td{background:#d7a13a1f;color:var(--text)}.opt-chain td.opt-ltp.opt-hi{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff61}:root[data-theme=light] .opt-chain td.opt-ltp.opt-hi{background:#fff;box-shadow:inset 0 0 0 1px #00000024;color:#2a2318}.subscribe-desk{display:flex;flex-direction:column;gap:.45rem}.subscribe-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,#0a121c 35%,transparent);overflow-x:auto}.subscribe-bar.is-one-row{flex-wrap:nowrap}.subscribe-bar-facts{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem 1.05rem;font-size:.88rem;min-width:0;white-space:nowrap}.subscribe-bar-facts em{font-style:normal;color:#8a96a8;margin-right:.25rem;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.subscribe-bar-facts strong{font-weight:750;font-size:.92rem}.subscribe-wing .wing-step{display:inline-flex;align-items:center;gap:4px}.subscribe-wing .wing-step button{width:22px;height:22px;padding:0;line-height:1}.subscribe-atm-select{min-width:7.5rem;padding:.16rem .35rem;font-size:.85rem}.subscribe-bar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex-shrink:0}.subscribe-bar-actions .btn-sm,.btn.btn-sm{padding:.28rem .7rem;font-size:.8rem;min-height:0;line-height:1.2}.live-pos-exit{padding:.12rem .45rem;font-size:.68rem}.subscribe-msg{font-size:.8rem}.subscribe-hint{font-size:.78rem;line-height:1.4}.subscribe-chain-wrap{max-height:520px}.subscribe-chain td,.subscribe-chain th{font-size:.82rem}.subscribe-chain td.subscribe-ts{font-size:.74rem;white-space:nowrap;color:#9aa8bc;max-width:13rem;overflow:hidden;text-overflow:ellipsis}.subscribe-chain td.opt-ltp strong{font-size:.95rem}.subscribe-chain td.opt-ltp.is-live strong{color:#7eb8ff}@media(max-width:1100px){.subscribe-bar,.subscribe-bar.is-one-row{flex-wrap:wrap}.subscribe-bar-facts{flex-wrap:wrap;white-space:normal}}.fact-grid.chain-facts{grid-template-columns:minmax(168px,1fr) minmax(168px,.9fr) minmax(168px,.9fr) minmax(260px,1.45fr) minmax(260px,1.45fr);gap:8px}.chain-facts .fact-box{padding:8px 10px}.chain-facts .fact-box-h{padding-bottom:6px;margin-bottom:6px;font-size:11px}.chain-facts .fact-box-body{gap:4px}.chain-facts .fact-box .kv{grid-template-columns:78px minmax(0,1fr);font-size:13px;gap:3px 8px}.chain-facts .fact-box .kv span,.chain-facts .fact-box .kv strong{overflow:visible;text-overflow:unset}.chain-facts .chain-atm .kv{grid-template-columns:78px minmax(0,1fr);gap:3px 8px}.wing-tbl{width:100%;border-collapse:collapse;font-size:13px}.wing-tbl th,.wing-tbl td{padding:3px 8px;text-align:right;font-family:var(--mono);font-weight:500;white-space:nowrap}.wing-tbl th:first-child,.wing-tbl td:first-child{text-align:left;color:var(--muted);font-family:inherit;font-weight:400}.wing-tbl th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.wing-head{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.wing-step{display:inline-flex;gap:2px;text-transform:none}.wing-step button{width:18px;height:16px;padding:0;border:1px solid var(--line);background:#ffffff14;color:var(--text);font-size:12px;line-height:14px;cursor:pointer;border-radius:2px}.wing-step button:hover:not(:disabled){background:#ffffff2e}.wing-step button:disabled{opacity:.35;cursor:default}.wing-tbl tr.wing-diff td{color:var(--accent, #d7a13a)}@media(max-width:1400px){.fact-grid.chain-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
