@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--bg: #050b16;--bg-alt: #0b1320;--panel: #0f192a;--panel-2: #12243e;--stroke: #1c2d4c;--text: #e5ecf8;--muted: #91a3c2;--accent: #3b82f6;--accent-2: #38bdf8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171}html{height:100%;overflow:hidden}body{margin:0;font-family:Space Grotesk,Segoe UI Variable,sans-serif;background:radial-gradient(120% 120% at 10% 20%,#11263f 0%,transparent 55%),radial-gradient(90% 90% at 80% 0%,#1f3b66 0%,transparent 50%),linear-gradient(180deg,var(--bg) 0%,#050814 100%);color:var(--text);height:100%;min-height:100%;overflow:hidden;scrollbar-color:rgba(59,130,246,.55) rgba(255,255,255,.08)}body::-webkit-scrollbar,.dashboard::-webkit-scrollbar,.panel::-webkit-scrollbar,.log-panel::-webkit-scrollbar{height:10px;width:12px}body::-webkit-scrollbar-thumb,.dashboard::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb,.log-panel::-webkit-scrollbar-thumb{background:linear-gradient(120deg,#3b82f699,#38bdf880);border-radius:12px}body::-webkit-scrollbar-thumb:hover,.dashboard::-webkit-scrollbar-thumb:hover,.panel::-webkit-scrollbar-thumb:hover,.log-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(120deg,#3b82f6b8,#38bdf899)}body::-webkit-scrollbar-track,.dashboard::-webkit-scrollbar-track,.panel::-webkit-scrollbar-track,.log-panel::-webkit-scrollbar-track{background:#ffffff14;border-radius:12px}body::-webkit-scrollbar-corner,.dashboard::-webkit-scrollbar-corner,.panel::-webkit-scrollbar-corner,.log-panel::-webkit-scrollbar-corner{background:#ffffff14}#root{height:100%;display:flex}.layout{width:100%;margin:0;padding:10px 12px 12px;min-height:100vh;height:auto;overflow-y:auto;display:flex;flex-direction:column}.nav{display:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}.brand a{color:var(--text);text-decoration:none;font-size:1.1rem}.badge{padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#3b82f61f;color:var(--accent);font-size:.9rem}.table-head,.table-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:.95rem;justify-items:center;text-align:center}.options-scroll{width:100%;overflow-x:auto;overflow-y:auto;max-height:592px;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.08);overscroll-behavior:auto;scrollbar-width:none}.options-table{min-width:var(--options-min-width, 720px);width:100%}.options-scroll::-webkit-scrollbar{height:0;width:0}.options-scroll::-webkit-scrollbar-track{background:transparent}.options-scroll::-webkit-scrollbar-thumb{background:transparent}.options-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(120deg,#3b82f699,#38bdf880)}.options-table .table-head,.options-table .table-row{grid-template-columns:var(--options-cols, repeat(6, minmax(110px, max-content)));gap:6px}.options-scroll{position:relative}.options-table .table-head{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:0 4px 12px #00000040}.table-row.itm{background:#3b82f614;border-color:#3b82f624}.options-table .table-head{font-size:.9rem;padding-bottom:4px}.options-table .table-row{font-size:.9rem;padding:6px 0;line-height:1.2}.options-table .table-row.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.options-table .table-row.clickable:hover{background:#3b82f614;border-color:#3b82f633}.options-table .table-row.selected{background:#3b82f624;border-color:#3b82f64d}.subtab-row{display:flex;align-items:center;gap:10px}.last-price{padding:6px 10px;font-size:.9rem;margin-left:6px}.research-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.research select,.research select:focus{background:#0b1220;color:var(--text);border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;outline:none;box-shadow:inset 0 0 0 1px #ffffff0a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.research select:hover{border-color:#3b82f680}.research select:focus-visible{box-shadow:0 0 0 2px #3b82f659;border-color:#3b82f699}.options-table.calls{--options-cols: minmax(220px, 1fr) minmax(70px, .35fr) minmax(82px, .45fr) minmax(100px, .5fr) minmax(82px, .45fr) minmax(90px, .5fr) minmax(82px, .45fr) minmax(110px, .6fr) minmax(70px, .35fr);--options-min-width: 960px}.options-table.puts{--options-cols: minmax(220px, 1fr) minmax(70px, .35fr) minmax(82px, .45fr) minmax(100px, .5fr) minmax(82px, .45fr) minmax(90px, .5fr) minmax(70px, .35fr);--options-min-width: 780px}.cta,.ghost,button{padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;border:none}.cta{justify-self:end;background:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 100%);color:#0b1220;box-shadow:0 12px 35px #3b82f659}.ghost{justify-self:end;background:transparent;color:var(--text);border:1px solid var(--stroke)}.card{background:linear-gradient(160deg,#0f192acc,#0d1320e6);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.04);box-shadow:0 30px 80px #00000059}.dashboard{border:1px solid var(--stroke);background:linear-gradient(160deg,#0c1424,#0e1b30);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dashboard>section{flex:1;min-height:0;overflow:auto}.research{display:flex;flex-direction:column;min-height:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.header-main{display:flex;align-items:center;gap:12px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-actions{display:inline-flex;gap:6px}.dashboard-header{margin-bottom:12px}.tab-bar{display:inline-flex;background:#ffffff0a;border:1px solid var(--stroke);border-radius:12px;padding:4px;gap:4px}.tab{border:none;background:transparent;color:var(--muted);padding:8px 14px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.tab.active{background:linear-gradient(120deg,#3b82f62e,#38bdf826);color:var(--text);box-shadow:inset 0 0 0 1px #3b82f640}@media (max-width: 900px){html,body{height:auto;min-height:100%;overflow:auto}#root{height:auto;min-height:100vh}.layout{padding:12px 12px 32px;gap:12px}.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:10;padding:10px 12px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--stroke);box-shadow:0 12px 30px #0000004d}.nav-actions{display:flex;align-items:center;gap:8px}.dashboard{border-radius:14px;overflow:visible}.card{padding:16px}.tab-bar{width:100%;flex-wrap:wrap;justify-content:space-between}.tab{flex:1 1 calc(50% - 6px);text-align:center}.header-actions,.user-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.options-scroll{max-height:none;overflow-x:auto}.table-head,.table-row{font-size:.85rem}}.form{display:flex;flex-direction:column;gap:10px}input,button,textarea,select{padding:12px 14px;border-radius:10px;border:1px solid var(--stroke);background:#0b1220;color:var(--text);font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;padding:0;margin:0;border-radius:4px;background:#0b1220;border:1px solid var(--stroke);cursor:pointer}button{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 100%);color:#0b1220;border:none;font-weight:700;box-shadow:0 10px 35px #38bdf82e}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger)}.muted{color:var(--muted)}.muted.small{font-size:.95rem}.muted.tiny{font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--muted);margin:0 0 4px}.tight{margin:0}.display{font-size:2rem;margin:6px 0}.summary{display:flex;flex-direction:column;gap:18px}.hero{display:grid;grid-template-columns:1.2fr 1.4fr;gap:18px;background:linear-gradient(120deg,#3b82f624,#38bdf814);border:1px solid rgba(56,189,248,.16)}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;display:grid;gap:6px}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;padding:16px}.dashboard>section.portfolio{overflow:auto;min-height:0}.portfolio{display:flex;flex-direction:column;min-height:0}.portfolio .panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;position:relative}.portfolio .portfolio-header{position:sticky;top:0;left:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--stroke)}.metric-card{background:linear-gradient(180deg,#ffffff05,#fff0)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text);font-size:.9rem;gap:6px}.pill.ghost{background:#ffffff0a;color:var(--muted)}.pill.success{background:#4ade801f;border-color:#4ade804d;color:var(--success)}.pill.danger{background:#f871711f;border-color:#f871714d;color:var(--danger)}.subtab-bar{display:inline-flex;gap:6px;background:#ffffff0a;border:1px solid var(--stroke);border-radius:10px;padding:4px}.subtab{border:none;background:transparent;color:var(--muted);padding:6px 10px;border-radius:8px;cursor:pointer}.subtab.active{background:linear-gradient(120deg,#3b82f62e,#38bdf826);color:var(--text);box-shadow:inset 0 0 0 1px #3b82f633}.pill.warning{background:#fbbf2424;border-color:#fbbf2440;color:var(--warning)}.pill.info{background:#38bdf81f;border-color:#38bdf840;color:var(--accent-2)}.bar-group{display:grid;gap:10px}.bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.bar>span:first-child{font-size:.95rem}.bar-fill{position:relative;display:block;width:100%;height:10px;border-radius:999px;background:#3b82f626;overflow:hidden}.bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bar-fill.alt:after{background:linear-gradient(90deg,#a855f7,#6366f1)}.bar-fill.caution:after{background:linear-gradient(90deg,#fbbf24,#f97316)}.timeline{display:grid;gap:10px}.timeline-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.alloc-grid{display:grid;gap:10px}.alloc-row{display:grid;gap:6px}.alloc-top{display:flex;justify-content:space-between;align-items:center}.alloc-track{background:#ffffff0a;border-radius:10px;height:10px;overflow:hidden}.alloc-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#3b82f666,#38bdf899)}.alloc-fill.muted{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.alloc-fill.neutral{background:linear-gradient(90deg,#64748b,#8b9bb4)}.alloc-fill.warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.alloc-fill.accent{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.portfolio{display:grid;grid-template-columns:1fr;gap:14px}.table{display:flex;flex-direction:column;gap:6px}.table-head,.table-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:.95rem}.table-head{color:var(--muted);font-weight:600;border-bottom:1px solid var(--stroke);padding-bottom:6px}.table-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.empty-state{padding:16px;border:1px dashed var(--stroke);border-radius:12px;color:var(--muted)}.log-grid{display:grid;gap:10px}.log-row{display:grid;grid-template-columns:1fr 100px 1.4fr;gap:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.research-grid{display:grid;grid-template-columns:minmax(320px,var(--research-left, 1.4fr)) 12px minmax(280px,var(--research-right, .8fr));gap:12px;align-items:stretch;overflow:hidden;grid-auto-rows:1fr;flex:1;min-height:0}.research-grid>*{min-width:0}.resize-handle{width:12px;border-radius:10px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);cursor:col-resize;transition:background .2s ease,border-color .2s ease}.resize-handle:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d);border-color:#ffffff24}.watchlist-panel{min-width:260px;width:100%;display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.watchlist-panel .watchlist-list{flex:1;overflow:auto;padding-right:4px}.research-panel{overflow:hidden;height:100%;min-height:0;display:flex;flex-direction:column}.research-panel,.watchlist-panel{display:flex;flex-direction:column}.options-scroll{flex:1}.chip-column{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media (max-width: 960px){.research-grid{grid-template-columns:1fr!important}.resize-handle{display:none}.options-table .table-head,.options-table .table-row{min-width:640px}.watchlist-panel{max-height:55vh}.summary-layout{grid-template-columns:1fr}}.research-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.research-form input,.research-form .expiry-trigger,.research-form .compact,.research-form .subtab-bar,.research-form .subtab,.research-form .stepper{height:40px}.company-summary{display:flex;flex-direction:column;gap:12px;width:100%;overflow-y:auto;overflow-x:hidden;max-height:592px;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.08);scrollbar-width:none}.company-summary::-webkit-scrollbar{height:0;width:0}.company-summary::-webkit-scrollbar-track{background:transparent}.company-summary::-webkit-scrollbar-thumb{background:transparent}.company-summary::-webkit-scrollbar-thumb:hover{background:linear-gradient(120deg,#3b82f699,#38bdf880)}.summary-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(280px,.9fr);gap:12px;align-items:start}.summary-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.summary-text{margin-top:8px;line-height:1.4}.summary-sparkline{margin-top:12px;height:60px}.financial-bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.financial-row{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:10px}.financial-period{font-weight:700}.financial-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#ffffff0f}.financial-segment{height:100%;display:inline-block}.financial-total{text-align:right;font-weight:600}.financial-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.legend-swatch{width:14px;height:14px;border-radius:4px;display:inline-block}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.research-form .expiry-trigger{padding:0 12px}.research-form .subtab-bar{align-items:stretch;height:40px;padding:4px 6px}.research-form .subtab{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:100%;line-height:1}.research-form .compact{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:40px}.research-form input,.research-form button,.expiry-trigger,.subtab,.stepper-label,.stepper-value{font-size:.9rem;font-weight:600}.expiry-dropdown{position:relative;min-width:180px}.expiry-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#0b1220;color:var(--text);border:1px solid var(--stroke);border-radius:10px}.expiry-trigger:hover:not(:disabled){border-color:#3b82f680}.expiry-trigger:disabled{opacity:.5;cursor:not-allowed}.expiry-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--stroke);background:#0b1220;border-radius:10px;box-shadow:0 18px 45px #00000073;max-height:min(240px,60vh);overflow:auto;z-index:5}.expiry-option{width:100%;padding:10px 12px;background:transparent;color:var(--text);border:none;text-align:left;cursor:pointer}.expiry-option:hover{background:#3b82f61a}.expiry-option.active{background:#3b82f633;color:var(--accent-2)}.research-form input{flex:1}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{border:1px solid var(--stroke);background:#ffffff08;color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:.95rem;line-height:1.1}.chip.active{border-color:#3b82f6b3;background:#3b82f626;color:var(--accent-2)}.watchlist-actions{display:grid;grid-template-columns:1fr 40px 40px;gap:4px;margin-bottom:10px;align-items:center}.watchlist-actions input{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:1rem;border:1px solid var(--stroke);background:#ffffff14;color:var(--text);box-shadow:none}.icon-btn.ghost{background:#ffffff0d}.icon-btn:disabled{opacity:.55}.watchlist-list{display:flex;flex-direction:column;gap:6px}.watch-btn{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid var(--stroke);color:var(--text);text-align:left;cursor:pointer;font-size:.95rem}.watch-btn .dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.watch-badges{display:inline-flex;align-items:center;gap:4px}.watch-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:8px;font-size:.75rem;font-weight:700;color:#0b1220}.watch-badge.put{background:#f472b6}.watch-badge.call{background:#60a5fa}.watch-badge.owned{background:#b45309;color:#fff}.watch-btn.active{border-color:#3b82f6b3;background:#3b82f626;color:var(--accent-2)}.watch-btn.active .dot{background:var(--accent-2)}.goal-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 1px #38bdf873;margin-right:6px;flex-shrink:0}.goal-dot-itm{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 0 0 1px #fbbf2473}.share-symbol,.option-symbol{display:inline-flex;align-items:center;gap:6px}.stepper{display:grid;grid-template-columns:1fr 34px;align-items:stretch;gap:6px;border:1px solid var(--stroke);border-radius:10px;padding:0 0 0 8px;background:#0b1220;min-width:100px;height:40px}.stepper-main{display:flex;align-items:center;gap:8px;white-space:nowrap}.stepper-label{color:var(--muted);font-size:.8rem}.stepper-value{font-weight:700;color:var(--text);font-size:.9rem}.stepper-buttons{display:grid;grid-template-rows:repeat(2,1fr);gap:0;height:100%;border-left:1px solid var(--stroke);border-top-right-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.stepper-btn{border:none;background:transparent;color:var(--text);padding:0;border-radius:0;font-weight:600;line-height:1;font-size:.7rem;display:flex;align-items:center;justify-content:center}.stepper-btn:first-child{border-bottom:1px solid var(--stroke)}.stepper-btn:first-child{border-top-right-radius:8px}.stepper-btn:last-child{border-bottom-right-radius:8px}.stepper-btn:hover{background:#ffffff0f}.stepper-btn:disabled{opacity:.5}.chart-panel{background:#0c1424;border:1px solid var(--stroke);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;min-height:0}.portfolio-actions{display:flex;align-items:center;gap:8px}.portfolio-tabs{display:flex;align-items:center;gap:10px}.add-inline{height:36px;padding:8px 12px}.shares-grid{display:grid;grid-template-columns:1fr;gap:12px;height:auto}.shares-scroll{display:grid;gap:12px}.position-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.position-card{background:#0c1424;border:1px solid var(--stroke);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.position-card:hover{border-color:var(--accent);transform:translateY(-1px)}.position-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.card-top{display:flex;align-items:center;justify-content:flex-start;gap:8px}.card-title{font-size:1.1rem;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.card-grid p{margin:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.positions-table .table-head,.positions-table .table-row{grid-template-columns:repeat(7,minmax(110px,1fr))}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-canvas{width:100%;flex:1;min-height:320px;height:100%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08),transparent 45%),radial-gradient(circle at 80% 30%,rgba(56,189,248,.08),transparent 40%),linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid var(--stroke);border-radius:10px;overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.modal{width:min(560px,96vw);background:#0c1424;border:1px solid var(--stroke);border-radius:12px;padding:18px;box-shadow:0 25px 80px #0006;position:relative;z-index:2001}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.compact-subtabs{height:auto;padding:4px}.compact-subtabs .subtab{padding:6px 10px;height:auto}.log-panel{border:1px solid var(--stroke);border-radius:10px;overflow:auto;display:flex;flex-direction:column;background:#0b1220;scrollbar-color:rgba(59,130,246,.5) rgba(255,255,255,.08);padding-bottom:6px;flex:1;min-height:0;scrollbar-width:none;position:relative;overscroll-behavior:contain}.log-panel::-webkit-scrollbar{width:0;height:0}.log-panel::-webkit-scrollbar-track{background:transparent}.log-panel::-webkit-scrollbar-thumb{background:transparent}.log-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(120deg,#3b82f6b3,#38bdf899)}.log-panel::-webkit-scrollbar:horizontal{height:12px}.log-panel::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#3b82f699,#38bdf880)}.log-panel::-webkit-scrollbar-track:horizontal{background:#ffffff14}.log-panel::-webkit-scrollbar-corner{background:#ffffff14}.log-head-row{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(140px,1fr) repeat(12,minmax(120px,max-content));gap:6px;padding:10px 12px;border-bottom:1px solid var(--stroke);font-size:.84rem;color:var(--muted);font-weight:600;justify-items:center;align-items:center;width:max-content;min-width:100%;text-align:center;background:#0f192a;box-shadow:0 8px 12px #00000073;--log-head-height: 44px;min-height:var(--log-head-height)}.log-head-row span:first-child{position:sticky;left:0;z-index:5;background:#0b1220;box-shadow:12px 0 16px 8px #0b1220;padding-left:4px;padding-right:10px}.log-head-row span{white-space:nowrap}.log-empty{padding:12px;color:var(--muted);font-size:.95rem}.week-block{border-bottom:1px solid rgba(255,255,255,.06);background:#0b1220}.week-toggle{width:100%;min-width:100%;background:#0b1220;border:none;color:var(--text);padding:10px 12px;display:block;text-align:left;cursor:pointer;position:relative;z-index:6}.week-freeze{position:sticky;left:0;display:inline-flex;gap:12px;align-items:center;padding:0;background:#0b1220;z-index:7;transform:translateZ(0)}.week-freeze span{white-space:nowrap}.week-freeze .chevron{font-size:.9rem}.week-freeze .week-label{font-weight:700}.week-toggle:after{content:"";position:absolute;top:0;right:0;bottom:-1px;left:0;border-bottom:1px solid var(--stroke);pointer-events:none}.log-rows{display:flex;flex-direction:column;background:#0b1220}.log-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(12,minmax(120px,max-content));gap:6px;padding:10px 12px;font-size:.9rem;border-top:1px solid rgba(255,255,255,.04);justify-items:center;align-items:center;cursor:pointer;width:max-content;min-width:100%;text-align:center;background:#0b1220}.log-row span:first-child{position:sticky;left:0;z-index:4;background:#0b1220;box-shadow:12px 0 16px 8px #0b1220;padding-left:4px;padding-right:10px}.log-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row.selected{background:#3b82f624;border-color:#3b82f659}@media (max-width: 1100px){.log-head-row,.log-row{grid-template-columns:repeat(7,minmax(120px,max-content))}}.context-menu{position:fixed;z-index:30;background:#0c1424;border:1px solid var(--stroke);border-radius:10px;box-shadow:0 18px 40px #00000059;padding:6px;display:grid;gap:4px;min-width:140px}.context-menu-item{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid var(--stroke);border-radius:8px;padding:8px 10px;font-weight:600}.context-menu-item:hover{border-color:#3b82f699;background:#3b82f61f}.context-menu-item.danger{color:var(--danger);border-color:#f8717166}.context-menu-item.danger:hover{background:#f871711f}.danger-outline{border-color:#f8717180;color:var(--danger)}.danger-outline:disabled{opacity:.55;color:var(--muted)}.compact{padding:8px 12px;font-size:.95rem}.quote{background:#0c1424;border:1px solid var(--stroke);border-radius:12px;padding:14px;position:relative;overflow:hidden}.quote:after{content:"";position:absolute;inset:-40% auto auto -10%;width:240px;height:240px;background:radial-gradient(closest-side,rgba(56,189,248,.15),transparent);pointer-events:none}.quote-top{display:flex;justify-content:space-between;align-items:center}.quote .price{font-size:1.6rem;margin:10px 0 8px}.spark{height:58px;width:100%;border-radius:12px;background:linear-gradient(90deg,#3b82f666,#38bdf840);position:relative;overflow:hidden}.spark span{position:absolute;top:12px;right:10px;bottom:12px;left:10px;border-radius:8px;background:linear-gradient(90deg,#ffffff14,#fff0)}.quote .pill{position:relative;z-index:1}.dashboard a{color:var(--text)}.profile .form-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.form-field{display:grid;gap:6px}.profile-actions{display:flex;justify-content:flex-end}.profile-import-export{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 960px){.portfolio{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.cta,.ghost{justify-self:start}}@media (max-width: 720px){.hero{grid-template-columns:1fr}.tab-bar{width:100%;justify-content:space-between}.nav-links{justify-content:flex-start}}
