:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-strong);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-page:#f7f8fa;--bg-surface:#fff;--bg-muted:#f1f3f5;--bg-input:#fff;--bg-elevated:#fff;--topbar-bg:#fffffff2;--text-strong:#111318;--text-body:#343a43;--text-muted:#717985;--border:#e4e7eb;--border-strong:#cdd3da;--accent-green:#14975f;--accent-green-soft:#eaf7f1;--accent-blue:#4b6f91;--accent-blue-soft:#edf3f7;--accent-amber:#b7822d;--accent-amber-soft:#fff6e4;--accent-green-strong:#0f7d4f;--accent-amber-strong:#856019;--accent-copper:#b87849;--accent-gold:#c99a36;--button-primary-text:#fff;--nav-active:#eef5f1;--metric-green-border:#bce8d2;--metric-green-bg:#f5fcf8;--metric-blue-border:#c7dafe;--metric-blue-bg:#f7faff;--metric-amber-border:#f6d48c;--metric-amber-bg:#fffaf0;--danger-text:#991b1b;--danger-border:#fecaca;--danger-bg:#fff1f2;--shadow:0 1px 2px #1113180d;--shadow-soft:0 18px 45px #11131814;--radius:12px;--radius-sm:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#080a0d;--bg-surface:#111419;--bg-muted:#191d23;--bg-input:#0c0f13;--bg-elevated:#151920;--topbar-bg:#080a0deb;--text-strong:#f3f5f7;--text-body:#d7dde3;--text-muted:#8c96a3;--border:#242a33;--border-strong:#3a424e;--accent-green:#26b875;--accent-green-soft:#122820;--accent-blue:#91a8bc;--accent-blue-soft:#18212a;--accent-amber:#d7a743;--accent-amber-soft:#2d2515;--accent-green-strong:#4ed18f;--accent-amber-strong:#f0c765;--accent-copper:#c98a58;--accent-gold:#deb850;--button-primary-text:#06100b;--nav-active:#161f1b;--metric-green-border:#224b38;--metric-green-bg:#111f19;--metric-blue-border:#303e4c;--metric-blue-bg:#151b22;--metric-amber-border:#5b451b;--metric-amber-bg:#231c0f;--danger-text:#fecaca;--danger-border:#7f1d1d;--danger-bg:#2d1315;--shadow:0 1px 2px #00000047;--shadow-soft:0 22px 55px #00000057}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text-strong);background:var(--bg-page);margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>*{min-width:0}.sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:24px;min-width:0;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;min-height:46px;display:flex}.brand>span:last-child{min-width:0}.brand-mark{border:1px solid var(--border);border-radius:var(--radius);width:38px;height:38px;color:var(--accent-green);background:var(--bg-muted);place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:34px;height:34px}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem;font-weight:600}.brand small{color:var(--text-muted);margin-top:1px;font-size:.75rem}.nav-list{gap:8px;min-width:0;display:grid}.nav-item{border-radius:var(--radius);min-height:42px;color:var(--text-body);align-items:center;gap:12px;padding:0 12px;font-size:.92rem;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{color:var(--text-strong);background:var(--nav-active)}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent-green)}.nav-metal-icon,.mobile-nav-icon{object-fit:contain;pointer-events:none;display:block}.nav-metal-icon{opacity:.68;filter:saturate(.82)brightness(.92);width:23px;height:23px;margin-left:-2px}.nav-item:hover .nav-metal-icon,.nav-item.active .nav-metal-icon{opacity:1;filter:saturate(1.08)brightness(1.02)}.sidebar-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);gap:2px;margin-top:auto;padding:16px;display:grid}.sidebar-summary .label,.sidebar-summary small{color:var(--text-muted);font-size:.78rem}.sidebar-summary strong{font-size:1.35rem;line-height:1.2}.main-shell{min-width:0}.mobile-header,.mobile-bottom-nav{display:none}.topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 24px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title p,.section-kicker{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.topbar-title h1{margin:1px 0 0;font-size:1.15rem;line-height:1.25}.topbar-actions{align-items:center;gap:12px;display:flex}.portfolio-select{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.portfolio-select select,.search-field input,.input-row input,.field input{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:38px;color:var(--text-strong);background:var(--bg-input);outline:none}.portfolio-select select{min-width:178px;padding:0 36px 0 12px}.search-field input,.input-row input,.field input{width:100%;min-width:0;padding:0 12px}.portfolio-select select:focus,.search-field input:focus,.input-row input:focus,.field input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #168a5b1f}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.88rem;font-weight:600;display:inline-flex}.button.primary{color:var(--button-primary-text);background:var(--accent-green)}.button.primary:hover{background:var(--accent-green-strong)}.button:disabled{cursor:not-allowed;opacity:.48}.button.secondary{color:var(--text-strong);border-color:var(--border-strong);background:var(--bg-elevated)}.button.compact{min-height:34px;padding:0 12px;font-size:.82rem}.ghost-link{min-height:38px;color:var(--accent-green);justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.content-shell{width:min(100%,1480px);margin:0 auto;padding:24px}.view-stack{gap:20px;min-width:0;display:grid}.home-stack{gap:32px;width:min(100%,720px);min-width:0;margin:0 auto;padding:clamp(16px,5vw,56px) 0 48px;display:grid}.start-screen{place-items:center;min-height:auto;padding:clamp(32px,8vw,74px) 0 16px;display:grid}.start-content{text-align:center;justify-items:center;gap:16px;width:min(100%,540px);display:grid}.metal-hero-icon{object-fit:contain;filter:drop-shadow(0 18px 28px #11131824);width:clamp(132px,28vw,188px);height:auto}:root[data-theme=dark] .metal-hero-icon,:root[data-theme=dark] .empty-page-state img{filter:drop-shadow(0 20px 35px #00000073)}.start-content h2,.empty-page-state h2{color:var(--text-strong);margin:4px 0 0;font-size:clamp(2rem,5vw,2.65rem);line-height:1.06}.start-content p,.empty-page-state p{max-width:430px;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.start-actions,.quick-add-form{gap:12px;width:min(100%,430px);min-width:0;margin-top:12px;display:grid}.start-button{width:100%;min-height:52px;font-size:1rem}.quick-add-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);max-width:100%;box-shadow:var(--shadow-soft);text-align:left;padding:16px;overflow:hidden}.quick-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.quick-add-actions .button{min-width:0}.ticker-lookup{min-width:0;position:relative}.ticker-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);max-height:282px;box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.ticker-option{border:0;border-bottom:1px solid var(--border);min-height:62px;color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.ticker-option:last-child{border-bottom:0}.ticker-option:hover,.ticker-option:focus-visible{background:var(--bg-muted);outline:none}.ticker-option-copy{gap:2px;min-width:0;display:grid}.ticker-option-copy strong{align-items:baseline;gap:8px;min-width:0;display:flex}.ticker-option-copy strong span:first-child{flex:none;font-weight:700}.ticker-option-copy strong span:last-child{min-width:0}.ticker-option strong,.ticker-option small,.ticker-option-copy strong span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticker-option strong{font-size:.9rem}.ticker-option small{color:var(--text-muted);font-size:.76rem}.quote-strip{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:52px;color:var(--text-muted);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.82rem;display:flex}.quote-identity{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.quote-identity .company-logo{flex:none}.quote-name,.quote-strip strong,.quote-strip strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-name{color:var(--text-muted)}.quote-strip strong{max-width:42%;color:var(--text-strong);flex:none;justify-items:end;gap:1px;font-size:.86rem;display:grid}.quote-strip strong small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.simple-section{gap:16px;min-width:0;display:grid}.simple-section h3{color:var(--text-muted);margin:0;font-size:.98rem;font-weight:600}.overview-block{gap:12px;min-width:0;display:grid}.overview-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-height:46px;box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.overview-toggle button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;font-size:.9rem;font-weight:600}.overview-toggle button.active{color:var(--text-strong);background:var(--nav-active);box-shadow:inset 0 -2px 0 var(--accent-green)}.overview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.overview-label,.overview-note,.empty-insight span,.income-metrics small,.mini-row small{color:var(--text-muted)}.overview-label{font-size:.86rem;font-weight:600}.overview-value{font-size:clamp(2.25rem,9vw,3.45rem);line-height:.95}.overview-value,.metric-panel strong,.holding-identity strong,.holding-position strong,.holding-value strong,.settings-list dd,.detail-row dd,.data-table td,.edit-holding-preview strong{font-variant-numeric:tabular-nums}.overview-facts,.income-metrics{gap:12px;display:grid}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-facts span{border-radius:var(--radius);min-height:40px;color:var(--text-body);background:var(--bg-muted);padding:8px 12px;font-size:.84rem;font-weight:600}.gain-pill,.overview-note{border-radius:var(--radius);width:fit-content;min-height:32px;padding:4px 12px;font-size:.85rem;font-weight:600}.gain-pill{color:var(--accent-green-strong);background:var(--accent-green-soft)}.gain-pill.negative{color:var(--danger-text);background:var(--danger-bg)}.overview-note{background:var(--bg-muted)}.sync-reminder{border:1px solid var(--metric-amber-border);border-radius:var(--radius);background:var(--metric-amber-bg);min-width:0;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sync-reminder div{gap:2px;min-width:0;display:grid}.sync-reminder strong,.sync-reminder span{text-overflow:ellipsis;overflow:hidden}.sync-reminder strong{font-size:.92rem}.sync-reminder span{color:var(--text-body);font-size:.82rem;line-height:1.4}.income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.income-metrics span{border-radius:var(--radius);background:var(--bg-muted);align-content:center;gap:4px;min-height:62px;padding:12px;display:grid}.income-metrics small{font-size:.75rem;font-weight:600}.income-metrics strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.insight-grid>*{min-width:0}.insight-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow);padding:16px}.allocation-list,.mini-list{gap:12px;min-width:0;display:grid}.allocation-row,.mini-row{align-items:center;gap:12px;min-width:0;display:grid}.allocation-row{grid-template-columns:38px minmax(0,1fr) auto}.allocation-main{gap:8px;min-width:0;display:grid}.allocation-main>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.allocation-main strong,.allocation-main span,.allocation-row>strong,.mini-row strong,.mini-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-main span{color:var(--text-muted);font-size:.78rem;font-weight:600}.allocation-row>strong{font-size:.88rem}.allocation-bar{background:var(--bg-muted);border-radius:999px;height:6px;overflow:hidden}.allocation-bar span{border-radius:inherit;min-width:4px;height:100%;display:block}.mini-row{grid-template-columns:38px minmax(0,1fr);min-height:48px}.mini-row span{gap:2px;min-width:0;display:grid}.empty-insight{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:126px;padding:16px;display:grid}.empty-insight span{max-width:260px;font-size:.84rem;line-height:1.45}.simple-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-list,.starter-holding-list{min-width:0;display:grid}.preview-row,.starter-holding-row{border-bottom:1px solid var(--border);align-items:center;min-width:0;display:grid}.preview-row{min-height:74px;color:var(--text-strong);grid-template-columns:54px minmax(0,1fr) 24px;gap:16px;font-size:1.02rem;font-weight:600}.preview-row img{object-fit:contain;width:44px;height:44px}.preview-row svg{color:var(--text-muted)}.starter-holding-row{min-height:76px;color:var(--text-body);grid-template-columns:48px minmax(0,1fr) minmax(96px,auto) minmax(104px,auto);gap:12px;font-weight:600}.company-logo{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-strong);background:var(--bg-elevated);box-shadow:var(--shadow);place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.company-logo.md{width:44px;height:44px;font-size:.78rem}.company-logo.sm{width:38px;height:38px;font-size:.7rem}.company-logo img{object-fit:contain;width:72%;height:72%}.holding-identity,.holding-position,.holding-value{gap:4px;min-width:0;display:grid}.holding-position,.holding-value{text-align:right;justify-items:end}.holding-identity strong,.holding-position strong,.holding-value strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holding-identity small,.holding-position small,.holding-value small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.empty-page-state{text-align:center;align-content:center;justify-items:center;gap:16px;width:min(100%,460px);min-height:min(560px,100vh - 180px);margin:0 auto;display:grid}.empty-page-state img{object-fit:contain;filter:drop-shadow(0 18px 28px #1113181f);width:132px;height:132px}.dashboard-hero,.beginner-hero,.section-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-hero h2,.beginner-hero h2,.section-header h2{max-width:780px;margin:4px 0 0;font-size:1.65rem;line-height:1.18}.beginner-hero{align-items:flex-start;padding:2px 0 4px}.beginner-hero p:not(.section-kicker){max-width:620px;color:var(--text-muted);margin:8px 0 0;font-size:.96rem}.sync-state{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.status-dot{background:var(--accent-green);border-radius:999px;width:8px;height:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.beginner-metric-grid,.small-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-panel,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow)}.metric-panel{align-content:space-between;gap:8px;min-height:118px;padding:16px;display:grid}.metric-panel span,.metric-panel small,.panel-header p,.security-cell small,.payment-main small,.payment-meta small,.detail-row small{color:var(--text-muted)}.metric-panel span{font-size:.78rem;font-weight:600}.metric-panel strong{font-size:1.7rem;line-height:1.05}.metric-panel small{font-size:.8rem}.metric-panel.green{border-color:var(--metric-green-border);background:var(--metric-green-bg)}.metric-panel.blue{border-color:var(--metric-blue-border);background:var(--metric-blue-bg)}.metric-panel.amber{border-color:var(--metric-amber-border);background:var(--metric-amber-bg)}.dashboard-grid,.beginner-layout,.forecast-layout,.calendar-layout,.profile-grid,.settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:20px;min-width:0;display:grid}.dashboard-grid>*,.beginner-layout>*,.forecast-layout>*,.calendar-layout>*,.settings-grid>*,.metric-grid>*{min-width:0}.beginner-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}.learn-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.learn-panel div{gap:4px;display:grid}.learn-panel strong{font-size:.92rem}.learn-panel span{color:var(--text-muted);font-size:.86rem}.dashboard-grid.wide-left{grid-template-columns:minmax(0,.95fr) minmax(480px,1fr)}.forecast-layout{grid-template-columns:360px minmax(0,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:16px;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:1rem;line-height:1.25}.panel-header p{margin:4px 0 0;font-size:.82rem}.sync-panel{align-content:start;gap:16px;display:grid}.account-card,.auth-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-card{border-radius:var(--radius);background:var(--bg-muted);padding:12px 16px}.sync-conflict-card{border:1px solid var(--metric-amber-border);border-radius:var(--radius);background:var(--metric-amber-bg);gap:12px;padding:12px;display:grid}.sync-conflict-card>span{color:var(--text-body);font-size:.84rem}.account-card div{gap:2px;min-width:0;display:grid}.account-card span,.field span{color:var(--text-muted);font-size:.76rem;font-weight:600}.account-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);background:0 0;border:0;font-size:.84rem;font-weight:600}.segmented-control button.active{color:var(--text-strong);background:var(--bg-surface);box-shadow:var(--shadow)}.auth-form,.field{gap:8px;min-width:0;display:grid}.auth-form{gap:12px}.auth-actions{flex-wrap:wrap}.auth-actions .button{flex:180px}.profile-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);align-items:center;gap:16px;padding:16px;display:flex}.profile-avatar{border:1px solid var(--border-strong);border-radius:var(--radius);width:64px;height:64px;color:var(--text-strong);background:linear-gradient(145deg, #ffffff29, transparent), var(--bg-muted);box-shadow:var(--shadow);flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.profile-hero>div:last-child{min-width:0}.profile-hero h2,.profile-hero p{text-overflow:ellipsis;overflow:hidden}.profile-hero h2{white-space:nowrap;margin:2px 0 0;font-size:1.45rem;line-height:1.15}.profile-hero p:last-child{color:var(--text-muted);margin:4px 0 0;font-size:.9rem;font-weight:600}.profile-action-pair{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-command-list{gap:12px;display:grid}.profile-command{border-radius:var(--radius);min-height:54px;color:var(--text-body);background:var(--bg-muted);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.profile-command:hover{color:var(--text-strong)}.profile-command span,.profile-command strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-command span{color:var(--text-muted);font-size:.82rem;font-weight:600}.profile-command strong{color:var(--text-strong);font-size:.9rem}.preference-row{border-radius:var(--radius);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex}.preference-copy{gap:2px;min-width:0;display:grid}.preference-copy strong{color:var(--text-strong);font-size:.9rem}.preference-copy span{color:var(--text-muted);font-size:.8rem;font-weight:600}.theme-segment{background:var(--bg-surface);border:0;flex:none;grid-template-columns:repeat(2,minmax(58px,auto))}.theme-segment button{padding:0 16px}.theme-segment button.active{background:var(--accent-green-soft);color:var(--accent-green-strong);box-shadow:none}.text-link{color:var(--accent-green);font-size:.84rem;font-weight:600}.payment-list,.detail-list,.provider-list,.simple-holding-list{gap:12px;display:grid}.simple-holding-row{border-radius:var(--radius);background:var(--bg-muted);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.simple-holding-row>div:nth-child(2),.simple-holding-row>div:nth-child(3){gap:4px;min-width:0;display:grid}.simple-holding-row>div:nth-child(3){text-align:right;justify-items:end}.simple-holding-row strong,.simple-holding-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-holding-row small{color:var(--text-muted);font-size:.8rem}.payment-row{border-radius:var(--radius);background:var(--bg-muted);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.payment-date{border-radius:var(--radius);background:var(--bg-muted);place-items:center;width:44px;height:44px;display:grid}.payment-date strong{line-height:1}.payment-date span{color:var(--text-muted);font-size:.72rem;font-weight:600}.payment-main,.payment-meta{gap:4px;display:grid}.payment-main,.payment-main>div,.security-cell span:last-child,.detail-row>div:first-child{min-width:0}.payment-main small,.security-cell small,.detail-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-meta{text-align:right;justify-items:end}.status-chip{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.status-chip.confirmed{color:var(--accent-green-strong);background:var(--accent-green-soft)}.status-chip.estimated{color:var(--accent-amber-strong);background:var(--accent-amber-soft)}.income-chart{width:100%;height:292px}.table-frame{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px;font-size:.88rem}.data-table th{color:var(--text-muted);font-size:.75rem;font-weight:600}.data-table tr:last-child td{border-bottom:0}.security-cell{align-items:center;gap:12px;min-width:240px;display:flex}.ticker{border:1px solid var(--border);border-radius:var(--radius);width:44px;height:34px;color:var(--text-strong);background:var(--bg-muted);place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.drip-state{min-width:42px;min-height:24px;color:var(--text-muted);background:var(--bg-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:inline-flex}.drip-state.enabled{color:var(--accent-green-strong);background:var(--accent-green-soft)}.table-action{border:1px solid var(--border);border-radius:var(--radius);min-height:30px;color:var(--text-strong);background:var(--bg-elevated);padding:0 12px;font-size:.78rem;font-weight:600}.holding-editor{scroll-margin-top:90px}.edit-holding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-row,.edit-holding-preview,.edit-holding-actions{grid-column:1/-1}.check-row{min-height:40px;color:var(--text-body);align-items:center;gap:12px;font-size:.88rem;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent-green)}.edit-holding-preview{border-radius:var(--radius);background:var(--bg-muted);gap:2px;padding:12px 16px;display:grid}.edit-holding-preview span,.edit-holding-preview small{color:var(--text-muted);font-size:.78rem;font-weight:600}.edit-holding-preview strong{font-size:1.25rem}.edit-holding-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px;display:grid}.danger-button{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.calendar-panel{overflow:hidden}.calendar-panel.compact .fc-toolbar{display:none}.calendar-panel .fc{color:var(--text-body);font-size:.83rem}.calendar-panel .fc-theme-standard td,.calendar-panel .fc-theme-standard th,.calendar-panel .fc-theme-standard .fc-scrollgrid{border-color:var(--border)}.calendar-panel .fc-col-header-cell-cushion,.calendar-panel .fc-daygrid-day-number{color:var(--text-muted);font-weight:700}.calendar-panel .fc-daygrid-event{border:0;border-radius:6px;min-height:24px;padding:2px 4px;font-size:.73rem;font-weight:600}.calendar-confirmed{background:var(--accent-green-soft)!important;color:var(--accent-green-strong)!important}.calendar-estimated{background:var(--accent-amber-soft)!important;color:var(--accent-amber-strong)!important}.legend,.split-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legend span{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.dot{border-radius:999px;width:8px;height:8px;display:inline-block}.dot.confirmed{background:var(--accent-green)}.dot.estimated{background:var(--accent-amber)}.search-field,.input-row{gap:8px;width:100%;min-width:0;display:grid}.search-field{width:min(100%,320px)}.search-field label,.input-row span{color:var(--text-muted);font-size:.78rem;font-weight:600}.detail-row{border-radius:var(--radius);background:var(--bg-muted);gap:12px;padding:12px 16px;display:grid}.detail-row dl,.settings-list{gap:8px;margin:0;display:grid}.detail-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-row dt,.settings-list dt{color:var(--text-muted);font-size:.72rem;font-weight:600}.detail-row dd,.settings-list dd{color:var(--text-strong);margin:0;font-size:.83rem;font-weight:600}.control-panel{align-content:start;gap:16px;display:grid}.forecast-results{gap:20px;display:grid}.settings-list>div,.provider-list>div{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.settings-list>div:last-child,.provider-list>div:last-child{border-bottom:0}.provider-list strong{font-size:.92rem}.provider-list span{color:var(--text-muted);font-size:.82rem}.notice{border-radius:var(--radius);padding:12px 16px;font-size:.88rem;font-weight:600}.notice.error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg)}.notice.success{color:var(--accent-green-strong);border:1px solid var(--metric-green-border);background:var(--metric-green-bg)}@media (width<=1180px){.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.wide-left,.beginner-layout,.forecast-layout,.calendar-layout,.insight-grid,.profile-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{z-index:20;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;min-height:66px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-header .brand{min-height:40px}.mobile-header .brand strong{font-size:.98rem}.mobile-header .brand small{display:none}.mobile-bottom-nav{z-index:30;min-height:66px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{border-radius:var(--radius);min-width:0;min-height:52px;color:var(--text-muted);align-content:center;justify-items:center;gap:4px;font-size:.68rem;font-weight:600;display:grid}.mobile-nav-icon{opacity:.62;filter:saturate(.78)brightness(.88);width:32px;height:32px}.mobile-nav-item.active{color:var(--text-strong);background:var(--nav-active)}.mobile-nav-item.active .mobile-nav-icon{opacity:1;filter:saturate(1.1)brightness(1.02)}.sync-reminder,.account-card{flex-direction:column;align-items:stretch}.sync-reminder .button,.account-card .button,.profile-action-pair{width:100%}.profile-action-pair .button{flex:140px}.edit-holding-form,.edit-holding-actions{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;width:100%;max-width:100vw;min-height:auto;padding:12px 16px;position:static}.topbar-title{display:none}.topbar-actions{justify-content:space-between;width:100%}.portfolio-select{flex:1}.portfolio-select select{width:100%;min-width:0}.content-shell{padding:16px 16px 92px}.home-stack{gap:24px;padding-top:8px}.start-screen{padding:32px 0 8px}.dashboard-hero,.beginner-hero,.section-header{flex-direction:column;align-items:flex-start}.dashboard-hero h2,.beginner-hero h2,.section-header h2{font-size:1.42rem}.beginner-hero{gap:12px}.learn-panel{flex-direction:column;align-items:stretch}}@media (width<=560px){.metric-grid,.metric-grid.compact,.beginner-metric-grid,.small-metric-grid,.overview-facts,.income-metrics{grid-template-columns:1fr}.overview-card{padding:16px}.allocation-row{grid-template-columns:38px minmax(0,1fr)}.allocation-row>strong{color:var(--text-muted);grid-column:2;justify-self:start;font-size:.8rem}.topbar-actions{flex-direction:column;align-items:stretch}.payment-row{grid-template-columns:46px minmax(0,1fr)}.starter-holding-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:92px}.holding-position{text-align:left;grid-column:2;justify-items:start}.holding-value{grid-area:1/3/span 2;align-self:center}.payment-meta{text-align:left;grid-column:2;justify-items:start}.detail-row dl{grid-template-columns:1fr}}
