:root{--bg-primary: #040406;--bg-secondary: #0a0a0f;--bg-card: rgba(20, 20, 30, .6);--accent-cyan: #00f2ff;--accent-purple: #bd00ff;--accent-green: #00ff9d;--accent-red: #ff2a6d;--accent-yellow: #ffc800;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #475569;--border-color: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .03);--glass-hover: rgba(255, 255, 255, .06);--glow-cyan: 0 0 20px rgba(0, 242, 255, .3);--glow-purple: 0 0 20px rgba(189, 0, 255, .3);--glow-green: 0 0 20px rgba(0, 255, 157, .3);--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:var(--bg-primary);background-image:radial-gradient(circle at 15% 50%,rgba(189,0,255,.05),transparent 25%),radial-gradient(circle at 85% 30%,rgba(0,242,255,.05),transparent 25%);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard{padding:24px;max-width:1800px;margin:0 auto}.nav-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid var(--border-color);padding-bottom:1px}.nav-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-radius:8px 8px 0 0}.nav-tab:hover{color:var(--text-primary);background:#ffffff05}.nav-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan);background:linear-gradient(to top,rgba(0,242,255,.05),transparent)}.nav-spacer{flex:1}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:32px;border-bottom:1px solid var(--border-color);position:relative}.header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);opacity:.5}.header-left{display:flex;align-items:center;gap:24px}.header-left h1{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.market-status{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#0000004d;border:1px solid var(--border-color);border-radius:20px;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-red)}.status-dot.open{background:var(--accent-green);box-shadow:0 0 10px var(--accent-green);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.header-right{display:flex;align-items:center;gap:20px}.last-updated{color:var(--text-secondary);font-size:13px;font-family:JetBrains Mono,monospace}.btn-refresh{padding:10px 24px;background:linear-gradient(135deg,#00f2ff1a,#00f2ff0d);border:1px solid rgba(0,242,255,.3);border-radius:8px;color:var(--accent-cyan);font-weight:600;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase}.btn-refresh:hover{background:#00f2ff26;box-shadow:0 0 15px #00f2ff33;transform:translateY(-1px)}.main-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));opacity:0;transition:opacity .3s ease}.card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0006;transform:translateY(-2px)}.card:hover:before{opacity:1}.card h2{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px;letter-spacing:.5px;text-transform:uppercase}.card h2 svg,.card h2 i{color:var(--accent-cyan)}.portfolio-card{grid-column:span 5;background:linear-gradient(145deg,#14141ecc,#0a0a0fe6)}.portfolio-value{margin-bottom:24px;text-align:center;padding:20px 0;border-bottom:1px solid var(--border-color)}.portfolio-value .label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.portfolio-value .value{font-size:42px;font-weight:800;background:linear-gradient(90deg,#fff,var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,242,255,.2)}.portfolio-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat{padding:16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;transition:background .2s}.stat:hover{background:#ffffff0a}.stat .label{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:6px;text-transform:uppercase}.stat .value{font-size:16px;font-weight:600;font-family:JetBrains Mono,monospace}.positive{color:var(--accent-green)!important;text-shadow:0 0 10px rgba(0,255,157,.2)}.negative{color:var(--accent-red)!important;text-shadow:0 0 10px rgba(255,42,109,.2)}.watchlist-card{grid-column:span 12}.watchlist-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.watchlist-table th{padding:12px 16px;text-align:right;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color)}.watchlist-table th:first-child{text-align:left}.watchlist-table td{padding:14px 16px;text-align:right;background:#ffffff05;border-top:1px solid transparent;border-bottom:1px solid transparent;font-variant-numeric:tabular-nums}.watchlist-table td:first-child{text-align:left;border-top-left-radius:8px;border-bottom-left-radius:8px;font-weight:600;color:var(--text-primary)}.watchlist-table td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.watchlist-table tbody tr{transition:transform .2s,background .2s}.watchlist-table tbody tr:hover td{background:#ffffff0d;border-color:#ffffff1a;cursor:pointer}.symbol-highlight{color:var(--accent-cyan);text-shadow:0 0 8px rgba(0,242,255,.3)}.positions-card,.trades-card{grid-column:span 12}.risk-status-card{grid-column:span 7;background:linear-gradient(145deg,#14141ecc,#0a0a0fe6)}.risk-status-level{display:flex;align-items:center;gap:10px;margin-bottom:20px}.risk-level-text{font-size:22px;font-weight:800;letter-spacing:2px}.risk-dot.low{background:var(--accent-green);box-shadow:0 0 10px #00ff9d66}.risk-dot.medium{background:var(--accent-yellow);box-shadow:0 0 10px #ffc80066}.risk-dot.high{background:var(--accent-red);box-shadow:0 0 10px #ff2a6d66}.portfolio-stats-3col{grid-template-columns:repeat(3,1fr)}.positions-table,.trades-table table,.oc-table{width:100%;border-collapse:separate;border-spacing:0}th{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:12px;border-bottom:1px solid var(--border-color)}td{padding:14px 12px;font-size:13px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}tr:last-child td{border-bottom:none}.action-buy{color:var(--accent-green);font-weight:700}.action-sell{color:var(--accent-red);font-weight:700}.option-chain-page{animation:fadeIn .4s ease-out}.oc-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#14141e99,#0a0a0fcc);border-radius:16px;border:1px solid var(--border-color)}.oc-label{color:var(--accent-cyan);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.oc-title{font-size:32px;font-weight:800;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.oc-subtitle{color:var(--text-secondary);font-size:14px;max-width:600px}.oc-source-card{text-align:right;background:#0000004d;padding:12px 20px;border-radius:12px;border:1px solid var(--border-color)}.oc-source-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.oc-source-value{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-end;gap:8px}.oc-source-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.oc-source-dot.active{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.oc-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:24px}.oc-form-row{display:flex;gap:16px;align-items:flex-end}.oc-field{flex:1}.oc-field label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.oc-field input,.oc-field select{width:100%;padding:12px 16px;background:#0003;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;transition:all .2s}.oc-field input:focus,.oc-field select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 15px #00f2ff1a}.oc-btn-fetch{padding:12px 32px;background:linear-gradient(135deg,var(--accent-cyan),#00a8ff);border:none;border-radius:8px;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;height:45px}.oc-btn-fetch:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #00f2ff66}.oc-btn-fetch:disabled{opacity:.5;cursor:not-allowed}.oc-grid{display:grid;grid-template-columns:100%;gap:24px}.oc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.oc-table-scroll{overflow-x:auto;margin-top:16px;border-radius:8px;border:1px solid var(--border-color)}.oc-table thead{background:#ffffff08}.oc-table th{padding:12px;font-size:11px;white-space:nowrap}.oc-table td{padding:12px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.oc-table tr:hover{background:#ffffff08}.oc-exp-cell{color:var(--accent-cyan);font-weight:600}.greek{font-family:JetBrains Mono,monospace}.iv-cell{color:var(--accent-yellow);font-weight:600}.settings-page{max-width:800px;margin:0 auto}.settings-header{margin-bottom:32px;text-align:center}.settings-header h1{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000004d}.connection-status{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;padding:12px;background:#0003;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.connection-status.connected{color:var(--accent-green);border:1px solid rgba(0,255,157,.2)}.connection-status.disconnected{color:var(--text-secondary);border:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-color)}.detail-row .label{color:var(--text-secondary);font-size:14px}.detail-row .value{color:var(--text-primary);font-weight:500;font-family:JetBrains Mono,monospace}.btn-oauth-connect{width:100%;padding:16px;background:#ffd93d;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px}.btn-oauth-connect:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ffd93d33}.oauth-section{text-align:center;margin:32px 0;padding:32px;background:#ffffff05;border-radius:16px;border:1px solid var(--border-color)}.btn-link{background:none;border:none;color:var(--accent-cyan);cursor:pointer;font-size:13px;text-decoration:underline;opacity:.8;margin-top:16px}.btn-link:hover{opacity:1}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:16px;width:320px;background:#1a1a24;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #00000080;z-index:50;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-header{padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);border-bottom:1px solid var(--border-color)}.profile-menu button{width:100%;text-align:left;padding:12px 20px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.02)}.profile-menu button:hover{background:#00f2ff0d;color:var(--accent-cyan);padding-left:24px}@media(max-width:1200px){.main-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card,.watchlist-card,.positions-card,.trades-card,.risk-card{grid-column:span 2}.dash-header-row{flex-direction:column;gap:20px}.dash-status-card{text-align:left}}@media(max-width:768px){.main-grid{grid-template-columns:1fr}.portfolio-card,.watchlist-card,.positions-card,.trades-card,.risk-card{grid-column:span 1}.header{flex-direction:column;align-items:flex-start;gap:16px}.portfolio-value .value{font-size:32px}.dash-title{font-size:22px}.dash-header-row{padding:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.indicator-toggle{display:flex;align-items:center;gap:12px;background:#ffffff08;padding:12px;border-radius:8px;border:1px solid var(--border-color);transition:all .2s}.indicator-toggle:hover{background:#ffffff0d;border-color:var(--accent-cyan)}.switch{position:relative;display:inline-block;width:40px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-secondary);transition:.4s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.4s}input:checked+.slider{background-color:#00f2ff33;border-color:var(--accent-cyan)}input:focus+.slider{box-shadow:0 0 1px var(--accent-cyan)}input:checked+.slider:before{transform:translate(16px);background-color:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.toggle-label{font-size:13px;font-weight:500;color:var(--text-primary)}.profile-section{padding:16px}.profile-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.config-grid{display:grid;gap:10px}.config-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.config-item .label{color:var(--text-secondary)}.config-item .value{color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-weight:600}.profile-divider{height:1px;background:var(--border-color);margin:0}.profile-indicators-scroll{max-height:200px;overflow-y:auto}.profile-indicators-table{width:100%;border-collapse:collapse;font-size:12px}.profile-indicators-table th{text-align:left;padding:8px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#1a1a24}.profile-indicators-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.profile-indicators-table td:last-child{border-bottom:none}.profile-logout{width:100%;padding:16px;background:transparent;border:none;color:var(--accent-red);font-weight:600;font-size:13px;cursor:pointer;transition:background .2s;text-align:left}.profile-logout:hover{background:#ff2a6d1a}.signal-badge{font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff1a;margin-left:6px}.overall-signal{font-weight:700}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 50%,rgba(0,242,255,.05),transparent 60%)}.login-card{width:100%;max-width:420px;background:#14141ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;padding:40px;text-align:center;box-shadow:0 20px 60px #0009;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple))}.login-logo{font-size:48px;margin-bottom:16px;text-shadow:0 0 20px rgba(255,255,255,.2)}.login-card h1{font-size:24px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#fff 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card p{color:var(--text-secondary);font-size:14px;margin-bottom:32px}.auth-tabs{display:flex;background:#0000004d;padding:4px;border-radius:12px;margin-bottom:24px}.auth-tab{flex:1;padding:10px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.auth-tab.active{background:#ffffff1a;color:#fff;box-shadow:0 2px 10px #0003}.auth-form{text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.form-group input{width:100%;padding:14px 16px;background:#0003;border:1px solid var(--border-color);border-radius:10px;color:#fff;font-size:15px;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent-cyan);background:#00f2ff0d;box-shadow:0 0 15px #00f2ff1a}.btn-auth-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent-cyan),#00a8ff);border:none;border-radius:10px;color:#000;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;margin-top:8px}.btn-auth-submit:hover{transform:translateY(-2px);box-shadow:0 0 25px #00f2ff66}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:12px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider span{padding:0 12px}.google-login-wrapper{display:flex;justify-content:center;width:100%}.btn-google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;background:#fff;border:none;border-radius:10px;color:#3c4043;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s}.btn-google-login:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-error{background:#ff2a6d1a;border:1px solid rgba(255,42,109,.3);color:var(--accent-red);padding:12px;border-radius:8px;font-size:13px;margin-bottom:20px;text-align:left}.dash-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding:32px;background:linear-gradient(135deg,#14141e99,#0a0a0fcc);border-radius:20px;border:1px solid var(--border-color)}.dash-label{color:var(--accent-cyan);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.dash-title{font-size:28px;font-weight:800;margin-bottom:8px;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dash-subtitle{color:var(--text-secondary);font-size:14px;max-width:600px}.dash-status-card{text-align:right;background:#0000004d;padding:16px 24px;border-radius:12px;border:1px solid var(--border-color);min-width:180px}.dash-status-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.dash-status-value{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:4px}.dash-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red)}.dash-status-dot.active{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulse 2s infinite}.dash-status-detail{font-size:12px;color:var(--text-secondary)}.risk-card{grid-column:span 2;background:linear-gradient(145deg,#14141ecc,#0a0a0fe6)}.card-label{font-size:10px;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.risk-level{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:#0003;border-radius:10px;border:1px solid var(--border-color)}.risk-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.risk-dot.low{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.risk-dot.medium{background:var(--accent-yellow);box-shadow:0 0 8px var(--accent-yellow)}.risk-dot.high{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.risk-text{font-size:13px;font-weight:600;color:var(--text-primary)}.risk-stats{display:grid;grid-template-columns:1fr;gap:10px}.connection-help{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid var(--border-color)}.btn-link-action{display:inline-block;margin-top:8px;background:none;border:none;color:var(--accent-cyan);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:all .2s}.btn-link-action:hover{color:#fff;text-shadow:0 0 10px var(--accent-cyan)}.title-group{display:flex;flex-direction:column;gap:4px}.broker-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;background:#ffd93d1a;color:var(--accent-yellow);border:1px solid rgba(255,217,61,.2);width:fit-content;letter-spacing:.5px}.status-text{font-size:13px;font-weight:500}.user-profile{position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:10px;transition:background .2s}.profile-trigger:hover{background:#ffffff0d}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);object-fit:cover}.user-name{font-size:14px;font-weight:500;color:var(--text-primary)}.profile-chevron{font-size:14px;color:var(--text-secondary);transition:transform .2s}.profile-chevron.open{transform:rotate(180deg)}.watchlist-add-form{display:flex;gap:8px;margin-bottom:16px}.watchlist-add-form input{flex:1;padding:10px 14px;background:#0003;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:JetBrains Mono,monospace;transition:all .2s}.watchlist-add-form input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #00f2ff1a}.watchlist-add-form input::placeholder{color:var(--text-muted)}.watchlist-add-form button{padding:10px 20px;background:linear-gradient(135deg,#00f2ff1a,#00f2ff0d);border:1px solid rgba(0,242,255,.3);border-radius:8px;color:var(--accent-cyan);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.watchlist-add-form button:hover{background:#00f2ff26;box-shadow:0 0 10px #00f2ff33}.btn-remove-watchlist{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;line-height:1}.btn-remove-watchlist:hover{color:var(--accent-red);background:#ff2a6d1a}.empty-state{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 12px!important}.status-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.status-badge.filled,.status-badge.completed{background:#00ff9d1a;color:var(--accent-green);border:1px solid rgba(0,255,157,.2)}.status-badge.pending,.status-badge.new{background:#00f2ff1a;color:var(--accent-cyan);border:1px solid rgba(0,242,255,.2)}.status-badge.cancelled,.status-badge.failed,.status-badge.rejected{background:#ff2a6d1a;color:var(--accent-red);border:1px solid rgba(255,42,109,.2)}.status-badge.partial,.status-badge.partially_filled{background:#ffc8001a;color:var(--accent-yellow);border:1px solid rgba(255,200,0,.2)}.sort-arrow{display:inline-block;margin-left:4px;font-size:10px;color:var(--text-muted);transition:transform .2s}.sort-arrow.asc:after{content:"▲"}.sort-arrow.desc:after{content:"▼"}.plan-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.plan-name{font-size:18px;font-weight:700;color:var(--accent-cyan);margin-left:8px}.plan-renewal{font-size:12px;color:var(--text-muted);display:block;margin-top:4px}.upgrade-hint{font-size:11px;color:var(--text-muted);font-style:italic}.page-container{max-width:800px;margin:0 auto;animation:fadeIn .4s ease-out}.page-container h1{font-size:32px;font-weight:800;margin-bottom:24px;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-locked-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:24px;background:#ffc8000d;border:1px solid rgba(255,200,0,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.locked-icon{font-size:28px;flex-shrink:0}.locked-content h3{font-size:16px;font-weight:700;color:var(--accent-yellow);margin-bottom:4px}.locked-content p{font-size:13px;color:var(--text-secondary)}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-form.disabled{opacity:.5;pointer-events:none;filter:grayscale(.3)}.settings-section{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:24px}.settings-section h2{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.form-row{display:flex;gap:24px;margin-bottom:16px}.form-row .form-group{flex:1}.form-actions{display:flex;justify-content:flex-end;margin-top:8px}.checkbox-group{margin-bottom:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-cyan)}.section-desc{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.help-text{font-size:12px;color:var(--text-muted);margin-top:6px}.btn-primary{padding:12px 32px;background:linear-gradient(135deg,var(--accent-cyan),#00a8ff);border:none;border-radius:10px;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 25px #00f2ff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-upgrade{padding:10px 24px;background:linear-gradient(135deg,var(--accent-cyan),#00a8ff);border:none;border-radius:8px;color:#000;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f2ff66}.alert{padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:20px;font-weight:500}.alert-success{background:#00ff9d14;border:1px solid rgba(0,255,157,.25);color:var(--accent-green)}.alert-error{background:#ff2a6d14;border:1px solid rgba(255,42,109,.25);color:var(--accent-red)}.form-group select{width:100%;padding:14px 16px;background:#0003;border:1px solid var(--border-color);border-radius:10px;color:#fff;font-size:15px;transition:all .2s;appearance:none}.form-group select:focus{outline:none;border-color:var(--accent-cyan);background:#00f2ff0d;box-shadow:0 0 15px #00f2ff1a}.billing-page{max-width:1100px;margin:0 auto;animation:fadeIn .4s ease-out}.billing-header{text-align:center;margin-bottom:32px}.billing-header h1{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.billing-header p{color:var(--text-secondary);font-size:15px}.page-loading{text-align:center;padding:60px;color:var(--text-secondary);font-size:15px}.current-plan-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;margin-bottom:32px;background:#00f2ff0d;border:1px solid rgba(0,242,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.btn-manage{padding:10px 24px;background:linear-gradient(135deg,#00f2ff1a,#00f2ff0d);border:1px solid rgba(0,242,255,.3);border-radius:8px;color:var(--accent-cyan);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-manage:hover{background:#00f2ff26;box-shadow:0 0 10px #00f2ff33}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;transition:all .3s;display:flex;flex-direction:column}.pricing-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));opacity:0;transition:opacity .3s}.pricing-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.pricing-card:hover:before{opacity:1}.pricing-card.popular{border-color:#00f2ff4d;background:linear-gradient(145deg,rgba(0,242,255,.05),var(--bg-card))}.pricing-card.popular:before{opacity:1}.pricing-card.current{border-color:#00ff9d4d}.popular-badge,.current-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.popular-badge{background:#00f2ff1a;color:var(--accent-cyan);border:1px solid rgba(0,242,255,.2)}.current-badge{background:#00ff9d1a;color:var(--accent-green);border:1px solid rgba(0,255,157,.2)}.pricing-card h2{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--text-primary);text-transform:none}.price{margin-bottom:24px}.price .amount{font-size:40px;font-weight:800;color:var(--text-primary)}.price .period{font-size:14px;color:var(--text-secondary);margin-left:4px}.features{list-style:none;padding:0;margin:0 0 24px;flex:1}.feature,.limitation{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03)}.feature:last-child,.limitation:last-child{border-bottom:none}.check{color:var(--accent-green);font-size:14px;flex-shrink:0}.cross{color:var(--text-muted);font-size:14px;flex-shrink:0}.limitation{color:var(--text-muted)}.btn-current{width:100%;padding:14px;background:#00ff9d14;border:1px solid rgba(0,255,157,.2);border-radius:10px;color:var(--accent-green);font-weight:700;font-size:14px;cursor:default}.btn-downgrade{width:100%;padding:14px;background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);font-weight:600;font-size:14px;cursor:not-allowed}.pricing-card .btn-upgrade{width:100%;padding:14px;font-size:14px}.chart-tooltip{background:#0a0a0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px #00000080;min-width:160px}.chart-tooltip-title{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.chart-tooltip-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:3px 0;font-family:JetBrains Mono,monospace}.chart-tooltip-row.dim{color:var(--text-muted);font-size:11px;font-family:var(--font-main);margin-top:4px}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pos{color:var(--accent-green)}.neg{color:var(--accent-red)}.warn{color:var(--accent-yellow);font-weight:600}.near-expiry{background:#ff2a6d0a}.oc-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 12px}.oc-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:14px}.oc-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.oc-stock-price{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.oc-price-value{color:var(--accent-cyan);font-weight:700;font-family:JetBrains Mono,monospace}.oc-strike-info{color:var(--text-muted)}.oc-empty-state{text-align:center;padding:60px 24px;color:var(--text-secondary)}.oc-empty-icon{font-size:48px;margin-bottom:16px}.oc-form-error{color:var(--accent-red);font-size:13px;margin-top:12px;padding:8px 12px;background:#ff2a6d14;border-radius:8px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable-th:hover{color:var(--accent-cyan)}.loading{text-align:center;padding:60px;color:var(--text-secondary);font-size:15px}.prem-cell{color:var(--accent-green);font-weight:600;font-family:JetBrains Mono,monospace}.ann-cell{color:var(--accent-purple);font-weight:600;font-family:JetBrains Mono,monospace}.dash-broker-card{background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 28px;border-radius:16px;border:1px solid var(--border-color);min-width:320px;max-width:420px}.dash-broker-status{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.dash-broker-detail{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.dash-broker-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-broker-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#0003;border-radius:8px;border:1px solid var(--border-color)}.dash-broker-stat .label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dash-broker-stat .value{font-size:13px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.settings-page-redesign .settings-form{max-width:100%}.params-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.params-grid .form-group{margin-bottom:0}.params-grid .form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.params-grid .form-group input{width:100%;padding:12px 14px;background:#0000004d;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:JetBrains Mono,monospace;transition:all .2s}.params-grid .form-group input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 12px #00f2ff1a}.indicator-rows{display:flex;flex-direction:column;gap:2px}.indicator-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#0003;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.indicator-row:hover{background:#00f2ff08;border-color:#00f2ff26}.indicator-name{font-size:14px;color:var(--text-primary);font-weight:500;text-transform:capitalize}.indicator-status{font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 14px;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.indicator-status.on{color:var(--accent-cyan);background:#00f2ff1a;border:1px solid rgba(0,242,255,.2)}.indicator-status.off{color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-color)}.ops-page{animation:fadeIn .4s ease-out;padding:0 32px 40px}.ops-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.ops-header-actions{display:flex;gap:12px;align-items:flex-start;padding-top:8px}.btn-ops{padding:10px 24px;background:linear-gradient(135deg,var(--accent-cyan),#00a8ff);border:none;border-radius:8px;color:#000;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;letter-spacing:.3px}.btn-ops:hover{box-shadow:var(--glow-cyan);transform:translateY(-1px)}.btn-ops:disabled{opacity:.6;cursor:not-allowed;transform:none}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.ops-card{background:linear-gradient(145deg,#14141ecc,#0a0a0fe6);border:1px solid var(--border-color);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ops-card h2{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.ops-full-width{margin-bottom:24px}.ops-stat-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary)}.ops-stat-row:last-child{border-bottom:none}.ops-stat-value{font-weight:700;font-family:JetBrains Mono,monospace;font-size:15px;color:var(--text-primary)}.ops-health-value{font-weight:700;font-size:13px;padding:4px 12px;border-radius:6px;letter-spacing:.3px}.ops-health-value.healthy{color:var(--accent-green);background:#00ff9d1a}.ops-health-value.error{color:var(--accent-red);background:#ff2a6d1a}.ops-effective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.ops-effective-item{padding:16px;background:#0003;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:6px}.ops-effective-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ops-effective-item .value{font-size:20px;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,monospace}.ops-indicators-info{padding:16px 0 0;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary);line-height:1.8}.ops-indicators-info strong{color:var(--text-primary);font-weight:600}.ops-table-scroll{overflow-x:auto}.ops-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.ops-table thead th{text-align:left;padding:10px 16px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color)}.ops-table tbody tr{background:#00000026;transition:background .2s}.ops-table tbody tr:hover{background:#00f2ff08}.ops-table tbody td{padding:12px 16px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.ops-table tbody td:first-child{color:var(--text-primary);font-weight:500}.ops-grid-3{grid-template-columns:repeat(3,1fr)}.ops-signal-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase}.ops-signal-badge.bullish,.ops-signal-badge.oversold{color:var(--accent-green);background:#00ff9d1a}.ops-signal-badge.bearish,.ops-signal-badge.overbought{color:var(--accent-red);background:#ff2a6d1a}.ops-signal-badge.neutral,.ops-signal-badge.n\/a{color:var(--text-muted);background:#ffffff08}.ops-signal-badge.overall{font-size:12px;font-weight:800;padding:4px 12px}.ops-confidence{font-weight:700;font-family:JetBrains Mono,monospace;font-size:13px;padding:3px 10px;border-radius:6px}.ops-confidence.high{color:var(--accent-green);background:#00ff9d1a}.ops-confidence.medium{color:var(--accent-yellow);background:#ffc8001a}.ops-confidence.low{color:var(--accent-red);background:#ff2a6d1a}.ops-confidence.none{color:var(--text-muted)}.ops-decision-row.has-reasoning{cursor:pointer}.ops-decision-row.has-reasoning:hover{background:#00f2ff0d!important}.ops-decision-row.expanded{background:#00f2ff0a!important;border-bottom:none}.ops-reasoning-row td{padding:0 16px 16px!important;background:#00f2ff05}.ops-reasoning-content{padding:14px 18px;background:#00000040;border:1px solid rgba(0,242,255,.1);border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-secondary);font-family:var(--font-main)}.ops-reasoning-content strong{color:var(--accent-cyan);font-weight:600;margin-right:6px}@media(max-width:1200px){.ops-effective-grid{grid-template-columns:repeat(3,1fr)}.ops-grid-3,.params-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.ops-grid,.ops-grid-3{grid-template-columns:1fr}.ops-effective-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card,.positions-card,.watchlist-card,.trades-card,.risk-status-card{grid-column:span 12!important}.portfolio-stats-3col{grid-template-columns:1fr!important}}@media(max-width:768px){.current-plan-banner{flex-direction:column;gap:16px;text-align:center}.settings-locked-banner{flex-direction:column;text-align:center}.form-row{flex-direction:column;gap:0}.dash-header-row{flex-direction:column;gap:20px;align-items:stretch}.dash-broker-card{max-width:none}.ops-header-row{flex-direction:column;gap:16px}.ops-page{padding:0 16px 32px}.params-grid{grid-template-columns:1fr}.ops-effective-grid{grid-template-columns:1fr 1fr}}
