:root{--bg-primary:#111318;--bg-secondary:#181b22;--bg-tertiary:#1f2229;--bg-elevated:#1c1f27;--bg-hover:#252830;--bg-active:#2c2f38;--bg-modal-overlay:rgba(0,0,0,0.65);--border-primary:rgba(255,255,255,0.06);--border-secondary:rgba(255,255,255,0.10);--border-accent:rgba(33,115,70,0.20);--accent:#217346;--accent-warm:#f0a050;--accent-dim:rgba(33,115,70,0.18);--accent-glow:0 0 24px rgba(33,115,70,0.12),0 0 48px rgba(33,115,70,0.05);--accent-glow-strong:0 0 16px rgba(33,115,70,0.25),0 0 32px rgba(33,115,70,0.10);--text-primary:#eae6e1;--text-secondary:#a09b94;--text-tertiary:#706b64;--text-muted:#504c47;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,0.12),0 2px 4px rgba(0,0,0,0.08);--shadow-md:0 2px 4px rgba(0,0,0,0.10),0 8px 16px rgba(0,0,0,0.12),0 16px 32px rgba(0,0,0,0.06);--shadow-lg:0 4px 8px rgba(0,0,0,0.10),0 12px 24px rgba(0,0,0,0.14),0 24px 48px rgba(0,0,0,0.08);--shadow-xl:0 8px 16px rgba(0,0,0,0.12),0 24px 48px rgba(0,0,0,0.16),0 48px 96px rgba(0,0,0,0.10);--spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition-fast:180ms var(--ease-out-expo);--transition-base:300ms var(--ease-out-expo);--transition-slow:500ms var(--ease-out-expo);--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:20px;--space-xl:28px;--space-2xl:40px;--space-3xl:56px;--glass-bg:rgba(24,27,34,0.72);--glass-border:rgba(255,255,255,0.08);--glass-blur:24px}html{font-size:16px}body{background:linear-gradient(180deg,#111318 0,#0e1015 100%);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'kern' 1,'liga' 1}h1,h2,h3,h4,h5,h6{color:#f2efeb;letter-spacing:-.01em}a:hover{opacity:.9}::selection{background:rgba(0,212,170,0.25);color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.10);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.18)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.10) transparent}.header-bar{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);padding:var(--space-md) var(--space-xl)}.header-logo .logo-icon{width:40px;height:40px;border-radius:var(--radius-md);font-size:17px}.header-logo .logo-title{font-size:16px;letter-spacing:1px}.header-logo .logo-subtitle{font-size:11px}.portfolio-value-display .pv-amount{font-size:22px;font-weight:800;letter-spacing:-.02em}.portfolio-value-display .pv-label{font-size:11px}.day-pnl-display .pnl-amount{font-size:18px}.market-status{font-size:13px}.header-clock .clock-time{font-size:17px}.header-clock .clock-date{font-size:11px}.nav-tabs{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);padding:var(--space-sm) var(--space-xl);gap:var(--space-xs)}.nav-tab{padding:var(--space-sm) var(--space-lg);font-size:13px;font-weight:600;letter-spacing:.4px;border-radius:var(--radius-full);transition:all var(--transition-base);min-height:44px}.nav-tab::after{display:none}.nav-tab.active{background:rgba(0,212,170,0.12);color:var(--accent)}.nav-tab:hover:not(.active){background:rgba(255,255,255,0.04);color:var(--text-secondary)}.nav-tab .tab-icon{font-size:16px;opacity:.8}.nav-tab.active .tab-icon{opacity:1}.main-content{padding:var(--space-2xl)}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-panel{animation:fadeIn .4s var(--ease-out-expo)}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.summary-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-elevated));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);box-shadow:var(--shadow-sm);transition:transform .35s var(--spring),box-shadow .35s var(--ease-out-expo)}.summary-card::before{display:none}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(255,255,255,0.10)}.summary-card .card-label{font-size:11px;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.summary-card .card-value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;transition:color .4s ease}.summary-card .card-sub{font-size:13px;margin-top:var(--space-sm)}.table-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-header-bar{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--glass-border)}.table-header-bar .table-title{font-size:15px;letter-spacing:.5px}.data-table{font-size:14px}.data-table thead th{padding:var(--space-md) var(--space-lg);font-size:11px;background:var(--bg-elevated);border-bottom:1px solid var(--glass-border);color:var(--text-tertiary)}.data-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.03);transition:background .2s var(--ease-out-expo)}.data-table tbody tr:hover{background:rgba(255,255,255,0.03)}.data-table tbody td{padding:var(--space-md) var(--space-lg)}.symbol-badge{font-size:15px;font-weight:800}.symbol-name{font-size:12px}.sparkline-cell{width:90px;height:36px}.btn-delete-row{width:36px;height:36px;border-radius:var(--radius-md);font-size:16px}.positive{color:#34d399}.negative{color:#f87171}@media(max-width:768px){.data-table tbody td[data-label="Total P&L"].positive{color:#34d399;font-weight:700;font-size:15px}.data-table tbody td[data-label="Total P&L"].negative{color:#f87171;font-weight:700;font-size:15px}.data-table tbody td[data-label="Day Chg"].positive,.data-table tbody td[data-label="Day %"].positive{color:#34d399}.data-table tbody td[data-label="Day Chg"].negative,.data-table tbody td[data-label="Day %"].negative{color:#f87171}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.platform-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-secondary)}.btn{padding:var(--space-sm) var(--space-lg);font-size:13px;border-radius:var(--radius-md);min-height:44px;transition:all .25s var(--spring);letter-spacing:.3px}.btn:active{transform:scale(0.95)}.btn-primary{box-shadow:0 2px 8px rgba(0,212,170,0.20)}.btn-primary:hover{box-shadow:0 4px 16px rgba(0,212,170,0.30);transform:translateY(-1px)}.btn-secondary{border-color:rgba(255,255,255,0.10)}.btn-secondary:hover{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.04)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:12px;min-height:36px}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:14px;min-height:48px}.btn-icon{width:44px;height:44px;border-radius:var(--radius-md)}.btn-group{border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-full);background:rgba(255,255,255,0.03)}.btn-group .btn-group-item{padding:var(--space-sm) var(--space-md);font-size:12px;border-right:1px solid rgba(255,255,255,0.06);border-radius:0;min-height:38px;transition:all .2s var(--ease-out-expo)}.btn-group .btn-group-item:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.btn-group .btn-group-item:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;border-right:0}.btn-group .btn-group-item.active{background:rgba(0,212,170,0.15);color:var(--accent)}.form-input,.form-select{padding:var(--space-sm) var(--space-md);font-size:15px;min-height:44px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08);background:var(--bg-primary);transition:all .25s var(--ease-out-expo)}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,212,170,0.12)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-label{font-size:12px;margin-bottom:2px}.form-checkbox input[type="checkbox"]{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,0.15)}.form-checkbox{font-size:14px;min-height:44px;display:flex;align-items:center}.chart-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.chart-controls{margin-bottom:var(--space-xl)}.chart-sub{border-top:1px solid rgba(255,255,255,0.04)}.chart-crosshair-info{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-sm) var(--space-md);font-size:12px}.indicators-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.chart-intelligence-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.chart-intel-header{padding:var(--space-lg) var(--space-xl)}.chart-intel-card{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.oracle-layout{height:calc(100vh - 180px)}.oracle-quick-actions{gap:var(--space-sm);padding-bottom:var(--space-xl);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-xl)}.oracle-quick-btn{padding:10px 18px;font-size:13px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.08);background:var(--bg-secondary);min-height:44px;transition:all .25s var(--spring)}.oracle-quick-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.oracle-chat-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.oracle-chat-area{padding:var(--space-2xl);gap:var(--space-xl)}.oracle-welcome-title{font-size:28px}.oracle-welcome-desc{font-size:15px;line-height:1.7}.oracle-msg-user{border-radius:20px 20px 6px 20px;padding:var(--space-lg) var(--space-xl);font-size:15px;line-height:1.6;background:linear-gradient(135deg,#1e3a7a,#6c3aad);max-width:80%}.oracle-msg-ai{border-radius:20px 20px 20px 6px;padding:var(--space-xl);border:1px solid var(--glass-border);background:var(--bg-tertiary);max-width:88%}.oracle-synthesis{font-size:15px;line-height:1.75}.oracle-loading{padding:var(--space-lg) var(--space-xl)}.oracle-loading .loading-dot{width:10px;height:10px;background:var(--accent);animation:oraclePulseRefined 1.6s infinite ease-in-out}@keyframes oraclePulseRefined{0%,80%,100%{opacity:.15;transform:scale(0.7)}40%{opacity:1;transform:scale(1.1)}}.oracle-loading .loading-dot:nth-child(1){animation-name:oraclePulseRefined;animation-delay:0s}.oracle-loading .loading-dot:nth-child(2){animation-name:oraclePulseRefined;animation-delay:.2s}.oracle-loading .loading-dot:nth-child(3){animation-name:oraclePulseRefined;animation-delay:.4s}.oracle-input-bar{padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border-top:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.oracle-input{font-size:15px;padding:12px 20px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.08);min-height:44px}.oracle-input:focus{box-shadow:0 0 0 4px rgba(0,212,170,0.12)}.oracle-send-btn{width:44px;height:44px;border-radius:50%;font-size:16px;transition:all .25s var(--spring)}.oracle-send-btn:hover{transform:scale(1.08);box-shadow:0 0 24px rgba(0,212,170,0.25)}.model-dot{width:26px;height:26px;font-size:9px}.oracle-msg-ai .model-badge{font-size:11px;padding:3px 12px}.oracle-model-response{border-radius:var(--radius-md);padding:var(--space-lg)}.oracle-model-response .model-text{font-size:14px;line-height:1.7}.breaking-banner{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);border:1px solid rgba(239,68,68,0.12)}@keyframes flash-label{0%,100%{opacity:1}50%{opacity:.75}}.news-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.news-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:transform .35s var(--spring),box-shadow .35s var(--ease-out-expo)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,255,255,0.10)}.news-card .news-headline{font-size:16px;line-height:1.45}.news-card .news-summary{font-size:14px;line-height:1.6}.news-card .news-source{font-size:12px}.news-filter-btn{padding:var(--space-sm) var(--space-lg);font-size:12px;border-radius:var(--radius-full);min-height:36px}.forecast-section{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.forecast-grid{gap:var(--space-xl)}.nova-composite-section{border:1px solid rgba(0,212,170,0.12);border-radius:var(--radius-lg);box-shadow:0 0 24px rgba(0,212,170,0.06),var(--shadow-md)}.nova-target-card{border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform .35s var(--spring),box-shadow .3s var(--ease-out-expo)}.nova-target-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.nova-target-price{font-size:34px}.modal-overlay{backdrop-filter:blur(8px) saturate(1.5);-webkit-backdrop-filter:blur(8px) saturate(1.5)}.modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;transform:scale(0.92) translateY(16px);transition:transform .4s var(--spring)}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-xl) var(--space-xl);border-bottom:1px solid var(--glass-border)}.modal-header h3{font-size:18px;font-weight:700;text-transform:none;letter-spacing:-.01em}.modal-body{padding:var(--space-xl);gap:var(--space-xl)}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--glass-border)}.modal-close{width:36px;height:36px;border-radius:var(--radius-md);font-size:20px}.macro-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:transform .35s var(--spring),box-shadow .3s var(--ease-out-expo)}.macro-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.macro-card-value{font-size:30px;letter-spacing:-.02em}.macro-card-label{font-size:12px}.treasury-yield-section,.fed-prediction-section,.macro-context{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.inflation-component{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.status-bar{background:var(--glass-bg);border-top:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:11px;padding:var(--space-sm) var(--space-xl);color:var(--text-muted)}.toggle-switch{width:34px;height:18px}.toggle-switch::after{width:14px;height:14px}.toggle-switch.on::after{transform:translateX(16px)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,rgba(255,255,255,0.06) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmerRefined 2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmerRefined{0%{background-position:-200% 0}100%{background-position:200% 0}}.spinner{border-width:2px;border-color:rgba(255,255,255,0.08);border-top-color:var(--accent)}.loading-overlay{background:rgba(17,19,24,0.60);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.empty-state{padding:var(--space-3xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state .empty-icon{font-size:64px;opacity:.4;margin-bottom:var(--space-lg)}.empty-state .empty-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state .empty-desc{font-size:15px;max-width:420px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.empty-steps{display:flex;flex-direction:column;gap:var(--space-md);max-width:380px;width:100%;text-align:left}.empty-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent);color:#111318;font-weight:700;font-size:13px}.step-text{font-size:14px;color:var(--text-secondary);line-height:1.4}.step-text strong{color:var(--text-primary)}.btn-lg{padding:var(--space-md) var(--space-2xl);font-size:16px;font-weight:600;min-height:52px;border-radius:var(--radius-lg)}.info-btn{width:20px;height:20px;font-size:11px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10)}.info-btn .info-tooltip{border-radius:var(--radius-md);font-size:13px;line-height:1.6;box-shadow:var(--shadow-lg)}[data-tooltip]::before{border-radius:var(--radius-sm);font-size:12px;padding:6px 12px}.platform-badge{font-size:11px;padding:3px 10px}.signal-badge{font-size:11px;padding:3px 10px}.action-badge{font-size:11px;padding:3px 10px}.allocation-chart-container{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.allocation-table-container{border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.options-metric-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .35s var(--spring),box-shadow .3s var(--ease-out-expo)}.options-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.options-metric-card .metric-value{font-size:30px}.options-chain-container{border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.implied-move-display{border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.insiders-section{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filing-card{border-radius:var(--radius-md);padding:var(--space-md)}.insider-row{border-radius:var(--radius-md);padding:var(--space-md)}@keyframes msgSlideIn{from{opacity:0;transform:translateY(12px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.oracle-msg{animation:msgSlideIn .4s var(--ease-out-expo)}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(0.9)}}@keyframes scroll-text{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.breaking-banner .breaking-text{animation-duration:40s}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast:high){:root{--border-primary:rgba(255,255,255,0.20);--border-secondary:rgba(255,255,255,0.30);--text-primary:#fff;--text-secondary:silver}}@media(max-width:1024px){.header-bar{padding:var(--space-md) var(--space-lg)}.main-content{padding:var(--space-xl)}.summary-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.summary-card .card-value{font-size:24px}.news-grid{grid-template-columns:1fr}.forecast-grid{grid-template-columns:1fr}.insiders-layout{grid-template-columns:1fr}}@media(max-width:768px){html{font-size:15px}.main-content{padding:var(--space-lg);padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px) + var(--space-lg))}.header-bar{padding:var(--space-sm) var(--space-lg);gap:var(--space-sm);flex-wrap:wrap}.header-center{display:none}.header-logo .logo-text{display:none}.header-logo .logo-icon{width:36px;height:36px}.portfolio-value-display .pv-amount{font-size:20px}.portfolio-value-display .pv-label{font-size:9px;letter-spacing:.08em}.day-pnl-display .pnl-amount{font-size:15px}.day-pnl-display .pnl-label{font-size:9px}.nav-tabs{display:none}.summary-cards{grid-template-columns:repeat(2,1fr) !important;gap:var(--space-sm) !important}.summary-card{padding:var(--space-md) !important;border-radius:var(--radius-md)}.summary-card .card-value{font-size:20px !important;margin-top:4px}.summary-card .card-label{font-size:9px !important;letter-spacing:.08em}.summary-card .card-sub{font-size:11px;margin-top:2px}.summary-card .card-info-icon{width:16px;height:16px;font-size:9px}.data-table-wrap{overflow-x:visible}.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.data-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:border-color 200ms ease}.data-table tbody tr:hover{border-color:rgba(255,255,255,0.12)}.data-table tbody td{padding:2px 0;white-space:normal;display:flex;flex-direction:column;gap:2px}.data-table tbody td::before{content:attr(data-label);display:block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,#706b64);line-height:1;margin-bottom:1px}.data-table tbody td:first-child{grid-column:1 / -1;padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border);margin-bottom:4px;flex-direction:row;align-items:center;gap:var(--space-sm)}.data-table tbody td:first-child::before{display:none}.data-table tbody td:nth-child(2)::before{display:none}.data-table tbody td:last-child{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--glass-border);margin-top:4px}.data-table tbody td:last-child::before{display:none}.symbol-badge{font-size:18px;font-weight:700}.symbol-name{font-size:13px;max-width:none;color:var(--text-secondary)}.btn-delete-row,.btn-edit-row{width:44px;height:44px;font-size:18px;border-radius:var(--radius-md)}.holdings-header{flex-direction:column;gap:var(--space-sm);align-items:stretch}.holdings-header h2{font-size:18px}.holdings-actions{display:flex;gap:var(--space-sm)}.holdings-actions .btn{flex:1;justify-content:center;min-height:44px}.oracle-layout{height:calc(100vh - 140px)}.oracle-chat-area{padding:var(--space-lg);gap:var(--space-lg)}.oracle-msg-user{max-width:90%;font-size:14px;padding:var(--space-md) var(--space-lg)}.oracle-msg-ai{max-width:95%;padding:var(--space-lg)}.oracle-synthesis{font-size:14px}.oracle-welcome-title{font-size:22px}.oracle-quick-actions{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:var(--space-md)}.oracle-quick-actions::-webkit-scrollbar{display:none}.chart-controls{flex-direction:column;align-items:stretch}.chart-controls-left,.chart-controls-right{flex-wrap:wrap;gap:var(--space-sm)}.chart-container{min-height:350px;padding:var(--space-md)}.chart-main{height:300px}.options-header{grid-template-columns:1fr}.status-bar{display:none}.allocations-layout{grid-template-columns:1fr}.fed-prediction-grid{grid-template-columns:1fr}.fed-prob-value{font-size:28px}.nova-targets-grid{grid-template-columns:1fr}}@media(max-width:480px){.main-content{padding:var(--space-md);padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px) + var(--space-md))}.summary-cards{grid-template-columns:repeat(2,1fr) !important;gap:var(--space-xs) !important}.summary-card{padding:var(--space-sm) var(--space-md) !important}.summary-card .card-value{font-size:18px !important}.summary-card .card-label{font-size:8px !important}.header-bar{padding:var(--space-sm) var(--space-md)}.portfolio-value-display .pv-amount{font-size:18px}.news-grid{grid-template-columns:1fr;gap:var(--space-md)}.news-card .news-headline{font-size:15px}.xai-component{grid-template-columns:1fr 60px}.xai-component-name{grid-column:1 / -1}.xai-component-desc{padding-left:0}}@media(max-width:768px){.nav-tabs{display:none !important}.mobile-bottom-nav{display:flex !important;position:fixed;bottom:0;left:0;right:0;z-index:9000;flex-direction:row;justify-content:space-around;align-items:center;background:rgba(17,19,24,0.82);border-top:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom, 8px));box-shadow:0 -2px 20px rgba(0,0,0,0.35)}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;background:0;border:0;color:rgba(255,255,255,0.35);font-family:'Inter',-apple-system,sans-serif;font-size:10px;font-weight:500;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:64px;min-height:44px;transition:color 200ms ease,transform 200ms ease;position:relative}.mobile-nav-btn svg{width:22px;height:22px;stroke-width:1.5;transition:transform 250ms var(--spring,cubic-bezier(0.34,1.56,0.64,1)),color 200ms ease}.mobile-nav-btn.active{color:var(--accent,#217346)}.mobile-nav-btn.active svg{transform:scale(1.08);stroke-width:1.8}.mobile-nav-btn.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent,#217346);opacity:.6}.mobile-nav-btn:active{transform:scale(0.90);transition-duration:80ms}}@keyframes tabFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-panel.active{animation:tabFadeIn 280ms var(--ease-out-expo,ease) both}@supports(padding:env(safe-area-inset-top)){.header-bar{padding-top:calc(var(--space-md) + env(safe-area-inset-top, 0px))}.main-content{padding-left:calc(var(--space-xl) + env(safe-area-inset-left, 0px));padding-right:calc(var(--space-xl) + env(safe-area-inset-right, 0px))}@media(max-width:768px){.main-content{padding-left:calc(var(--space-lg) + env(safe-area-inset-left, 0px));padding-right:calc(var(--space-lg) + env(safe-area-inset-right, 0px))}}@media(max-width:480px){.main-content{padding-left:calc(var(--space-md) + env(safe-area-inset-left, 0px));padding-right:calc(var(--space-md) + env(safe-area-inset-right, 0px))}}}@media all and (display-mode:standalone){.header-bar{padding-top:calc(var(--space-lg) + env(safe-area-inset-top, 0px))}}.summary-card,.news-card,.macro-card,.options-metric-card,.nova-target-card,.inflation-component,.fed-prob-card{will-change:transform}.news-card.clickable,.filing-card:hover,.insider-row[onclick]{cursor:pointer}.summary-card:active,.news-card:active,.macro-card:active{transform:translateY(-1px) scale(0.99);transition-duration:100ms}.mobile-market-ribbon{display:none;align-items:center;justify-content:center;gap:6px;padding:6px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);font-size:11px;color:var(--text-tertiary);letter-spacing:.02em}@media(max-width:768px){.mobile-market-ribbon{display:flex}}.mobile-market-ribbon .status-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.mobile-market-ribbon .status-dot.open{background:#34d399}.ribbon-separator{color:var(--text-muted);font-weight:300}.mobile-more-overlay.visible{background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-more-sheet{background:var(--bg-secondary,#181b22);border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0;box-shadow:0 -8px 40px rgba(0,0,0,0.4)}.mobile-more-handle-bar{background:rgba(255,255,255,0.15);width:40px;height:5px;border-radius:3px}.mobile-more-item{padding:16px 20px;min-height:52px;font-size:16px;color:var(--text-primary,#eae6e1);border-bottom:1px solid rgba(255,255,255,0.04);transition:background 150ms ease}.mobile-more-item:active{background:rgba(255,255,255,0.06)}.mobile-more-item.active{color:var(--accent,#217346)}.mobile-more-icon{font-size:22px;width:32px}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}:focus-visible{outline:2px solid var(--accent,#217346);outline-offset:2px;border-radius:var(--radius-sm,8px)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.tab-panel{transition:none}}@media print{:root{--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}.header-bar,.nav-tabs{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-bottom-nav{display:none !important}}