:root{--db-color-text-primary:#1f2937;--db-color-text-secondary:#6b7280;--db-color-text-muted:#94a3b8;--db-color-text-inverse:#ffffff;--db-color-surface-base:#eef1f7;--db-color-surface-card:#ffffff;--db-color-surface-subtle:#f8fafc;--db-color-surface-shell:#f7f8fc;--db-color-border-default:#e6e8f2;--db-color-border-strong:#d9deea;--db-color-border-shell:rgba(15,23,42,0.04);--db-color-accent-primary:#6d5ef6;--db-color-accent-primary-strong:#4f46c8;--db-color-accent-primary-soft:rgba(109,94,246,0.12);--db-color-accent-primary-line:rgba(109,94,246,0.18);--db-color-accent-secondary:#63a6e5;--db-color-accent-secondary-soft:rgba(99,166,229,0.2);--db-color-accent-secondary-line:rgba(99,166,229,0.3);--db-color-success:#027a48;--db-color-success-strong:#166534;--db-color-success-surface:#dcfce7;--db-color-danger:#b42318;--db-color-danger-strong:#991b1b;--db-color-danger-surface:#fee2e2;--db-color-warning:#f79009;--db-color-warning-strong:#ffb020;--db-color-warning-surface:#fff7e6;--db-color-focus-ring-brand:rgba(109,94,246,0.1);--color-accent-primary:var(--db-color-accent-primary);--color-accent-primary-dark:var(--db-color-accent-primary-strong);--color-accent-secondary:var(--db-color-accent-secondary);--color-accent-secondary-soft:var(--db-color-accent-secondary-soft);--color-accent-secondary-line:var(--db-color-accent-secondary-line);--color-background-main:var(--db-color-surface-base);--color-surface-card:var(--db-color-surface-card);--color-border-default:var(--db-color-border-default);--color-text-primary:var(--db-color-text-primary);--color-text-secondary:var(--db-color-text-secondary);--color-status-success-bg:var(--db-color-success-surface);--color-status-success-text:var(--db-color-success-strong);--color-status-error-bg:var(--db-color-danger-surface);--color-status-error-text:var(--db-color-danger-strong);--db-effect-background-app:radial-gradient(circle at top center,rgba(99,166,229,0.1),transparent 34%),linear-gradient(180deg,#e9edf5,#f4f6fb);--db-effect-gradient-brand:linear-gradient(90deg,var(--db-color-accent-primary) 0%,var(--db-color-accent-secondary) 100%);--db-effect-gradient-brand-strong:linear-gradient(135deg,rgba(94,80,216,0.96),rgba(109,94,246,0.92));--db-effect-gradient-disabled:linear-gradient(135deg,rgba(148,163,184,0.92),rgba(148,163,184,0.82));--db-effect-gradient-success:linear-gradient(180deg,#039855 0%,var(--db-color-success) 100%);--db-effect-gradient-danger:linear-gradient(180deg,#d92d20 0%,var(--db-color-danger) 100%);--db-effect-gradient-surface-soft:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,249,255,0.94));--db-effect-gradient-track-soft:linear-gradient(180deg,rgba(232,236,255,0.9),rgba(238,242,255,0.72));--db-effect-shadow-card:0 10px 30px rgba(15,23,42,0.045);--db-effect-shadow-subtle:0 10px 22px rgba(15,23,42,0.05);--db-effect-shadow-floating:0 22px 46px rgba(15,23,42,0.14);--db-effect-shadow-overlay:0 24px 60px rgba(15,23,42,0.18);--db-effect-shadow-brand-soft:0 10px 24px rgba(94,80,216,0.16);--db-effect-shadow-brand-strong:0 14px 28px rgba(94,80,216,0.2);--db-effect-ring-brand:0 0 0 4px var(--db-color-focus-ring-brand);--db-effect-ring-brand-subtle:0 0 0 3px rgba(109,94,246,0.07);--db-effect-backdrop-soft:blur(10px);--db-effect-backdrop-overlay:saturate(0.94) blur(1.8px);--shadow-card:var(--db-effect-shadow-card);--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--db-type-size-micro:0.6875rem;--db-type-size-meta:0.75rem;--db-type-size-secondary:0.8125rem;--db-type-size-body:0.875rem;--db-type-size-supporting:0.875rem;--db-type-size-section:0.9375rem;--db-type-size-heading:1.25rem;--db-type-size-page:1.5rem;--db-type-weight-regular:400;--db-type-weight-medium:500;--db-type-weight-semibold:600;--db-type-weight-bold:700;--db-type-line-height-tight:1;--db-type-line-height-heading:1.05;--db-type-line-height-label:1.45;--db-type-line-height-body:1.4;--db-type-line-height-relaxed:1.6;--db-font-size-kicker:var(--db-type-size-meta);--db-font-size-meta:var(--db-type-size-meta);--db-font-size-micro:var(--db-type-size-micro);--db-font-size-secondary:var(--db-type-size-secondary);--db-font-size-body:var(--db-type-size-body);--db-font-size-section-title:var(--db-type-size-section);--db-font-weight-kicker:var(--db-type-weight-bold);--db-font-weight-meta:var(--db-type-weight-medium);--db-font-weight-body:var(--db-type-weight-medium);--db-font-weight-body-strong:var(--db-type-weight-semibold);--db-font-weight-section-title:var(--db-type-weight-semibold);--db-line-height-secondary:var(--db-type-line-height-label);--db-line-height-body:var(--db-type-line-height-body)}@media (min-width:721px){:root{--db-type-size-supporting:0.9375rem;--db-type-size-section:1rem;--db-type-size-heading:1.375rem;--db-type-size-page:1.625rem}}@media (min-width:981px) and (max-height:860px),(min-width:981px) and (max-width:1366px){:root{--db-type-size-meta:0.6875rem;--db-type-size-micro:0.625rem;--db-type-size-secondary:0.75rem;--db-type-size-body:0.8125rem;--db-type-size-supporting:0.8125rem;--db-type-size-section:0.9375rem;--db-type-size-heading:1rem;--db-type-size-page:1.3125rem}}:root{color-scheme:light;--db-space-density:1;--space-1-base:4px;--space-2-base:8px;--space-3-base:12px;--space-4-base:16px;--space-5-base:20px;--space-6-base:24px;--space-7-base:32px;--space-8-base:40px;--space-1:calc(var(--space-1-base) * var(--db-space-density));--space-2:calc(var(--space-2-base) * var(--db-space-density));--space-3:calc(var(--space-3-base) * var(--db-space-density));--space-4:calc(var(--space-4-base) * var(--db-space-density));--space-5:calc(var(--space-5-base) * var(--db-space-density));--space-6:calc(var(--space-6-base) * var(--db-space-density));--space-7:calc(var(--space-7-base) * var(--db-space-density));--space-8:calc(var(--space-8-base) * var(--db-space-density));--radius-card:8px;--radius-button:8px;--radius-pill:999px;--hub-border-color:var(--color-border-default);--motion-interactive-duration:300ms;--motion-interactive-easing:ease}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-family-sans);color:var(--db-color-text-primary);background:var(--db-effect-background-app)}body{min-height:100vh}a{color:inherit;text-decoration:none}[role=button],a,button{cursor:pointer}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-shell{min-height:100vh;display:grid;align-items:center;padding:var(--space-7);background:linear-gradient(180deg,#eef3fb,#e7edf8)}.auth-grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) 408px}.auth-hero{position:relative;align-self:center;padding:var(--space-5) 0;align-content:center;text-align:center;transform:translateY(-24px);background:transparent;border:none;box-shadow:none}.auth-brand,.auth-hero{display:grid;justify-items:center}.auth-brand{width:100%;padding:0 var(--space-4) var(--space-5)}.auth-logo{display:block;width:min(100%,378px);height:auto;margin-bottom:0;border-radius:0}.auth-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-primary-dark)}.auth-title{margin:0 0 var(--space-4);max-width:420px;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}.auth-description{margin:0;max-width:420px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.auth-insights{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:22px}.auth-insight-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:18px;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,247,255,.88)),rgba(255,255,255,.7);border:1px solid var(--color-border-default);box-shadow:0 8px 18px rgba(15,23,42,.04);max-width:460px}.auth-insight-card strong{font-size:14px;font-weight:600}.auth-insight-card p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.auth-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:rgba(109,94,246,.1);border:1px solid rgba(109,94,246,.16);font-size:12px}.auth-status span{color:#5b21b6}.auth-status strong{color:var(--color-accent-primary-dark)}.auth-panel{display:grid;align-self:center;justify-items:end}.auth-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:24px;border-radius:var(--radius-card);background:radial-gradient(circle at top right,rgba(109,94,246,.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.985),rgba(250,248,255,.96)),var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);width:100%;max-width:408px}.auth-card-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-card-kicker{margin:0;color:var(--color-accent-primary-dark);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-card-title{margin:0;font-size:17px;line-height:1.2;font-weight:600}.auth-card-description{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.auth-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-field-label{font-size:14px;font-weight:700}.auth-field-label,.auth-input{color:var(--color-text-primary)}.auth-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-default);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,251,255,.98));transition:border-color .12s ease,box-shadow .12s ease}.auth-input::placeholder{color:#9aa1ad}.auth-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(109,94,246,.12),0 0 0 5px rgba(99,166,229,.18)}.auth-field-helper{display:flex;justify-content:flex-end;margin-top:-2px;font-size:12px;line-height:1.4}.auth-field-helper a{color:var(--color-accent-primary-dark);font-weight:500;text-decoration:none}.auth-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-submit{border:0;border-radius:var(--radius-button);padding:10px 14px;background:var(--color-accent-primary);color:#ffffff;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 6px 14px rgba(109,94,246,.14),0 10px 22px rgba(99,166,229,.1);transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing)}.auth-submit:disabled{cursor:wait;opacity:.78}.auth-submit:hover{background:var(--color-accent-primary-dark);box-shadow:0 8px 16px rgba(79,70,200,.18),0 0 0 4px rgba(109,94,246,.08)}.auth-footnote{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:14px}.auth-footnote a{color:var(--color-accent-primary-dark);font-weight:700;text-decoration:none}.auth-form-status{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.auth-form-status[data-tone=error]{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.auth-form-status[data-tone=success]{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.auth-state-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:24px;border-radius:var(--radius-card);background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.auth-state-card[data-tone=success]{background:linear-gradient(180deg,#ffffff,#f8fff9);border-color:rgba(22,101,52,.18)}.auth-state-card[data-tone=warning]{background:linear-gradient(180deg,#ffffff,#fff8f8);border-color:rgba(153,27,27,.14)}.auth-state-card h2{margin:0;font-size:24px;line-height:1.2;font-weight:600}.auth-state-card p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.auth-state-card a{width:-moz-fit-content;width:fit-content;margin-top:var(--space-1);color:var(--color-accent-primary-dark);font-weight:700;text-decoration:none}.auth-field-helper a:focus-visible,.auth-field-helper a:hover,.auth-footnote a:focus-visible,.auth-footnote a:hover,.auth-state-card a:focus-visible,.auth-state-card a:hover{text-decoration:underline;text-underline-offset:3px}.budget-shell{min-height:100vh;padding:0 0 120px;background:#f1f3f7;--budget-page-shell-max-width:1120px;--budget-page-shell-radius:8px;--budget-page-shell-background:var(--db-color-surface-shell);--budget-page-shell-border-color:var(--db-color-border-shell);--budget-page-shell-overflow:visible;--budget-panel-padding:24px;--budget-panel-row-gap:16px;--budget-panel-stack-gap:32px;--budget-panel-divider-gap:calc(var(--budget-panel-stack-gap) + 2px);--budget-panel-header-padding-top:calc(var(--budget-panel-padding) + 4px);--budget-panel-header-padding-bottom:var(--budget-panel-padding);--budget-panel-body-padding-top:calc(var(--budget-panel-padding) + 10px);--budget-panel-body-padding-bottom:calc(var(--budget-panel-padding) + 6px);--budget-kpi-grid-gap:calc(var(--budget-panel-stack-gap) - 4px);--budget-grid-column-gap:calc(var(--budget-panel-stack-gap) + var(--budget-panel-stack-gap) + 8px);--budget-font-size-page-title:var(--db-type-size-page);--budget-font-weight-page-title:var(--db-type-weight-semibold);--budget-section-title-size:var(--db-type-size-section);--budget-kpi-label-size:0.86rem;--budget-kpi-value-primary-size:clamp(2.1rem,3.15vw,2.6rem);--budget-kpi-value-secondary-size:clamp(1.5rem,2.05vw,1.82rem);--budget-metric-value-size:1.375rem;--budget-large-card-body-size:var(--db-font-size-body);--budget-large-card-body-weight:var(--db-type-weight-medium);--budget-table-header-size:var(--db-type-size-meta);--budget-table-row-size:var(--db-type-size-body);--budget-drawer-amount-size:34px;--budget-field-label-size:var(--db-type-size-meta);--budget-field-value-size:var(--db-type-size-body)}.budget-frame{width:100%}.budget-card-header,.budget-content-shell,.budget-hero-actions,.budget-hero-card,.budget-inline-links,.budget-placeholder-row,.budget-stats-row,.budget-topbar,.budget-topbar-actions{display:flex}.budget-card-header,.budget-hero-card,.budget-topbar{justify-content:space-between}.budget-card-header,.budget-hero-actions,.budget-inline-links,.budget-topbar,.budget-topbar-actions{align-items:center}.budget-topbar{gap:var(--space-4);align-items:end}.budget-inline-links,.budget-topbar-actions{gap:var(--space-3)}.budget-topbar-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.budget-kicker{margin:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.budget-card-header h3,.budget-hero-copy h2,.budget-topbar-copy h1{margin:0;font-family:var(--font-family-sans);color:var(--color-text-primary)}.budget-topbar-copy h1{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.budget-content-shell{align-items:stretch;gap:0;min-height:100vh;padding-left:200px}.budget-content-column{min-width:0;flex:1 1;display:grid;justify-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7) var(--space-7) 0}.budget-main-panel,.budget-topbar{width:min(1120px,100%)}.budget-topbar-note{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.budget-placeholder-stack,.budget-rule-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:stretch}.budget-hero-copy p,.budget-placeholder-row p,.budget-rule-list p{margin:0;color:#5f7368;line-height:1.55}.budget-placeholder-row strong,.budget-rule-list strong,.budget-stat-card strong{color:var(--color-text-primary)}.budget-main-panel{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.budget-card,.budget-hero-card{border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),#ffffff}.budget-hero-card{gap:22px;padding:28px}.budget-hero-copy{display:grid;grid-gap:8px;gap:8px}.budget-hero-copy h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.06}.budget-hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.budget-inline-links{gap:16px;flex-wrap:wrap}.budget-inline-links a{color:#2f6c54;font-size:.92rem;font-weight:600}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.budget-card{padding:24px;display:grid;grid-gap:18px;gap:18px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.budget-card-header{gap:16px}.budget-card-header h3{font-size:1.45rem;line-height:1.12}.budget-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(36,68,58,.08);color:#2b5b49;font-size:.76rem;font-weight:700}.budget-stats-row{gap:12px;flex-wrap:wrap}.budget-stat-card{min-width:0;flex:1 1 160px;display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:22px;border:1px solid rgba(74,103,88,.12)}.budget-stat-card span{color:#617568;font-size:.84rem}.budget-stat-card strong{font-size:1.2rem}.budget-stat-card.is-success{background:rgba(81,148,110,.09)}.budget-stat-card.is-warning{background:rgba(199,146,57,.12)}.budget-stat-card.is-neutral{background:rgba(36,68,58,.06)}.budget-placeholder-row,.budget-rule-list article{padding:16px 18px;border-radius:20px;border:1px solid rgba(74,103,88,.12);background:rgba(248,251,246,.84)}.budget-placeholder-row{gap:14px;align-items:flex-start}.budget-action-menu-item,.budget-nav-item,.budget-notification-link{transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing)}.budget-action-menu,.budget-nav-item,.budget-notification-link,.budget-sidebar{border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.budget-action-menu-item,.budget-nav-item,.budget-notification-glyph,.budget-notification-link{border-radius:var(--radius-button)}.budget-notification-link{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-color:transparent;background:transparent;color:#374151;box-shadow:none;transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.budget-notification-glyph{width:20px;height:20px;display:inline-grid;place-items:center;color:#374151;transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing),filter var(--motion-interactive-duration) var(--motion-interactive-easing)}.budget-notification-badge{position:absolute;right:-4px;bottom:-3px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--color-accent-primary);color:#ffffff;font-size:11px;font-weight:700}.budget-sidebar{width:200px;height:100vh;min-height:100vh;max-height:100vh;padding:var(--space-5) var(--space-4);border-radius:0;border-left:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),var(--color-surface-card);display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;position:fixed;top:0;left:0;bottom:0;align-self:start;overflow-y:auto;overflow-x:hidden}.budget-sidebar-block{display:grid;grid-gap:0;gap:0}.budget-sidebar-identity{display:grid;grid-gap:4px;gap:4px;min-height:0;align-content:start}.budget-sidebar-appline{display:flex;align-items:center;gap:8px;min-height:24px}.budget-sidebar-app-logo{display:block;width:112px;max-width:100%;height:20px;object-fit:contain;object-position:left center}.budget-sidebar-brandline{min-width:0;display:flex;align-items:center;gap:0;justify-content:flex-start;width:100%}.budget-sidebar-profile-copy{min-width:0;display:grid;grid-gap:0;gap:0;padding-top:0}.budget-sidebar-profile-copy strong{display:block;margin:0;color:var(--color-accent-primary-dark);font-size:1.54rem;font-weight:700;line-height:.96;letter-spacing:.04em}.budget-sidebar-profile-copy span{display:none}.budget-sidebar-userline{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-sidebar-user-name{color:#4b5563;font-size:.92rem;font-weight:600;line-height:1.1}.budget-sidebar-identity .budget-notification-link{margin-left:0}.budget-sidebar-global-actions{display:grid;grid-gap:6px;gap:6px;padding:8px}.budget-sidebar-utility-link{min-height:32px;display:inline-flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#667085;font-size:12px;font-weight:500;box-shadow:none;text-align:left;text-decoration:none}.budget-sidebar-utility-link:focus-visible,.budget-sidebar-utility-link:hover{color:var(--color-accent-primary-dark);text-decoration:none;transform:none;box-shadow:none;background:transparent;border-color:transparent}.budget-action-menu,.budget-sidebar-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:stretch}.budget-sidebar-primary-nav{padding:0;gap:8px;margin-top:32px;align-content:start;justify-items:stretch;grid-auto-rows:min-content}.budget-sidebar-group-label{margin:0 0 4px;padding:0 12px;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.budget-nav-item{display:flex;align-items:center;width:100%;justify-content:flex-start;min-height:0;height:48px;max-height:48px;flex:0 0 auto;padding:0 8px;background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-button);box-shadow:none;line-height:1}.budget-nav-item.is-active{background:rgba(109,94,246,.1);border-color:rgba(109,94,246,.16);color:var(--color-accent-primary-dark);box-shadow:none}.budget-nav-item-main{display:inline-flex;align-items:center;gap:12px;justify-content:flex-start;line-height:1}.budget-nav-item-secondary{color:#667085;font-size:.94rem}.budget-nav-item.is-active .budget-nav-item-secondary,.budget-nav-item:focus-visible .budget-nav-item-secondary,.budget-nav-item:hover .budget-nav-item-secondary,.budget-settings-trigger.is-active .budget-nav-item-secondary,.budget-settings-trigger:focus-visible .budget-nav-item-secondary,.budget-settings-trigger:hover .budget-nav-item-secondary{color:inherit}.budget-sidebar-branding{display:grid;grid-gap:8px;gap:8px;padding:0;color:var(--color-text-secondary);font-size:12px}.budget-sidebar-settings{position:relative;display:grid;grid-gap:8px;gap:8px;align-self:end}.budget-settings-trigger{display:flex;align-items:center;justify-content:space-between;min-height:36px;width:100%;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:500;box-shadow:none;transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing)}.budget-settings-trigger.is-active{color:var(--color-accent-primary-dark)}.budget-settings-trigger-chevron{width:16px;height:16px;display:inline-grid;place-items:center;color:currentColor;flex:0 0 auto}.budget-settings-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);padding:4px;border-radius:var(--radius-card);border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.98);box-shadow:0 12px 24px rgba(15,23,42,.06);transform-origin:bottom center;animation:budget-settings-popover-in .24s var(--motion-interactive-easing)}.budget-settings-popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:6px;border:1px solid transparent;background:transparent;text-align:left;color:var(--color-text-primary);transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing)}.budget-settings-popover-item+.budget-settings-popover-item{margin-top:4px}.budget-settings-popover-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor;flex:0 0 auto}.budget-sidebar-brandmark-row{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(226,232,240,.8)}.budget-sidebar-branding p,.budget-sidebar-branding strong{margin:0}.budget-sidebar-branding p{color:#5f7368;line-height:1.55}.budget-sidebar-branding strong{color:var(--color-text-primary)}.budget-primary-action-group{position:relative}.budget-action-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:8px;border-radius:20px;background:#ffffff;z-index:2}.budget-action-menu-item{width:100%;border:0;padding:14px 16px;background:transparent;color:#24443a;text-align:left;display:inline-flex;align-items:center;gap:12px}.budget-action-menu-item:hover,.budget-settings-trigger:hover{transform:translateY(-1px)}.budget-action-menu-item:hover,.budget-nav-item:not(.is-active):hover,.budget-settings-trigger:hover{border-color:rgba(99,166,229,.14);background:#eef2ff;color:#4338ca;box-shadow:0 8px 16px rgba(15,23,42,.05),0 0 0 4px rgba(99,166,229,.08)}.budget-nav-item.is-active,.budget-nav-item.is-active:focus-visible,.budget-nav-item.is-active:hover{transform:none;box-shadow:none;cursor:default}.budget-settings-popover-item:focus-visible,.budget-settings-popover-item:hover{border-color:rgba(99,166,229,.14);background:#eef2ff;color:#4338ca;box-shadow:0 8px 16px rgba(15,23,42,.05),0 0 0 4px rgba(99,166,229,.08)}.budget-notification-link:focus-visible,.budget-notification-link:hover{transform:translateY(-1px)}.budget-notification-link:focus-visible .budget-notification-glyph,.budget-notification-link:hover .budget-notification-glyph{transform:scale(1.04);filter:saturate(1.08) brightness(1.02)}@keyframes budget-settings-popover-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.budget-mobile-nav,.budget-mobile-sheet{display:none}.budget-mobile-nav-item,.budget-mobile-sheet-header,.budget-sheet-item{display:flex}.budget-mobile-nav-item span{line-height:1.05}.budget-mobile-sheet-header h3,.budget-mobile-sheet-section-label{margin:0;font-family:var(--font-family-sans)}.budget-mobile-fab,.budget-mobile-nav-item,.budget-sheet-close,.budget-sheet-item,.budget-sheet-link{transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing);border-radius:var(--radius-button)}.budget-mobile-fab,.budget-mobile-nav-item,.budget-sheet-close,.budget-sheet-link{border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.budget-mobile-sheet-header{align-items:center;justify-content:space-between}.budget-mobile-sheet-header h3{color:var(--color-text-primary)}.budget-mobile-sheet-section{display:grid;grid-gap:8px;gap:8px}.budget-mobile-sheet-section+.budget-mobile-sheet-section{padding-top:6px;border-top:1px solid var(--color-border-default)}.budget-mobile-sheet-section-label{font-size:var(--db-type-size-supporting);font-weight:var(--db-type-weight-semibold);line-height:var(--db-type-leading-snug);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.budget-sheet-item{width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;padding:14px 16px;background:transparent;color:var(--color-text-primary);text-align:left}.budget-sheet-item-main{display:inline-flex;align-items:center;gap:12px;min-width:0}.budget-sheet-item-icon{width:34px;height:34px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto}.budget-sheet-item-icon,.budget-sheet-item.is-current{background:var(--db-color-accent-primary-soft);color:var(--db-color-accent-primary-strong)}.budget-mobile-sheet-utility{display:grid}.budget-mobile-fab:hover,.budget-mobile-nav-item:hover,.budget-sheet-close:hover,.budget-sheet-item:hover,.budget-sheet-link:hover{transform:translateY(-1px);border-color:var(--db-color-accent-secondary-line);background:var(--db-color-surface-subtle);color:var(--db-color-accent-primary-strong);box-shadow:var(--db-effect-shadow-subtle),var(--db-effect-ring-brand-subtle)}.hub-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.hub-card{width:min(820px,100%);padding:36px;border-radius:20px;background:radial-gradient(circle at top right,rgba(99,166,229,.14),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.hub-kicker{margin:0;color:var(--color-accent-primary-dark);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hub-title{margin:16px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.05}.hub-copy{margin:0;max-width:620px;color:var(--color-text-secondary);font-size:15px;line-height:1.7}.hub-status-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hub-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(109,94,246,.1);border:1px solid rgba(109,94,246,.16);color:var(--color-accent-primary-dark);font-size:13px}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hub-button,.hub-link{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font-size:14px}.hub-button{border:0;background:var(--color-accent-primary);color:#ffffff;cursor:pointer}.hub-link{background:rgba(99,166,229,.12);color:#3f83c6}.db-hub-page-shell{min-height:100vh;background:#f1f3f7;--hub-page-shell-max-width:1120px;--hub-page-shell-padding-block:24px;--hub-page-shell-padding-inline:24px;padding:var(--hub-page-shell-padding-block) var(--hub-page-shell-padding-inline)}.db-hub-frame{width:min(var(--hub-page-shell-max-width),100%);margin:0 auto;padding:0}.db-hub-page-header-shell{display:grid;grid-gap:8px;gap:8px;padding:18px 8px;background:#ffffff;border-bottom:1px solid rgba(15,23,42,.08)}.db-hub-page-header-global,.db-hub-page-header-local{display:flex;align-items:center;justify-content:space-between;gap:16px}.db-hub-page-header-brand{display:inline-flex;align-items:center;min-height:24px}.db-hub-page-header-logo{display:block;width:128px;max-width:100%;height:24px;object-fit:contain;object-position:left center}.db-hub-page-header-actions{display:inline-flex;align-items:center;gap:12px}.db-hub-page-header-title{margin:0;font-size:var(--db-type-size-page);line-height:1.08;color:var(--color-text-primary);font-weight:var(--db-type-weight-semibold)}.db-hub-decision-row,.db-hub-hero,.db-hub-hero-actions,.db-hub-invitation-top,.db-hub-layout,.db-hub-meta-grid,.db-hub-profile-footer,.db-hub-section-header,.db-hub-topbar,.db-hub-topbar-actions{display:flex}.db-hub-hero,.db-hub-layout,.db-hub-profile-footer,.db-hub-section-header,.db-hub-topbar{justify-content:space-between}.db-hub-decision-row,.db-hub-invitation-top,.db-hub-profile-footer,.db-hub-section-header,.db-hub-topbar,.db-hub-topbar-actions{align-items:center}.db-hub-topbar{gap:20px;padding-bottom:20px;min-height:52px}.db-hub-topbar-title{display:flex;align-items:center;min-height:44px}.db-hub-page-kicker{margin:0;color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase}.db-hub-card-kicker{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:var(--color-accent-primary-dark)}.db-hub-app-card h4,.db-hub-heading,.db-hub-invitation-card h4,.db-hub-section-title,.db-hub-subsection-title{margin:0}.db-hub-heading{margin-top:10px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600}.db-hub-layout{gap:0;align-items:flex-start;padding-top:20px}.db-hub-app-grid,.db-hub-invitation-list,.db-hub-member-stack,.db-hub-profile-grid,.db-hub-view-stack{display:grid;grid-gap:12px;gap:12px}.db-hub-app-card,.db-hub-hero,.db-hub-invitation-card,.db-hub-nav-item,.db-hub-section-card{border:1px solid var(--hub-border-color);background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(250,252,255,.96)),var(--color-surface-card);box-shadow:var(--shadow-card)}.db-hub-nav-item{display:flex;justify-content:space-between;gap:10px;width:100%;padding:13px 16px;border-radius:12px;color:var(--color-text-primary)}.db-hub-nav-item.is-active{background:linear-gradient(180deg,rgba(99,166,229,.12),rgba(255,255,255,.96));border-color:rgba(99,166,229,.28)}.db-hub-notification-count{min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(109,94,246,.1);color:var(--color-accent-primary-dark);font-size:.84rem;font-weight:700;position:absolute;right:-4px;bottom:-3px;min-width:18px;height:18px;padding:0 4px;background:var(--color-accent-primary);color:#ffffff;font-size:.68rem;line-height:1}.db-hub-hero,.db-hub-invitation-card,.db-hub-section-card{border-radius:var(--radius-card);padding:24px}.db-hub-section-card.is-plain{display:grid;grid-gap:24px;gap:24px;padding:0;border:0;background:transparent;box-shadow:none}.db-hub-section-card.is-plain .db-hub-profile-hero{margin-top:0}.db-hub-main-panel{width:100%}.db-hub-app-stage{padding:8px 0 0}.db-hub-section-title{margin-top:8px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15}.db-hub-section-title,.db-hub-subsection-title{color:var(--color-text-primary);font-weight:600}.db-hub-subsection-title{margin-top:0;font-size:1.05rem}.db-hub-app-card p,.db-hub-invitation-card p,.db-hub-section-copy{margin:0;color:var(--color-text-secondary);line-height:1.6}.db-hub-live-note{display:none;margin:0 0 20px;color:var(--color-text-tertiary);font-size:.8rem;line-height:1.5}.db-hub-live-note.is-live{color:rgba(22,101,52,.9)}.db-hub-live-note.is-local{color:rgba(146,64,14,.9)}.db-hub-section-header.is-compact{align-items:baseline}.db-hub-decision-row,.db-hub-hero-actions,.db-hub-topbar-actions{gap:12px}.db-hub-avatar-button,.db-hub-field input,.db-hub-ghost-action,.db-hub-menu-item,.db-hub-notification-button,.db-hub-primary-action,.db-hub-secondary-action,.db-hub-tertiary-action{border-radius:var(--radius-button);border:1px solid var(--hub-border-color)}.db-hub-avatar-button,.db-hub-notification-button{background:transparent;border-color:transparent;box-shadow:none}.db-hub-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-notification-button.is-active{background:transparent}.db-hub-notification-glyph{width:20px;height:20px;display:inline-grid;place-items:center;color:#374151;transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing),filter var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-avatar-area{position:relative}.db-hub-avatar-button{display:inline-flex;align-items:center;gap:0;padding:0;transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-avatar-monogram{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,rgba(94,80,216,.82),rgba(99,166,229,.76));color:#ffffff;font-weight:700;transition:box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),transform var(--motion-interactive-duration) var(--motion-interactive-easing),filter var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing),background var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-avatar-menu{position:absolute;right:0;top:calc(100% + 2px);min-width:210px;padding:6px;border-radius:var(--radius-card);border:1px solid var(--hub-border-color);background:linear-gradient(180deg,rgba(109,94,246,.03),rgba(255,255,255,1)),#ffffff;box-shadow:0 10px 30px rgba(0,0,0,.08)}.db-hub-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:6px;border:1px solid transparent;background:transparent;text-align:left;color:var(--color-text-primary);transition:background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-menu-item+.db-hub-menu-item{margin-top:4px}.db-hub-ghost-action.is-danger{color:#b42318}.db-hub-ghost-action.is-danger:focus-visible,.db-hub-ghost-action.is-danger:hover{border-color:rgba(220,38,38,.12);background:#fee2e2;color:#dc2626}.db-hub-menu-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor;flex:0 0 auto}.db-hub-menu-divider{height:1px;margin:6px 0;background:var(--hub-border-color)}.db-hub-menu-item.is-danger{color:#b42318}.db-hub-hero{gap:20px;min-height:0}.db-hub-hero.is-home{min-height:132px}.db-hub-hero-actions{flex-wrap:wrap;justify-content:flex-end}.db-hub-decision-action,.db-hub-ghost-action,.db-hub-primary-action,.db-hub-secondary-action,.db-hub-tertiary-action,.db-hub-text-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-primary-action{background:linear-gradient(180deg,#6d5ef6,#7a69e8);color:white;border-color:transparent}.db-hub-primary-action:focus-visible,.db-hub-primary-action:hover{background:linear-gradient(180deg,#7566fb,#8473ef);box-shadow:0 12px 22px rgba(109,94,246,.16),0 0 0 4px rgba(109,94,246,.08)}.db-hub-ghost-action,.db-hub-secondary-action,.db-hub-tertiary-action{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,251,255,.98));color:var(--color-text-primary)}.db-hub-ghost-action{background:transparent;border-color:transparent;box-shadow:none}.db-hub-decision-action{min-height:40px;padding:0 14px;border-radius:var(--radius-button);border:1px solid transparent;background:transparent;font-size:.88rem;font-weight:500;transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing),color var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-decision-action.is-accept{color:#15803d;border-color:rgba(22,163,74,.14);background:rgba(22,163,74,.05)}.db-hub-decision-action.is-decline{color:#b42318;border-color:rgba(220,38,38,.08);background:rgba(220,38,38,.03)}.db-hub-text-toggle{min-height:auto;padding:0;border:0;background:transparent;color:#6357bf;font-size:.84rem;font-weight:500;line-height:1.4}.db-hub-ghost-action:hover,.db-hub-menu-item:hover,.db-hub-primary-action:hover,.db-hub-secondary-action:hover,.db-hub-tertiary-action:hover{box-shadow:0 8px 16px rgba(15,23,42,.05),0 0 0 4px rgba(99,166,229,.08)}.db-hub-secondary-action:focus-visible,.db-hub-secondary-action:hover,.db-hub-tertiary-action:focus-visible,.db-hub-tertiary-action:hover{color:#4338ca}.db-hub-menu-item:focus-visible,.db-hub-menu-item:hover{border-color:rgba(99,166,229,.14);background:#eef2ff;color:#4338ca}.db-hub-text-toggle:focus-visible,.db-hub-text-toggle:hover{color:var(--color-accent-primary-dark);text-decoration:underline;text-underline-offset:3px;box-shadow:none}.db-hub-decision-action.is-accept:focus-visible,.db-hub-decision-action.is-accept:hover{color:#166534;border-color:rgba(22,163,74,.2);background:rgba(22,163,74,.08)}.db-hub-decision-action.is-decline:focus-visible,.db-hub-decision-action.is-decline:hover{color:#dc2626;border-color:rgba(220,38,38,.12);background:rgba(220,38,38,.06)}.db-hub-menu-item.is-danger:focus-visible,.db-hub-menu-item.is-danger:hover{border-color:rgba(220,38,38,.12);background:#fee2e2;color:#dc2626}.db-hub-avatar-button:focus-visible,.db-hub-avatar-button:hover{box-shadow:none}.db-hub-avatar-button:focus-visible .db-hub-avatar-monogram,.db-hub-avatar-button:hover .db-hub-avatar-monogram{box-shadow:0 8px 18px rgba(99,166,229,.18),0 0 0 3px rgba(99,166,229,.12);filter:saturate(1.08) brightness(1.02)}.db-hub-notification-button:focus-visible,.db-hub-notification-button:hover{box-shadow:none;background:transparent;transform:scale(1.02)}.db-hub-notification-button.is-active .db-hub-notification-glyph,.db-hub-notification-button:focus-visible .db-hub-notification-glyph,.db-hub-notification-button:hover .db-hub-notification-glyph{color:#1f2937;filter:saturate(1.02) brightness(1.02);transform:scale(1.03)}.db-hub-notification-button.is-active .db-hub-notification-count,.db-hub-notification-button:focus-visible .db-hub-notification-count,.db-hub-notification-button:hover .db-hub-notification-count{transform:scale(1.04)}.db-hub-primary-action:disabled,.db-hub-secondary-action:disabled{opacity:.52;cursor:default;transform:none;box-shadow:none}.db-hub-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.db-hub-invitation-group{display:grid;grid-gap:16px;gap:16px}.db-hub-section-block-gap{margin-top:32px}.db-hub-app-card{display:grid;grid-template-rows:auto auto;grid-gap:12px;gap:12px;min-height:124px;padding:18px;align-content:space-between;transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),border-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing);border-radius:var(--radius-card);box-shadow:0 8px 18px rgba(15,23,42,.04);cursor:pointer}.db-hub-app-card:hover{transform:translateY(-2px);border-color:rgba(99,166,229,.38);box-shadow:0 12px 22px rgba(15,23,42,.08),0 0 0 4px rgba(99,166,229,.08)}.db-hub-app-card.is-coming-soon{background:linear-gradient(180deg,rgba(255,255,255,.975),rgba(250,252,255,.95))}.db-hub-app-heading{display:flex;align-items:center;gap:14px}.db-hub-app-icon-wrap{width:50px;height:50px;display:inline-grid;place-items:center;border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(109,94,246,.18),rgba(99,166,229,.2)),rgba(255,255,255,.88);color:var(--color-accent-primary-dark);border:1px solid rgba(99,166,229,.18)}.db-hub-app-icon-wrap svg{transition:transform var(--motion-interactive-duration) var(--motion-interactive-easing),filter var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-app-card:hover .db-hub-app-icon-wrap svg{transform:scale(1.04);filter:saturate(1.08) brightness(1.02)}.db-hub-app-content{display:grid;grid-gap:6px;gap:6px}.db-hub-app-chip,.db-hub-invitation-status,.db-hub-member-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.84rem;border:1px solid rgba(62,46,32,.12)}.db-hub-member-badge.is-active{background:rgba(22,101,52,.05);border-color:rgba(22,101,52,.08);color:rgba(21,128,61,.92);font-size:.76rem;font-weight:500}.db-hub-member-badge.is-pending{background:rgba(107,114,128,.08);border-color:rgba(107,114,128,.12);color:var(--color-text-secondary);font-size:.76rem;font-weight:600}.db-hub-app-chip{min-height:28px;background:rgba(109,94,246,.05);border-color:rgba(109,94,246,.1);color:#6357bf;font-size:.78rem;font-weight:600}.db-hub-app-chip.is-household{background:rgba(109,94,246,.06);border-color:rgba(109,94,246,.12);color:#6357bf}.db-hub-app-chip.is-resource{background:rgba(99,166,229,.09);border-color:rgba(99,166,229,.14);color:#3f83c6}.db-hub-app-chip.is-direction{background:rgba(107,114,128,.06);border-color:rgba(107,114,128,.1);color:#6b7280}.db-hub-app-chip.is-direction.is-outgoing{background:rgba(99,166,229,.08);border-color:rgba(99,166,229,.12);color:#3f83c6}.db-hub-app-chip.is-direction.is-incoming{background:rgba(109,94,246,.06);border-color:rgba(109,94,246,.1);color:#6357bf}.db-hub-app-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(107,114,128,.16);color:#4b5563;font-size:.72rem;font-weight:600;border:1px solid rgba(107,114,128,.16)}.db-hub-app-card h4,.db-hub-invitation-card h4{display:block;font-size:1.18rem;color:var(--color-text-primary);line-height:1.2}.db-hub-invitation-status.is-pending{min-height:26px;padding:0 8px;background:rgba(109,94,246,.06);border-color:rgba(109,94,246,.1);color:var(--color-accent-primary-dark);font-size:.76rem;font-weight:600}.db-hub-inline-actions{display:inline-flex;align-items:center;gap:10px}.db-hub-household-header-meta{margin-top:12px;gap:12px;flex-wrap:wrap}.db-hub-rename-actions{align-items:center;gap:16px;justify-content:flex-start}.db-hub-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.db-hub-meta-grid dt{color:var(--color-text-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.db-hub-meta-grid dd{margin:6px 0 0;color:var(--color-text-primary);font-size:.95rem;line-height:1.45}.db-hub-invitation-status.is-accepted{background:rgba(22,101,52,.08);border-color:rgba(22,101,52,.1);color:var(--color-status-success-text);font-size:.76rem;font-weight:600}.db-hub-invitation-status.is-declined{background:rgba(107,114,128,.08);border-color:rgba(107,114,128,.12);color:var(--color-text-secondary);font-size:.76rem;font-weight:600}.db-hub-invitation-status.is-outgoing{background:rgba(99,166,229,.08);border-color:rgba(99,166,229,.12);color:#3f83c6;font-size:.76rem;font-weight:600}.db-hub-invitation-list{gap:16px}.db-hub-view-stack{gap:24px}.db-hub-share-shell{box-shadow:none}.db-hub-share-page-header{padding-bottom:0}.db-hub-share-body-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.db-hub-share-body-heading{display:grid;grid-gap:4px;gap:4px}.db-hub-share-list{display:grid}.db-hub-share-compact-decision{min-height:32px;padding:0 12px;font-size:.78rem}.db-hub-share-inline-panel{display:grid;grid-gap:12px;gap:12px;padding:12px 0 0;border-radius:calc(var(--radius-card) - 10px);border:none;background:transparent}.db-hub-share-inline-copy{display:grid;grid-gap:4px;gap:4px}.db-hub-share-inline-copy h5{margin:0;font-size:.84rem;font-weight:600;color:var(--color-text-primary)}.db-hub-share-inline-copy p{margin:0;color:#98a2b3;font-size:.75rem;line-height:1.45}.db-hub-share-inline-switch-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.db-hub-share-inline-switch-label{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.db-hub-share-inline-switch{min-height:auto;padding:0}.db-hub-share-inline-switch-value{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.db-hub-share-inline-field{width:min(100%,440px)}.db-hub-share-inline-field input,.db-hub-share-inline-field select{min-height:42px;font-size:.9rem}.db-hub-share-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.db-hub-share-inline-cancel,.db-hub-share-inline-submit{min-height:40px;padding:0 14px;font-size:.84rem}.db-hub-share-empty-section,.db-hub-share-empty-state{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.db-hub-share-empty-state{padding:6px 0}.db-hub-share-empty-section{padding:4px 0 2px}.db-hub-share-feedback{animation-duration:2.8s}.db-hub-invitation-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:calc(var(--radius-card) - 4px);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.94));box-shadow:0 8px 18px rgba(15,23,42,.035)}.db-hub-invitation-card.is-empty{gap:8px;padding:18px}.db-hub-invitation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.db-hub-invitation-chips{flex-wrap:wrap}.db-hub-invitation-main{display:grid;grid-gap:14px;gap:14px}.db-hub-invitation-body{display:grid;grid-gap:6px;gap:6px}.db-hub-invitation-card h4{margin:0;font-size:1.02rem;font-weight:600;line-height:1.28}.db-hub-invitation-body p{margin:0;max-width:64ch;color:#7b8494;font-size:.92rem;line-height:1.52}.db-hub-invitation-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-hub-invitation-footer{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.db-hub-share-resource-form{display:grid;grid-gap:12px;gap:12px;width:100%;padding:14px;border-radius:calc(var(--radius-card) - 10px);border:1px solid rgba(109,94,246,.08);background:rgba(109,94,246,.028)}.db-hub-share-resource-copy{display:grid;grid-gap:4px;gap:4px}.db-hub-share-resource-copy h5{margin:0;font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.db-hub-share-resource-choice-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.db-hub-share-resource-actions{justify-content:flex-start;gap:10px}.db-hub-invitation-status{min-height:26px;padding:0 8px;font-size:.74rem;font-weight:600;white-space:nowrap}.db-hub-invitation-meta-grid dt{color:var(--color-text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.db-hub-invitation-meta-grid dd{margin:4px 0 0;color:var(--color-text-primary);font-size:.86rem;line-height:1.4}@media (max-width:860px){.db-hub-invitation-header{align-items:stretch;flex-direction:column}.db-hub-invitation-status{width:-moz-fit-content;width:fit-content}.db-hub-invitation-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.db-hub-share-inline-actions{width:100%;flex-direction:column;align-items:stretch}.db-hub-invitation-card{gap:14px;padding:16px}.db-hub-invitation-list{gap:14px}.db-hub-invitation-meta-grid{grid-template-columns:1fr;gap:10px}.db-hub-invitation-body p{font-size:.88rem}.db-hub-share-resource-form{padding:12px}.db-hub-share-resource-actions{flex-direction:column;align-items:stretch}}.db-hub-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;row-gap:22px;column-gap:18px}.db-hub-profile-composition{--db-page-form-block-gap:var(--space-4);--db-page-form-block-max-width:100%;--db-page-form-block-padding:var(--space-4);--db-page-form-block-border:none}.db-hub-profile-composition .db-hub-profile-hero{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.db-hub-share-form-grid{margin-top:0}.db-hub-profile-hero{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-top:24px;padding:24px 22px;border-radius:var(--radius-card);border:1px solid rgba(230,232,242,.75);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),var(--color-surface-card);box-shadow:var(--shadow-card)}.db-hub-profile-avatar{width:60px;height:60px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,rgba(94,80,216,.82),rgba(99,166,229,.76));color:#ffffff;font-size:1rem;font-weight:700;flex:0 0 auto}.db-hub-profile-identity{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.db-hub-profile-identity h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.db-hub-profile-identity p{margin:0;color:var(--color-text-secondary)}.db-hub-profile-tags{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.db-hub-member-stack{gap:24px}.db-hub-member-stack-spaced{margin-top:32px}.db-hub-member-card{border:1px solid var(--hub-border-color);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),var(--color-surface-card);box-shadow:var(--shadow-card);padding:22px}.db-hub-member-body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.db-hub-member-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.db-hub-member-topline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.db-hub-member-topline h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.db-hub-member-main p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.35}.db-hub-member-side{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.db-hub-inline-link{padding:0;border:0;background:transparent;color:var(--color-text-secondary);font-size:.86rem;line-height:1.4;transition:color var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-inline-link.is-danger{color:#b42318}.db-hub-inline-link.is-danger:focus-visible,.db-hub-inline-link.is-danger:hover{color:#dc2626}.db-hub-household-invite-inline{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding-top:8px}.db-hub-household-invite-copy{display:grid;grid-gap:6px;gap:6px}.db-hub-household-invite-copy h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.db-hub-household-invite-form{display:grid;grid-gap:14px;gap:14px}.db-hub-household-rename-form{--db-page-form-block-border:none;--db-page-form-block-shadow:none;--db-page-form-block-background:transparent;--db-page-form-block-padding:0}.db-hub-text-link{margin-top:12px;padding:0;border:0;background:transparent;color:#6357bf;font-size:.86rem;line-height:1.4;transition:color var(--motion-interactive-duration) var(--motion-interactive-easing),opacity var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-text-link:focus-visible,.db-hub-text-link:hover{color:var(--color-accent-primary-dark)}.db-hub-success-indicator{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-size:.82rem;line-height:1.4;animation:db-hub-success-fade 3.3s ease forwards}@keyframes db-hub-success-fade{0%{opacity:0;transform:translateY(2px)}12%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.db-hub-profile-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(109,94,246,.07);color:#6357bf;font-size:.82rem;font-weight:500}.db-hub-profile-chip.is-muted{background:rgba(107,114,128,.1);color:#4b5563}.db-hub-field{display:grid;grid-gap:7px;gap:7px}.db-hub-field span{color:var(--color-text-secondary);font-size:.84rem;font-weight:400}.db-hub-field small,.db-hub-field-helper-copy{color:#98a2b3;font-size:.75rem;line-height:1.45}.db-hub-field-helper-copy{margin:6px 0 0}.db-hub-field input,.db-hub-field select{width:100%;min-height:50px;padding:0 14px;font:inherit;font-size:.96rem;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,251,255,.98));color:#111827;transition:border-color var(--motion-interactive-duration) var(--motion-interactive-easing),box-shadow var(--motion-interactive-duration) var(--motion-interactive-easing),background-color var(--motion-interactive-duration) var(--motion-interactive-easing)}.db-hub-field select{border-radius:var(--radius-button);border:1px solid var(--hub-border-color)}.db-hub-field input:focus,.db-hub-field select:focus{outline:none;border-color:rgba(109,94,246,.34);box-shadow:0 0 0 3px rgba(109,94,246,.09),0 6px 16px rgba(109,94,246,.06)}.db-hub-field-full{grid-column:1/-1}.db-hub-profile-footer{margin-top:0;gap:16px;justify-content:flex-start}.db-hub-profile-footer.is-compact{margin-top:0}.db-hub-tertiary-action{border-color:rgba(109,94,246,.18);background:rgba(109,94,246,.04);color:#6357bf}.db-hub-tertiary-action:focus-visible,.db-hub-tertiary-action:hover{border-color:rgba(109,94,246,.28);background:rgba(109,94,246,.08);color:var(--color-accent-primary-dark);transform:translateY(-1px)}.db-hub-meta-grid dd,.db-hub-meta-grid dt{color:#98a2b3}.db-hub-meta-grid dd{color:#6b7280;font-size:.88rem}@media (max-width:1199px){.auth-grid{grid-template-columns:1fr}.auth-hero{padding:0;transform:translateY(0)}.auth-panel{justify-items:center}.auth-card,.auth-state-card{max-width:400px}.auth-title{max-width:none;font-size:clamp(30px,4.6vw,36px)}}@media (max-width:640px){.auth-shell{padding:var(--space-4)}.auth-card,.auth-state-card{padding:20px}.auth-logo{width:min(100%,270px);height:auto;margin-bottom:0}.auth-title{font-size:32px}.auth-insight-card{padding:var(--space-4)}}@media (min-width:981px) and (max-height:860px),(min-width:981px) and (max-width:1366px){.auth-shell{padding:var(--space-5)}.auth-grid{gap:20px;grid-template-columns:minmax(0,1fr) 356px}}@media (max-width:980px){.db-hub-page-shell{--hub-page-shell-padding-block:20px;--hub-page-shell-padding-inline:20px}}@media (max-width:1120px){.db-hub-hero,.db-hub-layout,.db-hub-member-body,.db-hub-profile-footer,.db-hub-profile-hero{flex-direction:column}.db-hub-profile-hero{align-items:flex-start}.db-hub-member-side,.db-hub-profile-tags{justify-content:flex-start}.db-hub-app-grid,.db-hub-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.db-hub-page-shell{--hub-page-shell-padding-block:12px;--hub-page-shell-padding-inline:12px}.db-hub-decision-row,.db-hub-hero-actions{width:100%;flex-direction:column}.db-hub-page-header-global,.db-hub-page-header-local{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.db-hub-ghost-action,.db-hub-primary-action,.db-hub-secondary-action,.db-hub-tertiary-action{width:100%}.db-hub-page-header-actions{flex:0 0 auto;align-self:auto}.db-hub-page-header-brand,.db-hub-page-header-title{min-width:0}.db-hub-page-header-title{flex:1 1 auto}.db-hub-page-header-local .db-hub-tertiary-action{width:auto;flex:0 0 auto}.db-hub-app-grid,.db-hub-meta-grid,.db-hub-profile-grid{grid-template-columns:1fr}.db-hub-meta-grid{gap:12px}}@media (min-width:981px) and (max-height:860px),(min-width:981px) and (max-width:1366px){.db-hub-page-shell{--hub-page-shell-padding-block:14px;--hub-page-shell-padding-inline:14px}.db-hub-page-header-shell{gap:8px;padding:14px 0}.db-hub-heading{margin-top:4px;font-size:clamp(1.48rem,2.08vw,1.86rem)}.db-hub-section-title{font-size:clamp(1.15rem,1.55vw,1.45rem)}.db-hub-subsection-title{font-size:.96rem}.db-hub-nav-item{padding:9px 12px;border-radius:10px}.db-hub-hero,.db-hub-invitation-card,.db-hub-member-body,.db-hub-profile-footer,.db-hub-profile-hero,.db-hub-section-card{padding:16px}.db-hub-view-stack{gap:18px}.db-hub-app-grid,.db-hub-hero,.db-hub-invitation-card,.db-hub-member-body,.db-hub-profile-footer,.db-hub-profile-grid,.db-hub-profile-hero,.db-hub-section-card{gap:12px}}@media (max-width:980px){.budget-shell{--budget-page-shell-radius:20px;--budget-panel-padding:18px;--budget-panel-row-gap:12px;--budget-panel-stack-gap:20px;--budget-panel-divider-gap:calc(var(--budget-panel-stack-gap) + 2px);--budget-panel-header-padding-top:var(--budget-panel-padding);--budget-panel-header-padding-bottom:calc(var(--budget-panel-padding) - 2px);--budget-panel-body-padding-top:calc(var(--budget-panel-padding) + 2px);--budget-panel-body-padding-bottom:var(--budget-panel-padding);--budget-kpi-grid-gap:12px;--budget-grid-column-gap:18px;--budget-kpi-value-primary-size:clamp(1.7rem,8vw,2.2rem);--budget-kpi-value-secondary-size:clamp(1.2rem,5vw,1.55rem);--budget-metric-value-size:1.2rem;--budget-drawer-amount-size:28px;padding:20px 20px 110px}.budget-content-shell{display:block;width:100%;min-height:auto;padding-left:0}.budget-content-column{width:100%;gap:var(--space-4);padding:0;justify-items:stretch}.budget-sidebar{display:none}.budget-grid{grid-template-columns:1fr}}@media (max-width:720px){.budget-shell{--budget-page-shell-radius:18px;--budget-panel-padding:14px;--budget-panel-row-gap:10px;--budget-panel-stack-gap:14px;--budget-panel-divider-gap:calc(var(--budget-panel-stack-gap) + 2px);--budget-panel-header-padding-top:var(--budget-panel-padding);--budget-panel-header-padding-bottom:calc(var(--budget-panel-padding) - 2px);--budget-panel-body-padding-top:calc(var(--budget-panel-padding) + 2px);--budget-panel-body-padding-bottom:var(--budget-panel-padding);--budget-kpi-grid-gap:10px;--budget-grid-column-gap:12px;--budget-kpi-value-primary-size:clamp(1.5rem,10vw,1.9rem);--budget-kpi-value-secondary-size:clamp(1.05rem,6vw,1.3rem);--budget-metric-value-size:1.05rem;padding:12px 12px 104px}.budget-card-header,.budget-hero-card,.budget-topbar{flex-direction:column;align-items:flex-start}.budget-topbar-actions{width:100%;justify-content:space-between}.budget-card,.budget-hero-card{border-radius:var(--radius-card)}.budget-inline-links{flex-direction:column;align-items:flex-start}.budget-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;padding:6px;justify-content:space-between;gap:4px;border-radius:20px;background:rgba(248,250,252,.96);-webkit-backdrop-filter:var(--db-effect-backdrop-soft);backdrop-filter:var(--db-effect-backdrop-soft);border:1px solid rgba(15,23,42,.08);box-shadow:var(--db-effect-shadow-overlay);display:flex;z-index:5}.budget-mobile-fab,.budget-mobile-nav-item{border:0;background:transparent;color:var(--color-text-secondary)}.budget-mobile-nav-item{min-width:0;flex:1 1;gap:4px;justify-content:center;flex-direction:column;padding:7px 3px;font-size:.62rem}.budget-mobile-nav-item.is-active{background:var(--db-color-accent-primary-soft);color:var(--db-color-accent-primary-strong)}.budget-mobile-fab{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;background:var(--db-effect-gradient-brand-strong);color:var(--db-color-text-inverse);flex:0 0 auto;box-shadow:var(--db-effect-shadow-brand-soft)}.budget-mobile-sheet{position:fixed;inset:0;padding:12px;background:rgba(15,23,42,.34);display:grid;align-items:end;z-index:6}.budget-mobile-sheet-card{border-radius:24px 24px 18px 18px;padding:18px;max-height:min(78vh,640px);overflow-y:auto;background:var(--db-effect-gradient-surface-soft);display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--db-effect-shadow-overlay)}.budget-sheet-close,.budget-sheet-link{min-height:44px;padding:0 14px;background:rgba(255,255,255,.84);color:var(--color-text-primary)}.budget-sheet-link{width:100%;justify-content:center;display:inline-flex}}@media (min-width:981px) and (max-height:860px),(min-width:981px) and (max-width:1366px){.budget-shell{--budget-panel-padding:12px;--budget-panel-row-gap:7px;--budget-panel-stack-gap:14px;--budget-font-size-page-title:var(--db-type-size-page);--budget-section-title-size:var(--db-type-size-heading);--budget-kpi-label-size:0.78rem;--budget-kpi-value-primary-size:clamp(1.48rem,2.22vw,1.92rem);--budget-kpi-value-secondary-size:clamp(1.08rem,1.5vw,1.32rem);--budget-metric-value-size:1.125rem;--budget-drawer-amount-size:24px}.budget-content-shell{padding-left:162px}.budget-content-column{gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.budget-main-panel{gap:var(--space-3)}.budget-sidebar{width:162px;padding:var(--space-3) var(--space-3);gap:8px}.budget-sidebar-profile-copy strong{font-size:1.24rem}.budget-sidebar-user-name{font-size:.84rem}.budget-sidebar-primary-nav{margin-top:16px;gap:2px}.budget-sidebar-group-label{margin:0 0 2px;padding:0 8px;font-size:11px}.budget-nav-item{height:38px;max-height:38px;padding:0 4px}.budget-nav-item-main{gap:7px}.budget-nav-item-secondary{font-size:.76rem;line-height:1;white-space:nowrap}.budget-sidebar-global-actions{gap:2px;padding:4px}.budget-sidebar-utility-link{min-height:26px;font-size:10px}.budget-settings-trigger{min-height:28px;padding:3px 6px;font-size:11px}.budget-sidebar-brandmark-row{gap:6px;padding-top:4px}.budget-notification-link{width:28px;height:28px}.budget-notification-glyph{width:16px;height:16px}.budget-topbar-copy h1{font-size:20px}.budget-topbar-note{font-size:10px;line-height:1.4}.budget-topbar-actions{gap:6px}.budget-topbar{gap:var(--space-2)}.budget-topbar-copy{gap:var(--space-1)}.budget-hero-card{gap:12px;padding:16px}.budget-hero-copy{gap:6px}.budget-card{padding:14px;gap:10px}.budget-card-header{gap:8px}.budget-card-header h3{font-size:1.04rem}:root{--db-space-density:0.84}}