:root{--bg:#0b0e14;--panel:#131825;--panel2:#1a2030;--line:#232b3d;--text:#e6e9f2;--muted:#8b93a7;--pos:#2fd08a;--neg:#ff5d6c;--accent:#6e8bff;--warn:#f5b84b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;padding:20px 16px 40px;display:flex}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:linear-gradient(135deg, var(--accent), #8f6bff);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}h1{margin:0;font-size:18px}h2{margin:0;font-size:14px;font-weight:600}.head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spot{flex-direction:column;align-items:flex-end;margin-right:8px;display:flex}.spot-val{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sub{color:var(--muted);font-size:12px}.badge{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.badge.open{color:var(--pos)}.badge.live{color:var(--warn);border-color:var(--warn)}.dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.badge .dot{margin:0}.dot.live{background:var(--pos);box-shadow:0 0 0 0 var(--pos);animation:1.8s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.banner{background:color-mix(in srgb, var(--neg) 14%, var(--panel));border:1px solid var(--neg);border-radius:10px;padding:10px 14px}.banner.warn{background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-color:var(--warn)}.grid{gap:16px;display:grid}.grid.stats{grid-template-columns:repeat(5,1fr)}.grid.two{grid-template-columns:1fr 1fr}@media (width<=960px){.grid.stats{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat .value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.pos{color:var(--pos)}.neg{color:var(--neg)}.pill{letter-spacing:.03em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.pill.bull{background:color-mix(in srgb, var(--pos) 16%, transparent);color:var(--pos)}.pill.bear{background:color-mix(in srgb, var(--neg) 16%, transparent);color:var(--neg)}.pill.flat{background:var(--panel2);color:var(--muted)}.pos-pnl{flex-direction:column;margin-bottom:14px;display:flex}.big{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.range-bar{background:linear-gradient(90deg, var(--neg), var(--panel2) 50%, var(--pos));border-radius:99px;height:8px;position:relative}.range:has(.range-labels span:first-child.pos) .range-bar{background:linear-gradient(90deg, var(--pos), var(--panel2) 50%, var(--neg))}.mark{background:var(--muted);border-radius:2px;width:3px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.mark.spot{background:var(--text);width:4px;box-shadow:0 0 8px var(--text)}.range-labels{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.kv{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.kv dt{color:var(--muted);text-transform:uppercase;font-size:11px}.kv dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}@media (width<=560px){.kv{grid-template-columns:repeat(2,1fr)}}.scores{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;font-size:12px;display:grid}.bar{background:var(--panel2);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.bar i{border-radius:99px;height:100%;transition:width .4s;display:block}.bar i.bull{background:var(--pos)}.bar i.bear{background:var(--neg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-size:12px}.chip b{color:var(--text);margin-right:3px;font-weight:600}.reason{color:var(--muted);margin:12px 0 0;font-size:12px}.empty{color:var(--muted);text-align:center;padding:24px 8px}.tabs{background:var(--panel2);border-radius:9px;gap:4px;padding:3px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.tabs button.on{background:var(--panel);color:var(--text)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}tr:last-child td{border-bottom:0}.r{text-align:right}td small{color:var(--muted);font-size:11px;display:block}.tag{background:var(--panel2);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.tag.TARGET_HIT{color:var(--pos)}.tag.SL_HIT{color:var(--neg)}.tag.SIGNAL_EXIT{color:var(--accent)}.tag.EOD{color:var(--warn)}.reasons{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reasons li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.reasons li:last-child{border:0}footer{color:var(--muted);text-align:center;font-size:12px}.agent-btns{gap:8px;display:flex}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.btn:disabled{opacity:.55;cursor:wait}.steps{color:var(--muted);gap:4px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:grid}.steps li:before{content:"○ "}.steps li.now{color:var(--text)}.steps li.now:before{content:"◔ "}.steps li.done{color:var(--pos)}.steps li.done:before{content:"● "}.agent-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:12px;display:flex}.agent-meta b{color:var(--text)}.trade-box{border:1px solid var(--line);background:var(--panel2);border-left-width:4px;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.trade-box.bull{border-left-color:var(--pos)}.trade-box.bear{border-left-color:var(--neg)}.trade-box p{margin:0}.trade-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conf{flex-direction:column;align-items:center;display:flex;position:relative}.conf b{font-size:15px;position:absolute;top:24px}.conf .label{margin-top:2px}.kv.five{grid-template-columns:repeat(5,1fr)}@media (width<=560px){.kv.five{grid-template-columns:repeat(2,1fr)}}.chip.ok{color:var(--pos)}.chip.no{color:var(--muted);opacity:.7}.why{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.analyst{margin-top:12px}.analyst summary{cursor:pointer;font-size:13px}.notes{grid-template-columns:110px 1fr;gap:6px 12px;margin:10px 0 0;font-size:13px;display:grid}.notes dt{color:var(--muted)}.notes dd{margin:0}.hist-prog{gap:6px;margin-bottom:10px;display:grid}.oi-strip{background:var(--panel2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.oi-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:2px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.agent-opts{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-bottom:10px;font-size:12px;display:flex}.agent-opts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.agent-btns{flex-wrap:wrap}.btn.off{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.banner.ok{background:color-mix(in srgb, var(--pos) 14%, var(--panel));border-color:var(--pos);margin-bottom:10px}.modal-back{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:24px;display:flex}.modal h2{font-size:18px}.modal-btns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-btn{padding:18px 12px;font-size:18px}.big-btn small{opacity:.8;font-size:11px;font-weight:500;display:block}.topbar{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.book-btn{background:var(--neg);color:#fff}.book-btn.sm{white-space:nowrap;padding:5px 12px;font-size:12px}.ist-clock{flex-direction:column;align-items:flex-end;margin-right:8px;line-height:1.15;display:flex}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px;font-weight:700}.pnl-table{font-size:13px}.pnl-table th,.pnl-table td{padding:6px 10px}.pnl-table .total-row td{border-top:1px solid var(--line);background:var(--panel2)}.grid.stats.mini{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.card.stat.mini{border-radius:10px;gap:0;padding:6px 10px}@media (width<=700px){.grid.stats.mini{grid-template-columns:repeat(2,1fr)}}.app{gap:10px;max-width:1560px;padding:10px 14px 24px}h1{font-size:15px}h2{letter-spacing:.01em;font-size:12px}.logo{border-radius:8px;width:28px;height:28px;font-size:14px}.spot-val,.clock-time{font-size:17px}.ist-clock .sub,.spot .sub{font-size:10px}.badge{padding:3px 9px;font-size:10.5px}.card{border-radius:11px;padding:9px 11px}.card-head{gap:6px;margin-bottom:7px}.btn{border-radius:8px;padding:4px 10px;font-size:11px}.pill{padding:2px 9px;font-size:10.5px}.pill.sm{padding:1px 7px;font-size:10px}.banner{border-radius:8px;padding:5px 9px;font-size:11px}.big{font-size:20px}table{font-size:11px}th,td{padding:4px 7px}small{font-size:10px}.chip{padding:2px 7px;font-size:10.5px}.steps{font-size:11px}.notes{gap:4px 10px;font-size:11.5px}.trade-box{gap:5px;padding:8px 10px}.trade-box h3{margin:3px 0 1px;font-size:15px}.kv dd{font-size:12px}.kv dt{font-size:9.5px}.oi-strip{gap:4px 14px;margin-bottom:6px;padding:5px 9px;font-size:11px}.agent-meta{gap:3px 12px;margin-bottom:7px;font-size:11px}.agent-opts{margin-bottom:6px;font-size:11px}.topbar{border-radius:11px;gap:9px;padding:5px 11px}.seg-lg button{padding:5px 16px;font-size:12px}.card.stat.mini{padding:4px 8px}footer{font-size:10.5px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-width:0;padding:7px 11px;display:flex}.kpi-val{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.15}.dash{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;display:grid}.box{min-width:0;overflow:auto}.box-run{order:1;grid-column:span 5;max-height:250px}.box-pnl{order:2;grid-column:span 4;max-height:250px}.box-ctl{order:3;grid-column:span 3;max-height:250px}.box-finder{order:4;grid-column:span 8;max-height:560px}.box-equity{order:5;grid-column:span 4;max-height:560px}.box-trades{order:6;grid-column:span 12;max-height:330px}.box-learn{order:7;grid-column:span 5;max-height:300px}.box-hist{order:8;grid-column:span 7;max-height:300px}.box-ctl .btn,.box-ctl .agent-btns{width:100%}.box-ctl .agent-btns{flex-direction:column;align-items:stretch;gap:4px;display:flex}.box-ctl .card-head{flex-direction:column;align-items:stretch}.box thead th{background:var(--panel);z-index:1;position:sticky;top:0}@media (width<=1150px){.box-run,.box-pnl,.box-ctl,.box-learn,.box-hist{grid-column:span 6}.box-finder,.box-equity,.box-trades{grid-column:span 12}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dash>.box{grid-column:span 12!important}}.dash{align-items:stretch}.box-run,.box-pnl,.box-ctl{max-height:none;overflow:visible}.box-finder,.box-equity{max-height:none}.box-trades{max-height:360px}.box-learn,.box-hist{max-height:320px}.pnl-table{table-layout:fixed;width:100%}.pnl-table th,.pnl-table td{white-space:nowrap;text-overflow:ellipsis;padding:4px 5px;overflow:hidden}.pnl-table th:first-child,.pnl-table td:first-child{text-align:left;width:27%}.pnl-table th:nth-child(n+2),.pnl-table td:nth-child(n+2){width:14.6%}.grid.stats.mini{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card.stat.mini{flex:64px;min-width:64px}.box-run .empty{padding:22px 8px;font-size:11.5px}.box-run .trade-box{margin-top:0!important}.box-ctl .banner{padding:4px 7px;font-size:10.5px;line-height:1.3}.box-ctl .oi-strip{flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px}.box-ctl .oi-item{gap:5px}.trades-table{table-layout:fixed;width:100%}.trades-table th,.trades-table td{vertical-align:top;text-overflow:ellipsis;padding:4px 8px;overflow:hidden}.trades-table th:first-child{width:25%}.trades-table th:nth-child(2){width:9%}.trades-table th:nth-child(3){width:14%}.trades-table th:nth-child(4){width:13%}.trades-table th:nth-child(5){width:11%}.trades-table th:nth-child(6){width:10%}.trades-table th:nth-child(7){width:6%}.trades-table th:nth-child(8){width:12%}.trades-table td small,.trades-table td b{white-space:normal}.trades-table .empty{text-align:center}.box-finder .grid.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-bottom:4px}.box-finder .card.stat{gap:1px;padding:6px 9px}.box-finder .stat .value{font-size:17px}.box-finder .stat .sub{font-size:10px;line-height:1.25}.report-table{table-layout:fixed;width:100%}.report-table th:first-child{width:17%}.report-table th:nth-child(2){width:15%}.report-table th:nth-child(3){width:7%}.report-table th:nth-child(4){width:12%}.report-table th:nth-child(5){width:8%}.report-table th:nth-child(6){width:6%}.report-table th:nth-child(7){width:9%}.report-table td{vertical-align:top}.report-table td small{white-space:normal;word-break:break-word;display:block}.notes{grid-template-columns:58px 1fr}.head-right{align-items:center;gap:14px}.head-right .spot,.head-right .ist-clock{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-width:84px;margin:0;line-height:1.15;display:flex}.head-right .badge{align-self:center}.flat-box{flex-direction:column;gap:10px;display:flex}.last-trade{background:var(--panel2);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}.last-trade .label,.last-trade .sub{grid-column:1/-1}.last-trade b:last-of-type{font-size:15px}.status-plain{background:var(--panel2);border-radius:9px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.status-line{align-items:center;gap:4px;font-size:12px;display:flex}.status-line .dot{margin:0}.box-issues{order:9;grid-column:span 12;max-height:340px}.issues-table{table-layout:fixed;width:100%}.issues-table th:first-child{width:20%}.issues-table th:nth-child(2),.issues-table th:nth-child(3){width:7%}.issues-table th:nth-child(4){width:27%}.issues-table td{vertical-align:top}.issues-table small{white-space:normal;display:block}.seg-sm button{padding:3px 9px;font-size:10.5px}.eq-sum{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.eq-sum b{font-size:19px}.box-equity .card-head{flex-wrap:wrap}.seg-sm{flex-wrap:nowrap}.seg-sm button{white-space:nowrap}.token-badge.good{color:var(--pos)}.token-badge.warn{color:var(--warn);border-color:var(--warn)}.token-badge.bad{color:var(--neg);border-color:var(--neg);font-weight:700}.logo-img{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:46px;height:46px;box-shadow:0 1px 6px #00000040}.mstrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mc-top{justify-content:space-between;align-items:baseline;display:flex}.mc-name{letter-spacing:.08em;opacity:.75;font-size:11px;font-weight:700}.mc-exp{opacity:.8;background:#7f7f7f26;border-radius:99px;padding:1px 7px;font-size:10.5px}.mc-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mc-spot{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.chg{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.chg.up,b.up,.up{color:#22c55e}.chg.down,b.down,.down{color:#ef4444}.chg.flat,b.flat{color:inherit;opacity:.7}.rng-bar{background:linear-gradient(90deg,#22c55e8c,#7f7f7f40 50%,#ef44448c);border-radius:99px;height:5px;position:relative}.rng-bar i{border-radius:2px;width:3px;height:11px;position:absolute;top:-3px;transform:translate(-50%)}.rng-spot{background:#fff;box-shadow:0 0 6px #fffc}.rng-mp{background:#f59e0b}.mc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-grid>div{flex-direction:column;min-width:0;display:flex}.mc-grid .k{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:9.5px}.mc-grid b{font-variant-numeric:tabular-nums;font-size:13px}.mc-grid em{opacity:.65;font-size:10px;font-style:normal}.mc-note{opacity:.55;font-size:10px}@media (width<=900px){.mstrip{grid-template-columns:1fr}}.head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.head-right .ist-clock{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:2px;min-width:0;padding:7px 14px}.clock-main{align-items:baseline;gap:6px;display:flex}.clock-tz{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700}.ist-clock .clock-time{font-size:22px;line-height:1}.ist-clock .sub{color:var(--muted);font-size:10.5px}.ist-clock .sub .pos{color:var(--pos)}.ist-clock .sub .neg{color:var(--neg)}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.chip b{font-variant-numeric:tabular-nums;font-weight:700}.chip-k{color:var(--muted);font-size:11px}.cdot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.chip.good{border-color:color-mix(in srgb, var(--pos) 45%, var(--line))}.chip.good .cdot{background:var(--pos)}.chip.warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.chip.warn .cdot{background:var(--warn)}.chip.bad{border-color:var(--neg)}.chip.bad .cdot{background:var(--neg)}.chip.tok.good b{color:var(--pos)}.chip.tok.warn b{color:var(--warn)}.chip.tok.bad b{color:var(--neg)}.cdot.pulse{animation:1.6s infinite cpulse}@keyframes cpulse{50%{opacity:.35}}.chip.bal{background:var(--panel2)}.premkt{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.pm-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.pm-steps{gap:6px;margin-left:auto;display:flex}.pm-s{color:var(--muted);font-size:12px;font-weight:700}.pm-s.done{color:var(--pos)}.pm-s.failed{color:var(--neg)}.pm-s.running{color:var(--warn)}.pm-run{border:1px solid var(--line);background:var(--panel2);color:inherit;cursor:pointer;border-radius:8px;padding:3px 10px;font-size:11px}.pm-run:disabled{opacity:.5;cursor:default}.pm-body{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;font-size:12px;display:grid}.pm-body ul{margin:4px 0 0;padding-left:16px}.pm-body li{margin:2px 0}.pm-body em{color:var(--muted);font-style:normal}.pm-focus li{list-style:outside}@media (width<=900px){.pm-body{grid-template-columns:1fr}}.desk-btn{color:var(--text);background:linear-gradient(135deg,#6e8bff38,#8f6bff29);border:1px solid #6e8bff73;border-radius:12px;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 14px #6e8bff26}.desk-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6e8bff47}.desk-btn b{font-size:13px;font-weight:700;line-height:1.2;display:block}.desk-btn small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.desk-ico{font-size:18px;line-height:1}.desk-arrow{color:var(--accent);margin-left:4px;font-size:16px;font-weight:700}.desk-btn-alt{background:linear-gradient(135deg,#2fd08a2e,#2fd08a14);border-color:#2fd08a73;box-shadow:0 4px 14px #2fd08a1f}.desk-btn-alt:hover{box-shadow:0 6px 18px #2fd08a40}.desk-btn-alt .desk-arrow{color:var(--pos)}.pick{background:var(--panel2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;min-width:300px;padding:8px 12px;font-size:13px}.pick:disabled{opacity:.7}.launch{padding:9px 16px;font-weight:700}.mcx-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mcx-top>.mstrip{flex:460px;min-width:0}.mcx-top>.head-right{flex-flow:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto}.mcx-top .chips{flex-wrap:nowrap;align-items:center}@media (width<=900px){.mcx-top .chips{flex-wrap:wrap}}@media (width<=1100px){.mcx-top>.head-right{justify-content:flex-start;margin-left:0}}@media (width<=760px){.mcx-top{flex-direction:column;align-items:stretch}.mcx-top>.mstrip,.mcx-top>.head-right{flex:auto;width:100%}.mcx-top>.head-right{flex-direction:column;align-items:stretch}.mcx-top .chips{flex-wrap:wrap}.mcx-top .desk-btn{width:100%}.pick{width:100%;min-width:0}.launch{width:100%}.topbar{flex-wrap:wrap}.topbar .seg,.topbar .pick,.topbar .launch{flex:100%}}@media (width>=1281px){.mcx-top{flex-wrap:nowrap}.mcx-top>.mstrip{flex:0 0 380px}.mcx-top>.head-right,.mcx-top .chips{flex-wrap:nowrap}.mcx-top .desk-btn small{display:none}.mcx-top .desk-btn{padding:7px 12px}.mcx-top .ist-clock .clock-time{font-size:20px}.mcx-top>.mstrip{flex:0 0 400px;display:block}.mcx-top>.mstrip>.mcard{width:100%}.mcx-top .desk-btn{white-space:nowrap}}.signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signin-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);padding:28px;display:flex}.signin-btn{text-align:center;width:100%;padding:12px}.userbar{justify-content:flex-end;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:12px 16px 0;display:flex}.usermenu{position:relative}.usermenu .avatar{border:1px solid var(--line);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0;font-weight:700;overflow:hidden}.usermenu .avatar img{object-fit:cover;width:100%;height:100%}.usermenu-list{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;width:min(260px,100vw - 32px);padding:8px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #0006}.usermenu-list a,.usermenu-list button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.usermenu-list a:hover,.usermenu-list button:hover{background:var(--panel2)}.usermenu-list .out{color:var(--neg)}.usermenu-list .who{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.profile-head h1{font-size:20px}.profile section.panel{flex-direction:column;gap:12px;display:flex}.desk-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.desk-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.desk-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field input,.field select,.field textarea{background:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;padding:9px 11px}.dhan-form{flex-direction:column;gap:10px;display:flex}.dhan-status{flex-direction:column;gap:6px;display:flex}.disabled-link{opacity:.5;pointer-events:none;text-align:center}.banner.ok{color:var(--pos);border-color:#2fd08a73}.owner{border-color:#f5b84b59}.owner-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.owner-row:last-of-type{border-bottom:0}@media (width<=640px){.owner-row{flex-direction:column;align-items:stretch}}.sub,.field,.desk-card p,.owner-row .sub{font-size:13px}.label,.kv dt,th{font-size:12px}.chip,.pill,.reason,.range-labels,.scores,.agent-meta,.agent-opts,.steps,footer,.tabs button,.tag{font-size:13px}td small{font-size:12px}.btn,.why,.notes,.analyst summary,.pnl-table{font-size:14px}.card.stat.mini .label{font-size:11px}.card.stat.mini .value{font-size:18px}.desk-card-head b,.owner-row b{font-size:15px}.profile h2,.profile-head h1{font-size:16px}:root{--radius-panel:14px}.app{gap:14px}.card,.box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);padding:14px}.card-head{flex-wrap:wrap;gap:10px;margin-bottom:10px}.card-head h2,.box h2,.panel h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.stat .label,.kpi .label{letter-spacing:.06em;font-size:11px}.stat .value,.kpi .v{margin-top:4px;font-size:24px;font-weight:700}.stat .sub,.kpi .s{margin-top:2px;font-size:12px}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.btn:hover{border-color:#6e8bff80}.btn.off{background:var(--panel2);color:var(--muted)}.btn.launch,.btn.go{background:var(--accent);color:#fff;border-color:#0000;font-weight:700}.rule-trades{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.rule-trades h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.trade-row{background:var(--panel2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.trade-row.closed{padding:5px 10px}.trade-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.trade-right b{font-variant-numeric:tabular-nums}.ready-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0 4px;display:grid}.ready{border:1px solid var(--line);background:var(--panel2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex}.ready b{margin-bottom:2px;font-size:13px}.ready i{color:var(--muted);margin-right:6px;font-style:normal;font-weight:700}.ready.good{border-color:#2ecc7173}.ready.good i{color:var(--pos,#2ecc71)}.ready.warn{border-color:#ffb02080}.ready.warn i{color:#d99a1a}.btn.armed{color:#d99a1a;background:#ffb0201a;border:1px solid #ffb02080;font-weight:700}.btn.book-btn,.btn.stop{color:var(--neg);background:var(--panel2);border-color:#ff5d6c73}.pill{letter-spacing:0;border:1px solid var(--line);color:var(--muted);background:0 0;padding:2px 8px;font-size:11px;font-weight:600}.pill.on{color:var(--pos);border-color:#2fd08a73}.pill.adm{color:var(--warn);border-color:#f5b84b73}.pill.off{color:var(--muted)}th{padding:9px 8px;font-size:11px}td{padding:9px 8px;font-size:14px}.seg{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:3px}.seg button{border-radius:8px;padding:6px 12px;font-size:13px}.seg button.on{background:var(--accent);color:#fff}header{border-bottom:1px solid var(--line);padding-bottom:14px}.topbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.chip{background:var(--panel2);border:1px solid var(--line);padding:3px 9px;font-size:12px}.mcard{border-radius:var(--radius-panel);padding:14px}body{font-size:14px;line-height:1.45}.label{font-size:11px}.sub{font-size:12px}.signin-card{gap:16px;width:min(480px,100%);padding:36px 32px}.signin-card h1{font-size:30px}.signin-card .sub{font-size:16px;line-height:1.5}.signin-card .note{font-size:14px}.signin-btn{padding:15px 16px;font-size:17px;font-weight:700}.signin-card .banner{font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.panel h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.panel.owner{border-color:#f5b84b59}a.btn,.usermenu-list a{color:var(--text);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.btn.go,a.btn.launch{color:#fff}.profile{gap:14px}.profile-head h1{margin:0;font-size:22px}.profile-head .sub{font-size:14px}.owner-row b,.desk-card-head b{font-size:15px}.owner-row .sub,.desk-card p,.field{font-size:13px}.userbar a.btn{font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app.profile{max-width:1240px;margin:0 auto;padding:16px 16px 40px}.userbar{z-index:1000;max-width:1240px;margin:0 auto;padding:14px 16px 0;position:relative}.usermenu-list{z-index:1001}.app.profile .panel{text-align:left;align-items:stretch;width:100%}.app.profile .panel>*{text-align:left}.app.profile .desk-cards{width:100%}.app.profile .empty{text-align:left}.app.profile .owner-row{justify-content:space-between}.app.profile .dhan-status,.app.profile .dhan-form{align-items:stretch}.userbar{justify-content:flex-end;max-width:none;margin:0;padding:12px 16px 0}.usermenu-list a,.usermenu-list button{text-align:left;justify-content:flex-start;width:100%}.app,.app.profile{max-width:none}.userbar{justify-content:space-between;padding:14px 20px 0}.topbrand{color:var(--text);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.topbrand img{border-radius:12px;flex:none;width:48px;height:48px}.topbrand b{font-size:18px;font-weight:700;display:block}.topbrand small{color:var(--muted);font-size:13px;display:block}.top-slot{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.top-slot>.head-right{flex-wrap:wrap;justify-content:flex-end}.mstrip .volume-row{grid-column:auto}.mc-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (width<=760px){.mc-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.mstrip-mcx{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.mstrip-mcx>.mcard:not(.volume-row){flex:1 1 0;min-width:0}.mstrip-mcx>.volume-row{flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:0;display:flex}.mstrip-mcx>.volume-row .mc-grid.five{flex:1}@media (width<=760px){.mstrip-mcx>.mcard:not(.volume-row),.mstrip-mcx>.volume-row{flex:100%}}.admin-page{flex-direction:column;gap:14px;width:100%;padding:16px 20px 40px;font-size:14px;display:flex}.admin-page .adm-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.admin-page .adm-head h1{margin:0;font-size:22px}.admin-page .adm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-page .adm-row2{grid-template-columns:1.4fr 1fr;align-items:start;gap:12px;display:grid}.admin-page .panel{gap:10px;padding:14px}.admin-page .panel h2{margin:0 0 4px;font-size:14px;font-weight:600}.admin-page .kpi .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.admin-page .kpi .v{margin-top:4px;font-size:24px;font-weight:700}.admin-page .kpi .s{color:var(--muted);margin-top:2px;font-size:12px}.admin-page .scroll{overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%}.admin-page th,.admin-page td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:9px 8px}.admin-page th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.admin-page td{font-size:14px}.admin-page .who-cell{align-items:center;gap:8px;display:flex}.admin-page .mini{background:var(--panel2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.admin-page .desk{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.admin-page .desk:last-child{border-bottom:0}.admin-page .desk b{font-size:14px}.admin-page .desk small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.admin-page .feed{margin:0;padding:0;list-style:none}.admin-page .feed li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;font-size:14px;display:flex}.admin-page .feed li:last-child{border-bottom:0}.admin-page .feed time{color:var(--muted);font-size:12px}.admin-page .note{color:var(--muted);margin-top:6px;font-size:12px}.admin-page .toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-page .pill{font-size:11px}.admin-page .btn{font-size:13px}.admin-page .num{font-variant-numeric:tabular-nums}.admin-page .neg{color:var(--neg)}.admin-page .pos{color:var(--pos)}@media (width<=1100px){.admin-page .adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .adm-row2{grid-template-columns:1fr}}@media (width<=640px){.admin-page .adm-grid{grid-template-columns:1fr}}.admin-page .adm-head{gap:12px}.admin-page .adm-search{background:var(--panel2);border:1px solid var(--line);max-width:420px;color:var(--text);font:inherit;border-radius:10px;flex:260px;padding:9px 12px;font-size:14px}.admin-page .feed li{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px}.admin-page .feed li b{font-size:14px}.admin-page .feed li .sub{flex-basis:100%;font-size:12px}.admin-page .feed time{font-size:12px}.admin-page .desk .toolbar{justify-content:flex-end}.admin-page .btn{font-size:14px;font-weight:700}.admin-page .pill{font-size:11px;font-weight:400}.admin-page .panel h2{font-weight:700}.admin-page .feed li,.admin-page .feed li b{font-size:13px}.admin-page .desk small{font-size:11.67px}.userbar-admin .topbrand b,.userbar-admin .topbrand span{display:none}.userbar-admin .topbrand img{object-fit:contain;border-radius:0;width:34px;height:34px}.userbar-admin .topbrand span{display:block}.userbar-admin .topbrand b{color:#fff;font-size:16px;font-weight:700;display:block}.userbar-admin .topbrand small{display:none}.userbar-admin .top-slot{justify-content:center}.userbar-admin .top-slot>.head-right{flex-wrap:nowrap;justify-content:center}.admin-page .llm-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.admin-page .llm-grid .field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-page .llm-grid select,.admin-page .llm-grid input{background:var(--panel2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;padding:9px 12px;font-size:14px}@media (width<=640px){.admin-page .llm-grid{grid-template-columns:1fr}}.admin-page .llm-block{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:6px;padding-top:12px;display:flex}.admin-page .llm-block h2{margin:0;font-size:14px}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line);color:var(--text);border-left-width:4px;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 30px #00000073}.toast.success{border-left-color:#2fd08a}.toast.warning{border-left-color:#f5a524}.toast.error{border-left-color:#ff5d6c}.toast-dot{border-radius:50%;flex:none;width:10px;height:10px}.toast.success .toast-dot{background:#2fd08a}.toast.warning .toast-dot{background:#f5a524}.toast.error .toast-dot{background:#ff5d6c}.toast-text{flex:auto;min-width:0}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.admin-page .desk-pills{flex-wrap:wrap;gap:6px;display:flex}.admin-page .btn.toggle{min-width:170px;font-weight:700}.admin-page .btn.toggle-allow{color:#2fd08a;background:#2fd08a29;border:1px solid #2fd08a8c}.admin-page .btn.toggle-block{color:#ff5d6c;background:#ff5d6c29;border:1px solid #ff5d6c8c}.admin-page .btn.toggle.sm{min-width:0;padding:4px 10px;font-size:12px}.admin-page .link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.admin-page .adm-pnl .adm-seg button{font-size:13px}.admin-page tr.user-row{cursor:pointer}.admin-page tr.user-row:hover td{background:var(--panel2)}.admin-page .caret{color:var(--muted);width:14px;display:inline-block}.admin-page tr.user-days td{background:var(--panel2);padding:8px 12px 12px}.admin-page .inner-days th,.admin-page .inner-days td{padding:7px 8px;font-size:13px}.admin-page .user-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0 4px;display:flex}.admin-page .user-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.admin-page .user-block-total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}@media (width<=640px){.admin-page{padding:14px 12px 32px}.admin-page .users-table th:nth-child(2),.admin-page .users-table td:nth-child(2),.admin-page .users-table th:nth-child(3),.admin-page .users-table td:nth-child(3),.admin-page .users-table th:nth-child(5),.admin-page .users-table td:nth-child(5),.admin-page .users-table th:nth-child(6),.admin-page .users-table td:nth-child(6){display:none}.admin-page .users-table{table-layout:fixed}.admin-page .users-table th,.admin-page .users-table td{white-space:normal;padding:8px 4px;font-size:13px}.admin-page .users-table td:first-child{overflow-wrap:anywhere}.admin-page .users-table .who-cell .mini{display:none}.admin-page .users-table .sub{font-size:11px}.admin-page .users-table .btn.toggle.sm{min-width:0;padding:3px 6px;font-size:11px}.admin-page .users-table td:last-child{width:1%}.admin-page .users-table td:last-child .toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.admin-page .inner-days th:nth-child(2),.admin-page .inner-days td:nth-child(2){display:none}.admin-page .inner-days{font-size:12px}.admin-page .scroll{overflow-x:hidden}.admin-page .adm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page .kpi{padding:10px}.admin-page .kpi .label{letter-spacing:.04em;font-size:10px}.admin-page .kpi .v{margin-top:2px;font-size:18px}.admin-page .kpi .s{margin-top:1px;font-size:11px;line-height:1.3}.admin-page .kpi .link-btn{font-size:11px}.card.stat,.stat.card{padding:10px}.card.stat .value,.stat .value{font-size:18px}.card.stat .label,.stat .label{font-size:10px}.admin-page .adm-line{display:none}.ist-clock .clock-time{font-size:15px}.ist-clock .clock-tz,.ist-clock .sub{font-size:10px}.ist-clock{padding:4px 8px}}.disabled-all{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-off{font-weight:600}.static-ip{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;display:flex}.static-ip .ip{-webkit-user-select:all;user-select:all;background:#ffffff1a;border-radius:4px;padding:1px 6px;font-weight:700}@media (width<=1024px){.app{gap:10px;padding:10px 12px 28px}.userbar{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px 0}.topbrand{flex:auto;order:1;gap:8px}.topbrand img{border-radius:9px;width:36px;height:36px}.topbrand b{font-size:15px;line-height:1.1}.topbrand small{font-size:11px}.usermenu{order:2}.usermenu .avatar{width:32px;height:32px}.top-slot{flex:100%;order:3;justify-content:flex-start}.top-slot>.head-right{justify-content:flex-start;gap:6px;width:100%}.head-right .ist-clock{flex-direction:row;flex:100%;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:5px 10px}.ist-clock .clock-time{font-size:16px}.ist-clock .clock-tz{font-size:9px}.ist-clock .sub{text-align:right;font-size:10.5px}.head-right .chips{gap:6px;width:100%}.desk-btn{box-shadow:none;border-radius:10px;gap:8px;padding:6px 10px}.desk-btn b{font-size:12px}.desk-btn small{display:none}.desk-btn .desk-ico{font-size:15px}.desk-btn .desk-arrow{display:none}.chip{border-radius:8px;gap:5px;padding:4px 9px;font-size:11px}.banner{border-radius:9px;padding:7px 10px;font-size:12px;line-height:1.35}.topbar{border-radius:11px;gap:8px;padding:8px 10px}.topbar .label{font-size:10px}.topbar .sub{flex:100%;font-size:11px}.topbar .pick{padding:7px 10px;font-size:13px}.topbar .btn{padding:8px 10px;font-size:13px}.mcard,.card,.box,.panel{border-radius:12px}.dash>.box{grid-column:span 12!important}}@media (width<=760px){.userbar{padding:6px 10px 0}.topbrand small{display:none}.ist-clock .sub{white-space:normal;max-width:62%;line-height:1.25}.head-right .desk-btn{flex:100%;justify-content:center}.head-right .chip{flex:auto;justify-content:center}.box-equity .card-head{flex-wrap:wrap}.seg-sm{max-width:100%;overflow-x:auto}.seg-sm button{padding:3px 7px;font-size:10px}.mc-grid.five{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mcard .big,.mcard .price{font-size:26px}.box table th,.box table td{padding:5px 6px;font-size:11.5px}.card-head h2,.box h2,.panel h2{font-size:13px}.kpi .kpi-val{font-size:18px}.ready-grid{grid-template-columns:1fr}}
