@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.theme-dark{--bg-gradient:repeating-linear-gradient(180deg, #f2ede106 0px, #f2ede106 1px, transparent 1px, transparent 32px), radial-gradient(circle at 50% 0%, #1a170f 0%, #120f0b 65%);--bg-color:#120f0b;--card-bg:#1c1a15;--card-hover:#221f19;--card-border:#f2ede11a;--text-primary:#f2ede1;--text-secondary:#c9c2b2;--text-muted:#8f8676;--primary-accent:#c9a24b;--primary-accent-rgb:201, 162, 75;--primary-gradient:linear-gradient(135deg, #a9812f 0%, #c9a24b 100%);--on-accent:#14120d;--ledger-accent:#6fae7f;--ledger-accent-rgb:111, 174, 127;--positive:#6fae7f;--positive-light:#6fae7f29;--negative:#c4707a;--negative-light:#c4707a29;--warning:#c9a24b;--warning-light:#c9a24b29;--neutral-accent:#f2ede10d;--nav-link-bg:#f2ede10d;--header-bg:#120f0beb;--input-bg:#201d17;--input-focus:#c9a24b4d;--glass-shadow:0 1px 2px #0006;--scrollbar-thumb:#f2ede126}.theme-light{--bg-gradient:repeating-linear-gradient(180deg, #1f4d3a09 0px, #1f4d3a09 1px, transparent 1px, transparent 32px), radial-gradient(circle at 50% 0%, #fbf8f0 0%, #f5f0e4 60%);--bg-color:#f5f0e4;--card-bg:#fffdf7;--card-hover:#fff;--card-border:#1b242024;--text-primary:#1b2420;--text-secondary:#4b5a50;--text-muted:#7c8a80;--primary-accent:#1f4d3a;--primary-accent-rgb:31, 77, 58;--primary-gradient:linear-gradient(135deg, #1f4d3a 0%, #2c6b4f 100%);--on-accent:#fffdf7;--ledger-accent:#a9812f;--ledger-accent-rgb:169, 129, 47;--positive:#2f6b4a;--positive-light:#2f6b4a1f;--negative:#8c2f39;--negative-light:#8c2f391f;--warning:#a9812f;--warning-light:#a9812f24;--neutral-accent:#1b24200d;--nav-link-bg:#1f4d3a0f;--header-bg:#f5f0e4eb;--input-bg:#fff;--input-focus:#1f4d3a33;--glass-shadow:0 1px 2px #1b24200f;--scrollbar-thumb:#1f4d3a40}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,color .15s}body{background:var(--bg-gradient);background-color:var(--bg-color);color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}p,span,label,td,th,li,dt,dd{color:inherit}button{color:inherit;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-accent)}.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--glass-shadow);border-radius:8px;padding:24px}.glass-panel-hover{cursor:pointer}.glass-panel-hover:hover{background:var(--card-hover);border-color:rgba(var(--primary-accent-rgb), .35);box-shadow:0 2px 10px 0 rgba(var(--primary-accent-rgb), .08)}.app-container{flex-direction:column;min-height:100dvh;display:flex}.navbar{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.nav-brand{text-transform:uppercase;color:var(--text-primary);letter-spacing:.04em;cursor:pointer;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;display:flex}.nav-menu{gap:4px;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-link:hover{color:var(--primary-accent);background:var(--neutral-accent);border-color:rgba(var(--primary-accent-rgb), .15)}.nav-link:hover svg{color:var(--primary-accent)}.nav-link.active{color:var(--on-accent);background:var(--primary-gradient);box-shadow:0 1px 3px rgba(var(--primary-accent-rgb), .3);border-color:#0000}.nav-link.active span,.nav-link.active svg{color:var(--on-accent);-webkit-text-fill-color:var(--on-accent)}.nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle-btn,.logout-btn{background:var(--neutral-accent);border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.theme-toggle-btn:hover,.logout-btn:hover{background:var(--card-hover);border-color:var(--primary-accent);color:var(--primary-accent)}.main-content{flex-grow:1;width:100%;max-width:1400px;margin:0 auto;padding:32px 24px}.auth-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px;display:flex}.auth-card{text-align:center;width:100%;max-width:440px}.auth-header{margin-bottom:32px}.auth-logo{color:var(--text-primary);letter-spacing:normal;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:14px}.auth-form{text-align:left;flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);position:absolute;left:14px}.form-input{background:var(--input-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:12px 14px 12px 42px;font-size:14px}.form-input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--input-focus)}.submit-btn{background:var(--primary-gradient);color:var(--on-accent);cursor:pointer;box-shadow:0 1px 3px rgba(var(--primary-accent-rgb), .35);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-weight:600;display:flex}.submit-btn:hover{opacity:.95}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{color:var(--text-secondary);margin-top:24px;font-size:13px}.auth-switch span{color:var(--primary-accent);cursor:pointer;font-weight:600}.auth-switch span:hover{text-decoration:underline}.auth-label-row,.form-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-text-btn{color:var(--primary-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.auth-text-btn:hover{text-decoration:underline}.auth-field-hint,.auth-helper-text,.auth-sandbox-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.auth-success-panel{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:8px 4px 20px;display:flex}.auth-success-panel h3{color:var(--text-primary);margin:0;font-size:18px}.auth-success-panel svg{color:var(--primary-accent)}.auth-success-panel p{margin:0;font-size:14px;line-height:1.6}.alert-info{background:var(--primary-accent-light,rgba(var(--primary-accent-rgb), .12));border:1px solid var(--primary-accent);color:var(--text-primary);border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-back-btn{justify-content:center;width:100%;margin-top:4px}.auth-sandbox-divider{border-top:1px solid var(--card-border);margin-top:24px;padding-top:16px}.auth-sandbox-btn{justify-content:center;width:100%}.onboarding-steps{text-align:left;gap:12px;margin-top:20px;display:grid}.onboarding-step{border:1px solid var(--card-border);background:#ffffff08;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.onboarding-step-num{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.onboarding-step h4{margin:0 0 4px;font-size:14px}.onboarding-step p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.alert-error{background:var(--negative-light);border:1px solid var(--negative);color:var(--negative);border-radius:8px;margin-bottom:8px;padding:12px;font-size:13px}.sandbox-banner{background:var(--warning-light);border-bottom:1px solid var(--warning);color:var(--warning);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;display:flex}.sandbox-banner button{background:var(--warning);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:12px;padding:4px 10px;font-size:11px;font-weight:600}.dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;margin-top:24px;display:grid}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.metric-card{align-items:center;gap:16px;display:flex}.metric-icon-box{border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.metric-icon-box.primary{background:rgba(var(--primary-accent-rgb), .15);color:var(--primary-accent)}.metric-icon-box.positive{background:var(--positive-light);color:var(--positive)}.metric-icon-box.negative{background:var(--negative-light);color:var(--negative)}.metric-icon-box.neutral{background:var(--neutral-accent);color:var(--text-secondary)}.metric-content{flex-direction:column;display:flex}.metric-label{color:var(--text-secondary);font-size:13px;font-weight:500}.metric-value{color:var(--text-primary);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.metric-change{align-items:center;gap:2px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.metric-change.positive{color:var(--positive)}.metric-change.negative{color:var(--negative)}.portfolio-chart-section{flex-direction:column;gap:24px;display:flex}.section-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;display:flex}.section-title h1,.section-title h2,.section-title h3{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.table-container{margin-top:12px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--text-secondary);border-bottom:1px solid var(--card-border);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:16px;font-size:14px}.data-table tbody tr:hover td{background:var(--neutral-accent)}.transactions-table{border-collapse:collapse;text-align:left;width:100%}.transactions-table th{color:var(--text-secondary);border-bottom:1px solid var(--card-border);text-transform:uppercase;letter-spacing:.8px;padding:12px 10px;font-size:11px;font-weight:700}.transactions-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:14px 10px;font-size:13px}.transactions-table tbody tr{transition:background-color .2s}.transactions-table tbody tr:hover td{background:var(--neutral-accent)}.overview-holdings-section{width:100%;margin:28px 0 8px}.holdings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.holdings-section-header h2{margin:0;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.holdings-section-subtitle{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:500}.holdings-controls{flex-shrink:0;gap:8px;display:flex}.holdings-panel-card{padding:20px;overflow:hidden}.holdings-spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.holdings-spotlight-card{background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:6px;padding:16px;transition:transform .2s,border-color .2s}.holdings-spotlight-card:hover{border-color:rgba(var(--primary-accent-rgb), .4);transform:translateY(-2px)}.holdings-spotlight-card-clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.holdings-row-clickable{cursor:pointer}.holdings-table tbody tr.holdings-row-clickable:hover td{background:rgba(var(--primary-accent-rgb), .06)}.mobile-holding-card.holdings-row-clickable:hover{border-color:rgba(var(--primary-accent-rgb), .4)}.position-thesis-indicator{color:var(--primary-accent);vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.holdings-spotlight-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.holdings-spotlight-ticker{letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.holdings-spotlight-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:11px;display:block;overflow:hidden}.holdings-spotlight-value{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;line-height:1.2}.holdings-spotlight-return{margin-top:4px;font-size:12px;font-weight:600}.holdings-spotlight-share{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.holdings-asset-cell{flex-direction:column;gap:2px;display:flex}.holdings-ticker{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.holdings-name{color:var(--text-secondary);font-size:11px}.holdings-weight-cell{align-items:center;gap:8px;min-width:100px;display:flex}.holdings-weight-bar{background:var(--neutral-accent);border-radius:3px;flex:1;min-width:48px;height:6px;overflow:hidden}.holdings-weight-fill{background:var(--primary-gradient);border-radius:3px;height:100%;transition:width .4s}.holdings-group-block{margin-bottom:20px}.holdings-group-block:last-child{margin-bottom:0}.holdings-group-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.holdings-group-header span:last-child{color:var(--text-secondary);font-size:13px;font-weight:600}.holdings-table tbody tr:last-child td{border-bottom:none}.asset-badge{border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.asset-badge.stock{color:#0d9488;background:#0d948826}.asset-badge.etf{color:#38bdf8;background:#0ea5e926}.asset-badge.leveraged_etf{color:#fb7185;background:#f43f5e26}.asset-badge.crypto{color:#f59e0b;background:#f59e0b26}.asset-badge.cash{color:#34d399;background:#10b98126}.asset-badge.custom{color:#fbbf24;background:#f59e0b26}.text-positive{font-weight:600;color:var(--positive)!important}.text-negative{font-weight:600;color:var(--negative)!important}.chart-container{justify-content:center;align-items:center;min-height:220px;margin:16px 0;display:flex;position:relative}.chart-svg{overflow:visible;transform:rotate(-90deg)}.chart-center-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.chart-center-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.chart-center-label{color:var(--text-secondary);font-size:11px}.chart-legend{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;display:flex}.modal-close-btn:hover{color:var(--text-primary)}.modal-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn:active{transform:translateY(1px)}.btn-secondary{background:var(--neutral-accent);border-color:var(--card-border);color:var(--text-primary)}.btn-secondary:hover{background:var(--card-hover);border-color:rgba(var(--primary-accent-rgb), .4)}.btn-primary{background:var(--primary-gradient);color:var(--on-accent);box-shadow:0 1px 2px rgba(var(--primary-accent-rgb), .3)}.btn-primary:hover{box-shadow:0 2px 8px rgba(var(--primary-accent-rgb), .35);opacity:.95}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.account-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.account-card-title{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.account-card-type{background:var(--neutral-accent);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.account-card-balance{margin:16px 0}.account-card-balance-label{color:var(--text-secondary);font-size:12px}.account-card-balance-val{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:800}.account-card-footer{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.action-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s}.action-icon-btn.delete-btn:hover{color:var(--negative);background:var(--negative-light)}.action-icon-btn.edit-btn:hover{color:var(--primary-accent);background:rgba(var(--primary-accent-rgb), .15)}.filters-panel{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.search-input-wrapper{flex-grow:1;align-items:center;min-width:200px;display:flex;position:relative}.search-input{background:var(--input-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px 10px 40px;font-size:13px}.search-input:focus{border-color:var(--primary-accent)}.select-filter{background:var(--input-bg);border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:10px 14px;font-size:13px}.settings-grid{flex-direction:column;gap:24px;margin-top:24px;display:flex}.settings-group{flex-direction:column;gap:16px;display:flex}.settings-description{color:var(--text-secondary);margin-top:-8px;margin-bottom:4px;font-size:13px}.settings-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:400}.settings-simple-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.settings-layout-split{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;max-width:1100px;display:grid}@media (width>=868px){.settings-layout-split{grid-template-columns:1fr 1.15fr}}.settings-column{flex-direction:column;gap:24px;display:flex}.settings-card-title{align-items:center;gap:8px;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;display:flex}.settings-form{gap:14px}.settings-save-btn{justify-content:center;width:100%;margin-top:4px}.settings-select-full{width:100%;padding:12px}.settings-account-email{color:var(--text-secondary);align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;display:flex}.settings-status-banner{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.45;display:flex}.settings-status-banner.warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--warning)}.settings-status-banner.success{background:var(--positive-light);border:1px solid var(--positive);color:var(--positive)}.settings-toast.success{background:var(--positive-light);border:1px solid var(--positive);color:var(--positive);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.settings-danger-btn{color:var(--negative)!important;border-color:var(--negative)!important}.settings-advanced-panel{margin-top:4px}.settings-advanced-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.settings-advanced-toggle svg:last-child{margin-left:auto;transition:transform .2s}.settings-advanced-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.settings-advanced-body{border-top:1px solid var(--border-color);flex-direction:column;gap:24px;margin-top:16px;padding-top:16px;display:flex}.settings-advanced-section{flex-direction:column;gap:10px;display:flex}.settings-advanced-heading{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.settings-advanced-actions{flex-wrap:wrap;gap:10px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state svg{color:var(--text-muted)}.empty-state h3{color:var(--text-primary);font-family:JetBrains Mono,monospace}@media (width<=768px){.desktop-only-table{display:none!important}.mobile-tx-list,.mobile-holdings-list,.mobile-bottom-nav{display:flex}.desktop-nav-menu{display:none!important}.app-container{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.navbar{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top,0px));flex-wrap:nowrap;gap:8px}.nav-brand{gap:8px;font-size:20px}.nav-brand span{display:inline}.nav-profile-greeting{display:none}.nav-actions{gap:8px;margin-left:auto}.theme-toggle-btn,.logout-btn{width:38px;min-width:38px;height:38px}.main-content{padding:16px 14px 24px;padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px))}.glass-panel{border-radius:6px;padding:16px}.sandbox-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px;font-size:12px}.sandbox-banner button{width:100%;margin-left:0;padding:8px 12px;font-size:12px}.overview-header{flex-direction:column;align-items:stretch!important;gap:12px!important}.overview-currency-picker{background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.overview-currency-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.overview-currency-picker .select-filter{flex:1;min-width:0;height:36px;font-size:13px}.metrics-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px!important}.metric-card{border-radius:6px;gap:10px;padding:14px!important}.metric-card-hero{background:linear-gradient(135deg, var(--card-bg) 0%, rgba(var(--primary-accent-rgb), .12) 100%);border-color:rgba(var(--primary-accent-rgb), .22);box-shadow:0 8px 28px rgba(var(--primary-accent-rgb), .12);grid-column:1/-1}.metric-card-hero .metric-value{font-size:26px}.metric-icon-box{border-radius:4px;flex-shrink:0;width:42px;height:42px}.metric-icon-box svg{width:20px;height:20px}.metric-label{font-size:11px;line-height:1.3}.metric-value{font-size:17px;line-height:1.2}.metric-change{font-size:11px}.dashboard-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.portfolio-chart-section{gap:16px}.chart-card-full{padding:14px!important}.market-hours-card{margin-bottom:16px;padding:14px!important}.market-hours-toggles{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.market-hours-footer{flex-direction:column;align-items:flex-start}.chart-header-row{flex-direction:column;gap:12px;align-items:stretch!important}.chart-toggles{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chart-toggles::-webkit-scrollbar{display:none}.chart-toggle-btn{flex-shrink:0;min-width:44px;min-height:36px}.performance-chart-wrapper{height:180px;margin-top:4px}.section-title{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.section-title h2,.holdings-section-header h2{letter-spacing:normal!important;margin:0!important;font-family:JetBrains Mono,monospace!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important}.section-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.section-actions .btn{flex:unset;justify-content:center;min-height:42px;padding:8px 10px;font-size:12px}.section-actions .btn span{white-space:nowrap}.filters-panel{flex-direction:column;gap:10px;padding:12px!important}.filters-panel .select-filter,.filters-panel .search-input-wrapper{width:100%;min-width:0}.search-input{min-height:44px;font-size:16px}.select-filter{min-height:44px;font-size:14px}.holdings-section-header{flex-direction:column;gap:12px}.holdings-controls,.holdings-controls .select-filter{width:100%}.holdings-spotlight-grid{display:none}.holdings-panel-card{box-shadow:none;background:0 0;border:none;padding:12px!important}.overview-holdings-section{margin:20px 0 0}.holdings-section-subtitle{font-size:12px;line-height:1.5}.accounts-grid{grid-template-columns:1fr;gap:12px}.account-card-balance-val{font-size:22px}.modal-content{border-radius:8px;max-height:calc(100dvh - 24px);margin:12px;width:calc(100% - 24px)!important;max-width:none!important}.modal-overlay{align-items:flex-end;padding:0}.ai-input-wrapper{flex-direction:column}.ai-run-btn{width:100%;min-height:44px}.ai-textarea{min-height:52px;font-size:16px}.form-input,.form-input-small{min-height:44px;font-size:16px}.btn{min-height:44px}.fallback-warning-banner{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:12px}}@media (width<=600px){.hide-on-mobile{display:none!important}}@media (width<=480px){.section-actions,.metrics-row{grid-template-columns:1fr}.metric-card-hero{grid-column:auto}}.mobile-bottom-nav{z-index:200;background:var(--header-bg);border-top:1px solid var(--card-border);padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0000002e}.mobile-nav-item{min-height:52px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:transform .15s cubic-bezier(.4,0,.2,1),color .2s;display:flex}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item.active{color:var(--primary-accent)}.mobile-nav-item.active .mobile-nav-icon-wrap{background:rgba(var(--primary-accent-rgb), .16);box-shadow:0 4px 14px rgba(var(--primary-accent-rgb), .22)}.theme-light .mobile-nav-item.active .mobile-nav-icon-wrap{background:rgba(var(--primary-accent-rgb), .12);box-shadow:0 4px 14px rgba(var(--primary-accent-rgb), .2)}.mobile-nav-icon-wrap{border-radius:4px;justify-content:center;align-items:center;width:36px;height:28px;transition:background .2s,box-shadow .2s,color .2s;display:flex}.mobile-nav-label{letter-spacing:.02em;font-size:10px;font-weight:700}.mobile-tx-list{flex-direction:column;gap:10px}.mobile-tx-card{position:relative;padding:14px 16px!important}.mobile-tx-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-tx-type{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mobile-tx-icon{border-radius:8px!important;width:32px!important;height:32px!important}.mobile-tx-asset{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.mobile-tx-asset strong{font-family:JetBrains Mono,monospace;font-size:16px}.mobile-tx-asset span{color:var(--text-secondary);font-size:12px}.mobile-tx-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;padding-right:72px;font-size:11px;display:flex}.mobile-tx-actions{gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.mobile-tx-actions .action-icon-btn{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-holdings-list{flex-direction:column;gap:10px}.mobile-holding-card{background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:6px;padding:14px 16px}.mobile-holding-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mobile-holding-ticker-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-holding-value-block{text-align:right;flex-shrink:0}.mobile-holding-value-block strong{font-family:JetBrains Mono,monospace;font-size:17px;display:block}.mobile-holding-value-block span{font-size:12px;font-weight:600}.mobile-holding-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:11px;display:flex}.app-loading{justify-content:center;align-items:center;min-height:100dvh}.app-loading-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.app-loading-inner h2{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.app-loading-icon{color:var(--primary-accent);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.96)}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:none) and (pointer:coarse){.nav-link:hover,.glass-panel-hover:hover{transform:none}.glass-panel-hover:active{opacity:.95;transform:scale(.98)}.mobile-nav-item:active{opacity:.75}}@media (width>=769px){.mobile-bottom-nav,.mobile-tx-list,.mobile-holdings-list{display:none!important}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.section-actions{align-items:center;gap:8px;display:flex}.ai-command-container{border:1px solid rgba(var(--primary-accent-rgb), .18);box-shadow:0 10px 35px 0 rgba(var(--primary-accent-rgb), .05);background:linear-gradient(135deg, var(--card-bg) 0%, rgba(var(--primary-accent-rgb), .02) 100%);border-radius:8px;margin-bottom:28px;position:relative;overflow:hidden}.ai-command-container:before{content:"";background:var(--primary-gradient);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.ai-command-header{letter-spacing:.8px;text-transform:uppercase;color:var(--primary-accent);align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.ai-command-header svg{stroke:var(--primary-accent)}.ai-input-wrapper{align-items:stretch;gap:12px;display:flex;position:relative}.form-textarea{border:1px solid var(--card-border);background:var(--input-bg);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:4px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.form-textarea:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--input-focus), inset 0 2px 4px #00000003;background:var(--card-bg)}.form-textarea::placeholder{color:var(--text-muted)}.form-textarea-small{border-radius:8px;min-height:52px;padding:8px 10px;font-size:12px}.form-helper-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.rationale-toggle-btn{background:rgba(var(--primary-accent-rgb,99, 102, 241), .12);width:26px;height:26px;color:var(--primary-accent);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex}.rationale-toggle-btn:hover{background:rgba(var(--primary-accent-rgb,99, 102, 241), .2)}.tx-rationale-preview{color:var(--text-secondary);background:var(--input-bg);border-left:3px solid var(--primary-accent);white-space:pre-wrap;word-break:break-word;border-radius:0 8px 8px 0;margin:0 12px 10px;padding:10px 14px;font-size:13px;line-height:1.5}.ai-textarea{resize:none;border:1px solid var(--card-border);background:var(--input-bg);height:52px;color:var(--text-primary);border-radius:6px;outline:none;flex-grow:1;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.4;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.ai-textarea:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--input-focus), inset 0 2px 4px #00000003;background:var(--card-bg)}.ai-textarea::placeholder{color:var(--text-muted)}.ai-textarea:disabled{opacity:.7;cursor:not-allowed}.ai-run-btn{color:#fff;cursor:pointer;background:var(--primary-gradient);box-shadow:0 4px 16px rgba(var(--primary-accent-rgb), .25);border:none;border-radius:6px;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:90px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.ai-run-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--primary-accent-rgb), .35);opacity:.95;transform:translateY(-1px)}.ai-run-btn:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--primary-accent-rgb), .2);transform:translateY(1px)}.ai-run-btn:disabled{opacity:.6;cursor:not-allowed}.ai-config-info{color:var(--text-secondary);background:rgba(var(--primary-accent-rgb), .05);border:1px dashed rgba(var(--primary-accent-rgb), .25);border-radius:6px;padding:14px 18px;font-size:13px;line-height:1.6}.ai-config-example{border-left:3px solid var(--primary-accent);color:var(--text-primary);margin:8px 0 0;padding-left:12px;font-style:italic;font-weight:500}.ai-preview-panel{border-top:1px solid var(--card-border);margin-top:20px;padding-top:18px;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-preview-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-preview-title{color:var(--text-primary);align-items:center;gap:6px;font-family:"'JetBrains Mono', monospace";font-size:14px;font-weight:700;display:flex}.ai-preview-subtitle{color:var(--text-secondary);margin-bottom:14px;font-size:12px}.ai-action-list{background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.ai-action-row{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.ai-action-row:hover{border-color:rgba(var(--primary-accent-rgb), .15);background:var(--card-hover)}.ai-action-badge{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.ai-action-badge.create_account{background:rgba(var(--primary-accent-rgb), .12);color:var(--primary-accent);border:1px solid rgba(var(--primary-accent-rgb), .2)}.ai-action-badge.buy{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.ai-action-badge.sell{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e33}.ai-action-badge.deposit{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.ai-action-badge.withdrawal{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e33}.ai-action-badge.dividend{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f633}.ai-action-details{color:var(--text-primary);flex-grow:1;font-size:13px}.ai-action-subdetails{color:var(--text-secondary);margin-top:2px;font-size:11px}.market-hours-card{margin-bottom:24px;padding:20px 24px}.market-hours-header{margin-bottom:8px}.market-hours-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-hours-title-row h3{margin:0;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.market-hours-icon{color:var(--primary-accent);flex-shrink:0}.market-hours-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.market-hours-session-times{color:var(--text-secondary);margin-top:3px;font-size:11px}.market-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.market-status-badge.status-open{background:var(--positive-light);color:var(--positive)}.market-status-badge.status-pre,.market-status-badge.status-after{background:var(--warning-light);color:var(--warning)}.market-status-badge.status-closed,.market-status-badge.status-weekend{background:var(--neutral-accent);color:var(--text-muted)}.market-hours-toggles{flex-shrink:0}.market-hours-timeline{margin-top:36px;margin-bottom:12px;position:relative}.market-hours-timeline--weekend{margin-top:12px}.market-hours-timeline--weekend .market-hours-svg{opacity:.45;height:28px}.market-hours-weekend-banner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 24px;display:flex}.weekend-banner-icon{color:var(--primary-accent);opacity:.7}.market-hours-weekend-message{color:var(--text-primary);margin:0;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;line-height:1.4}.market-hours-next-open{color:var(--primary-accent);margin:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.market-hours-next-open--inline{text-align:center;flex:1}.market-hours-svg{width:100%;height:48px;display:block}.market-hours-track{fill:var(--neutral-accent)}.market-hours-grid-line{stroke:var(--card-border);stroke-width:1px;stroke-dasharray:2 2;opacity:.6}.market-hours-segment{transition:filter .2s}.market-hours-segment:hover{filter:brightness(1.12);cursor:crosshair}.market-hours-segment.segment-regular{fill:var(--primary-accent);opacity:.85}.market-hours-segment.segment-pre,.market-hours-segment.segment-after{fill:var(--warning);opacity:.5}.market-hours-now-line{stroke:var(--text-primary);stroke-width:1.5px;stroke-dasharray:2 2;opacity:.3}.market-hours-now-dot{fill:var(--text-primary);stroke:var(--card-bg);stroke-width:1.5px}.market-hours-axis{height:18px;margin-top:6px;position:relative}.market-hours-tick{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%)}.market-hours-current-pill-wrapper{z-index:5;pointer-events:none;flex-direction:column;align-items:center;transition:left .3s;display:flex;position:absolute;top:-26px;transform:translate(-50%)}.market-hours-current-pill{border:1px solid var(--card-border);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #00000026}.theme-dark .market-hours-current-pill{background:#0f1226f2}.theme-light .market-hours-current-pill{background:#fffffff2}.market-hours-current-pill.status-open{color:var(--positive);border-color:#10b9814d}.market-hours-current-pill.status-pre,.market-hours-current-pill.status-after{color:var(--warning);border-color:#f59e0b4d}.market-hours-current-pill.status-closed{border-color:var(--card-border);color:var(--text-muted)}.pill-pulse-dot{border-radius:50%;width:5px;height:5px}.status-open .pill-pulse-dot{background:var(--positive);animation:1.6s infinite pulse-green;box-shadow:0 0 #10b981b3}.status-pre .pill-pulse-dot,.status-after .pill-pulse-dot{background:var(--warning);animation:1.6s infinite pulse-warning;box-shadow:0 0 #f59e0bb3}.status-closed .pill-pulse-dot{background:var(--text-muted)}.market-hours-current-pill-line{border-left:1.5px dashed var(--text-primary);opacity:.35;width:1px;height:30px}.market-hours-tooltip{z-index:100;pointer-events:none;border:1px solid var(--primary-accent);border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:56px;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.theme-dark .market-hours-tooltip{background:#0b0d19f5;box-shadow:0 8px 24px #00000073}.theme-light .market-hours-tooltip{box-shadow:0 8px 24px rgba(var(--primary-accent-rgb), .12);background:#fffffffa}.tooltip-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--primary-accent);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.tooltip-row{justify-content:space-between;gap:16px;display:flex}.tooltip-label{color:var(--text-muted);font-weight:500}.tooltip-value{color:var(--text-primary);font-weight:600}.tooltip-status-row{justify-content:center;margin-top:4px;display:flex}.tooltip-session-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tooltip-session-badge.segment-regular{background:var(--positive-light);color:var(--positive)}.tooltip-session-badge.segment-pre,.tooltip-session-badge.segment-after{background:var(--warning-light);color:var(--warning)}.tooltip-session-badge.segment-closed{background:var(--neutral-accent);color:var(--text-muted)}.market-sessions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;margin-bottom:8px;display:grid}.session-card{border:1px solid var(--card-border);border-radius:6px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.theme-dark .session-card{background:#ffffff04}.theme-light .session-card{background:#00000003}.session-card.session-regular{border-left:4px solid var(--primary-accent)}.session-card.session-pre,.session-card.session-after{border-left:4px solid var(--warning)}.session-card.active{border-color:rgba(var(--primary-accent-rgb), .35);background:rgba(var(--primary-accent-rgb), .04)}.theme-dark .session-card.active{box-shadow:0 4px 20px rgba(var(--primary-accent-rgb), .12)}.theme-light .session-card.active{background:rgba(var(--primary-accent-rgb), .03);box-shadow:0 4px 20px rgba(var(--primary-accent-rgb), .06)}.session-card.closed{opacity:.6}.session-card.upcoming{opacity:.85}.session-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.session-card-title{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.session-status-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.session-status-tag.tag-active{background:var(--positive-light);color:var(--positive)}.session-status-tag.tag-upcoming{background:var(--neutral-accent);color:var(--text-muted)}.session-status-tag.tag-closed{background:var(--neutral-accent);color:var(--text-muted);opacity:.7}.tag-pulse-dot{background:var(--positive);border-radius:50%;width:5px;height:5px;animation:1.4s infinite pulse-green}.session-card-body{flex-direction:column;gap:6px;display:flex}.session-time-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.session-time-row .time-label{color:var(--text-muted);font-weight:500}.session-time-row .time-value{color:var(--text-secondary);font-family:Plus Jakarta Sans,monospace;font-weight:600}.session-time-row .time-value.text-highlight{color:var(--primary-accent)}.market-hours-footer{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.market-hours-legend{color:var(--text-muted);align-items:center;gap:16px;font-size:11px;font-weight:500;display:flex}.legend-item{align-items:center;display:inline-flex}.legend-swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.legend-regular{background:var(--primary-accent);opacity:.85}.legend-extended{background:var(--warning);opacity:.55}.market-hours-clocks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clock-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.clock-icon{color:var(--primary-accent);opacity:.8}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-warning{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 5px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.chart-card-full{margin-bottom:32px}.chart-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-title-container{flex-direction:column;display:flex}.chart-toggles{background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:8px;padding:3px;display:flex}.chart-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .2s}.chart-toggle-btn:hover{color:var(--text-primary)}.chart-toggle-btn.active{background:var(--card-bg);color:var(--primary-accent);border:1px solid var(--card-border);padding:5px 11px;box-shadow:0 2px 4px #0000001a}.performance-chart-wrapper{width:100%;height:240px;margin-top:16px;position:relative;overflow:visible}.svg-performance-chart{width:100%;height:100%;overflow:visible}.performance-chart-line{stroke:var(--primary-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0px 4px 8px rgba(var(--primary-accent-rgb), .25))}.performance-chart-area{fill:url(#chartGrad)}.performance-grid-line{stroke:var(--card-border);stroke-width:1px}.performance-hover-line{stroke:rgba(var(--primary-accent-rgb), .35);stroke-width:1.5px;stroke-dasharray:4 4}.performance-hover-dot{fill:var(--primary-accent);stroke:var(--text-primary);stroke-width:2.5px}.performance-axis-text{fill:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:10px}.chart-tooltip-box{border:1px solid var(--card-border);pointer-events:none;z-index:10;background:#14141ee6;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:opacity .15s;display:flex;position:absolute;box-shadow:0 6px 20px #0009}.chart-tooltip-date{color:var(--text-secondary);font-size:10px}.chart-tooltip-value{color:var(--text-primary);font-weight:700}.nav-profile-greeting{color:var(--text-secondary);background:var(--neutral-accent);border:1px solid var(--card-border);border-radius:4px;align-items:center;gap:4px;margin-right:12px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex}.nav-profile-greeting span{color:var(--text-primary);font-weight:700}.ai-insights-card{overflow:hidden}.ai-loading-pulse{background:rgba(var(--primary-accent-rgb), .1);border-radius:50%;justify-content:center;align-items:center;padding:16px;animation:1.5s infinite pulse;display:flex}.ai-insights-content{flex-direction:column;gap:16px;display:flex}.ai-insights-header-row{align-items:center;gap:20px;display:flex}.ai-gauge-container{flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.ai-gauge-svg{transform:rotate(-90deg)}.ai-gauge-bg{stroke:var(--neutral-accent)}.ai-gauge-fill{stroke:var(--primary-accent);transition:stroke-dasharray .8s ease-out}.ai-gauge-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.ai-gauge-score{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.ai-gauge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.ai-status-badge{background:var(--neutral-accent);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.ai-status-badge strong{color:var(--text-primary)}.ai-insight-item{border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.ai-insight-item.severity-high{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e33}.ai-insight-item.severity-high svg{color:var(--negative)}.theme-light .ai-insight-item.severity-high{color:#9f1239}.ai-insight-item.severity-medium{color:#fde047;background:#f59e0b1a;border-color:#f59e0b33}.ai-insight-item.severity-medium svg{color:var(--warning)}.theme-light .ai-insight-item.severity-medium{color:#854d0e}.ai-insight-item.severity-low{background:rgba(var(--primary-accent-rgb), .1);border-color:rgba(var(--primary-accent-rgb), .2);color:#c7d2fe}.ai-insight-item.severity-low svg{color:var(--primary-accent)}.theme-light .ai-insight-item.severity-low{color:#3730a3}.ai-recommendation-row{background:var(--neutral-accent);border:1px solid var(--card-border);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.ai-recommendation-row:hover{background:var(--card-hover);border-color:rgba(var(--primary-accent-rgb), .3)}.ai-recommendation-row.checked{opacity:.65;text-decoration:line-through}.ai-checkbox{border:1.5px solid var(--text-muted);background:var(--input-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ai-recommendation-row.checked .ai-checkbox{border-color:var(--positive);background:var(--positive-light)}.ai-action-card{border:1px solid var(--card-border);background:#ffffff08;border-radius:6px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.ai-action-card:hover{border-color:rgba(var(--primary-accent-rgb), .25);background:#ffffff0d}.ai-card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ai-card-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.ai-card-delete:hover{color:var(--negative);background:var(--negative-light)}.ai-card-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.ai-card-grid-three{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-label-small{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-input-small,.select-filter-small{background:var(--input-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-size:12.5px}.form-input-small:focus,.select-filter-small:focus{border-color:var(--primary-accent)}.error-boundary-overlay{z-index:99999;background:#040816f2;justify-content:center;align-items:center;padding:24px;animation:.4s ease-out errorOverlayIn;display:flex;position:fixed;inset:0}@keyframes errorOverlayIn{0%{opacity:0}to{opacity:1}}.error-boundary-card{text-align:center;background:#12182ed9;border:1px solid #ffffff14;border-radius:4px;width:100%;max-width:520px;padding:40px 36px;animation:.5s cubic-bezier(.22,1,.36,1) errorCardSlide;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0d}@keyframes errorCardSlide{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.error-boundary-orb{pointer-events:none;background:radial-gradient(circle,#ef44441a 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-60px}.error-boundary-icon-wrap{color:#f43f5e;background:#f43f5e26;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;animation:2s ease-in-out infinite iconPulse;display:inline-flex}@keyframes iconPulse{0%,to{box-shadow:0 0 #f43f5e26}50%{box-shadow:0 0 0 12px #f43f5e00}}.error-boundary-title{color:#f3f4f6;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.error-boundary-subtitle{color:#9ca3af;margin-bottom:20px;font-size:14px;line-height:1.6}.error-boundary-details{text-align:left;background:#0000004d;border:1px solid #f43f5e33;border-radius:4px;max-height:160px;margin-bottom:24px;padding:14px 16px;overflow-y:auto}.error-boundary-details code{color:#f87171;word-break:break-all;font-size:12px;line-height:1.5}.error-boundary-stack{color:#6b7280;white-space:pre-wrap;word-break:break-all;margin-top:10px;font-size:11px}.error-boundary-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.error-boundary-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.error-boundary-btn.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 16px rgba(var(--primary-accent-rgb), .3)}.error-boundary-btn.primary:hover{box-shadow:0 6px 24px rgba(var(--primary-accent-rgb), .4);transform:translateY(-1px)}.error-boundary-btn.secondary{color:#d1d5db;background:#ffffff0f;border:1px solid #ffffff1a}.error-boundary-btn.secondary:hover{color:#f3f4f6;background:#ffffff1a}.error-boundary-btn.danger{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e33}.error-boundary-btn.danger:hover{color:#fda4af;background:#f43f5e2e}.error-boundary-footer{color:#6b7280;font-size:12px;line-height:1.5}.fallback-warning-banner{background:var(--warning-light);color:var(--warning);border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:13px;line-height:1.5;animation:.3s ease-out bannerFadeIn;display:flex}.fallback-warning-banner strong{font-weight:700}.fallback-warning-banner svg{flex-shrink:0}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.risk-analytics-card{position:relative;overflow:visible}.risk-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.risk-metric-box{background:var(--neutral-accent);border:1px solid var(--card-border);text-align:center;border-radius:6px;flex-direction:column;align-items:center;padding:16px;transition:transform .2s,border-color .2s;display:flex;position:relative}.risk-metric-box:hover{border-color:rgba(var(--primary-accent-rgb), .3);transform:translateY(-2px)}.risk-metric-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.risk-metric-label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.risk-metric-value{color:var(--text-primary);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800;line-height:1.2}.risk-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.risk-badge.sharpe-excellent{color:var(--positive);background:#10b98126;border:1px solid #10b98133}.risk-badge.sharpe-strong{background:rgba(var(--primary-accent-rgb), .15);color:var(--primary-accent);border:1px solid rgba(var(--primary-accent-rgb), .2)}.risk-badge.sharpe-low{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b33}.risk-badge.sharpe-negative,.risk-badge.beta-aggressive{color:var(--negative);background:#ef444426;border:1px solid #ef444433}.risk-badge.beta-market{background:rgba(var(--primary-accent-rgb), .15);color:var(--primary-accent);border:1px solid rgba(var(--primary-accent-rgb), .2)}.risk-badge.beta-conservative{color:var(--positive);background:#10b98126;border:1px solid #10b98133}.risk-badge.dd-high{color:var(--negative);background:#ef444426;border:1px solid #ef444433}.risk-badge.dd-moderate{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b33}.risk-badge.dd-stable{color:var(--positive);background:#10b98126;border:1px solid #10b98133}.risk-badge.vol-high{color:var(--negative);background:#ef444426;border:1px solid #ef444433}.risk-badge.vol-moderate{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b33}.risk-badge.vol-low{color:var(--positive);background:#10b98126;border:1px solid #10b98133}.tooltip-container{cursor:help;align-items:center;display:inline-flex;position:relative}.tooltip-trigger{color:var(--text-muted);opacity:.6;transition:opacity .2s}.tooltip-trigger:hover{opacity:1}.tooltip-text{visibility:hidden;background:var(--header-bg);width:190px;color:var(--text-primary);border:1px solid var(--card-border);text-align:center;box-shadow:var(--glass-shadow);z-index:1000;opacity:0;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px)}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}@media (width<=768px){.risk-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.risk-metrics-grid{grid-template-columns:1fr;gap:10px}}.autocomplete-container{position:relative}.autocomplete-dropdown{background:var(--input-bg);border:1px solid var(--card-border);z-index:1010;max-height:220px;box-shadow:var(--glass-shadow);border-radius:8px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{cursor:pointer;border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .15s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.active{background-color:var(--card-hover)}.autocomplete-item-symbol{color:var(--primary-accent);font-weight:700}.autocomplete-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;margin-left:10px;font-size:13px;overflow:hidden}.autocomplete-item-badge{background:var(--neutral-accent);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.research-layout-container{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:24px;display:flex}.research-header-bar{margin-bottom:8px}.research-title-heading{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700}.research-subtitle-desc{color:var(--text-secondary);margin:0;font-size:14.5px}.research-split-grid{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.research-split-grid{grid-template-columns:1fr;gap:20px}}.research-sidebar-pane{flex-direction:column;gap:20px;display:flex}.search-symbol-wrapper{flex-direction:column;gap:8px;display:flex;position:relative}.search-label-text{color:var(--text-secondary);align-items:center;font-size:13px;font-weight:600;display:flex}.search-input-spinner-group{width:100%;position:relative}.search-ticker-input{border-radius:4px;width:100%;padding:12px 36px 12px 14px}.search-spinner{color:var(--text-secondary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-dropdown-results{z-index:100;border:1px solid var(--card-border);max-height:240px;margin-top:6px;padding:8px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;transition:background-color .2s;display:flex}.search-dropdown-item:hover{background-color:var(--card-hover)}.search-res-symbol{color:var(--primary-accent);min-width:60px;font-weight:700}.search-res-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.search-res-type{background:var(--neutral-accent);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.sidebar-section-list{flex-direction:column;gap:10px;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.sidebar-empty-state{text-align:center;border:1px dashed var(--card-border);color:var(--text-muted);border-radius:6px;padding:24px}.sidebar-empty-icon{opacity:.5;margin:0 auto 10px}.sidebar-empty-state p{margin:0;font-size:12px;line-height:1.5}.thesis-cards-scroll{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.thesis-list-item-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:6px;padding:14px;transition:all .2s}.thesis-list-item-card:hover{border-color:rgba(var(--primary-accent-rgb), .3);background:var(--card-hover);transform:translateY(-1px)}.active-thesis-card{box-shadow:0 0 12px rgba(var(--primary-accent-rgb), .15);border-color:var(--primary-accent)!important;background:rgba(var(--primary-accent-rgb), .08)!important}.thesis-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.thesis-card-ticker{color:var(--primary-accent);font-size:15px;font-weight:700}.thesis-card-date{color:var(--text-muted);font-size:11px}.thesis-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12.5px;font-weight:500;overflow:hidden}.thesis-card-snippet{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.quick-add-section{border-top:1px solid var(--card-border);padding-top:16px}.quick-add-grid{flex-wrap:wrap;gap:8px;display:flex}.quick-add-btn{border:1px solid var(--card-border);cursor:pointer;color:var(--text-primary);background:#ffffff0d;border-radius:8px;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.quick-add-btn:hover{background:var(--card-hover);border-color:var(--primary-accent)}.quick-add-ticker-badge{font-size:12px;font-weight:700}.research-main-workarea{min-height:500px}.main-empty-state{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;display:flex}.empty-state-big-icon{color:var(--primary-accent);opacity:.6;margin-bottom:20px}.main-empty-state h2{color:var(--text-primary);margin:0 0 10px;font-size:20px}.main-empty-state p{max-width:420px;margin:0;font-size:14px;line-height:1.6}.editor-container-card{flex-direction:column;gap:20px;display:flex}.editor-card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.editor-header-left{align-items:center;display:flex}.editor-ticker-title-group{align-items:center;gap:16px;display:flex}.editor-ticker-symbol-badge{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-accent-rgb), .3);letter-spacing:-.5px;border-radius:6px;padding:8px 16px;font-size:22px;font-weight:800}.editor-ticker-company-name{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.editor-updated-timestamp{color:var(--text-muted);font-size:11.5px}.delete-note-btn{align-items:center;gap:6px;padding:8px 14px;display:flex;color:var(--negative)!important;border-color:#ef444433!important}.delete-note-btn:hover{border-color:var(--negative)!important;background:#ef44441a!important}.ai-assistant-wrapper{flex-direction:column;gap:12px;display:flex}.ai-banner-container{background:rgba(var(--primary-accent-rgb), .08);border:1px solid rgba(var(--primary-accent-rgb), .2);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}@media (width<=600px){.ai-banner-container{flex-direction:column;align-items:flex-start}.ai-draft-btn{width:100%}}.ai-banner-left{align-items:flex-start;gap:12px;display:flex}.ai-rainbow-icon{color:var(--primary-accent);margin-top:3px}.ai-banner-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.ai-banner-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.ai-draft-btn{box-shadow:0 4px 15px rgba(var(--primary-accent-rgb), .25);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:flex;background:var(--primary-gradient)!important;color:#fff!important;border:none!important}.ai-draft-btn:hover{box-shadow:0 6px 20px rgba(var(--primary-accent-rgb), .35);transform:translateY(-1px)}.ai-banner-disabled{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.ai-error-banner{padding:10px 14px;font-size:12.5px}.editor-tab-row{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.editor-tab-buttons{border:1px solid var(--card-border);background:#ffffff0a;border-radius:8px;padding:4px;display:flex}.tab-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tab-toggle-btn:hover{color:var(--text-primary)}.active-tab{background:var(--card-bg);box-shadow:0 2px 8px #0000001a;color:var(--primary-accent)!important}.editor-status-save-group{align-items:center;gap:12px;display:flex}.save-status-indicator{align-items:center;font-size:12.5px;display:flex}.status-saving{color:var(--text-muted)}.status-saved{color:var(--positive)}.status-error{color:var(--negative)}.status-dirty{color:var(--warning);font-style:italic}.save-thesis-btn{padding:8px 16px}.editor-content-area{flex-direction:column;display:flex}.textarea-input-wrapper{flex-direction:column;gap:8px;display:flex}.research-textarea{resize:vertical;box-sizing:border-box;background:#00000026;border-radius:6px;width:100%;padding:16px;font-family:inherit;font-size:14.5px;line-height:1.6}.editor-bottom-tip{color:var(--text-muted);text-align:right;font-size:11.5px}.markdown-preview-container{border:1px solid var(--card-border);box-sizing:border-box;background:#00000026;border-radius:6px;min-height:380px;padding:24px}.markdown-preview-empty{color:var(--text-muted);text-align:center;padding:40px 0;font-size:13.5px;font-style:italic}.thesis-markdown-content{color:var(--text-primary);line-height:1.6}.thesis-preview-h1{color:var(--text-primary);border-bottom:1px solid var(--card-border);margin:0 0 16px;padding-bottom:8px;font-size:22px;font-weight:700}.thesis-preview-h2{color:var(--text-primary);margin:24px 0 12px;font-size:18px;font-weight:700}.thesis-preview-h3{color:var(--text-primary);margin:20px 0 8px;font-size:15px;font-weight:600}.thesis-preview-p{color:var(--text-secondary);margin:0 0 14px;font-size:14.5px}.thesis-preview-list{margin:0 0 16px;padding-left:20px}.thesis-preview-list li{color:var(--text-secondary);margin-bottom:6px;font-size:14.5px}.thesis-preview-spacer{height:12px}.inline-code{background:#ffffff1a;border-radius:4px;padding:2px 5px;font-family:monospace;font-size:13px}.structured-editor-grid{flex-direction:column;gap:18px;display:flex}.structured-editor-group{flex-direction:column;gap:8px;display:flex;margin-bottom:0!important}.structured-editor-label{color:var(--primary-accent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.structured-editor-icon{color:var(--primary-accent)}.structured-textarea{border:1px solid var(--card-border);resize:vertical;box-sizing:border-box;width:100%;color:var(--text-primary);background:#0000001f;border-radius:4px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.structured-textarea:focus{border-color:var(--primary-accent);box-shadow:0 0 8px rgba(var(--primary-accent-rgb), .2);background:#0003;outline:none}.landing-container{background:var(--bg-gradient);background-color:var(--bg-color);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow-x:hidden}.landing-header{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.landing-brand{text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;cursor:pointer;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:19px;font-weight:700;display:flex}.landing-logo-icon{color:var(--primary-accent)}.landing-header-actions{align-items:center;gap:16px;display:flex}.landing-nav-signin{padding:8px 16px;font-size:13px}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;width:100%;max-width:1200px;margin:0 auto;padding:88px 40px;display:grid}.landing-hero-content{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.landing-badge{border:1px solid var(--card-border);border-left:2px solid var(--primary-accent);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:9px;padding:7px 14px;font-size:11.5px;font-weight:700;display:flex}.accent-icon{color:var(--primary-accent)}.landing-title{letter-spacing:normal;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:40px;font-weight:600;line-height:1.3}.gradient-text{color:var(--primary-accent);box-shadow:inset 0 -3px 0 0 rgba(var(--primary-accent-rgb), .3);font-weight:700}.landing-subtitle{color:var(--text-secondary);max-width:54ch;font-size:16.5px;line-height:1.65}.landing-cta-group{gap:16px;width:100%;display:flex}.landing-cta-primary{border-radius:3px;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:700;display:flex}.landing-cta-secondary{border-radius:3px;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;display:flex}.landing-hero-preview{width:100%}.browser-mockup{border:1px solid var(--card-border);border-top:3px solid var(--primary-accent);box-shadow:var(--glass-shadow);background:var(--card-bg);border-radius:2px;padding:0;overflow:hidden}.browser-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.browser-dots{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;display:flex}.browser-dots .dot{background-color:var(--positive);border-radius:50%;width:6px;height:6px}.browser-dots .dot.yellow,.browser-dots .dot.red{display:none}.browser-address{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.mockup-app-shell{flex-direction:column;gap:20px;padding:22px 20px;display:flex}.mockup-stats-row{border-bottom:1px solid var(--card-border);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.mockup-stat{flex-direction:column;gap:5px;display:flex}.mockup-stat .stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.07em;font-size:10px;font-weight:700}.mockup-stat .stat-val{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.preview-chart-mock{width:100%}.preview-svg-chart{width:100%;height:auto;display:block}.pulse-ring{transform-origin:390px 10px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring}@keyframes pulse-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.landing-philosophy{border-top:1px solid var(--card-border);width:100%;max-width:1200px;margin:0 auto;padding:88px 40px}.section-header{text-align:center;margin-bottom:44px}.section-title{letter-spacing:normal;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:500}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:15.5px;line-height:1.5}.philosophy-grid{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.philosophy-card{background:var(--card-bg);border-radius:0;flex-direction:column;align-items:flex-start;gap:16px;padding:30px 28px;display:flex}.ph-icon{color:var(--primary-accent);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.philosophy-card h3{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.philosophy-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.landing-features{width:100%;max-width:1200px;margin:0 auto;padding:72px 40px}.features-grid{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.feature-card{background:var(--card-bg);border-radius:0;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;display:flex}.feature-icon{color:var(--primary-accent)}.feature-card h3{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.landing-tech{width:100%;max-width:1200px;margin:0 auto;padding:72px 40px}.tech-stack-container{border-radius:2px;padding:40px}.tech-lead{color:var(--text-secondary);margin-top:8px;margin-bottom:28px;font-size:15px;line-height:1.6}.tech-grid{border-top:1px solid var(--card-border);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;display:grid}.tech-item{flex-direction:column;gap:4px;display:flex}.tech-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:10.5px;font-weight:700}.tech-val{font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:700}.landing-footer-section{flex-direction:column;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:88px 40px 40px;display:flex}.footer-cta-card{text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--ledger-accent);border-radius:2px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.footer-cta-card h2{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:500}.footer-cta-card p{color:var(--text-secondary);max-width:580px;font-size:15px;line-height:1.6}.footer-cta-buttons{gap:16px;margin-top:12px;display:flex}.landing-copyright{text-align:center;color:var(--text-muted);border-top:1px solid var(--card-border);letter-spacing:.02em;padding-top:24px;font-family:IBM Plex Mono,monospace;font-size:12px}@media (width<=1024px){.landing-hero{grid-template-columns:1fr;gap:40px;padding:60px 24px}.landing-title{font-size:38px}.philosophy-grid,.tech-grid{grid-template-columns:1fr 1fr}.landing-philosophy,.landing-features,.landing-tech,.landing-footer-section{padding:40px 24px}}@media (width<=768px){.landing-header{padding:16px 24px}.landing-cta-group{flex-direction:column;width:100%}.landing-cta-primary,.landing-cta-secondary{justify-content:center;width:100%}.philosophy-grid,.features-grid,.tech-grid{grid-template-columns:1fr}.footer-cta-card{padding:32px 20px}.footer-cta-buttons{flex-direction:column;gap:12px;width:100%}.footer-cta-buttons button{justify-content:center;width:100%}}
