:root{color-scheme:light;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--color-accent-primary:#6d5ef6;--color-accent-primary-dark:#4f46c8;--color-accent-secondary:#63a6e5;--color-accent-secondary-soft:rgba(99,166,229,0.2);--color-accent-secondary-line:rgba(99,166,229,0.3);--color-background-main:#eef1f7;--color-surface-card:#ffffff;--color-border-default:#e6e8f2;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-status-success-bg:#dcfce7;--color-status-success-text:#166534;--color-status-error-bg:#fee2e2;--color-status-error-text:#991b1b;--shadow-card:0 10px 30px rgba(15,23,42,0.045);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-card:8px;--radius-button:8px;--radius-pill:999px;--db-font-size-kicker:12px;--db-font-size-meta:12px;--db-font-size-micro:11px;--db-font-size-secondary:13px;--db-font-size-body:14px;--db-font-size-section-title:16px;--db-font-weight-kicker:700;--db-font-weight-meta:500;--db-font-weight-body:500;--db-font-weight-body-strong:600;--db-font-weight-section-title:600;--db-line-height-secondary:1.45;--db-line-height-body:1.4;--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(--color-text-primary);background:radial-gradient(circle at top center,rgba(99,166,229,.1),transparent 34%),linear-gradient(180deg,#e9edf5,#f4f6fb)}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%;border-radius:10px;border:1px solid var(--color-border-default);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,251,255,.98));min-height:44px;padding:10px 14px;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}@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)}}.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;padding:40px 44px;background:#f1f3f7}.db-hub-frame{width:min(1240px,100%);margin:0 auto;padding:0}.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-brandline{display:inline-flex;align-items:center;gap:12px}.db-hub-brandmark{opacity:.88}.db-hub-card-kicker,.db-hub-eyebrow{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}.db-hub-app-grid,.db-hub-invitation-list,.db-hub-member-list,.db-hub-member-stack,.db-hub-nav,.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-nav-counter,.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}.db-hub-notification-count{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-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,.db-hub-sidebar-copy{margin:0;color:var(--color-text-secondary);line-height:1.6}.db-hub-inline-note{color:var(--color-text-secondary);font-size:.9rem}.db-hub-household-count{margin-top:10px}.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-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-text-toggle-icon{width:16px;height:16px;display:inline-grid;place-items:center;color:currentColor;flex:0 0 auto}.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-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-inline-badge{min-width:32px;height:32px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:rgba(109,94,246,.1);color:var(--color-accent-primary-dark);font-weight:700}.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,.db-hub-view-stack{gap:24px}.db-hub-invitation-card{display:grid;grid-gap:20px;gap:20px;padding:24px}.db-hub-invitation-card.is-empty{gap:8px}.db-hub-invitation-body{display:grid;grid-gap:8px;gap:8px}.db-hub-invitation-body p{max-width:72ch;color:#7b8494;line-height:1.65}.db-hub-invitation-top{justify-content:space-between;gap:12px}.db-hub-decision-row{margin-top:4px;gap:10px}.db-hub-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;row-gap:22px;column-gap:18px}.db-hub-share-form-grid{margin-top:22px}.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-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-primary-action:disabled,.db-hub-secondary-action:disabled{opacity:.52;cursor:default;transform:none;box-shadow:none}.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{width:100%;min-height:50px;padding:0 14px;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 input: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:28px;gap:16px;justify-content:flex-start}.db-hub-profile-footer.is-compact{margin-top:18px}.db-hub-profile-note{margin:0;color:#98a2b3;font-size:.78rem;line-height:1.5}.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:1120px){.db-hub-hero,.db-hub-layout,.db-hub-member-body,.db-hub-profile-footer,.db-hub-profile-hero,.db-hub-topbar{flex-direction:column}.db-hub-profile-hero,.db-hub-topbar{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{padding:18px}.db-hub-decision-row,.db-hub-hero-actions,.db-hub-topbar-actions{width:100%;flex-direction:column}.db-hub-avatar-button,.db-hub-ghost-action,.db-hub-notification-button,.db-hub-primary-action,.db-hub-secondary-action,.db-hub-tertiary-action{width:100%}.db-hub-app-grid,.db-hub-meta-grid,.db-hub-profile-grid{grid-template-columns:1fr}.db-hub-meta-grid{gap:12px}}.budget-shell{min-height:100vh;padding:0 0 120px;background:#f1f3f7}.budget-frame{width:100%}.budget-card-header,.budget-content-shell,.budget-desktop-layout,.budget-hero-actions,.budget-hero-card,.budget-inline-links,.budget-mobile-nav,.budget-mobile-nav-item,.budget-mobile-sheet-header,.budget-module-card,.budget-nav-item-main,.budget-placeholder-row,.budget-sheet-item,.budget-sidebar-branding,.budget-stats-row,.budget-topbar,.budget-topbar-actions,.budget-topbar-identity{display:flex}.budget-card-header,.budget-hero-card,.budget-mobile-sheet-header,.budget-topbar{justify-content:space-between}.budget-card-header,.budget-hero-actions,.budget-inline-links,.budget-mobile-nav,.budget-mobile-nav-item,.budget-module-card,.budget-nav-item-main,.budget-placeholder-row,.budget-sheet-item,.budget-sidebar-branding,.budget-topbar,.budget-topbar-actions,.budget-topbar-identity{align-items:center}.budget-topbar{gap:var(--space-4);align-items:end}.budget-inline-links,.budget-topbar-actions{gap:var(--space-3)}.budget-avatar{width:44px;height:44px;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:.92rem;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)}.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-mobile-sheet-header h3,.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-action-menu-item,.budget-hub-link,.budget-mobile-fab,.budget-mobile-nav-item,.budget-nav-item,.budget-notification-link,.budget-parametrables-item,.budget-primary-action,.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)}.budget-action-menu,.budget-card,.budget-hub-link,.budget-mobile-fab,.budget-mobile-nav-item,.budget-nav-item,.budget-notification-link,.budget-parametrables-item,.budget-primary-action,.budget-sheet-close,.budget-sheet-item,.budget-sheet-link,.budget-sidebar{border:1px solid var(--color-border-default);box-shadow:var(--shadow-card)}.budget-action-menu-item,.budget-hub-link,.budget-mobile-fab,.budget-mobile-nav-item,.budget-nav-item,.budget-notification-glyph,.budget-notification-link,.budget-parametrables-item,.budget-primary-action,.budget-sheet-close,.budget-sheet-item,.budget-sheet-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-hub-link{min-height:44px;padding:0 16px;background:rgba(255,255,255,.82);color:#24443a}.budget-desktop-layout{gap:24px;align-items:flex-start}.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-topbar-note{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.budget-action-menu,.budget-module-list,.budget-placeholder-stack,.budget-rule-list,.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-section-secondary{gap:4px}.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-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-brand-mark{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-card);background:rgba(109,94,246,.06);color:rgba(79,70,200,.8);font-size:10px;font-weight:700;box-shadow:none}.budget-hero-copy p,.budget-module-card p,.budget-placeholder-row p,.budget-rule-list p,.budget-sidebar-branding p{margin:0;color:#5f7368;line-height:1.55}.budget-module-card strong,.budget-placeholder-row strong,.budget-rule-list strong,.budget-sidebar-branding 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-shell{--budget-panel-padding:24px;--budget-panel-row-gap:16px;--budget-panel-stack-gap:32px;--budget-font-size-page-title:26px;--budget-font-weight-page-title:600;--budget-section-title-size:22px;--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-large-card-body-size:var(--db-font-size-body);--budget-large-card-body-weight:500;--budget-table-header-size:var(--db-font-size-meta);--budget-table-row-size:var(--db-font-size-body);--budget-drawer-amount-size:34px;--budget-field-label-size:var(--db-font-size-meta);--budget-field-value-size:var(--db-font-size-body)}.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-primary-action-group{position:relative}.budget-primary-action{gap:10px;min-height:52px;padding:0 18px;background:linear-gradient(135deg,#23443a,#3f6f5d);border-color:transparent;color:#ffffff}.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,.budget-sheet-item{width:100%;border:0;padding:14px 16px;background:transparent;color:#24443a;text-align:left}.budget-action-menu-item{display:inline-flex;align-items:center;gap:12px}.budget-action-menu-item:hover,.budget-hub-link:hover,.budget-mobile-fab:hover,.budget-mobile-nav-item:hover,.budget-settings-trigger:hover,.budget-sheet-close:hover,.budget-sheet-item:hover,.budget-sheet-link:hover{transform:translateY(-1px);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:not(.is-active):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)}.budget-inline-links{gap:16px;flex-wrap:wrap}@keyframes budget-settings-popover-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.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}.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-module-card,.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-module-card,.budget-placeholder-row{gap:14px;align-items:flex-start}.budget-module-card.is-active{background:rgba(109,94,246,.06);border-color:rgba(109,94,246,.14)}.budget-module-icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-card);background:rgba(109,94,246,.08);color:var(--color-accent-primary-dark);flex:0 0 auto}.budget-mobile-nav,.budget-mobile-sheet{display:none}@media (max-width:980px){.budget-shell{padding:20px 20px 110px}.budget-content-shell{display:block;min-height:auto}.budget-content-column{padding:0}.budget-sidebar{display:none}.budget-grid{grid-template-columns:1fr}}@media (max-width:720px){.budget-card-header,.budget-hero-card,.budget-topbar,.budget-topbar-identity{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:12px;right:12px;bottom:12px;padding:10px;justify-content:space-between;gap:8px;border-radius:24px;background:rgba(246,250,245,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(74,103,88,.14);box-shadow:0 18px 40px rgba(34,52,43,.14);display:flex;z-index:5}.budget-mobile-fab,.budget-mobile-nav-item{border:0;background:transparent;color:#395548}.budget-mobile-nav-item{min-width:0;flex:1 1;gap:6px;justify-content:center;flex-direction:column;padding:10px 6px;font-size:.7rem}.budget-mobile-nav-item.is-active{background:rgba(81,148,110,.12);color:#1f4738}.budget-mobile-fab{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#23443a,#3f6f5d);color:#ffffff;flex:0 0 auto}.budget-mobile-sheet{position:fixed;inset:0;padding:18px;background:rgba(17,24,19,.32);display:grid;align-items:end;z-index:6}.budget-mobile-sheet-card{border-radius:28px 28px 20px 20px;padding:22px;background:#f8fbf7;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(74,103,88,.12);box-shadow:0 18px 40px rgba(17,24,19,.18)}.budget-sheet-close,.budget-sheet-link{min-height:44px;padding:0 14px;background:rgba(255,255,255,.78);color:#24443a}.budget-sheet-link{justify-content:center;display:inline-flex}}