.pt-arm-toggle{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.pt-arm-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue-strong);cursor:pointer}.button.pt-danger{background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);color:var(--danger-soft);margin-top:0;padding:7px 14px;font-size:.82rem;font-weight:600;border-radius:6px}.button.pt-danger:hover:not(:disabled){background:#e74c3c33}.button.pt-danger:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.pt-script-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}@media(max-width:1150px){.pt-script-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.pt-script-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pt-script-list{grid-template-columns:1fr}}.pt-view-toggle{display:flex;gap:6px;margin-bottom:10px}.pt-view-toggle button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:4px 10px;font-size:.72rem;cursor:pointer}.pt-view-toggle button.active{border-color:var(--accent-blue);color:var(--text-primary)}.pt-script-rows{--pt-row-cols: minmax(0, 1.4fr) minmax(0, .9fr) 90px minmax(0, 1.6fr) minmax(0, .5fr) 90px 160px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}@media(max-width:900px){.pt-script-rows{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-script-row{min-width:900px}}.pt-script-row{display:grid;grid-template-columns:var(--pt-row-cols);align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2px 10px;transition:border-color .15s ease}.pt-script-row:hover{border-color:var(--border-strong)}.pt-script-row--positioned{box-shadow:0 0 0 1px var(--accent-blue);background:hsla(var(--pt-accent-hue, 231),62%,55%,var(--positioned-bg-alpha))}.pt-script-row-cell{min-width:0}.pt-script-row-identity{display:flex;align-items:center;gap:8px;min-width:0}.pt-script-row-identity>div{min-width:0}.pt-script-row-config{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--text-muted)}.pt-script-row-config strong{color:var(--text-secondary)}.pt-script-row-ltp{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.pt-script-row-ltp .pt-stat-subvalue{font-size:.62rem}.pt-script-row-position{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--text-secondary)}.pt-script-row-position .up,.pt-script-row-position .down{font-weight:700}.pt-script-row-empty-hint{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-manual-entry--row{width:auto;margin-top:0}.pt-manual-entry--row .pt-manual-buy,.pt-manual-entry--row .pt-manual-sell{flex:0 0 auto;padding:3px 12px}.pt-sltg-gauge--row{margin:2px 0 0;width:100%}.pt-script-row-meta{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--text-muted)}.pt-script-row-meta .sl{color:var(--danger-soft)}.pt-script-row-meta .tg{color:var(--success)}.pt-script-row-pnl{text-align:right}.pt-script-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.pt-script-list-compact{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}@media(max-width:1300px){.pt-script-list-compact{grid-template-columns:repeat(5,1fr)}}@media(max-width:900px){.pt-script-list-compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.pt-script-list-compact{grid-template-columns:repeat(2,1fr)}}.pt-script-card-compact{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;min-width:0;transition:border-color .15s ease}.pt-script-card-compact:hover{border-color:var(--border-strong)}.pt-script-card-compact--positioned{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);background:hsla(var(--pt-accent-hue, 231),62%,55%,var(--positioned-bg-alpha))}.pt-script-card-compact-header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.pt-script-card-compact-header .pt-script-symbol{font-size:.68rem}.pt-script-card-compact-header .pt-status-badge{padding:2px 7px;font-size:.56rem}.pt-script-card-compact-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.pt-script-card-compact-ltp{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;font-weight:700;color:var(--text-primary);flex:0 0 auto}.pt-script-card-compact-position{font-size:.66rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:right}.pt-manual-entry--compact{gap:4px;margin-top:0}.pt-manual-entry--compact .pt-manual-buy,.pt-manual-entry--compact .pt-manual-sell{padding:3px 0;font-size:.68rem}.pt-sltg-gauge--compact{margin:1px 0}.pt-script-card-compact-sltg{display:flex;justify-content:space-between;gap:6px;font-size:.64rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.pt-script-card-compact-sltg .sl{color:var(--danger-soft)}.pt-script-card-compact-sltg .tg{color:var(--success)}.pt-script-card-compact-pnl-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:.74rem;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace}.pt-script-card-compact-pnl-label{font-family:inherit;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.pt-script-card-compact .pt-footer-row{font-size:.7rem;padding-top:3px}.pt-script-card-compact .pt-script-actions{gap:0}.pt-script-card{display:flex;flex-direction:column;gap:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px;transition:border-color .15s ease;min-width:0}.pt-script-card:hover{border-color:var(--border-strong)}.pt-script-card--positioned{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);background:hsla(var(--pt-accent-hue, 231),62%,55%,var(--positioned-bg-alpha))}.pt-script-card--positioned:hover{border-color:var(--accent-blue)}.pt-sltg-gauge{position:relative;height:5px;border-radius:3px;margin:2px 2px 6px;background:linear-gradient(to right,var(--danger),var(--success))}.pt-sltg-gauge-marker{position:absolute;top:-2px;width:3px;height:9px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%)}.pt-script-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pt-script-header>div{min-width:0}.pt-drag-handle{flex:0 0 auto;color:var(--text-faint);font-size:.7rem;line-height:1.4;padding:0 4px;cursor:grab;-webkit-user-select:none;user-select:none}.pt-script-card.dragging,.pt-script-card-compact.dragging{opacity:.4}.pt-script-card.drag-over,.pt-script-card-compact.drag-over{border-top:2px solid var(--accent-blue)}.pt-script-symbol{font-weight:700;font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-script-underlying{color:var(--text-muted);font-size:.72rem;margin-top:4px;line-height:1.4;max-width:34ch}.pt-strategy-config{color:var(--text-muted);font-size:.7rem;margin:0;padding:5px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 14px}.pt-strategy-config strong{color:var(--text-secondary);font-weight:600}.pt-status-badge{flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap;color:var(--badge-text)}.pt-status-armed{background:var(--accent-blue-strong)}.pt-status-pending{background:var(--warning)}.pt-status-open-long{background:var(--success-strong)}.pt-status-open-short{background:var(--danger-strong)}.pt-status-disarmed{background:var(--badge-disarmed-bg);color:var(--badge-disarmed-text)}.pt-stats-row{border-top:1px solid var(--border);justify-content:space-between;display:grid;grid-template-columns:repeat(2,1fr)}.pt-stat{flex:1 1 90px;min-width:0}.pt-stat-label{font-size:.64rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pt-stat-value{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-top:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.pt-stat-subvalue{margin-top:2px;font-size:.66rem;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.pt-stat-pnl{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pt-stat-sub{font-size:.66rem;color:var(--text-faint);margin-top:2px}.pt-stat-big{font-size:.8rem;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.pt-position-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border:1px solid var(--border);border-left:0;border-right:0;border-radius:8px}.pt-position-main{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--text-secondary);min-width:0}.pt-position-main span{overflow-wrap:break-word}.pt-position-main .up,.pt-position-main .down{font-weight:700}.pt-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-meta-item{min-width:0}.pt-meta-head{display:flex;align-items:center;gap:4px;font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pt-meta-head.sl{color:var(--danger-strong)}.pt-meta-head.tg{color:var(--success)}.pt-meta-value{margin-top:4px;font-size:12px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-primary)}.pt-meta-value.sl{color:var(--danger-strong)}.pt-meta-value.tg{color:var(--success)}.pt-empty-position{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px;border-top:1px solid var(--border)}.pt-empty-icon{display:none!important;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-panel);color:var(--text-faint);margin-bottom:4px}.pt-empty-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.pt-empty-sub{font-size:9px;color:var(--text-muted);max-width:260px;line-height:1.45}.pt-empty-warning{margin-top:4px;font-size:.72rem;color:var(--danger-soft)}.pt-manual-entry{display:flex;gap:8px;width:100%;margin-top:6px}.pt-manual-buy,.pt-manual-sell{flex:1;padding:6px 0;border-radius:6px;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.pt-manual-buy{border:1px solid var(--success);color:var(--success)}.pt-manual-buy:hover{background:#2ecc711f}.pt-manual-sell{border:1px solid var(--danger);color:var(--danger)}.pt-manual-sell:hover{background:#e74c3c1f}.pt-margin-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);font-size:.8rem}.pt-margin-row .pt-meta-head{font-size:.74rem;text-transform:none;color:var(--text-muted)}.pt-margin-value{font-weight:700;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.pt-charges-modal{max-width:560px}.pt-charge-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-charge-column{padding:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;font-size:.78rem}.pt-charge-column-title{font-weight:700;color:var(--accent-blue);font-size:.78rem;margin-bottom:6px}.pt-charge-line{display:flex;justify-content:space-between;padding:2px 0;color:var(--text-secondary)}.pt-charge-muted{color:var(--text-muted);border-bottom:1px dashed var(--border);padding-bottom:4px;margin-bottom:4px}.pt-charge-total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:700;color:var(--text-primary)}.pt-charge-summary{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.pt-charge-heading{font-weight:700;color:var(--text-primary);padding:4px 0}.pt-charge-unavailable{margin:0;color:var(--text-faint);font-size:.75rem;font-style:italic}@media(max-width:480px){.pt-charge-columns{grid-template-columns:1fr}}.pt-trade-history-list{list-style:none;margin:0;padding:0}.pt-trade-history-item{padding:8px 10px;margin:0 -10px;border-bottom:1px solid var(--border)}.pt-modal-header-actions{display:flex;align-items:center;gap:14px}.pt-trade-history-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.85rem}.pt-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);font-size:.82rem}.pt-footer-row-left{display:flex;align-items:center;gap:8px}.pt-script-actions{display:flex;align-items:center;gap:2px}.pt-icon-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px}.pt-icon-button:hover{color:var(--text-secondary);background:var(--bg-hover)}.pt-icon-button.pt-danger{color:var(--danger-strong)}.pt-icon-button.pt-danger:hover{color:var(--danger-soft);background:#e74c3c1f}.pt-link-button{background:none;border:none;color:var(--accent-blue);font-size:.78rem;cursor:pointer;padding:0}.pt-link-button:hover{text-decoration:underline}.pt-link-button.pt-danger{color:var(--danger)}.pt-add-script-body{display:flex;flex-direction:column;gap:14px}.pt-strategy-tabs{display:flex;gap:8px}.pt-strategy-tab{flex:1;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);color:var(--text-muted);font-size:.82rem;cursor:pointer}.pt-script-modal{max-width:760px}.pt-strategy-tab.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#6b9bff1a;font-weight:700}.pt-field-row{display:flex;gap:10px}.pt-field-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-field-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:480px){.pt-field-row{flex-wrap:wrap}.pt-field-row>.pt-field{flex:1 1 140px}.pt-field-grid-3,.pt-field-grid-4{grid-template-columns:1fr}}.pt-modal-section{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.pt-modal-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pt-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.pt-field input,.pt-field select{padding:8px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:.9rem}.pt-field input[type=number]{max-width:130px}.pt-field-label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary)}.pt-instrument-picker{display:flex;flex-direction:column}.pt-picked-instrument{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem}.pt-day-group{margin-bottom:14px}.pt-day-group:last-child{margin-bottom:0}.pt-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border-strong);font-weight:700;font-size:.85rem;color:var(--text-primary)}.pt-spikes-stepper{display:flex;align-items:center;gap:10px}.pt-spikes-stepper-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:1.1rem;line-height:1;cursor:pointer}.pt-spikes-stepper-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.pt-spikes-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pt-spikes-stepper-value{min-width:28px;text-align:center;font-size:1rem;font-weight:700;color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--bg-page: #0f1115;--bg-card: #1a1d24;--bg-panel: #14161b;--bg-hover: #262a33;--bg-input: #14161b;--border: #262a33;--border-strong: #333333;--text-primary: #e6e6e6;--text-secondary: #cccccc;--text-muted: #888888;--text-faint: #666666;--accent-orange: #ff6600;--accent-orange-light: #ff9a4d;--accent-blue: #6b9bff;--accent-blue-strong: #4f7fff;--success: #2ecc71;--success-strong: #1f8a56;--danger: #e74c3c;--danger-strong: #c1554a;--danger-soft: #e0574a;--warning: #a15a12;--badge-positioned-bg: #3d4ea3;--badge-disarmed-bg: #3a3d45;--badge-disarmed-text: #cccccc;--badge-text: #ffffff;--overlay-backdrop: rgba(0, 0, 0, .6);--positioned-bg-alpha: .18}:root[data-theme=light]{color-scheme:light;--bg-page: #f4f5f7;--bg-card: #ffffff;--bg-panel: #eef0f3;--bg-hover: #e6e9ed;--bg-input: #ffffff;--border: #dde1e6;--border-strong: #c7cdd6;--text-primary: #1a1d24;--text-secondary: #4b5160;--text-muted: #6b7280;--text-faint: #9aa1ac;--accent-orange: #d9550a;--accent-orange-light: #b8460a;--accent-blue: #3b66cc;--accent-blue-strong: #2f52b3;--success: #1f9d57;--success-strong: #177a43;--danger: #d33a2c;--danger-strong: #b5392c;--danger-soft: #c94435;--warning: #8a4d0f;--badge-positioned-bg: #3d4ea3;--badge-disarmed-bg: #d8dce2;--badge-disarmed-text: #4b5160;--badge-text: #ffffff;--overlay-backdrop: rgba(15, 17, 21, .4);--positioned-bg-alpha: .18}body{margin:0;background:var(--bg-page);color:var(--text-primary)}.app{width:100%;max-width:1400px;margin:0 auto;padding:12px 14px 24px}.login-panel{text-align:center;padding:64px 0}.app-layout{display:flex;gap:12px;align-items:flex-start}.app-main{flex:1;min-width:0}.platform-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px}.platform-panel .stats-row:last-child{margin-bottom:0}.stats-row{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-bottom:12px}.kotak-neo-row,.upstox-row{grid-template-columns:repeat(5,auto)!important}@media(max-width:1100px){.stats-row{grid-template-columns:repeat(2,auto)}}@media(max-width:640px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stats-card{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}.stats-card>div{min-width:0}.stats-card-icon{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.95rem}.stats-card-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-card-value{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace}.stats-card-pt{align-items:flex-start}.pt-collapse-toggle{background:none;border:none;color:var(--text-muted);font-size:.7rem;line-height:1;padding:0;margin-right:4px;cursor:pointer}.pt-collapse-toggle:hover{color:var(--text-secondary)}.stats-card-pt-body{min-width:0;flex:1}.stats-card-pt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.stats-card-pt-toggle{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.stats-card-pt-toggle input[type=checkbox]{width:26px;height:15px;accent-color:var(--success-strong);cursor:pointer}.stats-card-pt-btn{flex:0 0 auto;height:26px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:var(--accent-blue-strong);color:#fff;font-size:.78rem;font-weight:600;line-height:1;cursor:pointer}.stats-card-pt-btn:hover:not(:disabled){background:var(--accent-blue)}.stats-card-pt-btn:disabled{opacity:.4;cursor:not-allowed}.stats-card-group{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.stats-card-group-row{display:flex;align-items:center;gap:6px}.stats-card-group-icon{flex:0 0 auto;width:18px;text-align:center;font-size:.8rem}.stats-card-group-label{flex:1;min-width:0;font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-card-group-value{flex:0 0 auto;font-size:.86rem;font-weight:700;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.index-ticker-row{display:grid;grid-template-columns:repeat(6,auto);gap:8px;margin-bottom:12px}@media(max-width:900px){.index-ticker-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.index-ticker-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.index-ticker-row{position:sticky;top:0;z-index:5;background:var(--bg-page);margin:0 -14px 12px;padding:8px 14px;box-shadow:0 4px 8px -4px #0000004d}}.index-ticker-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}.index-ticker-remove{position:absolute;top:3px;right:4px;background:none;border:none;color:var(--text-faint);font-size:.85rem;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px}.index-ticker-remove:hover{color:var(--danger-soft);background:var(--bg-hover)}.index-ticker-add-btn{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;border-style:dashed}.index-ticker-add-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.index-ticker-add-card{display:flex;flex-direction:column;gap:6px}.index-ticker-add-cancel{align-self:flex-end;background:none;border:none;color:var(--text-faint);font-size:.7rem;cursor:pointer;padding:2px 4px}.index-ticker-add-cancel:hover{color:var(--text-secondary)}.index-ticker-card--closed{background:#e74c3c1a;border-color:#e74c3c4d}.index-ticker-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.index-ticker-value{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace}.index-ticker-subvalue{font-size:.68rem;font-weight:400;color:var(--text-muted)}.index-ticker-change{font-size:.72rem;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-faint)}.button{background:var(--accent-orange);color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.add-stock-form{position:relative;flex:1;min-width:0}.demo-button{flex:0 0 auto;margin-top:0;padding:8px 14px;border:none;font-size:.85rem;background:var(--bg-hover);color:var(--text-primary);white-space:nowrap}.demo-button:hover:not(:disabled){background:var(--border-strong)}.demo-button:disabled{opacity:.4;cursor:not-allowed}.add-stock-form input{width:100%;padding:12px 14px;font-size:1rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);box-sizing:border-box}.search-results{position:absolute;z-index:10;width:100%;margin:4px 0 0;padding:0;list-style:none;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;max-height:280px;overflow-y:auto}.search-results li{padding:10px 14px;display:flex;gap:10px;cursor:pointer}.search-results li:hover{background:var(--bg-hover)}.search-results .symbol{font-weight:700;white-space:nowrap;flex-shrink:0}.search-results .name{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .exchange{color:var(--text-faint);font-size:.85rem}.stock-list{--row-cols: 14px 18px 18px 18px 18px minmax(0, 1.3fr) 130px 50px 66px 78px minmax(0, 1fr) minmax( 0, .9fr ) minmax(0, .8fr);display:flex;flex-direction:column;gap:3px;margin-bottom:24px}.empty{color:var(--text-muted)}.stock-list-header{display:grid;grid-template-columns:var(--row-cols);gap:6px;padding:0 8px 4px;color:var(--text-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}@media(max-width:900px){.stock-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-list-header,.stock-row{min-width:900px}}.stock-row{position:relative;display:grid;grid-template-columns:var(--row-cols);align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.stock-row.spiking{border-color:var(--accent-orange);animation:spike-pulse 1.1s ease-in-out infinite}.stock-row.dragging{opacity:.4}.stock-row.drag-over{border-top:2px solid var(--accent-blue)}.stock-row .drag-handle{color:var(--text-faint);font-size:.7rem;line-height:1;cursor:grab;justify-self:center;-webkit-user-select:none;user-select:none}@keyframes spike-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-orange),0 0 10px #ff660059}50%{box-shadow:0 0 0 2px var(--accent-orange),0 0 28px #ff6600bf}}.stock-row .remove{background:none;border:none;color:var(--text-faint);font-size:1rem;line-height:1;cursor:pointer;justify-self:center}.edit-overrides{background:none;border:none;color:var(--text-faint);font-size:1.4rem;line-height:1;cursor:pointer;justify-self:center}.edit-overrides:hover{color:var(--text-secondary)}.edit-overrides.active{color:var(--accent-blue)}.favorite-star{background:none;border:none;color:var(--text-faint);font-size:1.1rem;line-height:1;cursor:pointer;justify-self:center}.favorite-star:hover{color:var(--text-muted)}.favorite-star.active{color:var(--accent-orange-light)}.detection-toggle{background:none;border:none;font-size:.85rem;line-height:1;cursor:pointer;justify-self:center;opacity:.5}.detection-toggle:hover{opacity:.85}.detection-toggle.active{opacity:1}.stock-row.detection-paused{opacity:.6}.buy-sell-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:3px;background:var(--border)}.buy-sell-bar-buy{background:var(--success)}.buy-sell-bar-sell{background:var(--danger)}.cell{min-width:0;overflow:hidden}.cell.num{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-ask-range{margin-top:3px;padding-top:3px;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-muted);white-space:nowrap}.cell.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem}.stock-row .symbol{font-weight:700;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row .name{color:var(--text-muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row .ltp{font-size:.85rem;font-weight:700;transition:color .3s ease}.stock-row .ltp.up{color:var(--success)}.stock-row .ltp.down{color:var(--danger)}.change{font-size:.68rem}.change.up{color:var(--success)}.change.down{color:var(--danger)}.up{color:var(--success)!important}.down{color:var(--danger)!important}.spike-cell,.buy-pressure-cell{position:relative;padding-left:8px;padding-right:14px;border-left:1px solid var(--border)}.cell-history-btn{position:absolute;top:-2px;right:-2px;background:none;border:none;color:var(--text-faint);font-size:1rem;line-height:1;cursor:pointer;padding:2px}.cell-history-btn:hover{color:var(--text-muted)}.spike-cell.active .spike-cell-headline{color:var(--accent-orange);font-weight:700}.spike-cell-headline,.buy-pressure-headline{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spike-cell-headline.fast,.spike-cell.active .spike-cell-headline.fast{color:var(--accent-blue)}.spike-cell-time{margin-top:1px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;color:var(--text-faint)}.spike-cell-empty{color:var(--text-faint);font-size:.7rem}.spike-cell-countdown{margin-top:1px;font-size:.62rem;font-weight:700;color:var(--accent-orange);animation:spike-badge-flash .5s ease-in-out infinite}@keyframes spike-badge-flash{0%,to{opacity:1}50%{opacity:.3}}.buy-pressure-cell.active .buy-pressure-headline{color:var(--success);font-weight:700}.spike-toast-stack{position:fixed;top:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:320px}.spike-toast{background:var(--bg-card);border:2px solid var(--accent-orange);border-radius:10px;padding:12px 14px;box-shadow:0 4px 24px #0006,0 0 20px #ff660059;cursor:pointer;animation:toast-in .2s ease-out}.spike-toast.buy-pressure{border-color:var(--success);box-shadow:0 4px 24px #0006,0 0 20px #2ecc7159}.spike-toast.direction-up{border-color:var(--accent-blue);box-shadow:0 4px 24px #0006,0 0 20px #6b9bff59}.spike-toast.direction-down{border-color:var(--danger);box-shadow:0 4px 24px #0006,0 0 20px #e74c3c59}@keyframes toast-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.spike-toast-header{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:4px}.spike-toast-header .bolt{font-size:1.1rem}.spike-toast-body{font-size:1rem}.spike-toast-time{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--accent-orange-light)}.price-spike-alert-box-stack{position:fixed;top:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:320px}.price-spike-alert-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:2px solid var(--accent-orange);border-radius:8px;padding:10px;box-shadow:0 4px 24px #0006,0 0 20px #ff660059;cursor:pointer;animation:toast-in .2s ease-out}.price-spike-alert-box.up{border-color:var(--accent-blue);box-shadow:0 4px 24px #0006,0 0 20px #6b9bff59}.price-spike-alert-box.down{border-color:var(--danger);box-shadow:0 4px 24px #0006,0 0 20px #e74c3c59}.price-spike-alert-box-symbol{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-spike-alert-box-direction{font-weight:700;white-space:nowrap}.price-spike-alert-box-direction.up{color:var(--success)}.price-spike-alert-box-direction.down{color:var(--danger)}.price-spike-alert-box-countdown{color:var(--text-faint);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;white-space:nowrap}.overrides-body{display:flex;flex-direction:column;gap:14px}.overrides-hint{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.overrides-hint code{color:var(--text-secondary);font-size:.78rem}.overrides-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}@media(max-width:480px){.overrides-fields-grid{grid-template-columns:1fr}}.overrides-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.overrides-field input{padding:8px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:.9rem}.overrides-field input:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.overrides-error{margin:0;color:var(--danger);font-size:.85rem}.overrides-actions{display:flex;justify-content:flex-end}.overrides-actions .button{margin-top:0;padding:8px 20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.overrides-live-price{display:flex;align-items:baseline;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel);font-size:.85rem}.overrides-live-price-value{font-weight:700;font-size:1rem;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.overrides-live-price-time{margin-left:auto;font-size:.7rem;color:var(--text-faint);font-family:ui-monospace,SF Mono,Menlo,monospace}.modal-header h3{margin:0;font-size:1rem}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.modal-body{padding:12px 20px 20px;overflow-y:auto}.modal-empty{color:var(--text-muted);text-align:center;padding:24px 0}.modal-history-list{list-style:none;margin:0;padding:0}.modal-history-list li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;margin:0 -10px;border-bottom:1px solid var(--border);border-radius:6px;font-size:.85rem}.modal-history-list li.today{background:#ff66001a;border-bottom-color:#ff660040}.modal-history-list li.today .modal-history-time{color:var(--accent-orange-light);font-weight:700}.modal-history-list li.fast{border-left:3px solid var(--accent-blue);padding-left:7px}.modal-history-time{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-faint);font-size:.75rem;flex:0 0 auto}.modal-history-detail{flex:1;color:var(--text-secondary)}.app-header{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.app-header-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.app-header-logo{font-size:0}.app-header-logo img{height:50px}.app-header-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.live-badge{font-size:.62rem;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--success-strong);padding:2px 8px;border-radius:999px}.app-header-search{flex:1 1 260px;min-width:180px}.app-header-demo-buttons{display:flex;gap:8px;flex-wrap:wrap}.app-header-icons{display:flex;align-items:center;gap:4px;flex:0 0 auto}.app-header-icon-button{background:none;border:none;font-size:1.1rem;line-height:1;padding:6px;border-radius:8px;cursor:pointer}.app-header-icon-button:hover{background:var(--bg-hover)}@media(max-width:768px){.app-header{gap:8px}.app-header-logo img{height:40px}.app-header-brand{gap:4px}.app-header-icons{order:1;margin-left:auto}.app-header-search{order:2;flex-basis:100%}.app-header-demo-buttons{order:3;flex-basis:100%}.add-stock-form input{font-size:.8rem}}.settings-theme-options{display:flex;gap:8px}.settings-theme-option{flex:1;padding:10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.settings-theme-option.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#6b9bff1a;font-weight:700}.notif-bell{position:relative}.notif-bell-button{position:relative;background:none;border:none;font-size:1.1rem;line-height:1;padding:6px;border-radius:8px;cursor:pointer}.notif-bell-button:hover{background:var(--bg-hover)}.notif-bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-bell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:249}.notif-bell-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:250;width:340px;max-height:420px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 30px #00000059}@media(max-width:480px){.notif-bell-dropdown{position:fixed;left:12px;right:12px;top:64px;width:auto}}.notif-bell-header{padding:10px 14px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.notif-bell-empty{padding:20px 14px;color:var(--text-muted);text-align:center;margin:0}.notif-bell-list{list-style:none;margin:0;padding:0}.notif-bell-list li{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.notif-bell-list li:hover{background:var(--bg-hover)}.notif-bell-icon{flex:0 0 auto;font-size:.9rem}.notif-bell-item-body{flex:1;min-width:0}.notif-bell-item-head{display:flex;justify-content:space-between;gap:8px}.notif-bell-symbol{font-weight:700;font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell-time{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:var(--text-faint);flex:0 0 auto}.notif-bell-item-detail{margin-top:2px;font-size:.75rem;color:var(--text-muted)}
