.app-shell{--pw-navy:#142d4e;--pw-navy-deep:#0c1622;--pw-secondary:#536175;--pw-gold:#967225;--pw-gold-bright:#d7bb70;--pw-canvas:#f6f5f2;--pw-surface:#ffffff;--pw-border:#dde1e6;--pw-success:#19734f;--pw-danger:#b53345;--pw-warning:#866018;--sidebar-width:218px;--page-max:1320px;--bg:#f6f5f2;--bg-primary:#f6f5f2;--bg-secondary:#eef0f3;--bg-subtle:#eef0f3;--bg-card:#ffffff;--bg-card-hover:#f8f7f4;--bg-elevated:#ffffff;--surface:#ffffff;--surface-strong:#eef0f3;--surface-2:#eef0f3;--surface-elevated:#ffffff;--surface-border:#dde1e6;--surface-shadow:0 1px 2px rgba(20,45,78,0.05);--border:#dde1e6;--border-strong:#c9d0d8;--border-gold:rgba(150,114,37,0.35);--text:#142d4e;--text-primary:#142d4e;--text-secondary:#536175;--text-muted:#536175;--text-soft:#536175;--ink:#142d4e;--primary:#967225;--primary-hover:#7e5e1c;--primary-soft:rgba(150,114,37,0.1);--primary-text:#ffffff;--accent:#142d4e;--accent-soft:rgba(20,45,78,0.06);--blue:#142d4e;--blue-strong:#142d4e;--blue-soft:rgba(20,45,78,0.06);--gold:#967225;--gold-light:#d7bb70;--gold-200:#d7bb70;--gold-500:#967225;--navy-700:#142d4e;--navy-800:#142d4e;--navy-900:#0c1622;--positive:#19734f;--negative:#b53345;--warning:#866018;--input-bg:#ffffff;--input-border:#dde1e6;--sidebar-bg:#142d4e;--sidebar-border:rgba(255,255,255,0.08);--sidebar-active-bg:rgba(255,255,255,0.1);--sidebar-active-border:#d7bb70;--sidebar-active-text:#ffffff;--sidebar-hover-bg:rgba(255,255,255,0.06);--font-serif:var(--font-sans);--font-display:var(--font-sans);font-family:var(--font-sans),Inter,sans-serif;background:var(--pw-canvas);color:var(--text-primary)}[data-theme=dark] .app-shell{--pw-canvas:#101b2a;--pw-surface:#182638;--pw-border:#344256;--pw-gold:#d7bb70;--pw-secondary:#aebbcd;--bg:#101b2a;--bg-primary:#101b2a;--bg-secondary:#182638;--bg-subtle:#182638;--bg-card:#182638;--bg-card-hover:#1d2e42;--bg-elevated:#1d2e42;--surface:#182638;--surface-strong:#1d2e42;--surface-2:#1d2e42;--surface-elevated:#1d2e42;--surface-border:#344256;--surface-shadow:0 1px 2px rgba(0,0,0,0.28);--border:#344256;--border-strong:#455468;--border-gold:rgba(215,187,112,0.32);--text:#e7edf5;--text-primary:#e7edf5;--text-secondary:#aebbcd;--text-muted:#aebbcd;--text-soft:#aebbcd;--ink:#e7edf5;--primary:#d7bb70;--primary-hover:#e4cc8a;--primary-soft:rgba(215,187,112,0.12);--primary-text:#101b2a;--accent:#d7bb70;--blue:#d7bb70;--blue-strong:#e7edf5;--gold:#d7bb70;--gold-light:#e4cc8a;--gold-200:#d7bb70;--gold-500:#d7bb70;--navy-700:#d7bb70;--positive:#3aa57a;--negative:#d26674;--warning:#c9a24a;--input-bg:#101b2a;--input-border:#344256;--sidebar-bg:#0c1622;--sidebar-border:rgba(255,255,255,0.08)}.app-shell,.app-shell .app-heroNumber,.app-shell .app-pageTitle,.app-shell .app-sidebarLogoText,.app-shell .goal-year,.app-shell .hero-number,.app-shell .hero-number-md,.app-shell .overview-heroNumber,.app-shell .overview-page .page-title,.app-shell .page-title,.app-shell .planner-vps-title,.app-shell .portfolio-hero-value,.app-shell .portfolio-title,.app-shell .year-display-large,.app-shell button,.app-shell h1,.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--font-sans),Inter,sans-serif}.app-shell .app-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 0 12px;color:#e7edf5}.app-shell .app-sidebarLogo{padding:0 16px 16px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.app-shell .app-sidebarLogoIcon{width:30px;height:30px;border-radius:8px;color:#0c1622;background:#f7f3ea;border:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(215,187,112,.35)}.app-shell .app-sidebarLogoText{color:#ffffff;font-size:14px;font-weight:650;letter-spacing:.01em}.app-shell .app-navSectionLabel{padding:14px 16px 4px;color:rgba(231,237,245,.45);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.app-shell .app-nav{gap:1px}.app-shell .app-navLink{min-height:40px;margin:1px 8px;padding:8px 12px;border-radius:8px;color:rgba(231,237,245,.78);background:transparent;border-left:2px solid transparent;box-shadow:none;font-size:13px;font-weight:500}.app-shell .app-navLink:hover{color:#ffffff;background:var(--sidebar-hover-bg);border-left-color:rgba(215,187,112,.45)}.app-shell .app-navLinkActive{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);box-shadow:none}.app-shell .app-sidebarTheme{padding:8px 16px;color:rgba(231,237,245,.8)}.app-shell .app-bottomNav{background:var(--sidebar-bg);border-color:var(--sidebar-border);box-shadow:0 -8px 24px rgba(12,22,34,.18)}.app-shell .app-bottomNav .app-navLink{color:rgba(231,237,245,.78);margin:0;border-radius:8px}.app-shell .app-main{background:var(--pw-canvas);width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.app-shell .app-pageContainer{max-width:1320px;width:100%;min-width:0;margin:0 auto;padding:24px 28px 40px}.app-shell .admin-stack,.app-shell .app-pageSection,.app-shell .foundation-stack,.app-shell .plaid-stack{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.app-shell .admin-stack>*,.app-shell .app-pageHeader>*,.app-shell .app-pageSection>*,.app-shell .foundation-stack>*,.app-shell .page-header>*,.app-shell .plaid-stack>*{min-width:0;max-width:100%}.app-shell .table-wrap,.app-shell .table-wrap.finops-tableWrap{min-width:0;max-width:100%;overflow-x:auto}.app-shell .app-pageHeader,.app-shell .page-header{align-items:flex-start;margin-bottom:16px;padding-bottom:0;gap:12px}.app-shell .app-pageTitle,.app-shell .page-title,.app-shell h1{margin:0;max-width:none;font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);text-align:left}.app-shell .overview-sectionTitle,.app-shell .planner-commandHeading,.app-shell h2{margin:0;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.app-shell .app-cardTitle,.app-shell .app-sectionLabel,.app-shell .app-statLabel,.app-shell .foundation-kicker,.app-shell .section-label{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.app-shell .foundation-copy,.app-shell .text-muted,.app-shell .text-secondary,.app-shell p{color:var(--text-secondary);font-size:14px;line-height:1.5}.app-shell .admin-card,.app-shell .app-card,.app-shell .app-statCard,.app-shell .card,.app-shell .foundation-panel,.app-shell .modal-box,.app-shell .overview-stat-card,.app-shell .registry-accountGroupCard,.app-shell .registry-sectionCard,.app-shell .settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--surface-shadow);padding:18px}.app-shell .app-card:hover,.app-shell .card:hover,.app-shell .foundation-panel:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--surface-shadow)}.app-shell .app-heroNumber,.app-shell .hero-number,.app-shell .hero-number-md,.app-shell .overview-heroNumber,.app-shell .overview-page .hero-number,.app-shell .overview-widgetMetric{font-family:var(--font-sans),Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.app-shell .app-heroNumber,.app-shell .overview-heroNumber,.app-shell .overview-page .hero-number{font-size:36px}.app-shell .overview-page .page-title{font-size:28px;letter-spacing:-.02em}.app-shell .overview-page{gap:16px}.app-shell .overview-page .page-header{margin:0 0 16px}.app-shell .btn,.app-shell .filter-pill,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{border-radius:8px}.app-shell .btn,.app-shell .btn-primary,.app-shell .btn-secondary,.app-shell .filter-pill{min-height:36px;border-radius:8px}.app-shell .admin-button,.app-shell .btn-outline,.app-shell .foundation-button,.app-shell .foundation-link,.app-shell .plaid-button,.app-shell .planner-vps-headerButtonSecondary,.app-shell .planner-vps-inlineButton{background:var(--bg-card);background-image:none;border-color:var(--border);color:var(--text-primary)}.app-shell .btn-gold,.app-shell .btn-primary,.app-shell .foundation-button[data-emphasis=primary],.app-shell .foundation-link[data-emphasis=primary],.app-shell .planner-vps-headerButtonPrimary,.app-shell .planner-vps-setupButton{background:#10233d;background-image:none;border-color:#10233d;color:#ffffff}.app-shell .btn-gold:hover,.app-shell .btn-primary:hover,.app-shell .foundation-button[data-emphasis=primary]:hover,.app-shell .foundation-link[data-emphasis=primary]:hover,.app-shell .planner-vps-headerButtonPrimary:hover,.app-shell .planner-vps-setupButton:hover{background:#163a63;background-image:none;border-color:#163a63;color:#ffffff}[data-theme=dark] .app-shell .admin-button,[data-theme=dark] .app-shell .btn-outline,[data-theme=dark] .app-shell .foundation-button,[data-theme=dark] .app-shell .foundation-link,[data-theme=dark] .app-shell .plaid-button,[data-theme=dark] .app-shell .planner-vps-headerButtonSecondary,[data-theme=dark] .app-shell .planner-vps-inlineButton{background:#162233;background-image:none;border-color:#344256;color:#e7edf5}[data-theme=dark] .app-shell .btn-gold,[data-theme=dark] .app-shell .btn-primary,[data-theme=dark] .app-shell .foundation-button[data-emphasis=primary],[data-theme=dark] .app-shell .foundation-link[data-emphasis=primary],[data-theme=dark] .app-shell .planner-vps-headerButtonPrimary,[data-theme=dark] .app-shell .planner-vps-setupButton{background:#d7bb70;background-image:none;border-color:#d7bb70;color:#101b2a}[data-theme=dark] .app-shell .btn-gold:hover,[data-theme=dark] .app-shell .btn-primary:hover,[data-theme=dark] .app-shell .foundation-button[data-emphasis=primary]:hover,[data-theme=dark] .app-shell .foundation-link[data-emphasis=primary]:hover,[data-theme=dark] .app-shell .planner-vps-headerButtonPrimary:hover,[data-theme=dark] .app-shell .planner-vps-setupButton:hover{background:#e4cc8a;background-image:none;border-color:#e4cc8a;color:#101b2a}.app-shell .app-heroNumber,.app-shell .finops-hero-number,.app-shell .goal-year,.app-shell .hero-number,.app-shell .hero-number-md,.app-shell .mono,.app-shell .overview-heroNumber,.app-shell .portfolio-hero-value,.app-shell .year-display-large{font-family:var(--font-sans),Inter,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.app-shell .data-table,.app-shell table,.app-shell td,.app-shell th{font-size:13px}.app-shell .badge{border-radius:6px}.app-shell .portfolio-hero,.app-shell .portfolio-hero-value,.app-shell .portfolio-kicker,.app-shell .portfolio-subtitle,.app-shell .portfolio-title{color:inherit}.app-shell .portfolio-title{font-size:28px;line-height:1.15;margin-bottom:8px}.app-shell .portfolio-hero-value{font-size:36px;line-height:1.1}.app-shell .portfolio-hero{padding:18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}.app-shell .finops-pageSection .app-pageTitle{font-size:28px}.app-shell:has(.planner-vps-page) .app-pageContainer{max-width:1320px;padding:24px 28px 40px}.app-shell .planner-vps-page{gap:16px}.app-shell .planner-vps-title{font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.02em}.app-shell .planner-pageLead{margin:6px 0 0;max-width:62ch;font-size:14px;color:var(--text-secondary)}.app-shell .planner-vps-page .planner-vps-tabBar{min-height:40px;padding:3px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.app-shell .planner-vps-page .planner-vps-tabButton{min-height:34px;height:auto;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:550}.app-shell .planner-vps-page .planner-vps-tabButton.active{background:var(--bg-card);border-color:var(--border);color:var(--text-primary);box-shadow:var(--surface-shadow)}.app-shell .planner-vps-headerButton,.app-shell .planner-vps-inlineButton,.app-shell .planner-vps-setupButton{min-height:36px;border-radius:8px;font-size:13px}.app-shell .planner-setupCard{padding:14px 16px}.app-shell .planner-setupHeader{margin-bottom:10px;gap:12px}.app-shell .planner-setupCue{margin:4px 0 0;font-size:13px}.app-shell .planner-setupGrid{gap:6px}.app-shell .planner-setupItem{min-height:44px;padding:8px 10px;border-radius:8px}.app-shell .planner-setupItemCopy strong{font-size:13px}.app-shell .planner-setupItemCopy span{font-size:12px}.app-shell .planner-guideDetails{margin-top:8px}.app-shell .planner-scenarioToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;padding:0;background:transparent;border:0;box-shadow:none}.app-shell .planner-scenarioToolbar .section-label{margin:0}.app-shell .planner-scenarioToolbar .scenario-seg,.app-shell .planner-vps-page .planner-scenarioToolbar .scenario-seg{margin-top:0;min-height:36px;flex:1 1 280px;max-width:420px;padding:3px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border)}.app-shell .planner-vps-scenarioButton{height:30px;min-height:30px;padding:0 10px;border-radius:6px;font-size:12px}.app-shell .planner-goalsIntro{margin:0}.app-shell .planner-goalsIntro .planner-pageHeader{margin-bottom:8px;align-items:flex-start}.app-shell .planner-vps-page .bucket-section,.app-shell .planner-vps-page .card,.app-shell .planner-vps-page .goal-card,.app-shell .planner-vps-page .overview-stat-card,.app-shell .planner-vps-page .planner-inputCard,.app-shell .planner-vps-page .planner-noteCard,.app-shell .planner-vps-page .var-input-group{border-radius:12px;box-shadow:var(--surface-shadow)}.app-shell .goal-card,.app-shell .planner-vps-goalCard{padding:14px 16px}.app-shell .goal-card-body{align-items:start;gap:12px}.app-shell .goal-milestone{min-width:112px;width:max-content;height:-moz-fit-content;height:fit-content;align-self:start;padding:10px 12px;border-radius:10px}.app-shell .goal-away{margin-top:4px;line-height:1.3}.app-shell .planner-vps-page .scenario-seg-btn.active,.app-shell .planner-vps-scenarioButton.active{background:var(--bg-card);border-color:var(--border-strong,var(--border));color:var(--text-primary);box-shadow:none}.app-shell .planner-vps-scenarioButton.active[data-scenario=current]{background:rgba(17,94,89,.12);border-color:rgba(17,94,89,.35);color:#115e59}.app-shell .planner-vps-scenarioButton.active[data-scenario=conservative]{background:rgba(29,78,216,.12);border-color:rgba(29,78,216,.35);color:#1d4ed8}.app-shell .planner-vps-scenarioButton.active[data-scenario=aggressive]{background:rgba(146,64,14,.12);border-color:rgba(146,64,14,.35);color:#92400e}[data-theme=dark] .app-shell .planner-vps-scenarioButton.active[data-scenario=current]{background:rgba(61,214,200,.18);border-color:rgba(126,232,220,.45);color:#7ee8dc}[data-theme=dark] .app-shell .planner-vps-scenarioButton.active[data-scenario=conservative]{background:rgba(147,197,253,.16);border-color:rgba(147,197,253,.4);color:#93c5fd}[data-theme=dark] .app-shell .planner-vps-scenarioButton.active[data-scenario=aggressive]{background:rgba(245,166,35,.18);border-color:rgba(243,197,107,.45);color:#f3c56b}.app-shell .planner-setupLabel.is-complete,.app-shell .planner-setupStatus.is-complete{background:rgba(15,118,110,.12);color:#115e59}.app-shell .planner-setupLabel.needs-review,.app-shell .planner-setupStatus.needs-review{background:rgba(217,119,6,.14);color:#92400e}[data-theme=dark] .app-shell .planner-setupLabel.is-complete,[data-theme=dark] .app-shell .planner-setupStatus.is-complete{background:rgba(45,212,191,.16);color:#7ee8dc}[data-theme=dark] .app-shell .planner-setupLabel.needs-review,[data-theme=dark] .app-shell .planner-setupStatus.needs-review{background:rgba(245,166,35,.18);color:#f3c56b}[data-theme=dark] .app-shell .goal-name[style*="7B68EE"],[data-theme=dark] .app-shell .goal-year[style*="7B68EE"]{color:#c4b8ff!important}.app-shell .planner-setupDisclosure>summary.planner-setupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.app-shell .planner-setupDisclosure>summary.planner-setupHeader::-webkit-details-marker{display:none}.app-shell .planner-setupDisclosure>summary.planner-setupHeader:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}.app-shell .planner-setupDisclosure[open]>summary.planner-setupHeader:after{margin-top:12px;transform:rotate(225deg)}.app-shell .planner-setupProgress{white-space:nowrap}.app-shell .goal-year,.app-shell .year-display-large{font-size:32px;line-height:1.05;letter-spacing:-.03em}.app-shell .planner-vps-page .goal-away,.app-shell .planner-vps-page .goal-desc,.app-shell .planner-vps-page .goal-line,.app-shell .planner-vps-page .section-label,.app-shell .planner-vps-page .text-muted,.app-shell .planner-vps-page .text-secondary{color:var(--text-secondary)}.app-shell .registry-page,.app-shell .reports-page,.app-shell .settings-page,.app-shell .settings-stack,.app-shell .valor-page{gap:16px}[data-theme=dark] .app-shell .app-main{background:#101b2a}@media (max-width:900px){.app-shell .app-pageTitle,.app-shell .finops-pageSection .app-pageTitle,.app-shell .overview-page .page-title,.app-shell .page-title,.app-shell .planner-vps-title,.app-shell .portfolio-title,.app-shell h1,.app-shell h1.finops-title{font-size:24px}.app-shell .finops-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .finops-hero-card{min-height:0;padding:12px}.app-shell .finops-hero-number{font-size:22px;line-height:1.15}.app-shell .finops-hero-card .section-label,.app-shell .finops-hero-card .text-xs{display:block}.app-shell .app-heroNumber,.app-shell .overview-heroNumber,.app-shell .overview-page .hero-number,.app-shell .portfolio-hero-value{font-size:32px}.app-shell .goal-year,.app-shell .year-display-large{font-size:28px}.app-shell .app-pageContainer,.app-shell:has(.planner-vps-page) .app-pageContainer{padding:16px 16px 88px}.app-shell .app-card,.app-shell .card,.app-shell .settings-card{padding:16px}.app-shell .btn,.app-shell .btn-primary,.app-shell .btn-secondary,.app-shell .planner-vps-headerButton,.app-shell .planner-vps-setupButton{min-height:44px}.app-shell .planner-setupGrid{grid-template-columns:1fr}.app-shell .planner-vps-page .planner-vps-tabBar{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .planner-vps-page .planner-vps-tabButton{min-height:44px;white-space:normal}}@media (max-width:768px){.app-shell .app-main{width:100%;margin-left:0}.app-shell .finops-toolbar{min-width:0;max-width:100%;flex-wrap:wrap}.app-shell .finops-toolbar input[type=file]{min-width:0;width:100%;max-width:100%}}.app-shell .app-bottomNav .app-themeToggle,.app-shell .app-sidebarTheme .app-themeToggle{background:rgba(255,255,255,.08);color:#e7edf5;border-color:rgba(231,237,245,.28)}.app-shell .app-bottomNav .app-themeToggle:hover,.app-shell .app-sidebarTheme .app-themeToggle:hover{background:rgba(255,255,255,.14);color:#ffffff;border-color:#d7bb70}.app-shell .app-bottomNav .app-themeToggle-selected,.app-shell .app-sidebarTheme .app-themeToggle-selected{background:#f7f3ea;color:#142d4e;border-color:#d7bb70}[data-theme=dark] .app-shell .app-bottomNav .app-themeToggle-selected,[data-theme=dark] .app-shell .app-sidebarTheme .app-themeToggle-selected{background:#d7bb70;color:#101b2a}.app-shell .statement-uploadForm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.app-shell .statement-filePicker{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.app-shell .statement-filePicker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-shell .statement-filePickerLabel{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .app-shell .statement-filePickerLabel{background:#162233;color:#e7edf5;border-color:#344256}@media (max-width:768px){.app-shell .statement-uploadForm{flex-direction:column;align-items:stretch}.app-shell .statement-filePicker,.app-shell .statement-filePickerLabel,.app-shell .statement-uploadForm .btn{width:100%;justify-content:center}}