@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#fbfbfb;--bg-tertiary:#f0f0f0;--bg-card:#fff;--bg-hover:#f5f5f5;--text-primary:#374151;--text-secondary:#6b7280;--text-muted:#888;--accent-primary:#4184f3;--accent-hover:#356fd4;--accent-glow:#4184f326;--green:#4caf50;--green-bg:#4caf501a;--red:#df514c;--red-bg:#df514c1a;--yellow:#ff9800;--yellow-bg:#ff98001a;--trend-bull:var(--green);--trend-bear:var(--red);--border-color:#d1d5db;--border-hover:#9ca3af;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition:.18s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}.app-layout{flex-direction:column;height:100vh;display:flex}.app-content{flex:1;padding:8px 32px 16px;overflow-y:auto}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;height:56px;transition:all var(--transition);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar.paper-theme{background:var(--red-bg);border-bottom:1px solid var(--red)}.navbar-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-brand .logo{color:var(--accent-primary);letter-spacing:-.5px;font-size:20px;font-weight:700}.navbar-brand .version{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;font-size:11px}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-links a{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;position:relative}.navbar-links a:hover{color:var(--text-primary);background:var(--bg-hover)}.navbar-links a.active{color:var(--accent-primary);background:var(--accent-glow)}.navbar-right{align-items:center;gap:16px;display:flex}.kite-status{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex}.kite-status .dot{border-radius:50%;width:7px;height:7px}.kite-status .dot.active{background:var(--green);box-shadow:0 0 6px var(--green)}.kite-status .dot.disconnected{background:var(--red);box-shadow:0 0 6px var(--red)}.kite-status .dot.pending{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.logout-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;padding:6px 14px;font-size:12px}.logout-btn:hover,.kite-status:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.nav-dropdown{position:relative}.nav-dropdown .icon-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition);background:0 0;padding:4px 10px;font-size:16px;line-height:1}.nav-dropdown .icon-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.nav-dropdown .dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;min-width:160px;padding:6px 0;animation:.12s dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown .dropdown-item{color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav-dropdown .dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-dropdown .dropdown-item.active{color:var(--accent-primary);background:var(--accent-glow)}.login-page{background:var(--bg-secondary);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:400px;box-shadow:var(--shadow-lg);padding:48px 40px}.login-header{text-align:center;margin-bottom:36px}.login-header h1{color:var(--accent-primary);margin-bottom:8px;font-size:28px;font-weight:700}.login-header p{color:var(--text-secondary);font-size:14px}.pin-input-group{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.pin-input{text-align:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-md);width:52px;height:60px;color:var(--text-primary);transition:border-color var(--transition);outline:none;font-size:24px;font-weight:600}.pin-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.login-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition);border:none;margin-bottom:16px;padding:14px;font-size:15px;font-weight:600}.login-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{text-align:center;color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px;font-size:13px}.kite-user-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 20px;display:flex}.login-footer{text-align:center;color:var(--text-muted);margin-top:4px;font-size:12px}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kite-login-section{text-align:center;border-top:1px solid var(--border-color);margin-top:8px;padding-top:20px}.kite-login-section p{color:var(--text-muted);margin-bottom:12px;font-size:12px}.kite-section-title{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;color:var(--text-secondary)!important;margin-bottom:12px!important}.kite-credentials{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px}.cred-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.cred-row+.cred-row{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px}.cred-label{color:var(--text-muted);font-size:12px}.cred-value{color:var(--text-primary);letter-spacing:.5px;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.kite-login-btn{border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;padding:10px 24px;font-size:13px;font-weight:500}.kite-login-btn:hover{background:var(--accent-glow)}.auth-toggle{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:2px;margin-bottom:24px;padding:3px;display:flex}.auth-toggle-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;font-weight:500}.auth-toggle-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #6366f14d}.totp-input-group{text-align:center;margin-bottom:24px}.totp-input{text-align:center;letter-spacing:8px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition);outline:none;padding:14px 20px;font-size:24px;font-weight:600}.totp-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.totp-input::placeholder{letter-spacing:normal;color:var(--text-muted);font-size:14px;font-weight:400}.totp-hint{color:var(--text-muted);margin-top:10px;font-size:12px}.admin-page{flex-direction:column;height:100%;display:flex}.admin-header{justify-content:flex-start;align-items:center;gap:32px;margin-bottom:24px;display:flex}.admin-tab-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex:1;padding:32px;overflow-y:auto}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 104px);display:flex}.placeholder-page .icon{opacity:.6;margin-bottom:20px;font-size:48px}.placeholder-page h2{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:600}.placeholder-page p{color:var(--text-secondary);font-size:14px}.placeholder-page .phase-badge{background:var(--accent-glow);color:var(--accent-primary);border:1px solid #6366f133;border-radius:20px;margin-top:16px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-block}.trend-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.trend-toggle-btn{background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.trend-toggle-btn.bull.active{background:var(--green-bg);color:var(--green);border-color:var(--green)}.trend-toggle-btn.bear.active{background:var(--red-bg);color:var(--red);border-color:var(--red)}.trend-toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.trend-icon{font-size:11px}.trend-badge{letter-spacing:.5px;white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.trend-badge.bull{background:var(--green-bg);color:var(--green);border:1px solid #4caf5040}.trend-badge.bear{background:var(--red-bg);color:var(--red);border:1px solid #df514c40}.trend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trend-dot.bull{background:var(--green);box-shadow:0 0 4px var(--green)}.trend-dot.bear{background:var(--red);box-shadow:0 0 4px var(--red)}.exposure-pills{align-items:center;gap:6px;display:flex}.exposure-pill{white-space:nowrap;letter-spacing:.3px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.exposure-pill.bull{background:var(--green-bg);color:var(--green);border:1px solid #4caf5033}.exposure-pill.bear{background:var(--red-bg);color:var(--red);border:1px solid #df514c33}.text-yellow{color:var(--yellow)}.text-muted{color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.var-select{width:100%;position:relative}.var-select-trigger{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);text-align:left;justify-content:space-between;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:flex}.var-select-trigger:hover{border-color:var(--border-hover)}.var-select-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.var-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.var-select-trigger-name{font-weight:500}.var-select-trigger-placeholder{color:var(--text-muted)}.var-select-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px}.var-select-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:340px;max-height:380px;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;animation:.12s varSelectFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0}@keyframes varSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.var-select-search-wrap{border-bottom:1px solid var(--border-color);padding:8px 10px 6px}.var-select-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-family);transition:border-color var(--transition);outline:none;padding:7px 10px}.var-select-search:focus{border-color:var(--accent-primary)}.var-select-search::placeholder{color:var(--text-muted)}.var-select-options{flex:1;padding:4px 0;overflow-y:auto}.var-select-group-header{text-transform:uppercase;letter-spacing:.6px;color:var(--accent-primary);background:var(--bg-card);z-index:1;padding:8px 12px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.var-select-option{text-align:left;cursor:pointer;width:100%;font-family:var(--font-family);transition:background var(--transition);background:0 0;border:none;flex-direction:column;gap:1px;padding:7px 12px;display:flex}.var-select-option:hover{background:var(--bg-hover)}.var-select-option.selected{background:var(--accent-glow)}.var-select-option-name{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}.var-select-option-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.var-select-option.selected .var-select-option-name{color:var(--accent-primary)}.var-select-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.value-input{min-width:0;position:relative}.value-input-wrap{align-items:center;gap:4px;display:flex}.value-input-field{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100px;color:var(--text-primary);font-size:13px;font-family:var(--font-family);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 10px}.value-input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.value-input-field.is-variable{color:var(--accent-primary);width:140px;font-weight:500}.value-input-field::placeholder{color:var(--text-muted);font-weight:400}.value-type-badge{text-transform:uppercase;letter-spacing:.5px;cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2}.value-type-badge.fix{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.value-type-badge.var{background:var(--accent-glow);color:var(--accent-primary);border:1px solid #6366f14d}.value-input-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.12s varSelectFadeIn;display:flex;overflow:hidden}.value-input-dropdown .var-select-options{flex:1;padding:4px 0;overflow-y:auto}.broker-auth-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.broker-auth-popup{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:360px;animation:.2s popupSlideUp;box-shadow:0 16px 48px #00000059}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.broker-auth-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.broker-auth-title{flex:1;font-size:15px;font-weight:600}.broker-auth-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.broker-auth-close:hover{color:var(--text-primary)}.broker-auth-form{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.broker-auth-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.broker-auth-field input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-family);transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:10px 12px}.broker-auth-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.broker-auth-error{color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.broker-auth-submit{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:var(--broker-color,var(--accent-primary));transition:all var(--transition);border:none;padding:12px;font-size:14px;font-weight:600}.broker-auth-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.broker-auth-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.broker-auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.broker-balance-chip{border:1px solid var(--border-color);background:var(--bg-secondary);transition:all var(--transition);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.broker-balance-chip.active{background:#4caf500f;border-color:#4caf504d}.broker-balance-chip.disconnected{opacity:.7}.broker-balance-chip.disconnected:hover{opacity:1;border-color:var(--accent-primary);background:var(--accent-glow)}.broker-bal-amount{color:var(--text-primary);font-size:11px;font-weight:600}.broker-bal-connect{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.broker-icon{color:#fff;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.buy-buttons-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.buy-btn-broker{background:var(--broker-color,var(--accent-primary));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;display:flex}.buy-btn-broker:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.buy-btn-broker:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.dc-row-best-account{background:#ffc1071f!important;border:1px solid #ffc1074d!important}.variable-chip{font-family:var(--font-family);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .18s;display:inline-flex}.variable-chip__label{opacity:.8;font-weight:500}.variable-chip__value{font-weight:700}.variable-chip--compact{border-radius:4px;gap:3px;padding:3px 7px;font-size:11px}.variable-chip--compact .variable-chip__label{opacity:.75;font-weight:400}.variable-chip--compact .variable-chip__value{font-weight:600}.variable-chip--box{white-space:nowrap;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 10px}.variable-chip--box .variable-chip__label{opacity:.8;letter-spacing:.2px;font-size:10px;font-weight:500}.variable-chip--box .variable-chip__value{font-size:14px;font-weight:700}.av-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:90%;max-width:1000px;height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.av-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.av-modal-title{align-items:center;gap:12px;display:flex}.av-modal-title h2{color:var(--text-primary);margin:0;font-size:20px}.av-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:12px;padding:2px 8px;font-size:13px}.av-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;transition:color .2s;display:flex}.av-modal-close:hover{color:var(--text-primary)}.av-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-primary);padding:16px 24px}.av-search{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 16px;font-size:14px;transition:border-color .2s}.av-search:focus{border-color:var(--blue);outline:none}.av-modal-body{flex-direction:column;flex:1;gap:32px;padding:24px;display:flex;overflow-y:auto}.av-empty{text-align:center;color:var(--text-muted);margin-top:40px;font-size:15px}.av-group{flex-direction:column;gap:16px;display:flex}.av-group-title{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:0;padding-bottom:8px;font-size:16px}.av-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.av-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}.av-item:hover{border-color:var(--blue)}.av-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.av-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.av-item-val{font-family:monospace;font-size:14px;font-weight:600}.av-item-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.val-null{color:var(--text-muted)}.val-true{color:var(--green)}.val-false{color:var(--red)}.val-number{color:var(--blue)}.val-string{color:var(--orange)}.av-favorites-section{flex-direction:column;flex-shrink:0;gap:16px;display:flex;overflow:visible}.opp-popup-overlay{z-index:1000;background:#0000001a;justify-content:flex-start;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0}.opp-popup-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;animation:.2s cubic-bezier(.175,.885,.32,1.275) modalPopIn;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.buy-popup .opp-popup-header{border-bottom:2px solid var(--trend-bull)}.sell-popup .opp-popup-header{border-bottom:2px solid var(--trend-bear)}.opp-popup-header{background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:20px;display:flex}.opp-popup-header h2{color:var(--text-primary);margin:0;font-size:20px}.opp-star-rating{color:#fbbf24;letter-spacing:2px;font-size:18px}.opp-metrics-grid{background:var(--bg-primary);grid-template-columns:repeat(2,1fr);gap:15px;padding:20px;display:grid}.opp-metric{flex-direction:column;gap:4px;display:flex}.opp-metric label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.opp-metric span{color:var(--text-primary);font-size:16px;font-weight:500}.text-green{color:var(--trend-bull)!important}.text-red{color:var(--trend-bear)!important}.opp-fund-calculator{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:20px;display:flex}.opp-fund-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.opp-fund-row span:first-child{color:var(--text-secondary)}.opp-fund-row span:last-child{color:var(--text-primary)}.opp-highlight-val{font-weight:700;font-size:18px!important}.buy-popup .opp-highlight-val{color:var(--trend-bull)!important}.sell-popup .opp-highlight-val{color:var(--trend-bear)!important}.opp-header-title-group{flex-direction:column;gap:4px;display:flex}.opp-status-badge{letter-spacing:.3px;border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.opp-status-badge.shortlisted-buy{color:var(--trend-bull);background:#22c55e26;border:1px solid #22c55e4d}.opp-status-badge.shortlisted-sell{color:var(--trend-bear);background:#ef444426;border:1px solid #ef44444d}.opp-popup-actions{background:var(--bg-primary);border-top:1px solid var(--border-color);gap:12px;padding:15px 20px;display:flex}.opp-popup-actions button{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.key-hint{background:#fff3;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:11px}.btn-cancel{color:var(--text-primary);background:0 0;border:1px solid var(--border-color)!important}.btn-cancel:hover{background:var(--bg-secondary)}.btn-remove-opp{color:#ef4444;background:#ef44441f;border:1px solid #ef444459!important}.btn-remove-opp:hover{color:#f87171;background:#ef444440}.btn-buy{background:var(--trend-bull);color:#fff}.btn-buy:hover{filter:brightness(1.1)}.btn-sell{background:var(--trend-bear);color:#fff}.btn-sell:hover{filter:brightness(1.1)}.scalp-badge{cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.scalp-badge-created{color:#6b7280;background:#6b728026;border:1px solid #6b72804d}.scalp-badge-placed{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.scalp-badge-failed{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.scalp-badge-disabled{color:#f97316;background:#f9731626;border:1px solid #f973164d}.opp-card-badge{cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.opp-card-badge-buy{color:var(--trend-bull);background:#22c55e26;border:1px solid #22c55e59}.opp-card-badge-sell{color:var(--trend-bear);background:#ef444426;border:1px solid #ef444459}.discovery-page{flex-direction:column;gap:0;height:calc(100vh - 120px);display:flex}.discovery-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-shrink:0;align-items:center;gap:12px;min-height:48px;margin-bottom:4px;padding:10px 16px;display:flex}.filter-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:13px;font-weight:600}.filter-bar-pills{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.filter-pill{background:var(--accent-glow);color:var(--accent-primary);white-space:nowrap;border:1px solid #4184f333;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-pill .pill-remove{cursor:pointer;color:var(--accent-primary);opacity:.6;margin-left:2px;font-size:14px;line-height:1}.filter-pill .pill-remove:hover{opacity:1}.filter-bar-no-filter{color:var(--text-muted);font-size:13px;font-style:italic}.filter-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-open-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.filter-open-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.filter-clear-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;padding:6px 12px;font-size:12px}.filter-clear-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.quick-filter-segment{border-left:1px solid var(--border-color);align-items:center;gap:4px;margin-left:8px;padding-left:12px;display:flex}.quick-filter-period{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-transform:capitalize;background:0 0;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:500}.quick-filter-period.active{background:var(--accent-glow);color:var(--accent-primary);border-color:#4184f34d}.quick-filter-dir{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600}.quick-filter-dir.gainers{color:var(--green);background:var(--green-bg);border-color:#4caf504d}.quick-filter-dir.losers{color:var(--red);background:var(--red-bg);border-color:#df514c4d}.discovery-body{flex:1;gap:12px;min-height:0;display:flex}.discovery-results{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:212px;display:flex;overflow:hidden}.discovery-results-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.discovery-results-header h3{margin:0;font-size:14px;font-weight:600}.discovery-results-header .count{color:var(--text-muted);font-size:12px}.discovery-results-list{flex:1;padding:4px;overflow-y:auto}.discovery-results-loading,.discovery-results-empty{height:120px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.discovery-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1px solid #0000;flex-direction:column;gap:4px;margin:2px 0;padding:6px 10px;display:flex}.discovery-card:hover{background:var(--bg-hover);border-color:var(--border-color)}.discovery-card.active{background:#ffeb3b26;border-color:#ffeb3b80}.discovery-card.has-position{background-color:#3b82f626}.discovery-card.has-position.active{background:#ffeb3b26;border-color:#ffeb3b80}.discovery-card.xl-candle-alert{background:#ef44440d;border-color:#ef444480}.discovery-card.xl-candle-alert:hover{background:#ef444414;border-color:#ef4444b3}.discovery-card.xl-candle-alert.active{background:#ef44441f;border-color:#ef444499}.dc-row{align-items:center;gap:6px;width:100%;display:flex}.dc-row-top{justify-content:space-between}.discovery-card-symbol{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.discovery-card.active .discovery-card-symbol{color:var(--text-primary)}.discovery-card-price{color:var(--text-primary);font-family:Inter,monospace;font-size:13px;font-weight:600}.dc-row-meta,.dc-row-vars{color:var(--text-muted);justify-content:space-between;font-size:10px;font-weight:500;line-height:1.3}.dc-val{color:var(--text-primary);font-weight:600}.dc-sep{color:var(--text-muted);opacity:.4;font-size:10px}.dc-chip-warning{color:var(--red);background:#ef444426;border:1px solid #ef44444d;border-radius:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.dc-row-position{background:#3b82f614;border:1px solid #3b82f62e;border-radius:4px;margin-top:1px;padding:3px 6px}.dc-row-best-account{background:#0000000a;border-top:1px dashed #3b82f633;margin-top:2px;padding-top:3px}.dc-row-tiers-peak{background:#3b82f60d;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;padding:2px 4px;font-size:10px;display:flex}.dc-tier-pills{flex-shrink:0;align-items:center;gap:4px;display:flex}.dc-tier-badge{letter-spacing:.3px;white-space:nowrap;cursor:default;border:1px solid #0000;border-radius:3px;align-items:center;gap:2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.dc-tier-filled{color:#22c55e;background:#22c55e2e;border-color:#22c55e59}.dc-tier-open{color:#f59e0b;background:#fbbf242e;border-color:#fbbf2459}.dc-tier-pending{color:var(--text-muted);background:#94a3b81f;border-color:#94a3b840}.dc-tier-disabled{color:#94a3b880;background:#64748b14;border-color:#64748b26;text-decoration:line-through}.dc-peak-dd{color:#ef4444;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.dc-exit-alert-zone{background:#ef44440a;border-radius:4px;margin-top:3px;padding:2px 4px}.dc-exit-alert-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-alert-item{color:var(--text-muted);white-space:nowrap;cursor:default;letter-spacing:.2px;font-size:10px;font-weight:600}.discovery-card.has-exit-alert{border-color:#ef444480}.discovery-card.has-exit-alert:hover{border-color:#ef4444b3}.discovery-card.has-exit-alert.active{background:#ef444414;border-color:#ef444499}.discovery-detail{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1;min-width:0;overflow-y:auto}.discovery-detail-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.discovery-detail-empty .icon{opacity:.4;font-size:48px}.discovery-detail-empty p{font-size:14px}.filter-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.filter-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:1400px;max-width:96vw;height:96vh;max-height:96vh;animation:.2s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.filter-modal-header h2{margin:0;font-size:18px}.filter-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.filter-modal-close:hover{color:var(--text-primary)}.filter-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.filter-modal-left{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.filter-modal-left-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:600}.saved-filter-list{flex:1;padding:8px;overflow-y:auto}.saved-filter-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);color:var(--text-primary);border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.saved-filter-item:hover{background:var(--bg-hover);border-color:var(--border-color)}.saved-filter-item.active{background:var(--accent-glow);color:var(--accent-primary);border-color:#4184f333;font-weight:600}.saved-filter-item .edit-filter,.saved-filter-item .delete-filter{color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--transition);background:0 0;border:none;padding:0 2px;font-size:16px}.saved-filter-item .edit-filter{font-size:13px}.saved-filter-item:hover .edit-filter,.saved-filter-item:hover .delete-filter{opacity:1}.saved-filter-item .edit-filter:hover{color:var(--accent-primary)}.saved-filter-item .delete-filter:hover{color:var(--red)}.new-filter-btn{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;margin:8px;padding:8px;font-size:13px}.new-filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.filter-modal-middle{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow-y:auto}.filter-modal-right{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:350px;padding:20px;display:flex;overflow-y:auto}.filter-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.filter-modal-footer .btn-apply{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;padding:8px 24px;font-size:13px;font-weight:600}.filter-modal-footer .btn-apply:hover{background:var(--accent-hover)}.filter-modal-footer .btn-save{border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 20px;font-size:13px;font-weight:600}.filter-modal-footer .btn-save:hover{background:var(--accent-glow)}.filter-modal-footer .btn-clear,.filter-modal-footer .btn-cancel{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px;font-size:13px}.filter-modal-footer .btn-clear:hover{border-color:var(--red);color:var(--red)}.inline-detail-panel{padding:20px}.inline-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.inline-detail-title h2{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:20px}.inline-detail-price{color:var(--text-secondary);font-size:15px;font-weight:500}.inline-detail-body{flex-direction:column;gap:20px;display:flex}.inline-top-section{align-items:flex-start;gap:20px;display:flex}.inline-charts-col{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.inline-info-col{flex-direction:column;flex-shrink:0;gap:20px;width:280px;display:flex}.inline-chart-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.inline-variables{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.inline-var-item{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.inline-var-item .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.inline-var-item .value{color:var(--text-primary);font-size:16px;font-weight:600}.inline-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.open-full-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;padding:6px 14px;font-size:12px;font-weight:500}.open-full-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.save-filter-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);outline:none;margin-bottom:8px;padding:8px 12px;font-size:13px}.save-filter-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.filter-expression-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;min-height:100px;max-height:200px;color:var(--accent-primary);resize:vertical;transition:border-color var(--transition);outline:none;padding:10px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6}.filter-expression-editor:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.filter-expression-editor::placeholder{color:var(--text-muted);font-family:var(--font-family);font-size:11px}.star-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-shrink:0;align-items:center;gap:10px;margin-bottom:4px;padding:8px 16px;display:flex}.star-filter-pills{border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.star-filter-pill{border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.star-filter-pill:last-child{border-right:none}.star-filter-pill:hover{color:#ffc107;background:#ffc10714}.star-filter-pill.active{color:#ffc107;background:#ffc10726}.star-filter-clear{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:14px;margin-left:auto;padding:4px 10px;font-size:11px}.star-filter-clear:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.discovery-card-star{color:gold;letter-spacing:-.5px;font-size:11px;font-weight:700;line-height:1}.discovery-card-sector{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;font-weight:500;overflow:hidden}.day-position-section{margin-bottom:16px}.day-position-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.day-position-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.day-position-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.day-position-card .dp-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.day-position-card .dp-value{font-size:18px;font-weight:700}.day-position-card .dp-value.bullish{color:var(--green)}.day-position-card .dp-value.bearish{color:var(--red)}.day-position-card .dp-value.neutral{color:var(--text-secondary)}.day-position-bar{background:var(--bg-tertiary,#ffffff0d);border-radius:3px;width:100%;height:6px;overflow:hidden}.day-position-bar-fill{border-radius:3px;height:100%;transition:width .3s}.day-position-bar-fill.bullish{background:linear-gradient(90deg, var(--green), #4caf50)}.day-position-bar-fill.bearish{background:linear-gradient(90deg, var(--red), #df514c)}.day-position-bar-fill.neutral{background:var(--text-muted)}.day-position-summary{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-top:8px;padding:6px 10px;font-size:12px}.day-position-summary .outperform{color:var(--green);font-weight:600}.day-position-summary .underperform{color:var(--red);font-weight:600}.sort-chips-divider{background:var(--border-color);flex-shrink:0;width:1px;height:20px;margin-left:8px;margin-right:4px}.sort-pills-group{margin-left:0}.star-filter-pill.sort-pill{padding:4px 10px;font-size:11px}.star-filter-pill.sort-pill:hover{color:var(--text-primary);background:var(--bg-tertiary)}.star-filter-pill.sort-pill.sort-desc{color:var(--green);background:var(--green-bg)}.star-filter-pill.sort-pill.sort-desc:hover{background:#4caf5033}.star-filter-pill.sort-pill.sort-asc{color:var(--red);background:var(--red-bg)}.star-filter-pill.sort-pill.sort-asc:hover{background:#df514c33}.indicator-selector{margin-left:8px;position:relative}.indicator-selector-trigger{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border-radius:14px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.indicator-selector-trigger:hover,.indicator-selector-trigger.open{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.indicator-selector-trigger.has-active{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf666}.indicator-selector-icon{font-size:13px;line-height:1}.indicator-selector-label{font-weight:500}.indicator-selector-badge{color:#fff;text-align:center;background:#8b5cf6;border-radius:8px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.indicator-selector-chevron{opacity:.6;font-size:8px}.indicator-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:300;padding:6px 0;animation:.12s indicatorDropFade;position:absolute;top:calc(100% + 6px);right:0}@keyframes indicatorDropFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.indicator-group{padding:0}.indicator-group+.indicator-group{border-top:1px solid var(--border-color);margin-top:4px;padding-top:4px}.indicator-group-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 14px 3px;font-size:10px;font-weight:700}.indicator-option{width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;display:flex}.indicator-option:hover{background:var(--bg-hover)}.indicator-option.active{background:#8b5cf60f}.indicator-option-check{color:var(--text-muted);font-size:14px;line-height:1}.indicator-option.active .indicator-option-check{color:#8b5cf6}.indicator-option-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.indicator-option-label{flex:1;font-weight:500}.indicator-dropdown-footer{border-top:1px solid var(--border-color);margin-top:4px;padding:6px 10px 4px}.indicator-clear-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;padding:5px 10px;font-size:11px}.indicator-clear-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.rsi-pane-wrapper{min-height:0;margin-top:2px}.indicator-legend{color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:6px 12px;font-size:11px;display:flex}.indicator-legend-item{white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.indicator-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.debug-trigger-btn{color:#ffc107;cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.debug-trigger-btn:hover{background:#ffc10733;border-color:#ffc10780;transform:translateY(-1px)}.debug-trigger-btn:disabled{opacity:.5;cursor:wait}.debug-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.debug-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;width:92vw;max-width:1200px;height:90vh;max-height:90vh;animation:.2s slideUp;display:flex;box-shadow:0 24px 80px #00000080}.debug-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.debug-modal-title-row{align-items:center;gap:16px;display:flex}.debug-modal-title-row h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.debug-stats{align-items:center;gap:12px;display:flex}.debug-stat{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.debug-stat.total{background:var(--bg-tertiary);color:var(--text-secondary)}.debug-stat.passed{color:var(--green);background:#4caf501a}.debug-stat.failed{color:var(--red);background:#df514c1a}.debug-modal-close{cursor:pointer;color:var(--text-muted);transition:color var(--transition);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.debug-modal-close:hover{color:var(--text-primary)}.debug-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;display:flex}.debug-filter-tabs{gap:4px;display:flex}.debug-filter-tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:14px;padding:5px 14px;font-size:12px;font-weight:500}.debug-filter-tab:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.debug-filter-tab.active{background:var(--accent-glow);color:var(--accent-primary);border-color:#4184f34d;font-weight:600}.debug-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);min-width:160px;transition:border-color var(--transition);outline:none;padding:6px 12px;font-size:12px}.debug-search:focus{border-color:var(--accent-primary)}.debug-expand-actions{gap:6px;margin-left:auto;display:flex}.debug-expand-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;padding:4px 10px;font-size:11px}.debug-expand-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.debug-traces-list{flex:1;padding:12px 24px;overflow-y:auto}.debug-empty{height:120px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.debug-trace-card{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition);margin-bottom:6px;overflow:hidden}.debug-trace-card.failed{border-left:3px solid var(--red)}.debug-trace-card.passed{border-left:3px solid var(--green)}.debug-trace-header{cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:8px 14px;display:flex}.debug-trace-header:hover{background:var(--bg-hover)}.debug-badge{letter-spacing:.5px;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.debug-badge.pass{color:var(--green);background:#4caf5026}.debug-badge.fail{color:var(--red);background:#df514c26}.debug-trace-symbol{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.debug-trace-expand-icon{color:var(--text-muted);flex-shrink:0;font-size:10px}.debug-trace-body{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:12px 14px 16px}.debug-expression-section{margin-bottom:14px}.debug-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:600}.debug-expression-text{color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);word-break:break-word;white-space:pre-wrap;padding:10px 14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.8}.debug-tag{border-radius:3px;margin:0 2px;padding:1px 4px;font-size:11px;font-weight:700}.debug-tag-true{color:var(--green);background:#4caf501a}.debug-tag-false{color:var(--red);background:#df514c1a}.debug-final-outcome{color:var(--text-secondary);margin-top:8px;font-size:12px;font-weight:600}.debug-outcome-true{color:var(--green);font-weight:700}.debug-outcome-false{color:var(--red);font-weight:700}.debug-variables-section{margin-top:4px}.debug-variables-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.debug-var-item{align-items:center;gap:6px;padding:3px 0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;display:flex}.debug-var-name{color:var(--accent-primary);font-weight:500}.debug-var-eq{color:var(--text-muted)}.debug-var-value{color:var(--text-primary);font-weight:600}.market-risk-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:5px;margin-left:12px;padding:4px 10px;display:flex}.market-risk-end-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:9px;font-weight:600}.market-risk-bar-wrap{background:var(--bg-tertiary);cursor:crosshair;border-radius:4px;width:180px;height:8px;margin-bottom:10px;position:relative;overflow:visible}.market-risk-gradient{background:linear-gradient(90deg,#4caf50 0%,#a5d610 25%,#ffc107 50%,#ff7043 75%,#f44336 100%);border-radius:4px;width:100%;height:100%}.market-risk-zone{pointer-events:none;background:#fff3;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;border-radius:2px;height:calc(100% + 2px);position:absolute;top:-1px}.market-risk-guide{pointer-events:none;z-index:2;background:#ffffff59;width:1.5px;height:calc(100% + 6px);position:absolute;top:-3px}.market-risk-guide--active{background:#ffffffe6;width:2px}.market-risk-guide-label{color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:8px;font-weight:600;position:absolute}.market-risk-guide-label--below{top:calc(100% + 2px);left:50%;transform:translate(-50%)}.market-risk-marker{color:var(--text-primary);text-shadow:0 0 3px var(--bg-primary);z-index:3;font-size:11px;line-height:1;position:absolute;top:-13px;transform:translate(-50%)}.market-risk-value{color:var(--text-primary);white-space:nowrap;margin-left:2px;font-size:11px;font-weight:700}.market-risk-regime{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:3px;margin-left:2px;padding:1px 5px;font-size:8px;font-weight:700}.market-risk-regime--at_support{color:#4caf50;background:#4caf5026}.market-risk-regime--mid_range{color:#f59e0b;background:#ffc10726}.market-risk-regime--at_resistance{color:#f44336;background:#f4433626}.market-risk-tooltip{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;z-index:10;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;bottom:14px;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.stock-detail-page{padding:10px}.sd-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.back-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sd-title{text-align:center}.sd-title h1{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:22px}.sd-price{color:var(--text-secondary);font-size:16px;font-weight:500}.sd-content{grid-template-columns:2fr 1fr;gap:24px;display:grid}.sd-chart-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.sd-variables{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.sd-variables h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:16px}.var-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.var-item{flex-direction:column;gap:4px;display:flex}.var-item span{color:var(--text-muted);font-size:12px}.var-item strong{color:var(--text-primary);font-size:18px;font-weight:600}.order-panel,.positions-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.order-panel h3,.positions-panel h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-size:16px}.lot-control{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lot-control label{color:var(--text-primary);font-size:14px;font-weight:500}.stepper{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;width:36px;height:36px;transition:background var(--transition);border:none;font-size:16px}.stepper input{text-align:center;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);width:48px;color:var(--text-primary);background:0 0;outline:none;font-size:16px;font-weight:600}.stepper.sm button{width:28px;height:28px}.stepper.sm span{padding:0 12px;font-size:13px;font-weight:500}.lot-summary{text-align:right;margin-bottom:24px}.lot-summary div:first-child{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.lot-summary div.text-muted{font-size:13px}.buy-btn{background:var(--green);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:0 4px 12px var(--green-bg);transition:all var(--transition);border:none;padding:14px;font-size:15px;font-weight:600}.buy-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 16px var(--green-bg);transform:translateY(-1px)}.buy-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pos-list{flex-direction:column;gap:16px;display:flex}.pos-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.pos-header{justify-content:space-between;margin-bottom:8px;font-size:15px;display:flex}.pos-detail{color:var(--text-muted);gap:20px;margin-bottom:16px;font-size:13px;display:flex}.pos-sell{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.sell-btn{background:var(--red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 2px 8px var(--red-bg);border:none;padding:8px 16px;font-size:13px;font-weight:600}.sell-btn:hover:not(:disabled){filter:brightness(1.1)}.sell-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.market-risk-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:16px;margin:24px 0;padding:20px;display:flex;box-shadow:0 4px 12px #0000000d}.risk-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.risk-header h3{color:var(--text-primary);letter-spacing:.3px;margin:0;font-size:16px;font-weight:600}.nifty-regime-chip{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.nifty-regime-chip .regime{letter-spacing:.5px;background:var(--bg-tertiary);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.regime.at_support{color:var(--green);background:#22c55e1a}.regime.mid_range{color:var(--accent-primary);background:#3b82f61a}.regime.at_resistance{color:var(--red);background:#ef44441a}.regime-value{opacity:.7;font-family:JetBrains Mono,monospace}.risk-content{align-items:flex-start;gap:40px;display:flex}.beta-gauge-container{flex-direction:column;flex:1;gap:12px;min-width:300px;display:flex}.beta-labels{justify-content:space-between;align-items:flex-end;display:flex}.beta-title{color:var(--text-primary);font-size:14px;font-weight:600}.beta-target{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.beta-bar-wrapper{align-items:center;gap:16px;display:flex}.beta-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.beta-target-zone{background:#22c55e4d;border-radius:4px;height:100%;position:absolute}.beta-marker{background:var(--accent-primary);border:2px solid var(--bg-card);border-radius:6px;width:12px;height:16px;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #00000080}.beta-value{color:var(--text-primary);text-align:right;min-width:48px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.sector-allocation-container{flex-direction:column;flex:1.5;gap:12px;display:flex}.sector-title{color:var(--text-primary);font-size:14px;font-weight:600}.sector-chips{flex-wrap:wrap;gap:10px;display:flex}.sector-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.sector-chip:hover{background:var(--bg-hover);border-color:var(--text-muted)}.sector-chip.warning{background:#f59e0b1a;border-color:#f59e0b4d}.sector-chip.warning .sec-pct{color:#fbbf24;font-weight:600}.sector-chip.critical{background:#ef44441a;border-color:#ef44444d}.sector-chip.critical .sec-pct{color:#ef4444;font-weight:700}.sec-name{color:var(--text-secondary)}.sec-pct{color:var(--text-primary);font-weight:500}.position-page{padding:10px}.position-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.position-header h1{color:var(--text-primary);font-size:24px;font-weight:600}.mode-toggle{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:3px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500}.toggle-btn.active{background:var(--bg-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.summary-bar{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:32px;margin-bottom:24px;padding:20px 24px;display:flex}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-item .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.summary-item .value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.summary-item .value.text-green{color:var(--green)}.summary-item .value.text-red{color:var(--red)}.position-table-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.position-table{border-collapse:collapse;text-align:left;width:100%}.position-table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);padding:16px;font-size:13px;font-weight:500}.position-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:14px 16px;font-family:inherit;font-size:14px}.position-table td.text-green{color:var(--green);font-weight:600}.position-table td.text-red{color:var(--red);font-weight:600}.position-table td.mono{font-family:JetBrains Mono,monospace}.position-table tbody tr{transition:background var(--transition)}.position-table tbody tr.clickable-row{cursor:pointer}.position-table tbody tr.clickable-row:hover{background:var(--bg-hover)}.symbol-cell{font-weight:600;color:var(--accent-primary)!important}.empty-state{text-align:center;color:var(--text-muted)!important;padding:40px!important}.fno-detail-container{flex-direction:column;gap:24px;padding:24px;display:flex}.fno-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.fno-header-left{align-items:center;gap:24px;display:flex}.back-link{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.back-link:hover{color:var(--accent-primary)}.stock-title{align-items:baseline;gap:16px;display:flex}.stock-title h1{color:var(--text-primary);margin:0;font-size:24px}.stock-price{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600}.price-change{border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:14px}.price-change.positive{color:var(--green);background:var(--green-bg)}.price-change.negative{color:var(--red);background:var(--red-bg)}.fno-content-grid{gap:24px;height:500px;display:flex}.chart-container-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:2;display:flex;overflow:hidden}.basket-builder-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;padding:20px;display:flex}.fno-derivatives-section{flex-direction:column;gap:20px;display:flex}.expiry-selector{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:16px 24px;display:flex}.expiry-selector label{color:var(--text-muted);font-size:14px;font-weight:600}.expiry-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.expiry-pill:hover{background:var(--bg-tertiary)}.expiry-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.fno-widgets{gap:24px;display:flex}.option-chain-widget,.future-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex:1;padding:20px}.widget-header{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.fno-table{border-collapse:collapse;width:100%;font-size:14px}.fno-table th{text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 8px;font-weight:600}.fno-table th:first-child{text-align:left}.fno-table td{text-align:right;border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px 8px;font-family:JetBrains Mono,monospace}.fno-table td:first-child{text-align:left}.moneyness-badge{border-radius:4px;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.moneyness-badge.ITM{background:var(--green-bg);color:var(--green)}.moneyness-badge.ATM{background:var(--yellow-bg);color:var(--yellow)}.moneyness-badge.OTM{background:var(--bg-tertiary);color:var(--text-muted)}.add-leg-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--accent-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.add-leg-btn:hover{background:var(--accent-glow)}.basket-legs{border:1px solid var(--border-color);border-radius:8px;flex:1;margin-bottom:20px;overflow-y:auto}.basket-leg-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.basket-leg-info{flex-direction:column;gap:4px;display:flex}.leg-symbol{color:var(--text-primary);font-weight:600}.leg-meta{color:var(--text-muted);gap:8px;font-size:12px;display:flex}.leg-actions{align-items:center;gap:12px;display:flex}.remove-leg{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.basket-summary{background:var(--bg-tertiary);border-radius:8px;padding:16px}.summary-row{justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.summary-value{font-family:JetBrains Mono,monospace;font-weight:600}.protection-badge{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.protection-badge.protected{background:var(--green-bg);color:var(--green)}.protection-badge.unprotected{background:var(--red-bg);color:var(--red)}.place-basket-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:16px;padding:14px;font-size:16px;font-weight:600}.place-basket-btn:hover{filter:brightness(1.1)}.place-basket-btn:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.stepper{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px}.stepper button:hover{background:var(--bg-tertiary)}.stepper span{text-align:center;min-width:24px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:13px}.fno-position-page{padding:24px}.pos-header-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex}.pos-header-left h1{color:var(--text-primary);margin:0 0 8px;font-size:24px}.summary-stats{color:var(--text-secondary);gap:24px;font-size:14px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-val{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.stat-val.positive{color:var(--green)}.stat-val.negative{color:var(--red)}.mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:4px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.toggle-btn.active{background:var(--accent-primary);color:#fff}.fno-baskets-grid{flex-direction:column;gap:24px;display:flex}.fno-basket-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.basket-card-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.basket-title{color:var(--text-primary);font-size:16px;font-weight:600}.basket-metrics{align-items:center;gap:24px;display:flex}.basket-pnl{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.basket-pnl.positive{color:var(--green)}.basket-pnl.negative{color:var(--red)}.basket-badge{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.basket-badge.hedged{background:var(--green-bg);color:var(--green)}.basket-badge.unhedged{background:var(--red-bg);color:var(--red)}.basket-card-body{padding:24px}.basket-legs-table{border-collapse:collapse;width:100%;margin-bottom:20px}.basket-legs-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:13px;font-weight:600}.basket-legs-table th:last-child{text-align:right}.basket-legs-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px;font-size:14px}.basket-legs-table td:last-child{text-align:right}.basket-legs-table tr:last-child td{border-bottom:none}.leg-pnl{font-family:JetBrains Mono,monospace;font-weight:600}.leg-pnl.positive{color:var(--green)}.leg-pnl.negative{color:var(--red)}.basket-footer{border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.basket-meta{color:var(--text-secondary);gap:24px;font-size:13px;display:flex}.basket-meta div strong{color:var(--text-primary);margin-left:6px}.exit-btn{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.exit-btn:hover{background:var(--red-bg)}.exit-btn:disabled{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.date-range-selector{position:relative}.drs-presets{flex-wrap:wrap;gap:6px;display:flex}.drs-preset-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.drs-preset-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.drs-preset-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.drs-calendar-popup{z-index:100;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;animation:.2s ease-out drsSlideIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #00000026}@keyframes drsSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drs-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drs-nav-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.drs-nav-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.drs-selecting-hint{color:var(--text-secondary);font-size:13px;font-weight:500}.drs-calendar-body{gap:24px;display:flex}.drs-month{width:220px}.drs-month-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:14px;font-weight:600}.drs-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.drs-weekday{color:var(--text-secondary);text-align:center;padding:2px 0;font-size:11px;font-weight:500}.drs-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drs-day{cursor:pointer;width:28px;height:28px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.drs-day.empty{cursor:default}.drs-day.disabled{color:var(--text-secondary);opacity:.3;cursor:not-allowed}.drs-day:not(.empty):not(.disabled):hover{background:var(--bg-secondary)}.drs-day.range-start,.drs-day.range-end{background:var(--accent-primary);color:#fff;font-weight:600}.drs-day.single{background:var(--accent-primary);color:#fff}.drs-day.in-range{background:rgba(var(--accent-primary-rgb,99, 102, 241), .15);border-radius:0}.drs-day.range-start{border-radius:6px 0 0 6px}.drs-day.range-end{border-radius:0 6px 6px 0}.dashboard-page{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px 32px;animation:.3s ease-in-out fadeIn;display:flex}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-title{color:var(--text-primary);align-items:center;gap:12px;font-size:28px;font-weight:600;display:flex}.paper-real-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.paper-real-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.paper-real-toggle button.active{background:var(--accent-primary);color:#fff}.summary-cards{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.summary-card .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.summary-card .value{color:var(--text-primary);font-size:22px;font-weight:700}.summary-card .sub-value{color:var(--text-secondary);font-size:11px;line-height:1.3}.summary-card .sub-value.kite-disconnected{color:var(--red,#f44336);font-weight:600}.profit{color:var(--green,#4caf50)!important}.loss{color:var(--red,#f44336)!important}.card-loading{align-items:center;height:40px;display:flex}.spinner-small{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.portfolio-pnl-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:16px;padding:14px 20px;display:flex}.portfolio-pnl-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.portfolio-pnl-value{font-size:18px;font-weight:700}.portfolio-pnl-detail{color:var(--text-secondary);margin-left:auto;font-size:12px}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.dashboard-section-header{justify-content:space-between;align-items:center;display:flex}.dashboard-section-title{color:var(--text-primary);font-size:16px;font-weight:600}.heatmap-summary{gap:12px;font-size:13px;font-weight:500;display:flex}.hm-stat{align-items:center;gap:3px;display:flex}.heatmap-calendar{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.heatmap-month{flex-direction:column;gap:4px;display:flex}.heatmap-month-name{color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.heatmap-month-grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;display:grid}.heatmap-week{display:contents}.heatmap-cell{cursor:default;border-radius:2px;width:12px;height:12px;transition:transform .15s}.heatmap-cell:hover:not(.empty){z-index:10;position:relative;transform:scale(1.6)}.heatmap-cell.green{background:var(--green,#4caf50);cursor:pointer}.heatmap-cell.red{background:var(--red,#f44336);cursor:pointer}.heatmap-cell.grey{background:var(--text-secondary);opacity:.3}.heatmap-cell.empty{background:0 0}.dashboard-grid-main{grid-template-columns:2fr 1fr;gap:24px;display:grid}.pnl-chart-container{width:100%;min-height:280px}.quick-stats-grid{flex-direction:column;gap:0;display:flex}.stat-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--text-secondary);font-size:13px}.stat-val{color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:10px 12px;font-size:13px}.dashboard-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.dashboard-table tr:last-child td{border-bottom:none}.symbol-cell{color:var(--text-primary);font-weight:600}.max-potential{color:#9e9e9e;font-weight:500}.strategy-section-disabled{opacity:.6;position:relative}.badge-ybi{color:#ff9800;text-transform:uppercase;letter-spacing:.3px;background:#ff98001f;border:1px solid #ff98004d;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.section-loading{justify-content:center;align-items:center;min-height:80px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:24px 16px;font-size:14px}.loading-state,.error-state{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.error-state{color:var(--red)}.breakup-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.breakup-header{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.breakup-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.breakup-grand-total{font-size:16px;font-weight:700}.breakup-body{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding:8px 16px 16px;animation:.2s ease-out breakupFadeIn;display:flex}@keyframes breakupFadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.breakup-section{flex-direction:column;gap:4px;display:flex}.breakup-section-header{background:#00000006;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.breakup-section-label{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:600}.breakup-section-total{font-size:13px;font-weight:700}.breakup-table{border-collapse:collapse;width:100%}.breakup-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color);padding:4px 10px;font-size:11px;font-weight:500}.breakup-table th:last-child,.breakup-table td:last-child{text-align:right}.breakup-table td{color:var(--text-primary);border-bottom:1px solid #0000000a;padding:5px 10px;font-size:13px}.breakup-table tr:last-child td{border-bottom:none}.breakup-symbol{align-items:center;gap:6px;font-weight:600;display:flex}.re-entry-badge{color:#2196f3;white-space:nowrap;background:#2196f31a;border:1px solid #2196f340;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.breakup-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px}@media (width<=1200px){.summary-cards{grid-template-columns:repeat(3,1fr)}.heatmap-calendar{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.dashboard-page{padding:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid-main{grid-template-columns:1fr}.heatmap-calendar{grid-template-columns:repeat(3,1fr)}.breakup-table th:nth-child(3),.breakup-table td:nth-child(3),.breakup-table th:nth-child(4),.breakup-table td:nth-child(4){display:none}}.support-line-config{width:100%;color:var(--text-primary);flex-direction:column;gap:24px;font-family:inherit;display:flex}.slc-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px #0000000d}.slc-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.slc-title-area h2{align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:700;display:flex}.slc-title-badge{text-transform:uppercase;background:var(--accent-glow);color:var(--accent-primary);border:1px solid var(--accent-primary);letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.slc-subtitle{color:var(--text-muted);max-width:750px;margin:0;font-size:13px;line-height:1.5}.slc-search-bar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:260px;padding:8px 12px;transition:all .2s;display:flex}.slc-search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.slc-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.slc-presets-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.slc-presets-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.slc-preset-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.slc-preset-btn:hover{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.slc-pipeline-ribbon{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.slc-stage-chip{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;transition:all .2s;display:flex}.slc-stage-chip:hover,.slc-stage-chip.active{border-color:var(--accent-primary);background:var(--accent-glow);transform:translateY(-1px)}.slc-stage-num{text-transform:uppercase;color:var(--accent-primary);letter-spacing:.5px;font-size:10px;font-weight:700}.slc-stage-title{color:var(--text-primary);font-size:12px;font-weight:600}.slc-stage-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slc-group-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s;overflow:hidden;box-shadow:0 4px 12px #00000008}.slc-group-card:hover{border-color:rgba(var(--accent-primary-rgb,59, 130, 246), .4)}.slc-group-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slc-group-title-area{align-items:center;gap:12px;display:flex}.slc-group-icon{font-size:20px}.slc-group-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.slc-group-desc{color:var(--text-muted);margin:2px 0 0;font-size:12px}.slc-group-badge{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.slc-group-body{flex-direction:column;gap:20px;padding:20px;display:flex}.slc-param-item{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.slc-param-item:last-child{border-bottom:none;padding-bottom:0}.slc-param-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.slc-param-label-area{align-items:center;gap:8px;display:flex}.slc-param-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.slc-param-raw-key{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.slc-param-tag{text-transform:uppercase;background:var(--accent-glow);color:var(--accent-primary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.slc-param-input-container{align-items:center;gap:12px;display:flex}.slc-input-number{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:right;border-radius:6px;outline:none;width:90px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .2s}.slc-input-number:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.slc-unit-label{color:var(--text-muted);min-width:30px;font-size:12px;font-weight:500}.slc-toggle-wrapper{cursor:pointer;align-items:center;gap:10px;display:flex}.slc-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;width:44px;height:24px;transition:all .2s;position:relative}.slc-toggle-btn.on{background:var(--accent-primary);border-color:var(--accent-primary)}.slc-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.slc-toggle-btn.on .slc-toggle-thumb{transform:translate(20px)}.slc-toggle-status{color:var(--text-primary);font-size:12px;font-weight:600}.slc-toggle-status.on{color:var(--accent-primary)}.slc-slider-row{align-items:center;gap:14px;margin-top:4px;display:flex}.slc-slider{appearance:none;background:var(--bg-tertiary);border-radius:4px;outline:none;flex:1;height:6px}.slc-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #0003}.slc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slc-param-summary{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.slc-deepdive-toggle{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:fit-content;padding:4px 0;font-size:11.5px;font-weight:600;transition:opacity .2s;display:flex}.slc-deepdive-toggle:hover{opacity:.8;text-decoration:underline}.slc-deepdive-drawer{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:14px 16px;font-size:12px;display:flex}.slc-deepdive-row{align-items:baseline;gap:8px;line-height:1.5;display:flex}.slc-deepdive-tag{text-transform:uppercase;letter-spacing:.4px;min-width:100px;font-size:11px;font-weight:700}.slc-deepdive-tag.role{color:#3b82f6}.slc-deepdive-tag.increase{color:#10b981}.slc-deepdive-tag.decrease{color:#f59e0b}.slc-deepdive-tag.tip{color:#8b5cf6}.slc-param-meta{color:var(--text-muted);gap:16px;margin-top:2px;font-size:11px;display:flex}.slc-downstream-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px}.slc-downstream-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.slc-downstream-header h3{margin:0;font-size:15px;font-weight:700}.slc-downstream-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.slc-downstream-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.slc-downstream-box h4{color:var(--accent-primary);margin:0 0 6px;font-size:13px;font-weight:700}.slc-downstream-box p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.slc-action-bar{background:rgba(var(--bg-secondary-rgb,24, 24, 27), .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);z-index:20;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #0003}.slc-action-info{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.slc-action-buttons{align-items:center;gap:12px;display:flex}.slc-btn-save{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.slc-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.slc-btn-recalc{background:var(--accent-glow);border:1px solid var(--accent-primary);color:var(--accent-primary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.slc-btn-recalc:hover:not(:disabled){background:var(--accent-primary);color:#fff}.slc-btn-reset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:all .2s}.slc-btn-reset:hover{border-color:var(--text-primary);color:var(--text-primary)}.slc-btn-save:disabled,.slc-btn-recalc:disabled{opacity:.5;cursor:not-allowed}.slc-status-toast{border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.slc-status-toast.success{color:#10b981;background:#10b98126;border:1px solid #10b981}.slc-status-toast.saving{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f6}.debugger-wrap{flex-direction:column;gap:16px;width:100%;display:flex}.debugger-header{flex-direction:column;gap:12px;display:flex}.debugger-header h2{margin:0;font-size:20px;font-weight:600}.debugger-header .subtitle{color:var(--text-secondary);margin:0;font-size:14px}.debugger-category-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.debugger-category-row .cat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:12px;font-weight:600}.debugger-pill-group{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;gap:0;display:flex;overflow:hidden}.debugger-pill{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border:none;border-right:1px solid var(--border-color);background:0 0;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.debugger-pill:last-child{border-right:none}.debugger-pill:hover{color:var(--text-primary);background:#6366f114}.debugger-pill.active{background:var(--accent-primary);color:#fff;font-weight:600}.debugger-subgroup-row{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 0;display:flex}.debugger-subpill{cursor:pointer;border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.debugger-subpill:hover{color:var(--text-secondary);border-color:var(--accent-primary);background:#6366f10f}.debugger-subpill.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#6366f11f;font-weight:600}.debugger-toolbar{align-items:center;gap:12px;display:flex}.debugger-search{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;outline:none;flex:0 0 260px;padding:8px 12px;font-size:14px;transition:border-color .2s}.debugger-search:focus{border-color:var(--accent-primary)}.debugger-search::placeholder{color:var(--text-secondary)}.debugger-stats{color:var(--text-secondary);font-size:13px}.debugger-stats span{color:var(--accent-primary);font-weight:600}.debugger-table-container{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:10px;max-height:calc(100vh - 280px);position:relative;overflow:auto}.debugger-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.debugger-table thead th{z-index:3;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);background:var(--bg-card);border-bottom:2px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;transition:color .15s;position:sticky;top:0}.debugger-table thead th:hover,.debugger-table thead th.sorted{color:var(--accent-primary)}.debugger-table thead th .sort-arrow{opacity:.6;margin-left:4px;font-size:9px}.debugger-table thead th:first-child,.debugger-table tbody td:first-child{z-index:2;min-width:100px;max-width:120px;position:sticky;left:0}.debugger-table thead th:first-child{z-index:4;background:var(--bg-card)}.debugger-table tbody td:first-child{background:var(--bg-tertiary);color:var(--accent-primary);font-family:inherit;font-weight:600}.debugger-table thead th:nth-child(2),.debugger-table tbody td:nth-child(2){color:var(--text-secondary);text-align:center;min-width:36px;max-width:44px;font-size:11px}.debugger-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;padding:5px 12px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.debugger-table tbody tr:hover td{background:#6366f10a}.debugger-table tbody tr:hover td:first-child{background:#6366f114}.debugger-table .val-null{color:var(--text-secondary);opacity:.5}.debugger-table .val-bool-true{color:var(--green)}.debugger-table .val-bool-false{color:var(--red);opacity:.7}.debugger-table .val-positive{color:var(--green)}.debugger-table .val-negative{color:var(--red)}.debugger-table .val-string{color:var(--text-secondary);font-family:inherit;font-weight:500}.debugger-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.debugger-loading .spinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite debugger-spin}@keyframes debugger-spin{to{transform:rotate(360deg)}}.debugger-empty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:14px}.options-chain-page{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.options-chain-body{flex:1;display:flex;overflow:hidden}.oc-stock-panel{border-right:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;width:280px;min-width:280px;display:flex}.oc-stock-header{border-bottom:1px solid var(--border-color);padding:16px}.oc-stock-header h3{color:var(--text-primary);margin:0 0 10px;font-size:16px}.oc-stock-search{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.oc-stock-list{flex:1;padding:8px;overflow-y:auto}.oc-stock-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex}.oc-stock-item:hover{background:var(--bg-secondary)}.oc-stock-item.active{background:var(--accent-bg,#3b82f61a);border:1px solid var(--accent-color,#3b82f6)}.oc-stock-item .symbol{color:var(--text-primary);font-size:13px;font-weight:600}.oc-stock-item .name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.oc-stock-item .badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px}.oc-chain-panel{background:var(--bg-primary);flex:1;padding:20px;overflow-y:auto}.oc-toolbar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.oc-toolbar .tab-group{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;gap:4px;padding:3px;display:flex}.oc-toolbar .tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.oc-toolbar .tab-btn.active{background:var(--accent-color,#3b82f6);color:#fff}.oc-toolbar .expiry-group{align-items:center;gap:8px;display:flex}.oc-toolbar .expiry-group label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.oc-toolbar select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-size:13px}.oc-rebuild-btn{border:1px solid var(--accent-color,#3b82f6);color:var(--accent-color,#3b82f6);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.oc-rebuild-btn:hover{background:var(--accent-color,#3b82f6);color:#fff}.oc-rebuild-btn:disabled{opacity:.5;cursor:not-allowed}.oc-chain-table{border-collapse:collapse;width:100%;font-size:13px}.oc-chain-table th{text-align:right;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-color);background:var(--bg-secondary);z-index:1;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.oc-chain-table th.strike-col{text-align:center;background:var(--bg-tertiary)}.oc-chain-table th:first-child{text-align:left}.oc-chain-table td{text-align:right;border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px}.oc-chain-table td.strike-col{text-align:center;background:var(--bg-tertiary);font-weight:700;position:relative}.oc-chain-table tr.atm-row td{background:#fbbf2414;border-top:2px solid #fbbf24;border-bottom:2px solid #fbbf24}.oc-chain-table tr.atm-row td.strike-col{background:#fbbf2426}.oc-chain-table tr:hover td{background:var(--bg-secondary)}.oc-futures-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.oc-future-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.oc-future-card .future-header{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.oc-future-card .future-details{grid-template-columns:1fr 1fr;gap:8px;font-size:13px;display:grid}.oc-future-card .future-details .label{color:var(--text-muted);font-size:11px}.oc-future-card .future-details .value{font-size:14px;font-weight:600}.oc-empty-state{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.oc-empty-state .icon{margin-bottom:16px;font-size:48px}.oc-loading{justify-content:center;align-items:center;height:200px;display:flex}.oc-selected-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.oc-selected-dot.ce{background:#3b82f6;box-shadow:0 0 4px #3b82f680}.oc-selected-dot.pe{background:#a855f7;box-shadow:0 0 4px #a855f780}.oc-marker-cell{width:32px;text-align:center!important;padding:4px!important}.oc-trade-marker{letter-spacing:.5px;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.oc-trade-marker.ce{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.oc-trade-marker.pe{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.oc-highlight-ce{background:#3b82f60f!important}.oc-highlight-pe{background:#a855f70f!important}.oc-chain-table tr.ce-selected td:first-child{border-left:3px solid #3b82f6}.oc-chain-table tr.pe-selected td:last-child{border-right:3px solid #a855f7}.opportunity-review-page{max-width:1200px;margin:0 auto;padding:20px 40px}.opp-review-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.opp-review-header h1{color:var(--text-primary);margin:0;font-size:24px}.opp-actions{gap:12px;display:flex}.btn-danger{color:var(--trend-bear);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;border:1px solid var(--trend-bear)!important}.btn-danger:hover{background:#ef44441a}.btn-execute{background:var(--trend-bull);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-weight:600;transition:all .2s}.btn-execute:hover:not(:disabled){filter:brightness(1.1)}.btn-execute:disabled{opacity:.5;cursor:not-allowed}.opp-finances-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:30px;margin-bottom:30px;padding:20px;display:flex}.fin-box{border-right:1px solid var(--border-color);flex-direction:column;flex:1;gap:8px;display:flex}.fin-box:last-child{border-right:none}.fin-box label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.fin-box .val{color:var(--text-primary);font-size:24px;font-weight:600}.fin-box .warning-text{color:var(--trend-bear);margin-top:-4px;font-size:12px}.opp-split-view{gap:30px;display:flex}.opp-section{flex-direction:column;flex:1;display:flex}.opp-section h2{color:var(--text-primary);align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.count-badge{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2px 10px;font-size:14px}.opp-list{flex-direction:column;gap:16px;display:flex}.opp-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.sell-card{border-left:4px solid var(--trend-bear)}.buy-card{border-left:4px solid var(--trend-bull)}.opp-card-header{justify-content:space-between;align-items:center;display:flex}.opp-card-header strong{color:var(--text-primary);font-size:18px}.lots-input{border:1px solid var(--border-color);width:50px;color:var(--text-primary);text-align:center;background:#ffffff0d;border-radius:4px;outline:none;padding:4px 8px;font-size:14px;font-weight:600;transition:border-color .2s}.lots-input:focus{border-color:var(--text-secondary)}.lots-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lots-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lots-input[type=number]{-moz-appearance:textfield}.buy-lots{color:var(--trend-bull);border-color:#22c55e4d}.sell-lots{color:var(--trend-bear);border-color:#ef44444d}.lots-label{color:var(--text-secondary);font-size:14px;font-weight:600}.opp-card-metrics{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.opp-card-metrics>span:not(.variable-chip){background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px}.remove-btn{color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.remove-btn:hover{opacity:1;color:var(--trend-bear);background:var(--red-bg)}.empty-placeholder{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;padding:40px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sort-controls{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.sort-controls select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:4px}.fin-box.split .split-vals{flex-direction:column;gap:4px;display:flex}.fin-box.split .val{font-size:16px}.fin-box.split .val.draft{opacity:.7}.opp-card-controls{align-items:center;gap:16px;display:flex}.star-rating{cursor:pointer;-webkit-user-select:none;user-select:none;gap:2px;display:flex}.star-rating .star{color:#cbd5e1;font-size:20px;transition:color .2s}.star-rating .star:hover,.star-rating .star.filled{color:#fbbf24}.draft-toggle{cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;transition:all .2s;display:flex}.draft-toggle.is-draft{border-color:#fff3}.draft-toggle.is-final{border-color:var(--trend-bull);background:#22c55e1a}.toggle-slider{background:var(--text-secondary);border-radius:10px;width:24px;height:12px;transition:background .3s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .3s;position:absolute;top:1px;left:1px}.draft-toggle.is-final .toggle-slider{background:var(--trend-bull)}.draft-toggle.is-final .toggle-slider:after{transform:translate(12px)}.toggle-label{letter-spacing:.5px;font-size:11px;font-weight:700}.draft-toggle.is-final .toggle-label{color:var(--trend-bull)}.draft-toggle.is-draft .toggle-label{color:var(--text-primary)}.draft-mode{opacity:.85}.final-mode{border-left-width:6px;box-shadow:0 4px 12px #0003}.analytics-page{padding:0 8px}.analytics-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.analytics-header h1{color:var(--text-primary);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.analytics-header h1 .icon{font-size:24px}.analytics-back-btn{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.analytics-back-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.analytics-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.analytics-controls .control-group{align-items:center;gap:8px;display:flex}.analytics-controls .control-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:600}.analytics-controls select,.analytics-controls input[type=date]{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition);padding:6px 10px}.analytics-controls select:focus,.analytics-controls input[type=date]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.mode-pill-group{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.mode-pill{color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-size:12px;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:4px;padding:5px 14px}.mode-pill.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px #4184f34d}.mode-pill:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.date-preset-group{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.date-preset-pill{color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-size:11px;font-weight:600;font-family:var(--font-family);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:5px 12px}.date-preset-pill.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px #4184f34d}.date-preset-pill:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.metric-checkbox-group{flex-wrap:wrap;gap:6px;display:flex}.metric-checkbox{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:11px;font-weight:600;font-family:var(--font-family);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:5px;padding:4px 10px;display:flex}.metric-checkbox.checked{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.metric-checkbox:hover:not(.checked){border-color:var(--border-hover);color:var(--text-primary)}.metric-checkbox .color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-data-table-fit{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.analytics-data-table-fit .analytics-data-table-info{color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:right;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600}.analytics-data-table-fit .analytics-data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;flex:1;width:100%;font-size:12px}.analytics-data-table th{text-align:right;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.analytics-data-table th:first-child{text-align:left}.analytics-data-table td{color:var(--text-primary);text-align:right;border-bottom:1px solid #ffffff08;padding:4px 10px;font-weight:500}.analytics-data-table td.bucket-cell{text-align:left;color:var(--text-secondary);font-weight:600}.analytics-data-table td.pnl-negative{color:var(--red)}.analytics-data-table tr:hover{background:var(--bg-hover)}.analytics-data-table tr:nth-child(2n){background:#ffffff03}.analytics-data-table tr:nth-child(2n):hover{background:var(--bg-hover)}.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.analytics-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:20px;position:relative}.analytics-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-2px)}.analytics-card .card-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.analytics-card .card-meta{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.analytics-card .card-meta .badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.analytics-card .card-meta .badge.single{color:var(--accent-primary);background:#4184f31a}.analytics-card .card-meta .badge.heatmap{background:var(--yellow-bg);color:var(--yellow)}.analytics-card .card-actions{opacity:0;transition:opacity var(--transition);gap:4px;display:flex;position:absolute;top:12px;right:12px}.analytics-card:hover .card-actions{opacity:1}.card-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;font-size:13px;display:flex}.card-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.card-action-btn.danger:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.analytics-create-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:600;font-family:var(--font-family);border:none;align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.analytics-create-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.analytics-empty{text-align:center;color:var(--text-secondary);padding:60px 20px}.analytics-empty .empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.analytics-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.analytics-empty p{margin-bottom:20px;font-size:14px}.dashboard-chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1200px){.dashboard-chart-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition);overflow:hidden}.chart-card:hover{border-color:var(--border-hover)}.chart-card-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chart-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chart-card-title .chart-type-icon{font-size:14px}.chart-card-metric{color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;padding:2px 8px;font-size:11px}.chart-card-body{justify-content:center;align-items:center;min-height:280px;padding:16px;display:flex}.chart-card-body canvas{max-width:100%}.chart-skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:100%;height:240px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stock-trades-table{border-collapse:collapse;width:100%;font-size:13px}.stock-trades-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px;font-weight:600}.stock-trades-table th:hover,.stock-trades-table th.sorted{color:var(--accent-primary)}.stock-trades-table td{border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary);padding:10px 12px}.stock-trades-table tr{cursor:pointer;transition:background var(--transition)}.stock-trades-table tr:hover{background:var(--bg-hover)}.stock-trades-table tr.selected{background:var(--accent-glow)}.stock-trades-table .profit{color:var(--green);font-weight:500}.stock-trades-table .loss{color:var(--red);font-weight:500}.stock-chart-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:16px;padding:16px}.stock-chart-panel .panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stock-chart-panel .panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.stock-chart-panel .panel-close{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.stock-chart-panel .panel-close:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.stock-chart-container{border-radius:var(--radius-sm);height:400px;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:560px;max-height:80vh;animation:.2s slideUp;overflow-y:auto}.modal-header h2{font-size:18px;font-weight:600}.modal-body{padding:16px 24px 24px}.modal-body .chart-picker-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.chart-picker-item{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chart-picker-item:hover,.chart-picker-item.selected{border-color:var(--accent-primary);background:var(--accent-glow)}.chart-picker-item .picker-name{font-size:14px;font-weight:500}.chart-picker-item .picker-type{color:var(--text-muted);font-size:11px}.inline-rename{font-size:inherit;font-weight:inherit;font-family:var(--font-family);color:var(--text-primary);border-radius:var(--radius-sm);border:none;border:1px solid var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);background:0 0;outline:none;padding:2px 6px}.analytics-nav-dropdown{position:relative}.analytics-nav-trigger{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;text-decoration:none;display:flex}.analytics-nav-trigger:hover,.analytics-nav-trigger.active{color:var(--accent-primary);background:var(--accent-glow)}.analytics-nav-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:180px;padding:6px 0;animation:.12s dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0}.analytics-nav-menu a{color:var(--text-secondary);transition:all var(--transition);padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block}.analytics-nav-menu a:hover{background:var(--bg-hover);color:var(--text-primary)}.analytics-nav-menu a.active{color:var(--accent-primary);background:var(--accent-glow)}.analytics-nav-menu .external{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:4px;padding-top:10px;font-size:12px}.trade-viz{flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}.trade-viz-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.trade-viz-header h1{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.trade-viz-header h1 .icon{font-size:20px}.trade-viz-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trade-viz-body{flex:1;display:flex;overflow:hidden}.trade-viz-stock-list{border-right:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;width:380px;min-width:320px;overflow-y:auto}.trade-viz-stock-list-header{z-index:10;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.trade-viz-sort-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:11px;font-family:var(--font-family);cursor:pointer;padding:4px 8px}.trade-viz-stock-card{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);padding:12px 14px}.trade-viz-stock-card:hover{background:var(--bg-hover)}.trade-viz-stock-card.active{background:var(--accent-glow);border-left:3px solid var(--accent-primary)}.trade-viz-stock-card .stock-name{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.trade-viz-stock-card .stock-pnl-badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.trade-viz-stock-card .stock-pnl-badge.profit{color:var(--green);background:#26a69a1f}.trade-viz-stock-card .stock-pnl-badge.loss{color:var(--red);background:#ef53501f}.trade-viz-metrics-grid{grid-template-columns:1fr 1fr 1fr;gap:4px 12px;font-size:11px;display:grid}.trade-viz-metrics-grid .metric{justify-content:space-between;padding:2px 0;display:flex}.trade-viz-metrics-grid .metric .label{color:var(--text-muted);font-weight:500}.trade-viz-metrics-grid .metric .value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.trade-viz-metrics-grid .metric .value.profit{color:var(--green)}.trade-viz-metrics-grid .metric .value.loss{color:var(--red)}.trade-viz-chart-panel{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.trade-viz-chart-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.trade-viz-chart-header .chart-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.trade-viz-chart-header .chart-meta{color:var(--text-muted);font-size:11px}.trade-viz-chart-container{flex:0 0 80%;height:80%;min-height:240px;position:relative}.trade-viz-chart-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.trade-viz-chart-empty .empty-icon{opacity:.4;font-size:48px}.trade-viz-chart-empty h3{color:var(--text-secondary);margin:0;font-size:16px;font-weight:600}.trade-viz-chart-empty p{margin:0;font-size:13px}.trade-viz-bottom-panel{border-top:1px solid var(--border-color);background:var(--bg-primary);flex:0 0 20%;height:20%;padding:16px 24px;overflow-y:auto}.bottom-panel-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.bottom-panel-trade-details h4{color:var(--text-primary);margin:0 0 12px;font-size:14px}.bottom-panel-trade-details .details-grid{grid-template-columns:repeat(4,1fr);gap:16px 24px;display:grid}.bottom-panel-trade-details .detail-item{flex-direction:column;gap:4px;display:flex}.bottom-panel-trade-details .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.bottom-panel-trade-details .value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bottom-panel-trade-details .value.profit{color:var(--green)}.bottom-panel-trade-details .value.loss{color:var(--red)}.trade-viz-loading{flex:1;justify-content:center;align-items:center;display:flex}.trade-viz-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.chart-editor{gap:20px;min-height:calc(100vh - 200px);display:flex}.chart-editor-config{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-shrink:0;width:380px;max-height:calc(100vh - 200px);padding:24px;overflow-y:auto}.config-section{margin-bottom:24px}.config-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--bg-tertiary);margin-bottom:12px;padding-bottom:6px;font-size:11px;font-weight:700}.config-field{margin-bottom:16px}.config-field label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.config-field input[type=text],.config-field input[type=number],.config-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);transition:border-color var(--transition);box-sizing:border-box;padding:8px 12px}.config-field input:focus,.config-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.config-field input[type=color]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);width:40px;height:32px;padding:2px}.radio-group{gap:8px;display:flex}.radio-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.radio-option:hover{border-color:var(--accent-primary)}.radio-option.selected{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary);font-weight:600}.radio-option input[type=radio]{display:none}.color-row{align-items:center;gap:10px;display:flex}.color-preview{border-radius:var(--radius-sm);border:2px solid var(--border-color);width:32px;height:32px}.color-hex{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.chart-editor-preview{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preview-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.preview-controls{align-items:center;gap:8px;display:flex}.preview-controls input[type=date],.preview-controls select{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-card);padding:5px 8px}.preview-body{flex:1;justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex}.preview-body canvas{max-width:100%;max-height:100%}.preview-empty{text-align:center;color:var(--text-muted)}.preview-empty .icon{opacity:.4;margin-bottom:12px;font-size:48px}.preview-empty p{font-size:14px}.preview-stats{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:16px;padding:8px 16px;font-size:12px;display:flex}.preview-stats .stat{align-items:center;gap:4px;display:flex}.preview-stats .stat .value{color:var(--text-primary);font-weight:600}.config-save-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition);font-size:14px;font-weight:600;font-family:var(--font-family);border:none;margin-top:8px;padding:10px 20px}.config-save-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.config-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.variable-select-wrapper{position:relative}.variable-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;padding:8px 12px}.variable-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.variable-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:500;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.variable-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);background:var(--bg-tertiary);padding:6px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.variable-option{cursor:pointer;transition:background var(--transition);flex-direction:column;padding:8px 12px;display:flex}.variable-option:hover{background:var(--bg-hover)}.variable-option.selected{background:var(--accent-glow)}.variable-option .var-name{color:var(--text-primary);font-size:13px;font-weight:500}.variable-option .var-desc{color:var(--text-muted);margin-top:1px;font-size:11px}.backtest-manager{max-width:1400px;margin:0 auto;padding:20px}.page-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-header h2{color:#333;margin:0;font-size:1.5rem}.tabs{gap:8px;display:flex}.tabs button{color:#666;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:all .2s}.tabs button:hover{color:#333;background:#f5f5f5}.tabs button.active{color:#fff;background:#007bff;border-color:#007bff}.content{background:#fff;border:1px solid #ddd;border-radius:8px;min-height:500px;padding:24px}.runs-list table{border-collapse:collapse;width:100%}.runs-list th,.runs-list td{text-align:left;color:#333;border-bottom:1px solid #eee;padding:12px 16px}.runs-list th{color:#666;text-transform:uppercase;font-size:.85rem}.status-badge{border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.status-completed{color:#28a745;background:#28a7451a}.status-running{color:#007bff;background:#007bff1a}.status-pending{color:#d39e00;background:#ffc10733}.status-failed{color:#dc3545;background:#dc35451a}.btn-small{color:#333;cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:.8rem}.btn-small:hover{background:#e2e6ea}.no-data{text-align:center;color:#888;padding:32px!important}.form-group{margin-bottom:20px}.form-group label{color:#555;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group select{color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#007bff;outline:none}.btn-primary{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;padding:10px 24px;font-weight:500;transition:background .2s}.results-view .header-actions{margin-bottom:24px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.card{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;box-shadow:0 2px 4px #00000005}.card h4{color:#666;text-transform:uppercase;margin:0 0 8px;font-size:.85rem}.card p{color:#333;margin:0;font-size:1.5rem;font-weight:600}.backtest-debug-lite{color:#333;background:#fff;flex-direction:column;height:calc(100vh - 120px);display:flex}.debug-summary-header{border-bottom:1px solid #e0e0e0;padding:16px 20px}.debug-summary-header h3{color:#1e40af;margin:0 0 8px}.debug-summary-header p{color:#666;margin:0;font-size:14px}.debug-summary-table-container{flex:1;overflow-y:auto}.debug-summary-table{border-collapse:collapse;width:100%}.debug-summary-table th,.debug-summary-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 20px}.debug-summary-table th{color:#555;z-index:10;background:#f8f9fa;font-size:14px;font-weight:600;position:sticky;top:0}.debug-summary-table tr{cursor:pointer;transition:background-color .15s}.debug-summary-table tr:hover{background:#f1f5f9}.debug-pnl-positive{color:#2e7d32;font-weight:700}.debug-pnl-negative{color:#d32f2f;font-weight:700}.snap-badge{color:#fff;background:#f68410;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700}.stock-group-manager{grid-template-columns:280px 1fr;gap:24px;height:calc(100vh - 120px);min-height:500px;display:grid}.sg-panel-left{border-right:1px solid #e5e7eb;flex-direction:column;padding-right:24px;display:flex}.sg-left-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sg-left-header h4{color:#374151;margin:0;font-size:.95rem;font-weight:600}.sg-create-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .2s}.sg-create-btn:hover{background:#4338ca}.sg-group-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.sg-group-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.sg-group-item:hover{background:#f3f4f6}.sg-group-item.active{background:#eef2ff;border-color:#c7d2fe}.sg-group-item-info{flex:1;min-width:0}.sg-group-item-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sg-group-item-count{color:#6b7280;margin-top:2px;font-size:.75rem}.sg-group-item .sg-delete-btn{opacity:0;color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:1.1rem;transition:all .15s}.sg-group-item:hover .sg-delete-btn{opacity:1}.sg-group-item .sg-delete-btn:hover{background:#ef44441a}.sg-empty-groups{color:#9ca3af;text-align:center;padding:32px 16px;font-size:.85rem;font-style:italic}.sg-panel-right{flex-direction:column;display:flex;overflow:hidden}.sg-panel-right-content{flex-direction:column;height:100%;display:flex}.sg-detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.sg-detail-header h3{color:#1f2937;margin:0;font-size:1.15rem;font-weight:700}.sg-stock-count-badge{color:#4f46e5;background:#eef2ff;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.sg-create-header-inputs{align-items:center;gap:16px;width:100%;display:flex}.sg-group-name-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:10px 14px;font-size:1rem;transition:border-color .2s}.sg-group-name-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.sg-save-group-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .2s}.sg-save-group-btn:hover:not(:disabled){background:#059669}.sg-save-group-btn:disabled{cursor:not-allowed;opacity:.7;background:#9ca3af}.sg-compartments-container{flex:1;gap:24px;min-height:0;display:flex}.sg-compartment{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sg-comp-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sg-comp-header h4{color:#4b5563;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600}.sg-add-selected-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600}.sg-add-selected-btn:hover:not(:disabled){background:#4338ca}.sg-add-selected-btn:disabled{opacity:.5;cursor:not-allowed}.sg-selected-count-text{color:#4f46e5;font-size:.8rem;font-weight:600}.sg-search-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.sg-search-bar input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:.85rem}.sg-search-bar input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e51a}.sg-stock-list-container{background:#fff;flex:1;overflow-y:auto}.sg-checkable-list{flex-direction:column;display:flex}.sg-list-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.sg-list-item:hover{background:#f9fafb}.sg-list-item.selected{background:#eef2ff}.sg-list-item input[type=checkbox]{cursor:pointer;accent-color:#4f46e5;margin:0;transform:scale(1.1)}.sg-item-symbol{color:#1f2937;width:70px;font-size:.85rem;font-weight:600}.sg-item-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.sg-stock-table{border-collapse:collapse;width:100%}.sg-stock-table thead th{color:#6b7280;text-transform:uppercase;text-align:left;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:.75rem;font-weight:600;position:sticky;top:0}.sg-stock-table tbody td{color:#374151;border-bottom:1px solid #f3f4f6;padding:10px 16px;font-size:.85rem}.sg-stock-table tbody tr:hover{background:#f9fafb}.sg-stock-table .sg-symbol-cell{color:#1f2937;font-weight:600}.sg-name-cell{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.sg-stock-table .sg-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .15s}.sg-stock-table .sg-remove-btn:hover{background:#ef44441a}.sg-empty-hint{text-align:center;color:#9ca3af;padding:24px;font-size:.85rem;font-style:italic}.sg-no-selection{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.sg-no-selection .sg-no-sel-icon{margin-bottom:16px;font-size:3rem}.sg-no-selection .sg-no-sel-text{color:#6b7280;font-size:1rem;font-weight:500}.sg-no-selection .sg-no-sel-hint{color:#9ca3af;margin-top:6px;font-size:.85rem}.standalone-debug-container{color:#333;background:#fff;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.standalone-header{color:#f8fafc;z-index:10;background:#1e293b;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 2px 4px #0000001a}.standalone-header h2{margin:0;font-size:20px;font-weight:600}.standalone-header-stats{gap:20px;font-size:14px;display:flex}.standalone-header-stats .stat-positive{color:#4ade80;font-weight:700}.standalone-header-stats .stat-negative{color:#f87171;font-weight:700}.debug-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.debug-top-section{border-bottom:1px solid #e2e8f0;flex-direction:row;height:55%;display:flex}.debug-chart-container{background:#fff;border-right:1px solid #e2e8f0;width:70%;height:100%;position:relative}.debug-right-panel{background:#f8fafc;flex-direction:column;width:30%;display:flex;overflow-y:auto}.debug-snapshot-panel{border-bottom:1px solid #e2e8f0;flex:none}.debug-trades-container{background:#f8fafc;flex:none;padding:0}.debug-bottom-section{background:#f8fafc;flex:1;overflow-y:auto}.trades-list-header{color:#475569;z-index:10;background:#f1f5f9;border-bottom:1px solid #e2e8f0;margin:0;padding:10px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.trade-pair-compact{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.trade-pair-compact:hover{background:#f1f5f9}.trade-compact-top{justify-content:space-between;align-items:center;display:flex}.trade-compact-left{align-items:center;gap:6px;display:flex}.trade-compact-days{color:#64748b;font-size:11px;font-weight:500}.trade-compact-details{color:#64748b;gap:12px;font-size:11px;display:flex}.trade-compact-meta strong{color:#334155}.trade-pnl-row-compact{border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.trade-action-badge{letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.badge-buy{color:#1e40af;background:#dbeafe}.badge-sell{color:#991b1b;background:#fee2e2}.trade-date{color:#64748b;font-size:12px}.trade-price{font-family:"ui-monospace",monospace;font-weight:500}.trade-pnl-profit{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.trade-pnl-loss{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.trade-pnl-open{color:#b45309;background:#fef9c3;border-color:#fef08a}.snapshot-info h4{color:#1e40af;border-bottom:1px solid #e2e8f0;margin-top:0;padding-bottom:10px;font-size:16px}.filter-eval-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px;box-shadow:0 1px 3px #0000000d}.filter-eval-box h5{color:#64748b;margin-top:0;margin-bottom:8px;font-size:13px}.filter-eval-box pre{white-space:pre-wrap;word-break:break-all;margin:0;font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.eval-pass{color:#15803d}.eval-fail{color:#b91c1c}.eval-date{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.data-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.data-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}.data-section h5{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:14px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #f8fafc;padding:10px 4px;font-size:14px}.data-table th{color:#475569;width:60%;font-weight:500}.data-table td{color:#0f172a;text-align:right;font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace}.scalp-dashboard-container{max-width:1600px;color:var(--text-primary,#1e293b);background:var(--bg-primary,#fff);margin:0 auto;padding:24px}.scalp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.scalp-title-group h1{color:var(--text-primary,#0f172a);align-items:center;gap:10px;margin:0 0 6px;font-size:1.8rem;font-weight:700;display:flex}.scalp-title-group p{color:var(--text-secondary,#64748b);margin:0;font-size:.9rem}.scalp-controls-top{align-items:center;gap:12px;display:flex}.auto-refresh-toggle{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 1px 3px #0000000d}.refresh-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #10b981}.refresh-pulse.off{box-shadow:none;background:#94a3b8}.scalp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px;display:grid}.scalp-kpi-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.scalp-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);margin-bottom:6px;font-size:.75rem;font-weight:600}.kpi-value{color:var(--text-primary,#0f172a);font-size:1.45rem;font-weight:700}.kpi-subtext{color:var(--text-muted,#94a3b8);margin-top:4px;font-size:.75rem}.kpi-value.positive{color:#059669}.kpi-value.negative{color:#e11d48}.scalp-filter-bar{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #00000008}.status-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.status-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s}.status-tab:hover{color:#1e293b;background:#e2e8f0}.status-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.filter-search-group{align-items:center;gap:12px;display:flex}.search-input{border:1px solid var(--border-color,#cbd5e1);color:#0f172a;background:#f8fafc;border-radius:8px;width:200px;padding:8px 14px;font-size:.88rem}.search-input:focus{background:#fff;border-color:#2563eb;outline:none}.sort-select{border:1px solid var(--border-color,#cbd5e1);color:#0f172a;cursor:pointer;background:#f8fafc;border-radius:8px;padding:8px 12px;font-size:.88rem}.scalp-table-container{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;overflow-x:auto;box-shadow:0 4px 16px #0000000a}.scalp-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.scalp-table th{text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:14px 16px;font-size:.78rem;font-weight:700}.scalp-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 16px}.scalp-table tbody tr:hover{background:#f8fafc}.symbol-cell{flex-direction:column;gap:4px;display:flex}.symbol-link{color:#2563eb;font-size:1rem;font-weight:700;text-decoration:none}.symbol-link:hover{text-decoration:underline}.meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem}.preset-chip.adjusted-s1-chip{color:#b45309;background:#fffbeb;border-color:#fde68a;align-items:center;gap:2px;font-weight:600;display:inline-flex}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-badge.buy_placed{color:#d97706;background:#fffbe6;border:1px solid #fde68a}.status-badge.exits_placed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-badge.completed{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.status-badge.disabled{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.status-badge.failed{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.status-badge.cancelled{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.gap-pill{border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-block}.gap-pill.near{color:#15803d;background:#dcfce7;border:1px solid #86efac}.gap-pill.far{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.gap-pill.below{color:#be123c;background:#ffe4e6;border:1px solid #fca5a5}.tier-badges-group{flex-direction:column;gap:5px;min-width:230px;display:flex}.tier-badge{border-radius:6px;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:500;display:flex}.tier-badge.filled{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tier-badge.open{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.tier-badge.not_placed{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.tier-status-text{font-size:.72rem;font-weight:700}.tier-badge.filled .tier-status-text{color:#047857}.tier-badge.open .tier-status-text{color:#1d4ed8}.tier-badge.not_placed .tier-status-text{color:#64748b}.action-buttons{gap:6px;display:flex}.action-btn{border:1px solid var(--border-color,#cbd5e1);color:#334155;cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000a}.action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.action-btn.cancel:hover{color:#e11d48;background:#fff1f2;border-color:#fda4af}.action-btn.audit-link{color:#fff;background:#2563eb;border-color:#2563eb;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.action-btn.audit-link:hover{color:#fff;background:#1d4ed8}.empty-state{text-align:center;color:var(--text-secondary,#64748b);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px}.sl-monitor-container{max-width:1600px;color:var(--text-primary,#1e293b);background:var(--bg-primary,#fff);margin:0 auto;padding:24px}.scalp-page-tabs{border-bottom:2px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.sl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sl-title-group h1{color:var(--text-primary,#0f172a);align-items:center;gap:10px;margin:0 0 6px;font-size:1.8rem;font-weight:700;display:flex}.sl-title-group p{color:var(--text-secondary,#64748b);margin:0;font-size:.9rem}.sl-controls-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sl-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.sl-kpi-card{background:var(--bg-card,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.sl-kpi-card .kpi-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.sl-kpi-card .kpi-value{color:var(--text-primary,#0f172a);font-size:1.8rem;font-weight:700}.sl-kpi-card .kpi-subtext{color:var(--text-muted,#94a3b8);font-size:.78rem}.sl-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sl-search-input{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);width:260px;color:var(--text-primary,#1e293b);border-radius:8px;padding:8px 14px;font-size:.9rem}.sl-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.sl-state-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-in-zone{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-soft-watch{color:#92400e;background:#fef3c7;border:1px solid #fde68a;animation:2s ease-in-out infinite pulse-soft}.badge-spring-rearmed{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-tier1-exit{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.badge-time-decay{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.75}}.sl-table-container{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:24px;overflow-x:auto;box-shadow:0 1px 4px #0000000d}.sl-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.sl-table th{background:var(--bg-card-alt,#f8fafc);color:var(--text-secondary,#475569);border-bottom:1px solid var(--border-color,#e2e8f0);white-space:nowrap;padding:12px 16px;font-weight:700}.sl-table td{border-bottom:1px solid var(--border-color,#f1f5f9);vertical-align:middle;padding:12px 16px}.sl-table tr:hover{cursor:pointer;background:#f8fafc}.sl-table tr.selected-row{background:#eff6ff}.btn-panic-exit{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #dc2626;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-panic-exit:hover{background:#dc2626}.btn-extend-grace{color:#fff;cursor:pointer;background:#f59e0b;border:1px solid #d97706;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-extend-grace:hover{background:#d97706}.btn-inspect{color:#3730a3;cursor:pointer;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600}.btn-inspect:hover{background:#c7d2fe}.sl-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.sl-drawer-panel{background:#fff;flex-direction:column;width:580px;max-width:90vw;height:100vh;padding:24px;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #00000026}.sl-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.sl-drawer-header h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.3rem;display:flex}.btn-close-drawer{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.4rem}.btn-close-drawer:hover{color:#0f172a}.diag-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.diag-section h3{color:#334155;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;display:flex}.diag-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:.85rem;display:grid}.diag-grid-item{flex-direction:column;gap:2px;display:flex}.diag-label{color:#64748b;font-size:.75rem}.diag-value{color:#0f172a;font-weight:700}.diag-verdict-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:10px;padding:14px;font-size:.88rem;line-height:1.5}.sl-audit-container{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000d}.sl-audit-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sl-audit-item{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 8px 8px 0;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.sl-audit-item.tier1{border-left-color:#ef4444}.sl-audit-item.tier2{border-left-color:#f59e0b}.sl-audit-item.tier4{border-left-color:#0ea5e9}.sl-audit-item.manual{border-left-color:#8b5cf6}.sl-audit-time{color:#64748b;margin-bottom:4px;font-size:.75rem}.sl-audit-text{color:#1e293b;line-height:1.4}.diag-chips-row{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;display:flex}.diag-chip{white-space:nowrap;letter-spacing:.2px;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.diag-chip-label{opacity:.75;font-weight:500}.diag-chip-value{font-weight:700}.chip-dp-bullish{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.chip-dp-bearish{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.chip-dp-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.chip-red-yes{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;font-weight:700}.chip-red-no{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.chip-red-na{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.chip-score-high{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.chip-score-med{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.chip-score-low{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.audit-container{max-width:1600px;color:var(--text-primary,#1e293b);background:var(--bg-primary,#fff);margin:0 auto;padding:24px;font-family:inherit}.scalp-page-tabs{border-bottom:2px solid var(--border-color,#e2e8f0);gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.scalp-tab-btn{color:var(--text-secondary,#64748b);background:var(--bg-card,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.audit-title-group h1{color:var(--text-primary,#0f172a);align-items:center;gap:10px;margin:0 0 6px;font-size:1.8rem;font-weight:700;display:flex}.audit-title-group p{color:var(--text-secondary,#64748b);margin:0;font-size:.9rem}.audit-last-refreshed{color:var(--text-muted,#94a3b8);background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.85rem}.audit-section{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:28px;padding:20px;box-shadow:0 4px 16px #0000000a}.audit-section-title{color:#0f172a;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:1.25rem;font-weight:700;display:flex}.audit-section-subtitle{color:#64748b;font-size:.85rem;font-weight:400}.audit-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.audit-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:16px;display:flex}.audit-kpi-card .label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px;font-size:.75rem;font-weight:600}.audit-kpi-card .value{color:#0f172a;font-family:monospace;font-size:1.5rem;font-weight:700}.audit-kpi-card .value.highlight{color:#2563eb}.audit-kpi-card .value.success{color:#059669}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.audit-table th{text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:.78rem;font-weight:700}.audit-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px}.audit-table tbody tr:hover{background:#f8fafc}.audit-table tbody tr.row-filtered-out{opacity:.85;background-color:#f8fafc}.eligible-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.eligible-badge.yes{color:#15803d;background:#dcfce7;border:1px solid #86efac}.eligible-badge.no{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.decision-pill{border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.decision-pill.safe{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.decision-pill.triggered{color:#be123c;background:#fff1f2;border:1px solid #fca5a5}.decision-pill.no-data{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.displaced-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.displaced-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.displaced-card h4{margin:0 0 10px;font-size:.95rem;font-weight:700}.displaced-card.displaced-list h4{color:#e11d48}.displaced-card.placements-list h4{color:#059669}.displaced-item-list{flex-direction:column;gap:6px;margin:0;padding:0;font-family:monospace;font-size:.85rem;list-style:none;display:flex}.displaced-item-list li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.empty-text{color:#94a3b8;font-size:.85rem;font-style:italic}.quota-monitor-section{background:#f8fafc;border:1px solid #cbd5e1}.quota-status-badge{letter-spacing:.5px;border-radius:16px;padding:4px 12px;font-size:.75rem;font-weight:700}.quota-status-badge.normal{color:#15803d;background:#dcfce7;border:1px solid #86efac}.quota-status-badge.near_limit{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.quota-status-badge.throttled{color:#be123c;background:#ffe4e6;border:1px solid #fecdd3}.audit-kpi-card .denom{color:#64748b;font-family:inherit;font-size:.85rem;font-weight:500}.audit-kpi-card .subtext{color:#94a3b8;margin-top:4px;font-size:.75rem}.scalp-config-container{max-width:1600px;color:var(--text-primary,#1e293b);background:var(--bg-primary,#fff);margin:0 auto;padding:24px;font-family:inherit}.scalp-config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.scalp-config-header h1{color:#0f172a;margin:0 0 6px;font-size:1.8rem;font-weight:700}.scalp-config-header p{color:#64748b;margin:0;font-size:.9rem}.header-actions{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-secondary{color:#334155;background:#f8fafc;border-color:#cbd5e1}.btn-secondary:hover{background:#f1f5f9}.btn-warning{color:#fff;background:#d97706;border-color:#d97706}.btn-warning:hover{background:#b45309}.btn:disabled{opacity:.6;cursor:not-allowed}.message-banner{border-radius:8px;margin-bottom:20px;padding:12px 18px;font-size:.9rem;font-weight:500}.message-banner.success{color:#15803d;background:#dcfce7;border:1px solid #86efac}.message-banner.error{color:#be123c;background:#ffe4e6;border:1px solid #fda4af}.config-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.card-header{margin-bottom:16px}.card-header h3{color:#1e293b;margin:0 0 4px;font-size:1.1rem;font-weight:700}.card-subtitle{color:#64748b;font-size:.85rem}.flex-between{justify-content:space-between;align-items:center;display:flex}.config-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.config-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:.85rem;font-weight:600}.form-control{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.form-control:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group small{color:#64748b;font-size:.75rem}.preset-tabs{border-bottom:2px solid #e2e8f0;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.preset-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.preset-tab-btn:hover{color:#1e293b}.preset-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.default-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.preset-default-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.preset-default-btn.active{color:#b45309;background:#fef3c7;border-color:#fde047}.tiers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.tier-config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s}.tier-config-card.enabled{background:#fff;border-color:#93c5fd;box-shadow:0 2px 6px #3b82f60d}.tier-config-card.disabled{opacity:.6}.tier-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.tier-title{color:#1e293b;font-size:.95rem;font-weight:700}.toggle-switch{cursor:pointer;align-items:center;gap:6px;display:flex}.toggle-label{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.tier-config-card.enabled .toggle-label{color:#fff;background:#22c55e}.tier-card-body{flex-direction:column;gap:12px;display:flex}.allocation-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.summary-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;display:flex}.summary-text{color:#475569;margin-left:8px}.status-pill{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:700}.status-pill.valid{color:#15803d;background:#dcfce7}.status-pill.invalid{color:#be123c;background:#ffe4e6}.allocation-progress-bar{background:#e2e8f0;border-radius:6px;height:26px;display:flex;overflow:hidden}.progress-chunk{color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:width .3s;display:flex}.progress-chunk.tier-1{background:#3b82f6}.progress-chunk.tier-2{background:#10b981}.progress-chunk.tier-3{background:#8b5cf6}.progress-chunk.manual{background:#94a3b8}.modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:1.1rem}.close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.5rem}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-summary-list{color:#334155;background:#f8fafc;border-radius:8px;margin:0;padding:12px 16px;font-size:.85rem;list-style-type:none}.modal-summary-list li{margin-bottom:4px}.checkbox-label{cursor:pointer;color:#334155;align-items:center;gap:8px;font-size:.85rem;display:flex}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.filter-count-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:48px;padding:12px 16px;display:flex}.count-display{align-items:baseline;gap:8px;display:flex}.count-number{color:#2563eb;font-size:1.4rem;font-weight:800}.count-label{color:#475569;font-size:.85rem;font-weight:600}.count-spinner{color:#d97706;font-size:.85rem;font-weight:600}.count-disabled-text{color:#64748b;font-size:.85rem;font-style:italic}.readonly-box{color:#0f172a;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:700;display:flex}.manage-link{color:#2563eb;font-size:.75rem;font-weight:600;text-decoration:none}.manage-link:hover{text-decoration:underline}.scalp-job-audit-container{color:#1e293b;max-width:1400px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.audit-page-tabs{border-bottom:2px solid #e2e8f0;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.scalp-tab-btn{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.scalp-tab-btn:hover{color:#0f172a;background:#f1f5f9}.scalp-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.job-audit-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.job-audit-header h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem;font-weight:700}.job-audit-header p{color:#64748b;margin:0;font-size:.9rem}.health-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.health-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.health-kpi-card .label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.75rem;font-weight:600}.health-kpi-card .value{color:#0f172a;font-size:1.5rem;font-weight:700}.health-status-pill{border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.health-status-pill.operational{color:#15803d;background:#dcfce7;border:1px solid #86efac}.health-status-pill.degraded{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.health-status-pill.critical{color:#be123c;background:#ffe4e6;border:1px solid #fca5a5}.audit-section-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-box-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-box-title h2{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.audit-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.job-summary-table{border-collapse:collapse;width:100%;font-size:.85rem}.job-summary-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.job-summary-table td{border-bottom:1px solid #f1f5f9;padding:12px 14px}.job-summary-table tr:last-child td{border-bottom:none}.job-summary-table tr:hover{background:#f8fafc}.cat-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:700;display:inline-block}.cat-badge.SESSION_EXPIRED{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.cat-badge.DB_LOCK_OR_TIMEOUT{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.cat-badge.NETWORK_IO_ERROR{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.cat-badge.MISSING_LTP{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.cat-badge.ORDER_REJECTED{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.cat-badge.INTERNAL_ERROR{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.cat-badge.NONE{color:#166534;background:#dcfce7;border:1px solid #86efac}.filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-group{align-items:center;gap:6px;display:flex}.filter-group label{color:#64748b;font-size:.8rem;font-weight:600}.filter-select,.filter-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.85rem}.pagination-bar{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.page-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.page-btn:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#475569;font-size:.85rem;font-weight:600}.error-detail-box{color:#f8fafc;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:6px;margin-top:8px;padding:12px 16px;font-family:monospace;font-size:.8rem}
