@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--text:#17324d;--heading:#102a43;--muted:#5f6f80;--accent:#de6b48;--accent-strong:#bf4a28;--accent-soft:#f0b45b;--secondary:#0d5c54;--secondary-strong:#0d756b;--secondary-soft:#59a398;--success:#2d7a46;--danger:#b23a48;--warning:#9f6000;--on-solid:#fff;--border:#102a431a;--border-subtle:#102a4314;--border-soft:#102a4317;--border-strong:#102a431f;--border-dashed:#102a432e;--border-focus:#0d5c545c;--border-active:#0d5c5438;--border-active-strong:#0d5c543d;--border-danger:#b23a486b;--border-warning:#9f600024;--outline-focus:#0d5c542e;--shadow:0 32px 90px #20282d1f;--shadow-floating:0 24px 80px #102a4347;--shadow-mobile:0 18px 40px #102a431f;--shadow-primary:0 16px 32px #0d5c5438;--hero-glow-accent:radial-gradient(circle, #de6b483d, transparent 68%);--hero-glow-secondary:radial-gradient(circle, #0d5c542e, transparent 65%);--surface-card:linear-gradient(145deg, #fffaf4f5, #f8f1e7e0);--surface-panel:#ffffff94;--surface-panel-soft:#ffffff8c;--surface-panel-elevated:#ffffffa3;--surface-panel-warm:#fffcf8c2;--surface-panel-warm-soft:#fffcf8b8;--surface-panel-strong:#fffcf8d1;--surface-input:#ffffffb8;--surface-ghost:#ffffffbd;--surface-overlay:#1118276b;--surface-mobile-nav:#fff8f0e0;--surface-neutral-soft:#102a430a;--surface-neutral:#102a4314;--surface-secondary:#0d5c5414;--surface-secondary-soft:#0d5c541a;--surface-accent:#de6b481a;--surface-success:#2d7a461f;--surface-warning:#9f60001f;--surface-warning-soft:#9f60001a;--surface-danger:#b23a481f;--surface-empty:#ffffff73;--surface-undo:#fffaf4fa;--gradient-active:linear-gradient(135deg, #0d5c5424, #de6b4824);--gradient-primary:linear-gradient(135deg, var(--secondary), var(--secondary-strong));--gradient-meter-positive:linear-gradient(90deg, #0d5c54f0, #318d85eb);--gradient-meter-neutral:linear-gradient(90deg, #102a436b, #102a4333);--gradient-meter-warning:linear-gradient(90deg, #d97800eb, #ffb038e0);--gradient-meter-danger:linear-gradient(90deg, #b23a48eb, #d64a5ce0);--gradient-budget-expense:linear-gradient(90deg, #de6b48f5, #ef8950eb);--gradient-budget-installment:linear-gradient(90deg, #d97800eb, #ffb038e0);--gradient-budget-free:linear-gradient(90deg, #0d5c54f0, #318d85eb);--gradient-goal-progress:linear-gradient(90deg, var(--secondary), var(--secondary-soft));--gradient-month-card:linear-gradient(180deg, #ffffffc7, #f8f1e7b8);--gradient-trend-income:linear-gradient(180deg, #0d5c54eb, #5ba398e0);--gradient-trend-outgoing:linear-gradient(180deg, #de6b48f0, #f1ae54e0);--gradient-allocation:linear-gradient(90deg, var(--accent), var(--accent-soft));--sidebar-bg:#f5f6f8;--sidebar-border:#102a431a;--sidebar-hover:#102a430f;--sidebar-active-bg:#0d5c541f;--sidebar-footer-bg:#ffffffb8;--page-bg:radial-gradient(circle at top left, #f0b45b38, transparent 28%), radial-gradient(circle at top right, #0d5c542e, transparent 30%), linear-gradient(160deg, #fff8ee 0%, #f4ecdf 52%, #ebe5da 100%);--page-overlay:linear-gradient(#ffffff26, #ffffff0d), radial-gradient(circle at 20% 20%, #ffffff59, transparent 25%);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,sans-serif}:root[data-theme=dark]{--text:#d8e1eb;--heading:#f8fbff;--muted:#98a7b6;--accent:#f59b73;--accent-strong:#ff7c47;--accent-soft:#ffc785;--secondary:#58c1b1;--secondary-strong:#6bd5c6;--secondary-soft:#84dfd2;--success:#67c587;--danger:#ff8d9a;--warning:#f3c36c;--on-solid:#081019;--border:#94a3b829;--border-subtle:#94a3b829;--border-soft:#94a3b829;--border-strong:#94a3b82e;--border-dashed:#94a3b842;--border-focus:#58c1b166;--border-active:#58c1b147;--border-active-strong:#58c1b152;--border-danger:#ff8d9a70;--border-warning:#f3c36c3d;--outline-focus:#58c1b13d;--shadow:0 28px 90px #0206176b;--shadow-floating:0 24px 80px #0206177a;--shadow-mobile:0 18px 40px #02061757;--shadow-primary:0 16px 32px #58c1b12e;--hero-glow-accent:radial-gradient(circle, #f59b732e, transparent 68%);--hero-glow-secondary:radial-gradient(circle, #58c1b129, transparent 65%);--surface-card:linear-gradient(145deg, #0a121cf5, #0e1824e0);--surface-panel:#090f18c7;--surface-panel-soft:#090f18c7;--surface-panel-elevated:#090f18d1;--surface-panel-warm:#090f18cc;--surface-panel-warm-soft:#090f18c7;--surface-panel-strong:#090f18c7;--surface-input:#060b12d6;--surface-ghost:#060b12d6;--surface-overlay:#0206179e;--surface-mobile-nav:#0a111aeb;--surface-neutral-soft:#94a3b814;--surface-neutral:#94a3b81f;--surface-secondary:#58c1b124;--surface-secondary-soft:#58c1b12e;--surface-accent:#f59b7329;--surface-success:#67c5872e;--surface-warning:#f3c36c2e;--surface-warning-soft:#f3c36c24;--surface-danger:#ff8d9a2e;--surface-empty:#090f1894;--surface-undo:#090f18eb;--gradient-active:linear-gradient(135deg, #58c1b12e, #f59b732e);--gradient-primary:linear-gradient(135deg, var(--secondary), var(--secondary-strong));--gradient-meter-positive:linear-gradient(90deg, #58c1b1f0, #78e3d3eb);--gradient-meter-neutral:linear-gradient(90deg, #94a3b86b, #94a3b833);--gradient-meter-warning:linear-gradient(90deg, #f3c36cf0, #ffd68ae0);--gradient-meter-danger:linear-gradient(90deg, #ff8d9aeb, #ffb3bce0);--gradient-budget-expense:linear-gradient(90deg, #f59b73f5, #ffbe84eb);--gradient-budget-installment:linear-gradient(90deg, #f3c36cf0, #ffd68ae0);--gradient-budget-free:linear-gradient(90deg, #58c1b1f0, #78e3d3eb);--gradient-goal-progress:linear-gradient(90deg, var(--secondary), var(--secondary-soft));--gradient-month-card:linear-gradient(180deg, #090f18db, #0d1622c7);--gradient-trend-income:linear-gradient(180deg, #58c1b1eb, #84dfd2e0);--gradient-trend-outgoing:linear-gradient(180deg, #f59b73f0, #ffc67fe0);--gradient-allocation:linear-gradient(90deg, var(--accent), var(--accent-soft));--sidebar-bg:#0b1420;--sidebar-border:#94a3b82e;--sidebar-hover:#94a3b814;--sidebar-active-bg:#58c1b129;--sidebar-footer-bg:#0e1824f5;--page-bg:radial-gradient(circle at top left, #f59b7324, transparent 24%), radial-gradient(circle at top right, #58c1b11f, transparent 28%), linear-gradient(180deg, #081019 0%, #0d1723 54%, #121d2d 100%);--page-overlay:linear-gradient(#040a122e, #040a1214), radial-gradient(circle at 20% 20%, #58c1b114, transparent 25%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--page-bg);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background:var(--page-overlay);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}#root{min-height:100vh}.app-shell{width:min(1380px,100%);margin:0 auto;padding:28px 20px 48px}.workspace-shell{width:100%;max-width:none;margin:0;padding:0}.shell-layout{display:block}.shell-main{min-width:0;margin-left:252px;padding:28px 24px 48px}.shell-main>.screen-stack:first-child,.shell-main>.workspace:first-child{margin-top:0}.screen-stack{gap:24px;margin-top:24px;display:grid}.screen-stack .composer{position:static;top:auto}.shell-nav-panel{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:252px;box-shadow:none;z-index:20;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;padding:20px 0;display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell-nav-copy{border-bottom:1px solid var(--border-subtle);gap:8px;padding:0 18px 14px;display:grid}.shell-mode-toggle-wrap{padding:0 18px}.shell-mode-toggle,.mobile-mode-toggle{border:1px solid var(--sidebar-border);width:100%;min-height:42px;color:var(--heading);text-align:left;background:0 0;padding:0 14px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.shell-mode-toggle:hover,.mobile-mode-toggle:hover{background:var(--sidebar-hover)}.shell-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--heading);font-size:.86rem;font-weight:700}.shell-nav-current{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.shell-tabbar-track,.mobile-tabbar-track{gap:10px;display:grid}.shell-tabbar-track{grid-template-columns:1fr;align-content:start;gap:0}.shell-tab{color:var(--muted);background:0 0;border:none;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s}.shell-tabbar .shell-tab{text-align:left;border-left:3px solid #0000;border-radius:0;align-items:center;width:100%;min-height:48px;padding:0 18px;display:flex}.mobile-tabbar .shell-tab{text-align:center;border-radius:18px;justify-content:center;align-items:center;min-height:52px;padding:0 10px;display:flex}.shell-tab:hover{background:var(--sidebar-hover);transform:none}.shell-tab.active{color:var(--heading);border-left-color:var(--secondary);background:var(--sidebar-active-bg)}.shell-tab-label{color:inherit;font-size:.96rem;line-height:1.2}.board-single-column{grid-template-columns:1fr}.mobile-tabbar,.mobile-mode-toggle-wrap{display:none}.shell-nav-footer{border-top:1px solid var(--sidebar-border);background:var(--sidebar-footer-bg);gap:14px;margin-top:auto;padding:16px 18px 0;display:grid}.shell-user-block{gap:4px;display:grid}.shell-user-block strong{color:var(--heading);font-size:.96rem}.shell-user-block p{color:var(--muted);font-size:.86rem;line-height:1.45}.shell-user-detail{padding-top:2px}.shell-theme-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shell-theme-button,.shell-logout-button{border:1px solid var(--sidebar-border);min-height:40px;color:var(--heading);background:0 0;font-weight:600;transition:background .16s,border-color .16s,color .16s}.shell-theme-button.active{background:var(--sidebar-active-bg);border-color:var(--border-active-strong)}.shell-theme-button:hover,.shell-logout-button:hover{background:var(--sidebar-hover)}.shell-logout-button{text-align:left;padding:0 12px}.auth-shell{align-items:center;width:min(1100px,100%);min-height:100vh;display:grid}.card{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.hero-panel{gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.hero-panel:before,.hero-panel:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero-panel:before{background:var(--hero-glow-accent);width:320px;height:320px;top:-150px;right:-90px}.hero-panel:after{background:var(--hero-glow-secondary);width:260px;height:260px;bottom:-110px;left:-80px}.hero-copy,.hero-tools,.summary-grid,.insight-grid{z-index:1;position:relative}.section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--secondary);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:currentColor;width:28px;height:1px}.hero-copy h1{letter-spacing:-.08em;max-width:11ch;margin-top:14px;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.95}.hero-text{max-width:720px;color:var(--muted);margin-top:18px;font-size:1.08rem}.hero-session{background:var(--surface-panel);border:1px solid var(--border-subtle);z-index:1;border-radius:22px;justify-content:space-between;align-items:start;gap:14px;padding:16px 18px;display:flex;position:relative}.hero-session strong{color:var(--heading);font-size:1.1rem;display:block}.hero-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.compact-field{min-width:180px}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.action-stack{justify-items:end;gap:10px;display:grid}.hero-transfer-note{text-align:right;max-width:640px}.auth-panel{gap:28px;padding:34px;display:grid}.auth-copy h1{letter-spacing:-.08em;max-width:12ch;margin-top:14px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:24px;display:grid}.auth-form-panel,.auth-side-panel{background:var(--surface-panel-soft);border:1px solid var(--border-subtle);border-radius:24px;gap:18px;padding:22px;display:grid}.auth-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-account-list{gap:12px;display:grid}.device-transfer-card{background:var(--surface-panel-warm-soft);border:1px solid var(--border-subtle);border-radius:20px;gap:14px;padding:18px;display:grid}.step-list{color:var(--heading);gap:8px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.step-list li::marker{color:var(--secondary);font-weight:700}.auth-account-card{background:var(--surface-panel-warm);border:1px solid var(--border-subtle);border-radius:18px;gap:14px;padding:16px;display:grid}.auth-account-card strong{color:var(--heading)}.auth-account-card p{color:var(--muted);margin-top:4px;font-size:.92rem}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stat-card,.insight-card,.month-card,.list-card,.portfolio-card{animation:.55s both rise-in}.summary-grid .stat-card:nth-child(2){animation-delay:40ms}.summary-grid .stat-card:nth-child(3){animation-delay:80ms}.summary-grid .stat-card:nth-child(4){animation-delay:.12s}.summary-grid .stat-card:nth-child(5){animation-delay:.16s}.stat-card{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:24px;gap:10px;min-height:150px;padding:18px;display:grid}.stat-card strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:1.8rem;line-height:1}.stat-card span{color:var(--muted);font-size:.93rem}.stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.insight-card{border:1px solid var(--border);background:var(--surface-panel-soft);border-radius:20px;gap:8px;padding:16px 18px;display:grid}.insight-card p{color:var(--heading);font-weight:700}.insight-card span{color:var(--muted);font-size:.94rem}.tone-good{box-shadow:inset 0 0 0 1px var(--surface-success)}.tone-warn{box-shadow:inset 0 0 0 1px var(--surface-warning)}.tone-risk{box-shadow:inset 0 0 0 1px var(--surface-danger)}.workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.composer{gap:24px;padding:24px;display:grid;position:sticky;top:24px}.composer-overlay{z-index:60;background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:28px 20px;display:grid;position:fixed;inset:0}.composer-drawer{width:min(760px,100%);max-height:min(88vh,960px);box-shadow:var(--shadow-floating);gap:24px;padding:24px;display:grid;overflow:auto}.composer-block{gap:16px;display:grid}.composer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.composer h2,.panel h2,.composer h3{letter-spacing:-.05em;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.segment{border:1px solid var(--border-soft);background:var(--surface-panel-soft);min-height:48px;color:var(--muted);border-radius:16px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.segment:hover{transform:translateY(-1px)}.segment:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.tiny-button:focus-visible{outline:3px solid var(--outline-focus);outline-offset:2px}.segment.active{background:var(--gradient-active);color:var(--heading);border-color:var(--border-active)}.segment:disabled{opacity:.5;cursor:not-allowed;transform:none}.cash-frequency-toggle .segment{min-height:56px;padding:10px 12px;line-height:1.2}.composer-intro{color:var(--muted);font-size:.95rem;line-height:1.5}.entry-panel{display:grid}.entry-form{gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions .primary-button{flex:220px}.form-actions .ghost-button{flex:140px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.single-column{grid-template-columns:1fr}.field{gap:8px;display:grid}.field .field-label{color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface-input);width:100%;min-height:50px;color:var(--text);border-radius:16px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--surface-secondary);outline:none;transform:translateY(-1px)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--border-danger);box-shadow:0 0 0 4px var(--surface-danger)}.field .field-error{color:var(--danger);font-size:.84rem;font-weight:600}.field .field-hint{color:var(--muted);font-size:.84rem;line-height:1.4}.toggle-row{background:var(--surface-panel-soft);border:1px solid var(--border-subtle);border-radius:18px;align-items:start;gap:12px;padding:14px 16px;display:flex}.toggle-row input{margin-top:4px}.toggle-row span{color:var(--heading);gap:6px;font-weight:700;display:grid}.toggle-row small{color:var(--muted);font-size:.84rem;font-weight:500}.form-alert{color:var(--warning);background:var(--surface-warning-soft);border:1px solid var(--surface-warning);border-radius:16px;padding:12px 14px;font-size:.92rem}.primary-button,.ghost-button,.danger-button,.tiny-button{border:none;border-radius:16px;min-height:48px;padding:0 16px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.tiny-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.tiny-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.primary-button{background:var(--gradient-primary);color:var(--on-solid);box-shadow:var(--shadow-primary)}.ghost-button{background:var(--surface-ghost);border:1px solid var(--border);color:var(--heading);justify-content:center;align-items:center;display:inline-flex}.danger-button{background:var(--surface-danger);color:var(--danger)}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.helper-note,.subtle-text{color:var(--muted);font-size:.92rem}.plan-block{border-top:1px solid var(--border-subtle);padding-top:18px}.account-mini-list{gap:10px;display:grid}.backup-summary-card,.backup-card,.reminder-card{border:1px solid var(--border-subtle);background:var(--surface-panel-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.backup-summary-card strong,.backup-copy strong,.reminder-copy strong,.reminder-empty-state strong{color:var(--heading)}.backup-summary-card p,.backup-copy p,.reminder-copy p,.reminder-empty-state p{color:var(--muted);margin-top:6px;font-size:.9rem}.storage-health-card{gap:16px}.storage-health-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.storage-summary-list .summary-row:last-child{border-bottom:none;padding-bottom:0}.storage-meter{gap:8px;display:grid}.storage-meter-track{background:var(--surface-neutral);border-radius:999px;height:10px;overflow:hidden}.storage-meter-fill{border-radius:inherit;height:100%;display:block}.storage-meter-fill.positive{background:var(--gradient-meter-positive)}.storage-meter-fill.neutral{background:var(--gradient-meter-neutral)}.storage-meter-fill.warning{background:var(--gradient-meter-warning)}.storage-meter-fill.negative{background:var(--gradient-meter-danger)}.storage-warning{gap:10px}.backup-list,.reminder-list{gap:10px;display:grid}.backup-card,.reminder-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.backup-meta{justify-items:end;gap:10px;display:grid}.reminder-meta{justify-items:end;gap:8px;display:grid}.reminder-meta small{color:var(--muted);text-align:right;font-size:.86rem}.account-mini-card{border:1px solid var(--border-subtle);background:var(--surface-panel-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.family-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.family-panel-block{gap:14px;display:grid}.family-invite-list,.family-member-list,.family-entry-list{gap:12px}.family-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-entry-panel{align-content:start;gap:12px;padding:16px}.family-entry-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.family-entry-group{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-panel-elevated), var(--surface-panel));gap:8px;padding:10px;display:grid}.family-entry-group-head{gap:8px;display:grid}.family-entry-group-head-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.family-entry-group-copy{gap:3px;display:grid}.family-entry-group-copy strong{color:var(--heading);font-size:.94rem}.family-entry-group-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);font-size:.68rem;font-weight:700}.family-entry-group-head .tone-pill{min-height:24px;padding:0 8px;font-size:.72rem}.family-entry-group-head p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.family-entry-group-market-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);gap:6px;padding:7px 8px;display:grid}.family-entry-group-market-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.family-entry-group-market-values div{gap:2px;display:grid}.family-entry-group-market-values span{color:var(--muted);font-size:.7rem}.family-entry-group-market-values strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:.9rem}.family-entry-group-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.family-entry-group-sync{gap:3px;min-width:0;display:grid}.family-entry-group-sync span,.family-entry-group-sync strong{font-size:.74rem;line-height:1.35}.family-entry-group-sync span{color:var(--muted)}.family-entry-group-list{scrollbar-width:thin;align-content:start;gap:8px;max-height:min(38vh,300px);padding-right:2px;overflow:auto}.family-entry-group-empty{border:1px dashed var(--border-dashed);background:var(--surface-empty);gap:6px;padding:10px;display:grid}.family-entry-group-empty strong{color:var(--heading);font-size:.88rem}.family-entry-group-empty p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.family-entry-group-footer{border:1px solid var(--border-subtle);background:var(--surface-panel);gap:6px;padding:8px 9px;display:grid}.family-entry-group-footer-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.family-entry-group-footer-list{gap:4px;display:grid}.family-entry-group-footer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-entry-group-footer-row span{color:var(--muted);font-size:.71rem}.family-entry-group-footer-row strong{color:var(--heading);text-align:right;font-family:Space Grotesk,sans-serif;font-size:.72rem}.family-budget-board-collections{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.family-segments{margin-bottom:4px}.panel{gap:18px;padding:24px;display:grid}.report-panel{grid-column:1/-1;gap:20px}.family-portfolio-report{display:none}.report-kpi-sections{gap:14px;display:grid}.report-kpi-group{gap:8px;display:grid}.report-kpi-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.report-kpis--3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-kpis--4col{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpi--savings{border-left:3px solid var(--color-positive,#22c55e)}.report-kpi--investment{border-left:3px solid #3b82f6}.report-kpi--portfolio{border-left:3px solid #a855f7}.report-kpi--gain.report-kpi--positive{border-left:3px solid var(--color-positive,#22c55e);background:color-mix(in srgb, var(--color-positive,#22c55e) 6%, var(--surface-panel-elevated))}.report-kpi--gain.report-kpi--negative{border-left:3px solid var(--color-negative,#ef4444);background:color-mix(in srgb, var(--color-negative,#ef4444) 6%, var(--surface-panel-elevated))}.report-kpi--total{background:var(--surface-panel-strong)}.report-kpi-sub{font-size:.82rem;font-weight:600}.report-row-sub{opacity:.85;font-size:.88rem;font-style:normal}.report-list-value{text-align:right;flex-shrink:0;gap:2px;display:grid}.report-list-value p{margin:0;font-weight:700}.report-list-value span{color:var(--muted);font-size:.82rem}.report-portfolio-item{flex:1;gap:5px;min-width:0;display:grid}.report-portfolio-bar-wrap{background:var(--border-subtle);border-radius:2px;height:4px;overflow:hidden}.report-portfolio-bar{background:#3b82f6;border-radius:2px;min-width:2px;height:100%;transition:width .3s}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 12px}.report-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-neutral-soft);border-bottom:2px solid var(--border);font-size:.78rem;font-weight:600}.report-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.report-table tbody tr:hover{background:var(--surface-neutral-soft)}.report-table tfoot td{color:var(--heading);border-bottom:none;border-top:2px solid var(--border);background:var(--surface-neutral-soft);font-weight:700}.report-table-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Space Grotesk,sans-serif;text-align:right!important}.report-table-primary{color:var(--heading);font-weight:600}.report-table-tag{background:var(--surface-secondary);color:var(--secondary);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}.report-table-sub{opacity:.8;font-size:.78rem;font-weight:400;display:block}.report-table-highlight td{background:var(--surface-neutral-soft);color:var(--heading);font-weight:700}.panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-meta{flex-wrap:wrap;gap:10px;display:flex}.report-delta{background:var(--surface-secondary)}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-kpi{background:var(--surface-panel-elevated);border:1px solid var(--border-subtle);border-radius:18px;gap:8px;padding:16px;display:grid}.report-kpi span{color:var(--muted);font-size:.82rem}.compact-stat-card{background:linear-gradient(180deg, var(--surface-panel-strong), var(--surface-panel-soft));gap:6px;min-height:0;padding:10px}.compact-stat-card strong{font-size:1.08rem}.compact-stat-card span{font-size:.76rem}.report-kpi strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:1.16rem}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-block{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:20px;gap:14px;padding:18px;display:grid}.report-block-wide{grid-column:1/-1}.report-block-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-block-head strong{color:var(--heading)}.report-block-head span{color:var(--muted);font-size:.84rem}.report-rows{gap:10px;display:grid}.report-row{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.report-row span{color:var(--muted)}.report-row strong{color:var(--heading);font-family:Space Grotesk,sans-serif}.report-row.emphasize strong{font-size:1.15rem}.report-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-list li{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.report-list li div{gap:6px;display:grid}.report-list li strong{color:var(--heading)}.report-list li span,.report-list li p{color:var(--muted);font-size:.9rem}.report-list li p{text-align:right;margin:0;font-weight:700}.report-list-dense{gap:10px}.print-only{display:none}.report-print-note{color:var(--muted);margin:0;font-size:.88rem}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-glance-card{border:1px solid var(--border-subtle);background:var(--surface-panel-elevated);border-radius:20px;gap:12px;padding:18px;display:grid}.dashboard-glance-card-wide{grid-column:1/-1}.dashboard-glance-card>span,.dashboard-glance-head span,.dashboard-payment-row span,.dashboard-glance-card p,.dashboard-glance-head p{color:var(--muted);font-size:.9rem}.dashboard-glance-card strong,.dashboard-glance-head strong,.dashboard-payment-row strong,.dashboard-spending-meta strong{color:var(--heading)}.dashboard-glance-card>strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem}.dashboard-glance-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-payment-list,.dashboard-spending-list{gap:12px;display:grid}.dashboard-payment-row,.dashboard-spending-row{border-top:1px dashed var(--border-subtle);gap:10px;padding-top:10px;display:grid}.dashboard-payment-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dashboard-payment-row div,.dashboard-spending-meta{gap:6px;display:grid}.account-card{border:1px solid var(--border-subtle);background:var(--surface-panel-elevated);border-radius:20px;gap:16px;padding:18px;display:grid}.account-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-card-head strong{color:var(--heading)}.account-card-head p{color:var(--muted);margin-top:6px;font-size:.9rem}.account-main-value{gap:8px;display:grid}.account-main-value span{color:var(--muted);font-size:.88rem}.account-main-value strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:1.5rem}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-stats div{background:var(--surface-neutral-soft);border-radius:16px;gap:6px;padding:12px;display:grid}.account-stats span{color:var(--muted);font-size:.82rem}.account-stats strong{color:var(--heading);font-family:Space Grotesk,sans-serif}.filter-actions{gap:12px;display:grid}.tone-pill{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.tone-pill.positive{background:var(--surface-success);color:var(--success)}.tone-pill.negative{background:var(--surface-danger);color:var(--danger)}.tone-pill.neutral{background:var(--surface-neutral);color:var(--heading)}.tone-pill.warning{background:var(--surface-warning);color:var(--warning)}.meter-card{gap:18px;display:grid}.meter-track{background:var(--surface-neutral);border-radius:999px;height:18px;display:flex;overflow:hidden}.meter-segment{height:100%}.meter-expense{background:var(--gradient-budget-expense)}.meter-installment{background:var(--gradient-budget-installment)}.meter-free{background:var(--gradient-budget-free)}.summary-list{gap:10px;display:grid}.summary-row{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.summary-row span{color:var(--muted)}.summary-row strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:1.05rem}.summary-row.emphasize strong{font-size:1.22rem}.goal-card{background:var(--surface-neutral-soft);border-radius:20px;gap:12px;padding:16px;display:grid}.closure-card{gap:14px}.sync-summary-card .summary-row strong{text-align:right;font-size:.98rem}.closure-warning{border-radius:18px;gap:6px;padding:14px}.goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-summary span{color:var(--muted);font-size:.84rem}.goal-summary strong{color:var(--heading);margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:1.12rem;display:block}.goal-progress span{background:var(--gradient-goal-progress)}.category-summary{background:var(--surface-neutral-soft);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.category-summary span{color:var(--muted);font-size:.84rem}.category-summary strong{color:var(--heading);margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:1.08rem;display:block}.category-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:18px;gap:10px;padding:14px;display:grid}.category-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.category-head strong{color:var(--heading)}.category-head span,.category-card p{color:var(--muted);font-size:.9rem}.warning-banner{background:var(--surface-warning-soft);border:1px solid var(--border-warning);border-radius:20px;gap:8px;padding:16px;display:grid}.warning-banner strong{color:var(--warning)}.warning-banner p{color:var(--muted)}.timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.month-card{background:var(--gradient-month-card);border:1px solid var(--border-subtle);border-radius:20px;gap:10px;padding:16px;display:grid}.month-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.month-card strong{color:var(--heading);font-family:Space Grotesk,sans-serif;font-size:1.2rem}.chip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chip-list li{background:var(--surface-secondary);color:var(--heading);border-radius:999px;padding:7px 10px;font-size:.83rem}.stack-list{gap:12px;display:grid}.list-card,.portfolio-card{border:1px solid var(--border-subtle);background:var(--surface-panel-elevated);border-radius:20px;gap:14px;padding:16px;display:grid}.compact-entry-card{background:linear-gradient(180deg, var(--surface-panel-elevated), var(--surface-panel));gap:6px;padding:7px 8px}.compact-entry-card .list-main strong{font-size:.84rem}.compact-entry-card .list-main{gap:6px}.compact-entry-card .list-main p{margin-top:1px;font-size:.69rem;line-height:1.24}.compact-entry-card .amount-column{gap:2px;min-width:72px}.compact-entry-card .amount-column strong{font-size:.77rem}.compact-entry-card .amount-column span{font-size:.62rem}.compact-entry-card .compact-entry-meta-line{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.compact-entry-card .compact-entry-meta-line span{min-width:0}.compact-entry-card .compact-entry-meta-line strong{white-space:nowrap;flex:none;font-family:Space Grotesk,sans-serif;font-size:.7rem}.compact-entry-card .detail-note{padding:6px 8px;font-size:.76rem}.compact-entry-note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 auto 0 0;font-size:.66rem;line-height:1;overflow:hidden}.list-main{justify-content:space-between;align-items:start;gap:16px;display:flex}.list-main strong{color:var(--heading)}.list-main p{color:var(--muted);margin-top:6px;font-size:.92rem}.detail-stack{gap:10px;display:grid}.detail-note{background:var(--surface-neutral-soft);color:var(--muted);border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--surface-accent);color:var(--accent-strong);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.amount-column{text-align:right;justify-items:end;gap:8px;min-width:130px;display:grid}.amount-column strong{font-family:Space Grotesk,sans-serif;font-size:1.08rem}.amount-column span{color:var(--muted);font-size:.88rem}.installment-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.installment-close-text{color:var(--muted);margin:0;font-size:.9rem}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.compact-inline-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}.compact-inline-actions .tiny-button{flex:none;min-height:28px;padding:0 9px;font-size:.7rem}.tiny-button{background:var(--surface-secondary);min-height:38px;color:var(--secondary);padding:0 14px}.tiny-button.subtle{background:var(--surface-neutral);color:var(--muted)}.portfolio-summary{background:var(--surface-neutral-soft);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.portfolio-summary span{color:var(--muted);font-size:.86rem}.portfolio-summary strong{color:var(--heading);margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:1.2rem;display:block}.portfolio-summary small{margin-top:6px;font-size:.84rem;font-weight:700;display:block}.investment-panel-actions{justify-items:end;gap:10px;display:grid}.investment-panel-actions span,.investment-panel-actions strong{font-size:.9rem}.investment-panel-actions span{color:var(--muted)}.trend-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.trend-card{background:var(--surface-panel-elevated);border:1px solid var(--border-subtle);border-radius:20px;gap:10px;padding:16px 14px;display:grid}.trend-card p,.trend-card span{color:var(--muted);font-size:.84rem}.trend-card strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.trend-bars{align-items:end;gap:8px;min-height:110px;display:flex}.trend-bar{border-radius:999px 999px 10px 10px;flex:1;min-height:0}.trend-bar.income{background:var(--gradient-trend-income)}.trend-bar.outgoing{background:var(--gradient-trend-outgoing)}.allocation-bar{background:var(--surface-neutral);border-radius:999px;height:10px;overflow:hidden}.allocation-bar span{border-radius:inherit;background:var(--gradient-allocation);height:100%;display:block}.light-tag{background:var(--surface-accent);color:var(--accent-strong);border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:.78rem;display:inline-flex}.empty-state{border:1px dashed var(--border-dashed);color:var(--muted);background:var(--surface-empty);border-radius:20px;gap:12px;padding:18px;display:grid}.empty-title{color:var(--heading)}.empty-state p{margin:0;line-height:1.5}.empty-actions{flex-wrap:wrap;gap:10px;display:flex}.empty-action{background:var(--surface-secondary-soft)}.tab-state-card{border:1px dashed var(--border-dashed);background:var(--surface-panel);border-radius:24px;gap:18px;padding:20px;display:grid}.tab-state-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.tab-state-copy{align-items:start;gap:12px;display:flex}.tab-state-copy p{color:var(--muted);margin:0;line-height:1.6}.tab-state-actions{flex-wrap:wrap;gap:10px;display:flex}.tab-state-warning{background:var(--surface-warning-soft)}.tab-state-negative{background:var(--surface-danger)}.tab-state-spinner{border:2px solid var(--border);border-top-color:var(--secondary);border-radius:999px;flex:none;width:18px;height:18px;margin-top:2px;animation:.9s linear infinite spin}.positive-text{color:var(--success)!important}.negative-text{color:var(--danger)!important}.feedback-stack{z-index:40;gap:12px;width:min(360px,100vw - 28px);display:grid;position:fixed;bottom:20px;right:20px}.toast,.undo-banner{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px}.toast{color:var(--on-solid);padding:14px 16px;font-weight:700}.toast-success{background:var(--success)}.toast-warning{background:var(--warning)}.toast-error{background:var(--danger)}.undo-banner{background:var(--surface-undo);border:1px solid var(--border-subtle);gap:14px;padding:16px;display:grid}.undo-copy{gap:6px;display:grid}.undo-copy strong{color:var(--heading)}.undo-copy p{color:var(--muted)}.undo-actions{flex-wrap:wrap;gap:10px;display:flex}.confirm-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;animation:.16s fade-in;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface-card);border:1px solid var(--border);width:min(400px,100vw - 32px);box-shadow:var(--shadow-floating);border-radius:24px;gap:14px;padding:28px;animation:.2s rise-in;display:grid}.confirm-dialog strong{color:var(--heading);font-size:1.12rem}.confirm-dialog p{color:var(--muted);line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirm-actions .ghost-button,.confirm-actions .danger-button,.confirm-actions .primary-button{min-height:42px;font-size:.92rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{:root,:root[data-theme=dark]{--text:#17324d;--heading:#102a43;--muted:#5f6f80;--accent:#de6b48;--accent-strong:#bf4a28;--secondary:#0d5c54;--success:#2d7a46;--danger:#b23a48;--warning:#9f6000;--on-solid:#fff;--border:#102a431a;--border-subtle:#102a4314;--border-dashed:#102a432e;--surface-panel:#ffffff94;--surface-panel-soft:#ffffff8c;--surface-panel-elevated:#ffffffa3;--surface-neutral-soft:#102a430a;--surface-neutral:#102a4314;--surface-secondary:#0d5c5414;--surface-accent:#de6b481a;--surface-success:#2d7a461f;--surface-warning:#9f60001f;--surface-warning-soft:#9f60001a;--surface-danger:#b23a481f;--surface-empty:#ffffff73;--surface-undo:#fffaf4fa;--gradient-allocation:linear-gradient(90deg, #de6b48, #f0b45b);--gradient-goal-progress:linear-gradient(90deg, #0d5c54, #59a398);--gradient-month-card:linear-gradient(180deg, #ffffffc7, #f8f1e7b8)}@page{size:A4 portrait;margin:12mm}body{background:#fff}body:before{display:none}.app-shell{width:auto;margin:0;padding:0}.card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none}.hero-panel,.shell-nav-panel,.mobile-mode-toggle-wrap,.mobile-tabbar,.composer,.composer-overlay,.feedback-stack,.board>:not(.report-panel){display:none!important}.workspace,.board{margin:0;display:block}.report-panel{gap:18px;padding:0;display:grid!important}.family-portfolio-report{display:grid!important}.screen-only{display:none!important}.print-only{display:block!important}.light-tag{border:1px solid var(--border);background:0 0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-sections{gap:10px}.report-kpis--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpi--savings,.report-kpi--investment,.report-kpi--portfolio,.report-kpi--gain{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left-width:3px}.report-portfolio-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table{font-size:.82rem}.report-table th,.report-table td{padding:6px 8px}.report-table thead th,.report-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f5f5!important}.report-table tbody tr:hover{background:0 0}.report-table-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table-highlight td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0!important}.report-block,.report-kpi,.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-block-wide{grid-column:1/-1}}@media (width<=1200px){.shell-main{margin-left:228px;padding:24px 18px 40px}.shell-nav-panel{width:228px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid,.board{grid-template-columns:1fr}.family-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-entry-dual-grid{grid-template-columns:1fr}.family-entry-group-list{max-height:none;padding-right:0;overflow:visible}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-glance-grid{grid-template-columns:1fr}.accounts-grid,.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.workspace-shell{padding:16px 14px 118px}.shell-layout{display:block}.shell-nav-panel{display:none}.shell-main{margin-left:0;padding:0}.mobile-tabbar{z-index:30;display:block;position:fixed;bottom:14px;left:14px;right:14px}.mobile-mode-toggle-wrap{z-index:30;display:block;position:fixed;bottom:88px;left:14px;right:14px}.mobile-mode-toggle{background:var(--surface-mobile-nav);border:1px solid var(--border-subtle);box-shadow:var(--shadow-mobile);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}.mobile-tabbar-track{background:var(--surface-mobile-nav);border:1px solid var(--border-subtle);box-shadow:var(--shadow-mobile);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;border-radius:24px;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;padding:10px;overflow-x:auto}.mobile-tabbar-track::-webkit-scrollbar{display:none}.auth-layout,.workspace{grid-template-columns:1fr}.composer{position:static}.composer-overlay{align-items:end;padding:18px 14px 100px}.composer-drawer{width:100%;max-height:min(82vh,960px)}.hero-session,.hero-tools{justify-content:stretch}.action-row{justify-content:flex-start}.action-stack{justify-items:stretch;width:100%}.hero-transfer-note{text-align:left}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-grid,.report-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell,.workspace-shell{padding:16px 14px 118px}.hero-panel,.auth-panel,.composer,.composer-drawer,.panel{border-radius:22px;padding:18px}.summary-grid,.dashboard-glance-grid,.family-kpi-grid,.timeline-grid,.portfolio-summary,.report-kpis,.report-grid,.goal-summary,.category-summary,.account-stats,.trend-grid,.field-grid,.family-kpi-grid-compact{grid-template-columns:1fr}.segmented-control{grid-template-columns:1fr 1fr}.list-main,.panel-head,.composer-head,.account-card-head,.account-mini-card,.hero-session,.hero-tools{flex-direction:column}.family-entry-dual-grid{grid-template-columns:1fr}.family-entry-group-list{max-height:none;padding-right:0;overflow:visible}.family-entry-group-head-top,.family-entry-group-actions{flex-direction:column;align-items:stretch}.dashboard-glance-head,.dashboard-payment-row{grid-template-columns:1fr}.investment-panel-actions{justify-items:stretch}.backup-card,.reminder-card{grid-template-columns:1fr}.storage-health-head{flex-direction:column}.backup-meta,.reminder-meta{justify-items:start}.reminder-meta small{text-align:left}.amount-column{text-align:left;justify-items:start;min-width:0}.action-row,.action-stack{width:100%}.report-actions{justify-content:flex-start;width:100%}.ghost-button,.danger-button,.primary-button{width:100%}.feedback-stack{width:auto;bottom:14px;left:14px;right:14px}}.card,.hero-session,.auth-form-panel,.auth-side-panel,.device-transfer-card,.auth-account-card,.stat-card,.insight-card,.composer-drawer,.segment,.field input,.field select,.field textarea,.toggle-row,.form-alert,.primary-button,.ghost-button,.danger-button,.tiny-button,.backup-summary-card,.backup-card,.reminder-card,.account-mini-card,.report-kpi,.report-block,.account-card,.account-stats div,.tone-pill,.storage-meter-track,.storage-meter-fill,.meter-track,.goal-card,.closure-warning,.category-summary,.category-card,.warning-banner,.month-card,.chip-list li,.list-card,.portfolio-card,.detail-note,.tag-list li,.portfolio-summary,.trend-card,.trend-bar,.allocation-bar,.allocation-bar span,.light-tag,.empty-state,.tab-state-card,.toast,.undo-banner,.confirm-dialog,.mobile-tabbar-track,.mobile-mode-toggle,.shell-mode-toggle,.mobile-tabbar .shell-tab,.shell-theme-button,.shell-logout-button{border-radius:0!important}
