:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent-blue: #58a6ff;--accent-green: #3fb950;--accent-red: #f85149;--accent-yellow: #d29922;--accent-purple: #bc8cff;--workspace-rail: 48px;--topbar-height: 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #e1e4e8;--border-color: #d1d5da;--text-primary: #24292e;--text-secondary: #586069;--accent-blue: #0366d6;--accent-green: #28a745;--accent-red: #d73a49;--accent-yellow: #e36209;--accent-purple: #6f42c1}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;height:var(--topbar-height);padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px;z-index:60}.topbar__menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:16px;transition:all .15s ease}.topbar__menu-btn:hover{background:var(--border-color)}.topbar__title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.topbar__spacer{flex:1}.topbar__search-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;transition:all .15s ease}.topbar__search-btn:hover{background:var(--border-color);color:var(--text-primary)}.topbar__theme-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:5px;cursor:pointer;font-size:14px;transition:all .15s ease}.topbar__theme-btn:hover{background:var(--border-color);color:var(--text-primary)}.nav-dropdown{position:fixed;top:var(--topbar-height);left:0;width:220px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 8px 8px 0;box-shadow:0 8px 24px #0000004d;z-index:200;padding:6px 0;animation:slideDown .15s ease}[data-theme=light] .nav-dropdown{box-shadow:0 8px 24px #0000001f}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left}.nav-dropdown__item:hover{background:var(--bg-tertiary)}.nav-dropdown__item--active{background:#58a6ff1a;color:var(--accent-blue)}.nav-dropdown__icon{font-size:14px;width:20px;text-align:center}.nav-dropdown__label{font-weight:500}.nav-dropdown__divider{height:1px;background:var(--border-color);margin:4px 0}.main-content{flex:1;min-width:0;height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;overflow:hidden}.main-content--fullscreen{height:100vh}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-blue{color:var(--accent-blue)}.text-dim{color:var(--text-secondary)}.dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-title{font-size:1.5rem;font-weight:600}.dashboard-subtitle{font-size:.875rem;color:var(--text-secondary)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;min-width:0;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.5rem;font-weight:700}.card-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;min-width:0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;min-width:0}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px}.badge-success{background:#3fb95026;color:var(--accent-green)}.badge-danger{background:#f8514926;color:var(--accent-red)}.badge-warning{background:#d2992226;color:var(--accent-yellow)}.badge-info{background:#58a6ff26;color:var(--accent-blue)}[data-theme=light] .badge-success{background:#28a7451f}[data-theme=light] .badge-danger{background:#d73a491f}[data-theme=light] .badge-warning{background:#e362091f}[data-theme=light] .badge-info{background:#0366d61f}.table-container{overflow-x:auto;min-width:0;max-width:100%}table{width:100%;border-collapse:collapse;table-layout:auto}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}th{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}td{font-size:.875rem}tr:hover{background:var(--bg-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;gap:.5rem}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{opacity:.9}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{opacity:.9}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.input{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--accent-blue)}.select{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);outline:none;cursor:pointer}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error{padding:1rem;background:#f851491a;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red)}[data-theme=light] .error{background:#d73a4914}.market-ticker{display:flex;gap:1.5rem;padding:.75rem 0}.ticker-item{display:flex;align-items:center;gap:.5rem}.ticker-symbol{font-weight:600}.ticker-price{font-size:.875rem}.ticker-change{font-size:.75rem}.ticker-change.positive{color:var(--accent-green)}.ticker-change.negative{color:var(--accent-red)}.market-watch-page{min-height:0;padding-top:10px;display:flex;flex-direction:column;height:calc(100vh - 60px)}.market-watch-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.market-watch-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font:600 11px monospace}.market-watch-status>span{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.market-watch-status--connected{color:var(--accent-green)}.market-watch-status--connected>span{background:var(--accent-green);box-shadow:0 0 0 3px #3fb9501f}.market-watch-status--connecting,.market-watch-status--reconnecting{color:#d29922}.market-watch-status--connecting>span,.market-watch-status--reconnecting>span{background:#d29922}.market-watch-toolbar{padding:7px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;flex:0 0 auto}.market-watch-tabs{display:flex;gap:4px;overflow-x:auto}.market-watch-tabs button{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;font-size:12px}.market-watch-tabs button.active{color:#fff;background:var(--accent-blue);border-color:var(--accent-blue)}.market-watch-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,190px)) minmax(220px,1fr) auto;align-items:center;gap:7px}.market-watch-category{font-weight:700;color:var(--accent-blue)}.market-watch-table-wrap{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--border-color);background:var(--bg-secondary)}.market-watch-table{min-width:1900px;font-variant-numeric:tabular-nums}.market-watch-table thead{position:sticky;top:0;z-index:2}.market-watch-table th{white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;padding:7px 8px}.market-watch-table td{white-space:nowrap;font:11px monospace;padding:6px 8px}.market-watch-table tbody tr{cursor:default}.market-watch-table tbody tr:hover{background:#58a6ff14}.market-watch-symbol{color:var(--text-primary);font-weight:700!important}.market-watch-ltp{color:var(--accent-blue);font-weight:700!important}@keyframes market-watch-blink-up{0%,to{background:transparent}35%{background:#2ecc716b;color:#fff}}@keyframes market-watch-blink-down{0%,to{background:transparent}35%{background:#ff4b4b6b;color:#fff}}.market-watch-ltp--up{animation:market-watch-blink-up .3s ease-out}.market-watch-ltp--down{animation:market-watch-blink-down .3s ease-out}.market-watch-ltp--stale{color:var(--text-secondary)!important;font-weight:400!important;opacity:.6}.market-watch-ltp--fallback{color:var(--text-secondary)!important;font-weight:400!important}.market-watch-add{display:inline-grid;place-items:center;width:24px;height:22px;border:1px solid var(--accent-blue);border-radius:3px;color:var(--accent-blue);background:transparent;cursor:pointer;font-weight:700}.market-watch-add.added{border-color:var(--accent-green);color:var(--accent-green)}.market-watch-empty{text-align:center;padding:3rem!important;color:var(--text-secondary)}.market-watch-footer{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:11px;flex:0 0 auto;padding:6px 0}.market-watch-footer>div{display:flex;align-items:center;gap:8px}.market-watch-footer button{width:28px;height:24px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.market-watch-footer button:disabled{opacity:.4;cursor:default}@media (max-width: 900px){.market-watch-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-watch-filters .input{grid-column:1 / -1}}.option-chain{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.option-chain-calls,.option-chain-puts{overflow-x:auto}.option-chain-header{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.option-chain-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid var(--border-color)}.option-chain-row:hover{background:var(--bg-tertiary)}.pnl-positive{color:var(--accent-green)}.pnl-negative{color:var(--accent-red)}.strategy-panel{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;transition:height .25s ease}.strategy-panel__header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color)}.strategy-panel__header:hover{background:var(--bg-tertiary)}.strategy-panel__header-left{display:flex;align-items:center;gap:16px}.strategy-panel__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.strategy-panel__total-pnl{font-size:11px;font-family:monospace;font-weight:600}.strategy-panel__toggle{font-size:10px;color:var(--text-secondary)}.strategy-panel__body{overflow-x:auto}.strategy-panel__table-header{display:flex;padding:4px 14px;border-bottom:1px solid var(--border-color);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.strategy-panel__table-body{max-height:140px;overflow-y:auto}.strategy-panel__row{display:flex;padding:5px 14px;font-size:11px;font-family:monospace;border-bottom:1px solid rgba(48,54,61,.5);align-items:center;transition:background .1s ease}[data-theme=light] .strategy-panel__row{border-bottom-color:#d1d5da80}.strategy-panel__row:hover{background:var(--bg-tertiary)}.sp-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-col--time{width:50px}.sp-col--strategy{width:120px}.sp-col--underlying{width:70px}.sp-col--signal{width:50px;font-weight:600}.sp-col--entry{width:90px;text-align:right}.sp-col--sl{width:80px;text-align:right}.sp-col--target{width:90px;text-align:right}.sp-col--pnl{width:100px;text-align:right;font-weight:600}.sp-col--status{width:80px;text-align:center}.status-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge--running{background:#58a6ff26;color:var(--accent-blue)}.status-badge--pending{background:#d2992226;color:var(--accent-yellow)}.status-badge--closed{background:#8b949e26;color:var(--text-secondary)}.status-badge--target-hit{background:#3fb95026;color:var(--accent-green)}.status-badge--sl-hit{background:#f8514926;color:var(--accent-red)}.strategy-panel--collapsed .strategy-panel__body{display:none}@media (max-width: 1280px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.dashboard{padding:1rem;gap:1rem}}@media (max-width: 768px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.dashboard{padding:.75rem;gap:.75rem}.dashboard-header{flex-direction:column;gap:.5rem;align-items:flex-start}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary)}.auth-card{width:380px;padding:32px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 32px #0000004d}.auth-logo{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.auth-logo-icon{color:var(--accent-blue);font-size:20px;font-weight:700}.auth-logo-text{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.auth-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.auth-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);outline:none}.auth-input:focus{border-color:var(--accent-blue)}.auth-btn{width:100%;padding:10px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.auth-btn--primary{background:var(--accent-blue);color:#fff}.auth-btn--primary:hover{opacity:.9}.auth-btn:disabled{cursor:not-allowed}.auth-error{padding:8px 12px;margin-bottom:16px;border-radius:6px;background:#f8514921;border:1px solid var(--accent-red);color:var(--accent-red);font-size:12px}.auth-link{color:var(--accent-blue);cursor:pointer;font-weight:500}.auth-link:hover{text-decoration:underline}.landing{min-height:100vh;background:#0a0e17;position:relative;overflow-x:hidden}.landing__bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(88,166,255,.08) 60px,rgba(88,166,255,.08) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(88,166,255,.06) 60px,rgba(88,166,255,.06) 61px),radial-gradient(ellipse 800px 400px at 20% 30%,rgba(88,166,255,.03),transparent),radial-gradient(ellipse 600px 300px at 80% 70%,rgba(38,166,154,.02),transparent)}.landing__header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0e17eb;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid rgba(48,54,61,.6)}.landing__header-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between}.landing__logo{display:flex;align-items:center;gap:10px;cursor:pointer}.landing__logo-icon{color:#58a6ff;font-size:22px;font-weight:700}.landing__logo-text{font-size:17px;font-weight:700;color:#e6edf3;letter-spacing:.2px}.landing__nav{display:flex;align-items:center;gap:28px}.landing__nav-link{font-size:13px;font-weight:500;color:#8b949e;text-decoration:none;cursor:pointer;transition:color .2s ease;background:none;border:none;padding:0;letter-spacing:.2px}.landing__nav-link:hover{color:#e6edf3}.landing__nav-link--btn{padding:7px 20px;background:#58a6ff1a;border:1px solid rgba(88,166,255,.25);border-radius:6px;color:#58a6ff;font-weight:600;transition:all .2s ease}.landing__nav-link--btn:hover{background:#58a6ff2e;border-color:#58a6ff66;color:#79c0ff}.landing__hero{padding:180px 32px 100px;text-align:center;max-width:820px;margin:0 auto;position:relative;z-index:1}.landing__hero-badge{display:inline-block;padding:5px 14px;font-size:11px;font-weight:600;color:#58a6ff;background:#58a6ff14;border:1px solid rgba(88,166,255,.18);border-radius:20px;margin-bottom:28px;letter-spacing:1px;text-transform:uppercase}.landing__hero-title{font-size:52px;font-weight:700;color:#e6edf3;margin-bottom:20px;line-height:1.08;letter-spacing:-1px}.landing__hero-subtitle{font-size:20px;color:#8b949e;margin-bottom:14px;font-weight:400;letter-spacing:.1px}.landing__hero-desc{font-size:15px;color:#6e7681;margin-bottom:44px;letter-spacing:.4px;font-weight:400}.landing__hero-actions{display:flex;justify-content:center;gap:14px}.landing__btn{padding:13px 36px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.landing__btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 12px #2563eb4d,0 1px 3px #0003}.landing__btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px #2563eb66,0 2px 6px #0000004d;transform:translateY(-1px)}.landing__btn--secondary{background:#ffffff0a;color:#c9d1d9;border:1px solid rgba(48,54,61,.8);box-shadow:0 1px 3px #00000026}.landing__btn--secondary:hover{background:#ffffff14;border-color:#58a6ff4d;color:#e6edf3}.landing__modes{padding:60px 32px 40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.landing__features{padding:80px 32px 100px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.landing__section-title{font-size:30px;font-weight:700;color:#e6edf3;text-align:center;margin-bottom:10px;letter-spacing:-.3px}.landing__section-desc{font-size:15px;color:#6e7681;text-align:center;margin-bottom:52px;font-weight:400}.landing__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.landing__features-grid{grid-template-columns:repeat(2,1fr)}.landing__hero-title{font-size:38px}}@media (max-width: 600px){.landing__features-grid{grid-template-columns:1fr}.landing__hero-title{font-size:30px}.landing__hero-subtitle{font-size:16px}.landing__header-inner{padding:0 20px}.landing__hero{padding:140px 20px 60px}}.landing__feature-card{padding:30px 28px;border-radius:12px;background:linear-gradient(180deg,#161b22e6,#161b2299);border:1px solid rgba(48,54,61,.7);transition:all .25s ease;box-shadow:0 2px 8px #00000026}.landing__feature-card:hover{border-color:#58a6ff4d;box-shadow:0 4px 20px #00000040,0 0 0 1px #58a6ff14;transform:translateY(-2px)}.landing__feature-icon{font-size:26px;margin-bottom:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#58a6ff0f;border:1px solid rgba(88,166,255,.1);border-radius:10px}.landing__feature-title{font-size:15px;font-weight:600;color:#e6edf3;margin-bottom:12px;letter-spacing:.1px}.landing__feature-list{list-style:none;padding:0}.landing__feature-item{font-size:13px;color:#8b949e;padding:4px 0;display:flex;align-items:center;gap:8px;line-height:1.4}.landing__feature-item:before{content:"›";color:#3fb950;font-weight:700;font-size:14px}.landing__preview{padding:60px 32px 100px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.landing__preview-frame{border-radius:14px;border:1px solid rgba(48,54,61,.7);overflow:hidden;background:linear-gradient(180deg,#161b22cc,#0d1117e6);box-shadow:0 4px 24px #0000004d,0 0 0 1px #30363d4d,inset 0 1px #ffffff08}.landing__preview-placeholder{padding:32px}.landing__preview-chart{width:100%;border-radius:10px;overflow:hidden}.landing__preview-svg{width:100%;height:auto;display:block}.landing__footer{border-top:1px solid rgba(48,54,61,.5);padding:28px 40px;position:relative;z-index:1;background:#0a0e1799}.landing__footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;color:#6e7681;flex-wrap:wrap;letter-spacing:.2px}.landing__footer-brand{font-weight:600;color:#8b949e}.landing__footer-sep{color:#30363d99}.landing__footer-link{color:#6e7681;cursor:pointer;text-decoration:none;transition:color .2s}.landing__footer-link:hover{color:#8b949e}.auth-page{display:flex;flex-direction:column;min-height:100vh;background:#0a0e17;position:relative;overflow-x:hidden}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(88,166,255,.08) 60px,rgba(88,166,255,.08) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(88,166,255,.06) 60px,rgba(88,166,255,.06) 61px)}.auth-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0e17eb;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid rgba(48,54,61,.6)}.auth-header-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between}.auth-nav{display:flex;align-items:center;gap:24px}.auth-nav-link{font-size:13px;font-weight:500;color:#8b949e;cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.auth-nav-link:hover{color:#e6edf3}.auth-nav-link--active{color:#58a6ff;font-weight:600}.auth-content{display:flex;align-items:center;justify-content:center;gap:60px;min-height:100vh;padding:80px 40px 40px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.auth-page .auth-card{width:380px;flex-shrink:0;padding:32px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 32px #0000004d}.auth-features{flex:1;max-width:420px}.auth-features-title{font-size:24px;font-weight:700;color:#e6edf3;margin-bottom:8px}.auth-features-subtitle{font-size:14px;color:#8b949e;margin-bottom:28px;line-height:1.5}.auth-features-grid{display:flex;flex-direction:column;gap:14px}.auth-feature-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:8px;background:#161b22b3;border:1px solid rgba(48,54,61,.5);transition:border-color .2s}.auth-feature-card:hover{border-color:#58a6ff33}.auth-feature-icon{font-size:20px;flex-shrink:0;margin-top:1px}.auth-feature-title{font-size:13px;font-weight:600;color:#e6edf3;margin-bottom:2px}.auth-feature-desc{font-size:12px;color:#8b949e;line-height:1.4}.auth-features-footer{margin-top:24px;display:flex;align-items:center;gap:12px;font-size:12px}.auth-features-link{color:#58a6ff;cursor:pointer;background:none;border:none;font-size:12px;font-weight:500;padding:0}.auth-features-link:hover{text-decoration:underline}.auth-features-sep{color:#484f58}@media (max-width: 900px){.auth-content{flex-direction:column;gap:32px;padding:100px 20px 40px}.auth-page .auth-card{width:100%;max-width:400px}.auth-features{max-width:100%}}@media (max-width: 600px){.auth-header-inner{padding:0 20px}.auth-nav{gap:16px}.auth-nav-link{font-size:12px}.auth-content{padding:90px 16px 32px}}.pricing-page{min-height:100vh;background:#0a0e17}.pricing-hero{padding:140px 32px 60px;text-align:center;max-width:700px;margin:0 auto}.pricing-hero-title{font-size:36px;font-weight:700;color:#e6edf3;margin-bottom:14px;line-height:1.15;letter-spacing:-.5px}.pricing-hero-desc{font-size:16px;color:#8b949e}.pricing-plans{display:flex;gap:24px;justify-content:center;max-width:1100px;margin:0 auto;padding:0 32px 60px}.pricing-card{flex:1;max-width:340px;padding:32px 28px;border-radius:12px;background:linear-gradient(180deg,#161b22e6,#161b2299);border:1px solid rgba(48,54,61,.7);position:relative;display:flex;flex-direction:column}.pricing-card--highlight{border-color:#58a6ff66;box-shadow:0 0 0 1px #58a6ff1a,0 4px 24px #58a6ff14}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;font-size:11px;font-weight:600;color:#58a6ff;background:#58a6ff1f;border:1px solid rgba(88,166,255,.3);border-radius:20px;white-space:nowrap}.pricing-card-name{font-size:18px;font-weight:600;color:#e6edf3;margin-bottom:8px}.pricing-card-price{font-size:22px;font-weight:700;color:#58a6ff;margin-bottom:4px}.pricing-card-desc{font-size:13px;color:#8b949e;margin-bottom:24px;line-height:1.5}.pricing-card-features{list-style:none;padding:0;margin-bottom:28px;flex:1}.pricing-card-feature{font-size:13px;color:#c9d1d9;padding:6px 0;display:flex;align-items:center;gap:10px}.pricing-card-feature--disabled{color:#484f58}.pricing-check{color:#3fb950;font-weight:700;font-size:13px;width:16px;text-align:center}.pricing-cross{color:#484f58;font-size:13px;width:16px;text-align:center}.pricing-card-btn{width:100%;padding:10px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid rgba(48,54,61,.8);background:#ffffff0a;color:#c9d1d9;cursor:pointer;transition:all .2s}.pricing-card-btn:hover:not(:disabled){background:#ffffff14;border-color:#58a6ff4d}.pricing-card-btn:disabled{opacity:.4;cursor:not-allowed}.pricing-card-btn--primary{background:#58a6ff1f;border-color:#58a6ff4d;color:#58a6ff}.pricing-card-btn--primary:hover:not(:disabled){background:#58a6ff33}.pricing-disclaimer{text-align:center;padding:20px 32px 60px;max-width:700px;margin:0 auto}.pricing-disclaimer p{font-size:11px;color:#484f58;line-height:1.6}@media (max-width: 900px){.pricing-plans{flex-direction:column;align-items:center}.pricing-card{max-width:400px;width:100%}}@media (max-width: 600px){.pricing-hero{padding:120px 20px 40px}.pricing-hero-title{font-size:28px}.pricing-plans{padding:0 16px 40px}}.contact-section{padding:120px 32px 60px;max-width:1000px;margin:0 auto}.contact-grid{display:flex;gap:48px;align-items:flex-start}.contact-info{flex:1;max-width:380px}.contact-title{font-size:30px;font-weight:700;color:#e6edf3;margin-bottom:12px}.contact-subtitle{font-size:14px;color:#8b949e;line-height:1.6;margin-bottom:28px}.contact-info-cards{display:flex;flex-direction:column;gap:14px}.contact-info-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:#161b22b3;border:1px solid rgba(48,54,61,.5)}.contact-info-icon{font-size:20px}.contact-info-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.contact-info-value{font-size:13px;color:#e6edf3}.contact-form-card{flex:1;max-width:520px;padding:32px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 32px #0000004d}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-field{display:flex;flex-direction:column}.contact-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.contact-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);outline:none;font-family:inherit}.contact-input:focus{border-color:var(--accent-blue)}.contact-input--error{border-color:var(--accent-red)}.contact-textarea{resize:vertical;min-height:80px}.contact-error{font-size:11px;color:var(--accent-red);margin-top:4px}.contact-submit{width:100%;padding:10px;font-size:13px;font-weight:600;border:none;border-radius:6px;background:var(--accent-blue);color:#fff;cursor:pointer;transition:opacity .2s}.contact-submit:hover{opacity:.9}.contact-success{text-align:center;padding:20px 0}.contact-success-icon{width:48px;height:48px;border-radius:50%;background:#3fb9501f;border:1px solid rgba(63,185,80,.3);color:#3fb950;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-success h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-success p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.contact-success-note{font-size:11px;color:var(--accent-yellow);padding:8px 12px;background:#d2992214;border:1px solid rgba(210,153,34,.2);border-radius:6px;margin-top:12px}.contact-success-btn{margin-top:20px;padding:8px 24px;font-size:13px;font-weight:600;border:none;border-radius:6px;background:var(--accent-blue);color:#fff;cursor:pointer}@media (max-width: 900px){.contact-grid{flex-direction:column;gap:32px}.contact-info,.contact-form-card{max-width:100%}}@media (max-width: 600px){.contact-section{padding:100px 16px 32px}.contact-title{font-size:24px}}@media (max-width: 768px){.topbar{padding:0 8px;gap:4px}.topbar__search-btn span:last-child{display:none}.topbar__title{font-size:12px}}.dashboard-header{flex-wrap:wrap;gap:.5rem}.card>.table-container{margin:0 -1.25rem;padding:0 1.25rem}@media (max-width: 768px){.option-chain{grid-template-columns:1fr}}@media (max-width: 768px){.strategy-panel__row{font-size:10px;padding:4px 8px}.sp-col--strategy{width:80px}.sp-col--entry,.sp-col--sl,.sp-col--target{width:70px}.sp-col--pnl{width:80px}}:root{--surface-raised: #1b2129;--surface-hover: #242b35;--border-strong: #3b434e;--shadow-soft: 0 1px 2px rgba(0,0,0,.18), 0 8px 24px rgba(0,0,0,.1)}[data-theme=light]{--bg-primary: #f4f7fb;--bg-secondary: #ffffff;--bg-tertiary: #f1f4f8;--surface-raised: #ffffff;--surface-hover: #eaf1f8;--border-color: #d8dee8;--border-strong: #c5ceda;--text-primary: #17212b;--text-secondary: #5c6978;--shadow-soft: 0 1px 2px rgba(31,41,55,.06), 0 8px 24px rgba(31,41,55,.07)}body{font-size:14px;font-weight:450;letter-spacing:.005em}.topbar{min-height:var(--topbar-height);border-bottom-color:var(--border-strong);box-shadow:0 1px #00000014}.topbar__title{font-size:14px;font-weight:700;letter-spacing:.2px}.topbar__search-btn{font-size:12px;min-height:30px}.dashboard{gap:1rem;padding:1.1rem 1.25rem 1.25rem}.dashboard-header{margin-bottom:.35rem}.dashboard-title{font-size:1.55rem;font-weight:700;letter-spacing:-.015em}.dashboard-subtitle{font-size:.9rem;line-height:1.45}.card{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.card-header{border-bottom-color:var(--border-strong)}.card-title{font-size:.82rem;font-weight:700;letter-spacing:.055em}.card-label{font-size:.8rem}th,td{border-bottom-color:var(--border-color)}th{font-size:.78rem;font-weight:700;letter-spacing:.055em;color:var(--text-secondary);background:var(--bg-tertiary)}td{font-size:.9rem;font-variant-numeric:tabular-nums}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:var(--surface-hover)}.btn{min-height:34px;font-size:.9rem;font-weight:600}.input,.select{min-height:36px;font-size:.9rem;background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:inset 0 1px 1px #00000006}.input:focus,.select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 16%,transparent)}.badge{font-size:.78rem;font-weight:650}.market-watch-page{padding-top:12px}.market-watch-toolbar{padding:9px;border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.market-watch-status{font:700 12px/1.2 monospace;padding:6px 10px}.market-watch-tabs button{font-size:12.5px;font-weight:600;min-height:32px}.market-watch-filters{gap:8px}.market-watch-table-wrap{border-color:var(--border-strong);border-radius:6px;box-shadow:var(--shadow-soft)}.market-watch-table th{font-size:11.5px;line-height:1.2;font-weight:750;letter-spacing:.035em;padding:9px;border-bottom:1px solid var(--border-strong)}.market-watch-table td{font:500 12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px 9px}.market-watch-symbol{font-family:inherit!important;font-size:12.5px}.market-watch-ltp{font-size:13px!important}.market-watch-footer{font-size:12px;padding:8px 2px}.market-watch-add{width:27px;height:25px;border-radius:4px}[data-theme=light] .topbar,[data-theme=light] .market-watch-toolbar,[data-theme=light] .market-watch-table-wrap,[data-theme=light] .card{background:#fff}[data-theme=light] .market-watch-table th{background:#eef3f8;color:#445161}[data-theme=light] .market-watch-table tbody tr:nth-child(2n){background:#eff4f96b}[data-theme=light] .market-watch-table tbody tr:hover{background:#e8f2fc}[data-theme=light] .nav-dropdown{border-color:var(--border-strong);box-shadow:0 12px 32px #1f293724}.option-chain-header{font-size:.8rem;font-weight:700;border-bottom-color:var(--border-strong)}.option-chain-row{font-size:.9rem;border-bottom-color:var(--border-color)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}:root{--header-band: #222a34;--header-band-strong: #283240;--grid-line: #3a434f;--grid-line-soft: rgba(58, 67, 79, .62);--section-line: #434d5b}[data-theme=light]{--header-band: #e9eef4;--header-band-strong: #dde5ee;--grid-line: #c6d0dc;--grid-line-soft: #dbe2ea;--section-line: #b7c2cf}[data-theme=light] .main-content,[data-theme=light] .dashboard{background:#f3f6fa}[data-theme=light] .card,[data-theme=light] .market-watch-toolbar,[data-theme=light] .market-watch-table-wrap{border-color:var(--section-line)}.card-header{margin:-1.25rem -1.25rem 1rem;padding:.72rem 1.25rem;background:var(--header-band);border-bottom:1px solid var(--section-line)}[data-theme=light] .card-header{color:#1f2a37}.table-container{border:1px solid var(--section-line);border-radius:5px;background:var(--bg-secondary)}table{border-collapse:separate;border-spacing:0}thead th,th{background:var(--header-band);border-bottom:1px solid var(--section-line);border-right:1px solid var(--grid-line);color:var(--text-secondary);box-shadow:inset 0 -1px #0000000f}thead th:last-child,th:last-child{border-right:0}tbody td,td{border-right:1px solid var(--grid-line-soft)}tbody td:last-child,td:last-child{border-right:0}[data-theme=light] thead th,[data-theme=light] th{color:#263442;text-shadow:0 1px 0 rgba(255,255,255,.75)}[data-theme=light] tbody tr:nth-child(2n){background:#fafbfd}[data-theme=light] tbody tr:hover{background:#eef6ff}.market-watch-table-wrap{border-radius:5px}.market-watch-table{border-collapse:separate;border-spacing:0}.market-watch-table th{background:var(--header-band-strong);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--section-line);color:var(--text-primary);text-transform:uppercase}.market-watch-table td{border-right:1px solid var(--grid-line-soft);border-bottom:1px solid var(--grid-line-soft)}.market-watch-table th:last-child,.market-watch-table td:last-child{border-right:0}[data-theme=light] .market-watch-table th{background:#dfe7f0;color:#1f2d3a;text-shadow:0 1px 0 #fff}[data-theme=light] .market-watch-table tbody tr:nth-child(2n){background:#f8fafc}[data-theme=light] .market-watch-table tbody tr:hover{background:#eaf4ff}.market-watch-toolbar{background:var(--header-band);border-color:var(--section-line)}[data-theme=light] .market-watch-toolbar{background:#e9eef4}.market-watch-filters .input,.market-watch-filters .select,.market-watch-filters select,.market-watch-filters input{border-color:var(--section-line);background:var(--bg-secondary)}.option-chain-header{padding:.65rem .7rem;background:var(--header-band);border:1px solid var(--section-line);border-radius:4px 4px 0 0}.option-chain-row{padding-left:.7rem;padding-right:.7rem;border-left:1px solid var(--grid-line-soft);border-right:1px solid var(--grid-line-soft)}.option-chain-row:last-child{border-bottom:1px solid var(--section-line)}[data-theme=light] .option-chain-header{background:#dfe7f0;color:#263442}.input,.select,button,.btn,.topbar__menu-btn,.topbar__theme-btn,.topbar__search-btn{border-color:var(--section-line)}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] select,[data-theme=light] input{color:#17212b}.metric,.stat-card,.summary-card{border-color:var(--section-line)!important}.strategy-panel__table-header{background:var(--header-band);border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line)}.strategy-panel__row{border-bottom-color:var(--grid-line-soft)}[data-theme=light] .strategy-panel__table-header{background:#e3eaf2;color:#263442}.tv-lightweight-charts,.chart-container canvas,canvas{box-shadow:none}[data-theme=light]{--bg-primary: #f2f4f7;--bg-secondary: #ffffff;--bg-tertiary: #edf1f5;--border-color: #cfd7e1;--header-band: #e7ecf2;--header-band-strong: #dce4ed;--grid-line: #c3ccd7;--grid-line-soft: #d7dee7;--section-line: #bec8d4;--text-primary: #17212b;--text-secondary: #4f5f70}[data-theme=light] body,[data-theme=light] .main-content,[data-theme=light] .dashboard{background:var(--bg-primary)}[data-theme=light] .card,[data-theme=light] .table-container,[data-theme=light] .market-watch-table-wrap,[data-theme=light] .strategy-panel,[data-theme=light] .panel{background:var(--bg-secondary);border-color:var(--section-line);box-shadow:0 1px 2px #1f29370e}[data-theme=light] .card-header,[data-theme=light] .strategy-panel__table-header,[data-theme=light] .option-chain-header{background:var(--header-band);border-color:var(--section-line);color:#22303d}[data-theme=light] .metric,[data-theme=light] .stat-card,[data-theme=light] .summary-card,[data-theme=light] .info-card,[data-theme=light] .metric-card,[data-theme=light] .analytics-card,[data-theme=light] .snapshot-card{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;box-shadow:inset 0 1px #fffc}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .input,[data-theme=light] .select{background:#fff;border-color:#bcc7d3;color:#17212b;box-shadow:inset 0 1px 1px #1f293709}[data-theme=light] input:hover,[data-theme=light] select:hover,[data-theme=light] textarea:hover,[data-theme=light] .input:hover,[data-theme=light] .select:hover{border-color:#9eacbb}[data-theme=light] table{background:#fff}[data-theme=light] thead th,[data-theme=light] th{background:var(--header-band-strong);color:#1f2d3a;border-bottom-color:#adb9c6;border-right-color:#bcc7d2;font-weight:700}[data-theme=light] tbody td,[data-theme=light] td{border-right-color:var(--grid-line-soft);border-bottom-color:#dce2e9}[data-theme=light] tbody tr{background:#fff}[data-theme=light] tbody tr:nth-child(2n){background:#f8fafc}[data-theme=light] tbody tr:hover{background:#edf5ff}[data-theme=light] .market-watch-toolbar{background:#e7ecf2;border-color:#b9c4d0;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .market-watch-table th{background:#d9e2ec;color:#192733;border-bottom-color:#aeb9c5}[data-theme=light] .topbar{background:#fff;border-bottom-color:#bec8d3;box-shadow:0 1px 2px #1f29370d}[data-theme=light] .topbar__menu-btn,[data-theme=light] .topbar__theme-btn,[data-theme=light] .topbar__search-btn{background:#eef2f6;border-color:#c4ced9}[data-theme=light] hr,[data-theme=light] .nav-dropdown__divider{border-color:var(--border-color);background:var(--border-color)}[data-theme=light] .text-dim,[data-theme=light] .dashboard-subtitle{color:#617181}[data-theme=light]{--bg-primary: #e9edf2;--bg-secondary: #ffffff;--bg-tertiary: #e3e8ef;--border-color: #bcc6d1;--header-band: #dce3eb;--header-band-strong: #cfd8e3;--grid-line: #aeb9c5;--grid-line-soft: #cbd3dc;--section-line: #aeb9c5;--text-primary: #111923;--text-secondary: #465668}[data-theme=light] body,[data-theme=light] .main-content,[data-theme=light] .dashboard{background:#e9edf2}[data-theme=light] .card,[data-theme=light] .table-container,[data-theme=light] .market-watch-table-wrap,[data-theme=light] .strategy-panel,[data-theme=light] .panel{background:#fff;border-color:#aeb9c5;box-shadow:0 1px 3px #1f293714}[data-theme=light] .card-header,[data-theme=light] .strategy-panel__table-header,[data-theme=light] .option-chain-header{background:#d9e1ea;border-color:#aeb9c5;color:#172330}[data-theme=light] .metric,[data-theme=light] .stat-card,[data-theme=light] .summary-card,[data-theme=light] .info-card,[data-theme=light] .metric-card,[data-theme=light] .analytics-card,[data-theme=light] .snapshot-card{background:#e3e8ef!important;border-color:#b4bfca!important;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1f293709}[data-theme=light] thead th,[data-theme=light] th{background:#cfd8e3;color:#15212d;border-bottom-color:#9eabb8;border-right-color:#adb9c6;font-weight:700}[data-theme=light] tbody td,[data-theme=light] td{border-right-color:#c7d0da;border-bottom-color:#d1d8e0}[data-theme=light] tbody tr:nth-child(2n){background:#f3f6f9}[data-theme=light] tbody tr:hover{background:#e6f0fb}[data-theme=light] .market-watch-toolbar{background:#dbe2ea;border-color:#aab5c1;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .market-watch-table th{background:#cbd5e0;color:#12202c;border-bottom-color:#98a5b2}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .input,[data-theme=light] .select{background:#fff;border-color:#aeb9c5;color:#111923}[data-theme=light] .topbar{background:#f7f9fb;border-bottom-color:#aeb9c5;box-shadow:0 1px 3px #1f293712}[data-theme=light] .topbar__menu-btn,[data-theme=light] .topbar__theme-btn,[data-theme=light] .topbar__search-btn{background:#e2e7ed;border-color:#aeb9c5}
