:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #6b9aee;--color-primary-500: #4169e1;--color-primary-600: #3456c4;--color-primary-700: #2a459f;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #fff7ed;--color-secondary-100: #ffedd5;--color-secondary-200: #fed7aa;--color-secondary-300: #fdba74;--color-secondary-400: #fb923c;--color-secondary-500: #ff8c00;--color-secondary-600: #ea580c;--color-secondary-700: #c2410c;--color-secondary-800: #9a3412;--color-secondary-900: #7c2d12;--color-secondary-on-surface: #9a3412;--color-app-header-logo-fill: var(--color-secondary-500);--color-app-header-title-text: #3d9a35;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-bg-canvas: var(--color-slate-50);--color-surface: #ffffff;--color-border-subtle: var(--color-slate-200);--color-border-strong: var(--color-slate-300);--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-700);--color-text-muted: var(--color-slate-500);--color-text-placeholder: var(--color-slate-400);--color-success-bg: #dcfce7;--color-success-fg: #15803d;--color-success-strong: #16a34a;--color-warning-bg: #fef3c7;--color-warning-fg: #b45309;--color-warning-strong: #d97706;--color-danger-bg: #fee2e2;--color-danger-fg: #b91c1c;--color-danger-strong: #dc2626;--color-danger-trash-disabled: color-mix( in srgb, var(--color-danger-strong) 45%, var(--color-surface) );--color-info-bg: #e0f2fe;--color-info-fg: #0369a1;--color-info-strong: #0284c7;--color-data-monthly-swatch: var(--color-primary-500);--color-data-monthly-text: var(--color-primary-800);--color-data-yearly-swatch: var(--color-secondary-500);--color-data-yearly-text: var(--color-secondary-on-surface);--color-event-birthday: #7c3aed;--color-event-birthday-text: #6d28d9;--color-event-shraddha: #c026d3;--color-event-shraddha-text: #a21caf;--color-event-holiday: #0f766e;--color-event-holiday-text: #115e59;--color-scrim: rgb(15 23 42 / 40%);--color-primary-brand-muted: rgb(65 105 225 / 8%);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary-800)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-canvas)}#app{min-height:100dvh;display:flex;flex-direction:column}.h2{font-size:1.25rem;font-weight:600;margin:0 0 12px;color:var(--color-text-primary)}.muted{color:var(--color-text-muted);font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:20}.app-header__brand{display:flex;align-items:center;gap:10px;min-width:0}.app-header__logo-svg{flex-shrink:0;height:2rem;width:auto;max-width:2.5rem;display:block}.app-header__logo-svg path{fill:var(--color-app-header-logo-fill)}.app-header__title{margin:0;font-size:1.125rem;font-weight:600;min-width:0;line-height:1.2}.app-header__title-text{color:var(--color-app-header-title-text)}.app-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.app-header__user-wrap{position:relative}.app-header__avatar-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-primary-50);color:var(--color-primary-900);font-weight:700;font-size:.75rem;letter-spacing:.02em;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.app-header__avatar-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.app-header__avatar-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.app-header__user-menu[hidden]{display:none!important}.app-header__user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:15rem;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 12px 40px #0f172a24;z-index:50}.app-header__menu-link{display:block;padding:10px 12px;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.9375rem}.app-header__menu-link:hover{background:var(--color-slate-100)}.app-header__menu-item{display:block;width:100%;text-align:left;padding:10px 12px;margin-top:4px;border:none;border-top:1px solid var(--color-slate-200);background:transparent;border-radius:0 0 8px 8px;font:inherit;font-size:.9375rem;color:var(--color-primary-800);cursor:pointer}.app-header__menu-item:hover{background:var(--color-primary-50)}.help-page{max-width:52rem}.help-page>.h2{margin-bottom:8px}.help-lead{margin:0 0 20px;font-size:.875rem;line-height:1.5;max-width:42rem}.help-tabs{margin-bottom:20px}.help-panel[hidden]{display:none!important}.help-panel--docs,.help-panel--feedback{padding-top:4px}.help-docs.settings-page{gap:16px}.help-md-card{padding:20px 22px 28px}.help-md{font-size:.9375rem;line-height:1.6;color:var(--color-text-primary)}.help-md-section h1{font-size:1.35rem;margin:0 0 12px;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.help-md-section h1:not(:first-child){margin-top:28px}.help-md-section h2{font-size:1.1rem;margin:22px 0 10px;font-weight:600;color:var(--color-slate-800)}.help-md-section h3{font-size:1rem;margin:16px 0 8px;font-weight:600;color:var(--color-slate-800)}.help-md-section p{margin:0 0 12px;color:var(--color-text-secondary)}.help-md-section ul,.help-md-section ol{margin:0 0 14px;padding-left:1.35rem;color:var(--color-text-secondary)}.help-md-section li{margin-bottom:6px}.help-md-section strong{color:var(--color-text-primary)}.help-md-section table{width:100%;border-collapse:collapse;font-size:.875rem;margin:12px 0 16px}.help-md-section th,.help-md-section td{border:1px solid var(--color-slate-200);padding:8px 10px;text-align:left;vertical-align:top}.help-md-section th{background:var(--color-slate-50);font-weight:600}.help-md-section code{font-size:.875em;padding:2px 6px;border-radius:4px;background:var(--color-slate-100)}.help-md-section pre{overflow-x:auto;padding:12px 14px;border-radius:8px;background:var(--color-slate-900);color:var(--color-slate-100);font-size:.8125rem;margin:12px 0}.help-md-section pre code{background:none;padding:0;color:inherit}.help-md-section img{max-width:min(100%,42rem);height:auto;border-radius:8px;border:1px solid var(--color-slate-200);margin:10px 0 6px;display:block}.help-md-sep{border:none;border-top:1px solid var(--color-slate-200);margin:28px 0}.help-code-inline{font-size:.85em}.help-doc-block{margin:0}.help-feedback-history-card .help-feedback-history-title{margin:0 0 12px}.help-doc-block__title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--color-slate-900)}.help-doc-block__body{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-text-secondary)}.help-feedback-form__title{margin:0 0 12px;font-size:1rem}.help-feedback-history-title{margin:20px 0 10px;font-size:.9375rem;font-weight:600;color:var(--color-slate-800)}.help-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.help-feedback-item{padding:12px 14px;border:1px solid var(--color-slate-200);border-radius:8px;background:var(--color-slate-50)}.help-feedback-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.75rem;color:var(--color-text-muted);margin-bottom:6px}.help-feedback-item__cat{text-transform:capitalize;font-weight:600;color:var(--color-primary-800)}.help-feedback-item__msg{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.profile-lead{margin-top:-4px}.profile-field{margin-top:8px}.profile-fg-input{max-width:24rem}.profile-members-table{max-width:36rem}.profile-member-input{width:100%;max-width:20rem;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border-strong);font:inherit}.profile-member-role{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.profile-device-card .profile-device-this{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-slate-100)}.profile-device-meta{margin:10px 0 0;font-size:.8125rem;line-height:1.5}.profile-device-meta code{font-size:.75rem}.profile-device-table-title{margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--color-slate-800)}.profile-device-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.profile-device-mono{font-family:ui-monospace,monospace;font-size:.8125rem}.profile-device-row--current{background:var(--color-primary-50)}.profile-device-pill{display:inline-block;margin-left:6px;padding:2px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-800);background:var(--color-primary-100);border-radius:999px;vertical-align:middle}.profile-device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}.profile-device-actions-hint{font-size:.8125rem;max-width:20rem;line-height:1.4}.devices-data-lead{margin:0 0 16px;font-size:.875rem;line-height:1.5;max-width:40rem}.app-body{flex:1;display:flex;min-height:0}.app-nav-desktop{display:none;flex-direction:column;gap:4px;width:220px;flex-shrink:0;padding:16px 12px;background:var(--color-surface);border-right:1px solid var(--color-border-subtle)}.app-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem}.app-nav-link__icon{display:inline-flex;flex-shrink:0;color:inherit}.app-nav-link__icon .theme-icon-svg{width:1.35em;height:1.35em}.app-nav-link__label{min-width:0}.app-nav-desktop .app-nav-link:hover,.app-nav-mobile .app-nav-link:hover{background:var(--color-slate-100);color:var(--color-text-primary)}.app-nav-desktop .app-nav-link.active,.app-nav-mobile .app-nav-link.active{background:var(--color-primary-brand-muted);color:var(--color-primary-700);font-weight:600}.app-main{flex:1;min-width:0;padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.app-nav-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-around;align-items:center;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:0 -4px 12px #0f172a0f}.app-nav-mobile .app-nav-link{flex:1;flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:.6875rem;padding:6px 4px}.app-nav-mobile .app-nav-link__icon .theme-icon-svg{width:22px;height:22px}@media(min-width:768px){#app{height:100dvh;max-height:100dvh;overflow:hidden}.app-body{flex:1;min-height:0;overflow:hidden}.app-nav-desktop{display:flex;align-self:stretch;overflow:hidden}.app-main{max-width:1280px;width:100%;margin-inline:auto;padding-bottom:16px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-nav-mobile{display:none}}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-600)}.btn-ghost{background:transparent;color:var(--color-primary-600);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-slate-100)}.btn-outline{background:var(--color-surface);color:var(--color-primary-700);border-color:var(--color-border-strong)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary-500);background:var(--color-primary-50)}.btn-icon{padding:6px 8px;min-width:2.25rem}.theme-icon-svg{display:inline-block;vertical-align:middle;flex-shrink:0;width:1.25em;height:1.25em}.app-header__notify-btn{width:36px;height:36px;min-width:0;padding:0;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-primary-50);color:var(--color-primary-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-header__notify-btn .theme-icon-svg{width:1.05em;height:1.05em}.app-header__notify-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-400);color:var(--color-primary-900)}.app-header__notify-btn:active{background:var(--color-primary-100);color:var(--color-primary-900)}.app-header__notify-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.modal-close-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--color-slate-500);line-height:0;transition:color .15s ease,background .15s ease}.modal-close-icon:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.modal-close-icon:active{color:var(--color-primary-900);background:var(--color-primary-100)}.modal-close-icon:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.accordion-head__chevron{display:inline-flex;color:var(--color-slate-500);line-height:0;transition:color .15s ease}.accordion-head:hover .accordion-head__chevron{color:var(--color-primary-600)}.accordion-head:active .accordion-head__chevron{color:var(--color-primary-800)}.theme-icon-btn--danger:hover:not(:disabled){color:var(--color-danger-strong);background:var(--color-danger-bg)}.theme-icon-btn--danger:active:not(:disabled){color:var(--color-danger-fg);background:#fecacae5}.budget-icon-btn--edit{color:var(--color-secondary-700);border-color:#eab30873;background:#fefce8e5}.budget-icon-btn--edit:hover{color:var(--color-secondary-800);background:var(--color-secondary-100);border-color:#eab3088c}.budget-icon-btn--edit:active{color:var(--color-secondary-900);background:var(--color-secondary-200);border-color:#eab308a6}.budget-icon-btn--delete{color:var(--color-slate-500)}.budget-icon-btn--delete:hover{color:var(--color-danger-strong);background:var(--color-danger-bg);border-color:#fca5a5cc}.budget-icon-btn--delete:active{color:var(--color-danger-fg);background:#fee2e2f2}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-danger{color:var(--color-danger-strong)}.btn.btn-ghost.btn-icon.btn-danger.theme-icon-btn--danger:disabled,.btn.btn-ghost.btn-icon.btn-danger.theme-icon-btn--danger[aria-disabled=true]{opacity:1;color:var(--color-danger-trash-disabled);background:transparent;cursor:not-allowed}.btn.budget-icon-btn.budget-icon-btn--delete:disabled,.btn.budget-icon-btn.budget-icon-btn--delete[aria-disabled=true]{opacity:1;color:var(--color-danger-trash-disabled);cursor:not-allowed}.btn.budget-icon-btn.budget-icon-btn--delete:disabled:hover,.btn.budget-icon-btn.budget-icon-btn--delete:disabled:active,.btn.budget-icon-btn.budget-icon-btn--delete[aria-disabled=true]:hover,.btn.budget-icon-btn.budget-icon-btn--delete[aria-disabled=true]:active{color:var(--color-danger-trash-disabled);background:var(--color-surface);border-color:var(--color-border-subtle)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.auth-wall{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 16px 32px;max-width:28rem;margin:0 auto;box-sizing:border-box}.auth-wall__brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-wall__logo{width:56px;height:56px}.auth-wall__title{margin:0;font-size:1.75rem;color:var(--color-app-header-title-text);line-height:1.1}.auth-wall__subtitle{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.auth-wall__card{width:100%;padding:20px}.auth-wall__tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px}.auth-wall__tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:10px 8px;font:inherit;font-size:.9375rem;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;transition:color .15s ease,border-color .15s ease,background .15s ease}.auth-wall__tab:hover{color:var(--color-text-primary);background:var(--color-primary-50)}.auth-wall__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-wall__tab--active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-600);font-weight:600}.auth-wall__form{display:grid;gap:12px}.auth-wall__label{display:grid;gap:4px;font-size:.875rem;color:var(--color-text-primary)}.auth-wall__hint{font-weight:400;font-size:.75rem;color:var(--color-text-secondary)}.auth-wall__submit{margin-top:4px;min-height:44px}.auth-wall__msg{min-height:1.25em;margin:12px 0 0;font-size:.875rem;color:var(--color-text-secondary)}.auth-wall__msg--error{color:var(--color-danger-700, #b91c1c)}.auth-wall__msg--ok{color:var(--color-primary-700)}.auth-wall__footer{margin:0;font-size:.8125rem;color:var(--color-text-secondary);text-align:center;max-width:24rem;line-height:1.45}@media(max-width:480px){.auth-wall{padding:16px 12px 24px;gap:18px}.auth-wall__card{padding:16px}.auth-wall__tab{font-size:.875rem;padding:9px 4px}}.settings-page{display:flex;flex-direction:column;gap:20px}.settings-page .card>p:first-of-type{margin:0}.settings-page .card>p:not(:first-of-type){margin:12px 0 0}.settings-page .settings-tag-lang-row{margin-top:16px}.settings-page .settings-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.settings-page .settings-msg{margin-top:12px}.accordion{width:100%;border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;background:var(--color-surface);margin-bottom:12px}.accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border:none;background:var(--color-slate-50);font:inherit;font-weight:600;text-align:left;cursor:pointer}.accordion-head:hover{background:var(--color-slate-100)}.accordion-body{padding:16px;border-top:1px solid var(--color-border-subtle)}.accordion-body[hidden]{display:none!important}.home-goals-toolbar{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.home-goals-intro{margin:0 0 12px}.achievement-list{display:flex;flex-direction:column;gap:10px}.achievement-card{padding:14px 16px}.achievement-card__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.achievement-card__title-row{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.achievement-card__title-row .achievement-card__title{min-width:0}.achievement-card__repeat-swatch{flex-shrink:0}.achievement-card__title{font-size:1rem}.achievement-card__delta{flex-shrink:0;max-width:min(100%,12rem);text-align:right;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.achievement-card__delta--over{color:var(--color-danger-strong)}.achievement-card__delta--remains{color:var(--color-success-strong)}.achievement-card__saved-spent{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.875rem;color:var(--color-text-secondary)}.achievement-card__saved-spent-item{font-variant-numeric:tabular-nums}.achievement-card__saved-spent-item strong{font-weight:600;color:var(--color-slate-700);margin-right:4px}.achievement-card__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.8125rem;color:var(--color-text-secondary)}#home-panel-savings{max-height:min(56vh,34rem);overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable}.home-expense-log{padding:4px 0 8px}.home-expense-log__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;background:var(--color-slate-50);border:1px solid var(--color-border-subtle);border-radius:12px}.home-expense-log__heading{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);text-align:center;flex:1;min-width:0;letter-spacing:-.02em;line-height:1.3}.home-expense-log__nav-btn{min-width:2.5rem;font-size:1.25rem;line-height:1;padding:8px 10px}.home-expense-log__scroll{max-height:min(55vh,26rem);overflow-y:auto;overflow-x:hidden;padding:2px 6px 16px 2px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.home-expense-log__groups{display:flex;flex-direction:column;gap:10px}.home-expense-log__details{margin:0;border:none;background:transparent;overflow:visible}.home-expense-log__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;font-size:.9375rem;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;background:transparent;border-bottom:0}.home-expense-log__details[open] .home-expense-log__summary{border-bottom:0}.home-expense-log__summary::-webkit-details-marker{display:none}.home-expense-log__summary::marker{content:""}.home-expense-log__details[open] .home-expense-log__tog--expand{display:none}.home-expense-log__details:not([open]) .home-expense-log__tog--collapse{display:none}.home-expense-log__summary-icons{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;color:var(--color-primary-600)}.home-expense-log__summary-icons .theme-icon-svg{width:1.125rem;height:1.125rem;display:block}.home-expense-log__summary-title{flex:1;min-width:0;text-align:left}.home-expense-log__summary-meta{font-size:.75rem;font-weight:500}.home-expense-log__summary-amt{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-text-primary)}.home-expense-log__list{list-style:none;margin:0;padding:10px 12px 12px 14px;display:flex;flex-direction:column;gap:8px}.home-expense-log__item{margin:0;padding:12px 14px;border:1px solid var(--color-slate-200);border-radius:10px;background:var(--color-bg-canvas)}.home-expense-log__item-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.home-expense-log__amt{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-text-primary)}.home-expense-log__date{font-size:.8125rem;margin-top:6px}.home-expense-log__notes{font-size:.8125rem;margin-top:8px;line-height:1.45}.home-expense-log__empty{margin:8px 0 0;padding:18px 16px;text-align:center;border-radius:12px;background:var(--color-slate-50);border:1px dashed var(--color-border-subtle);line-height:1.45}.home-goal-card-title{display:block;font-size:1rem}.home-goal-tag{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.home-goal-tag--birthday{background:#7c3aed26;color:var(--color-event-birthday)}.home-goal-tag--shraddha{background:#c026d326;color:var(--color-event-shraddha)}.home-goal-tag--gov_holiday{background:#0f766e26;color:var(--color-event-holiday-text)}.home-goal-tag--dynamic{border:1px solid color-mix(in srgb,var(--evt) 38%,var(--color-slate-300));background:color-mix(in srgb,var(--evt) 16%,var(--color-surface));color:var(--color-slate-800)}.home-goal-card--savings{margin-bottom:12px;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a12}.home-goal-card--savings .home-goal-card__row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(11.25rem,12.25rem) minmax(11.5rem,1.5fr) minmax(7.5rem,10.25rem);gap:12px 20px;align-items:stretch}.home-goal-card--savings .home-goal-card__col--title,.home-goal-card--savings .home-goal-card__col--progress,.home-goal-card--savings .home-goal-card__col--tenure,.home-goal-card--savings .home-goal-card__col--target-date{min-width:0}.home-goal-card--savings .home-goal-card__col--progress{justify-self:start}.home-goal-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.home-goal-card--savings .home-goal-card__header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;width:100%}.home-goal-card__header-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.home-goal-card__actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.home-goal-card__action-btn{padding:4px 6px;min-width:2rem}.home-goal-card--savings .home-goal-card__col--title .home-goal-card-title{display:block;font-size:1rem;font-weight:600;margin:0;line-height:1.3}.home-goal-card__tags:empty{display:none}.home-goal-card__tags .home-goal-tag{margin-left:0}.home-goal-card__tags .swatch{vertical-align:middle}.home-goal-card__progress{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--color-text-primary)}.home-goal-card__progress-sep{font-weight:600;color:var(--color-text-muted);margin:0 3px}.home-goal-card__tenure-line{font-size:.875rem;color:var(--color-text-secondary);line-height:1.45}.home-goal-card__sep{color:var(--color-text-muted);margin:0 6px;-webkit-user-select:none;user-select:none}.home-goal-card__tenure-foot{font-size:.75rem;margin-top:4px;line-height:1.35}.home-goal-card__tenure-ref{font-size:.72rem;margin-top:6px;line-height:1.4}.home-goal-card__tenure-start{font-size:.75rem;margin-top:5px;line-height:1.35}.home-goal-card__tenure-start strong{font-weight:600;color:var(--color-text-secondary)}.home-goal-card__date-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.home-goal-card__date-value{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.home-goal-card__panchanga-line{font-size:.6875rem;font-weight:500;line-height:1.4;margin-top:6px;max-width:100%;margin-left:auto;text-align:right;overflow-wrap:anywhere;color:var(--color-slate-600)}.home-goal-card__col--target-date{text-align:right;justify-self:stretch;border-left:1px solid var(--color-border-subtle);padding-left:16px;box-sizing:border-box}.home-loans-panel__intro{margin-bottom:16px}.home-loans-panel__title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.25}.home-loans-panel__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.home-goal-card--loan{margin-bottom:12px;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a12;border-radius:14px}.home-loan-card__loan-footer{display:contents}.home-goal-card--loan .home-goal-card__row--loan{display:grid;grid-template-columns:minmax(7.5rem,1.2fr) minmax(7rem,1fr) minmax(11rem,1.45fr) minmax(6.5rem,auto);grid-template-rows:auto auto;gap:8px 20px;align-items:start}.home-goal-card--loan .home-loan-card__col--type{grid-column:1;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home-goal-card--loan .home-loan-card__col--amount-left{grid-column:2;grid-row:1 / span 2;align-self:center}.home-goal-card--loan .home-loan-card__col--emi-details{grid-column:3;grid-row:1}.home-goal-card--loan .home-loan-card__col--due{grid-column:3;grid-row:2}.home-goal-card--loan .home-loan-card__col--last-emi{grid-column:4;grid-row:1 / span 2;align-self:center}.home-goal-card--loan .home-loan-card__col--type .home-goal-card-title{display:block;font-size:1rem;font-weight:700;margin:0;line-height:1.3;color:var(--color-text-primary)}.home-loan-card__kind-badge{display:inline-block;margin-top:0;padding:4px 10px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-600);background:var(--color-slate-100);border-radius:999px;flex-shrink:0}.home-loan-card__label{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:4px;line-height:1.3}.home-loan-card__amount-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.25}.home-loan-card__emi-line{font-size:.875rem;line-height:1.45}.home-loan-card__emi-prefix,.home-loan-card__emi-sep{color:var(--color-text-muted);font-weight:400}.home-loan-card__emi-amount{font-weight:700;color:var(--color-text-primary)}.home-loan-card__emi-tenure{font-weight:600;color:var(--color-text-primary)}.home-loan-card__due-line{margin-top:0;font-size:.875rem;line-height:1.45;color:var(--color-text-primary)}.home-loan-card__due-prefix{color:var(--color-text-muted);font-weight:400}.home-loan-card__due-day{font-weight:600;color:var(--color-text-primary)}.home-loan-card__inactive{font-size:.875rem;line-height:1.45}.home-loan-card__maturity-value{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.3}.home-goal-card--loan .home-loan-card__col--last-emi{text-align:right}@media(min-width:721px)and (max-width:1100px){.home-goal-card--savings .home-goal-card__row{grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);grid-template-areas:"title    target" "progress tenure";gap:14px 20px}.home-goal-card--savings .home-goal-card__col--title{grid-area:title}.home-goal-card--savings .home-goal-card__col--progress{grid-area:progress}.home-goal-card--savings .home-goal-card__col--tenure{grid-area:tenure}.home-goal-card--savings .home-goal-card__col--target-date{grid-area:target}.home-goal-card--savings .home-goal-card__col--progress{align-self:end}.home-goal-card--savings .home-goal-card__col--tenure{justify-self:end;text-align:right}}@media(max-width:720px){.home-goal-card--savings.card{padding:18px 16px;border-radius:20px;box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a14}.home-goal-card--savings .home-goal-card__row{grid-template-columns:1fr;gap:14px}.home-goal-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.home-goal-card--savings .home-goal-card__header-main{flex:1;min-width:0}.home-goal-card--loan .home-goal-card__header .home-goal-card-title{flex:1;min-width:0;padding-right:4px}.home-goal-card__col--title{width:100%}.home-goal-card__tags{flex-shrink:0}.home-goal-card__col--progress{margin-top:2px}.home-goal-card__progress{font-size:1.0625rem;color:var(--color-text-secondary)}.home-goal-card__col--tenure{color:var(--color-text-muted)}.home-goal-card__tenure-line{font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.home-goal-card__tenure-line strong{font-weight:600;color:var(--color-text-secondary)}.home-goal-card__tenure-foot{display:inline;font-size:.8125rem;margin:0}.home-goal-card__tenure-foot:before{content:" "}.home-goal-card__tenure-ref{display:block;margin-top:8px}.home-goal-card__tenure-start{font-size:.8125rem;margin-top:4px}.home-goal-card__col--target-date{width:100%;justify-self:stretch;box-sizing:border-box;padding-top:14px;margin-top:2px;border-top:1px solid var(--color-border-subtle);text-align:right}.home-goal-card--savings .home-goal-card__col--target-date{border-left:none;padding-left:0}.home-goal-card__date-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;font-weight:500}.home-goal-card__date-value{font-size:.9375rem}.home-loans-panel__title{font-size:1.125rem}.home-loans-panel__intro{margin-bottom:14px}.home-goal-card--loan.card{padding:20px 16px;border-radius:16px;box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a14}.home-loan-card__loan-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 12px;width:100%;grid-column:1 / -1;grid-row:auto;padding-top:14px;margin-top:2px;border-top:1px solid var(--color-border-subtle)}.home-goal-card--loan .home-goal-card__row--loan{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:0;row-gap:16px;align-items:start}.home-goal-card--loan .home-loan-card__col--type{grid-column:1 / -1;grid-row:auto;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;align-self:stretch}.home-goal-card--loan .home-loan-card__col--type .home-goal-card__header{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.home-goal-card--loan .home-loan-card__col--amount-left{grid-column:1 / -1;grid-row:auto;padding-top:0}.home-goal-card--loan .home-loan-card__col--emi-details{grid-column:1 / -1;grid-row:auto;padding-top:0;margin-top:0;border-top:none}.home-goal-card--loan .home-loan-card__col--emi-details .home-loan-card__emi-line{font-size:.9375rem}.home-goal-card--loan .home-loan-card__col--emi-details .home-loan-card__emi-prefix{display:none}.home-goal-card--loan .home-loan-card__emi-amount{font-weight:700}.home-goal-card--loan .home-loan-card__emi-tenure{font-weight:400;color:var(--color-text-muted)}.home-goal-card--loan .home-loan-card__col--due{flex:1;min-width:0;text-align:left}.home-goal-card--loan .home-loan-card__col--due:empty{display:none}.home-goal-card--loan .home-loan-card__col--last-emi{flex:0 0 auto;text-align:right;margin-left:auto;position:relative}.home-goal-card--loan .home-loan-card__col--last-emi .home-loan-card__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-goal-card--loan .home-loan-card__col--last-emi .home-loan-card__maturity-value{font-size:.9375rem;font-weight:700}.home-loan-card__amount-value{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.home-loan-card__label{font-size:.8125rem;margin-bottom:6px}.home-loan-card__emi-line{font-size:.9375rem}.home-loan-card__due-line,.home-loan-card__inactive{font-size:.8125rem}}.tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 8px;margin-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.tabs [role=tab]{margin:0 16px -1px 0;padding:10px 2px 12px;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;box-shadow:none}.tabs [role=tab]:hover{color:var(--color-text-secondary)}.tabs [role=tab].active{color:var(--color-primary-700);font-weight:600;border-bottom-color:var(--color-primary-500);background:transparent}.tabs.tabs--calendar{flex-wrap:nowrap;gap:0 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:0 0 auto;min-height:44px}.tabs.tabs--calendar [role=tab]{flex:0 0 auto;margin:0 0 -1px;padding:10px 6px 12px;white-space:nowrap}@media(max-width:767px){.tabs.tabs--calendar [role=tab]{font-size:.8125rem;padding:10px 4px 12px}}.field{margin-bottom:14px}.field label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.settings-tag-lang-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.settings-tag-lang-label{font-size:.875rem;color:var(--color-text-secondary);min-width:4.5rem}.settings-tag-lang-label--active{color:var(--color-text-primary);font-weight:600}button.switch[role=switch]{width:44px;height:26px;padding:0;border:none;border-radius:13px;background:var(--color-slate-300);cursor:pointer;position:relative;flex-shrink:0;transition:background .15s ease}button.switch[role=switch]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button.switch[role=switch][aria-checked=true]{background:var(--color-primary-500)}button.switch[role=switch]:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--color-surface);top:2px;left:2px;box-shadow:0 1px 2px #00000026;transition:transform .18s ease}button.switch[role=switch][aria-checked=true]:after{transform:translate(18px)}input[type=text],input[type=number],input[type=month],input[type=date],input[type=email],input[type=password],textarea{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;font-size:.9375rem;background:var(--color-surface);color:var(--color-text-primary)}select{width:100%;max-width:100%;--select-pad-x: 10px;padding:8px var(--select-pad-x);padding-right:calc(var(--select-pad-x) + 1rem + var(--select-pad-x));border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;font-size:.9375rem;background-color:var(--color-surface);color:var(--color-text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-pad-x) center;background-size:1rem 1rem}input:focus,select:focus,textarea:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}.inc-money-input,.budget-line-input{font-variant-numeric:tabular-nums;text-align:right;max-width:140px}code{font-size:.875em;padding:2px 6px;border-radius:4px;background:var(--color-slate-100)}.table-scroll{overflow-x:auto;margin:8px 0;-webkit-overflow-scrolling:touch}.grid-budget{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.grid-budget th,.grid-budget td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.grid-budget th{font-weight:600;font-size:.75rem;text-transform:none;color:var(--color-text-secondary);background:var(--color-slate-50)}.grid-budget .num,.actions-cell{text-align:right;white-space:nowrap}.actions-cell__inner{display:inline-flex;gap:4px;align-items:center}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.row-actions--budget-toolbar{justify-content:space-between}.row-actions__budget-btns{display:flex;flex-wrap:wrap;gap:8px}.budget-expense-page{max-width:960px}.budget-expense-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.budget-expense-page__title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary-900);margin:0}.budget-expense-page__account-tag{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;line-height:1.2;color:var(--color-slate-600);background:var(--color-slate-100);border:1px solid var(--color-slate-200)}.budget-expense-tabs{margin-bottom:20px}.budget-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:16px}.budget-toolbar__primary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.budget-toolbar__month-block{display:flex;flex-direction:column;gap:6px}.budget-toolbar__month-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;min-width:0;max-width:100%}.budget-toolbar__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.budget-toolbar__month-input{min-width:11rem;padding:8px 12px;font:inherit;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.budget-toolbar__month-input:focus{outline:2px solid var(--color-primary-200);outline-offset:1px;border-color:var(--color-primary-400)}.budget-toolbar__month-input.budget-toolbar__month-input--compact{flex:0 0 auto;box-sizing:border-box;min-width:0;width:15rem;max-width:15rem}.budget-toolbar__copy-prev{flex-shrink:0;white-space:nowrap}.budget-toolbar__period-key{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-bottom:2px}.budget-period-key{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.budget-period-key .swatch{margin-right:0}.budget-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.budget-summary-card{background:var(--color-slate-100);border:1px solid var(--color-border-subtle);border-radius:12px;padding:14px 18px;margin-bottom:18px;box-shadow:inset 0 1px #fff9}.budget-state-alert{margin-top:10px;border-radius:10px;border:1px solid;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;font-size:.875rem}.budget-state-alert__title{font-weight:700}.budget-state-alert__icon{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;flex-shrink:0}.budget-state-alert__icon .theme-icon-svg{width:1rem;height:1rem}.budget-state-alert__msg{min-width:0;line-height:1.4}.budget-state-alert--warning{background:color-mix(in srgb,var(--color-secondary-100) 48%,var(--color-surface));border-color:color-mix(in srgb,var(--color-secondary-600) 35%,var(--color-slate-200));color:var(--color-secondary-800)}.budget-state-alert--success{background:color-mix(in srgb,var(--color-success-strong) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success-strong) 28%,var(--color-slate-200));color:color-mix(in srgb,var(--color-success-strong) 70%,var(--color-slate-900))}.budget-income-summary-line--primary{font-size:1rem;font-weight:500;color:var(--color-slate-800)}.budget-income-summary-line--primary strong{font-weight:700;color:var(--color-slate-900);font-variant-numeric:tabular-nums}.budget-income-summary-line--breakdown{font-size:.8125rem!important;line-height:1.5;margin-top:8px!important}.budget-income-summary-line--breakdown strong{font-weight:600;color:var(--color-text-secondary)}.budget-summary-mobile-tiles{display:none}.budget-summary-tile__label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.budget-summary-tile__value{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-slate-900);line-height:1.2}.budget-summary-tile--surplus .budget-summary-tile__value{color:var(--color-success-strong)}.budget-summary-tile--deficit .budget-summary-tile__value{color:var(--color-danger-strong)}.budget-summary-tile--breakdown{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right;font-size:.75rem;line-height:1.45}.budget-summary-tile--breakdown strong{font-weight:600;color:var(--color-text-secondary)}.budget-card__eyebrow--mobile-only,.budget-total-cat__strong-mobile,.budget-card__grand-stack--mobile,.budget-card-row__debit-compact{display:none}@media(max-width:767px){.budget-summary-card{padding:16px;background:var(--color-surface);box-shadow:0 1px 3px #0f172a0f,0 6px 20px #0f172a0f}.budget-summary-mobile-tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"inc brk";gap:16px 12px;align-items:start}.budget-summary-tile--income{grid-area:inc}.budget-summary-tile--breakdown{grid-area:brk}.budget-summary-grid{display:none!important}.budget-budget-stack{gap:12px}.budget-expense-page__title{font-size:1.25rem}.budget-expense-page__account-tag{font-size:.625rem;padding:3px 8px}.budget-card__grand-inner--desktop{display:none!important}.budget-card__grand-stack--mobile{display:flex;flex-direction:column;gap:0;padding:4px 16px 16px}.budget-card__grand-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:.875rem;border-bottom:1px solid var(--color-slate-200)}.budget-card__grand-line:last-child{border-bottom:none;padding-bottom:0}.budget-card__grand-line-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.budget-card__grand-line--emph{padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border-subtle);font-size:.9375rem}.budget-card__grand-line-value--blue{color:var(--color-primary-700)}.budget-card__grand-line--emph .budget-card__grand-line-value--blue{font-size:1.125rem}.budget-card--savings .budget-card__footer--subtotal,.budget-card--loans .budget-card__footer--subtotal{display:none}.budget-card__eyebrow--mobile-only{display:block;margin:0 0 6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.budget-card__title-hint--desktop{display:none}.budget-total-cat__strong-mobile{display:inline}.budget-total-cat__strong-desktop,.budget-total-cat__hint-desktop,.budget-card-row__debit-full{display:none}.budget-card-row__debit-compact{display:inline}}.budget-details{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0f}.budget-details>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.budget-details>summary::-webkit-details-marker{display:none}.budget-details__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,rgb(248 250 252) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-slate-100)}.budget-details--categories>.budget-details__summary{border-bottom:1px solid var(--color-slate-100)}.budget-details__summary-titles{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.budget-details__card-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.budget-details__card-subtitle{font-size:.8125rem;font-weight:500;line-height:1.35}.budget-details__chev{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--color-slate-500);border-bottom:2px solid var(--color-slate-500);transform:rotate(45deg);margin-bottom:4px;transition:transform .2s ease}.budget-details[open]>.budget-details__summary .budget-details__chev{transform:rotate(225deg);margin-top:4px;margin-bottom:0}.budget-details__panel{background:var(--color-surface)}.budget-details__panel--flush,.budget-details__panel--table{padding:0}.budget-details--categories .budget-table-card{border:none;border-radius:0;box-shadow:none}.budget-details__summary--compact{padding:12px 16px}.budget-card__header-summary .budget-card__title-hint--desktop{display:block;margin-top:4px;font-size:.8125rem;font-weight:400}.budget-card-row--savings,.budget-card-row--loan{grid-template-columns:minmax(0,1.25fr) minmax(7rem,1fr) auto}.budget-card-row__col--main{display:flex;flex-direction:column;gap:6px;min-width:0}.budget-card-row__title-line .budget-card-row__name{font-weight:700;font-size:.9375rem;color:var(--color-slate-900)}.budget-card-row__tag-line{font-size:.8125rem;display:flex;align-items:center;gap:4px}.budget-card-row__tag-line .swatch{margin-right:0}.budget-card-row__progress{font-size:.75rem;line-height:1.4}.budget-card-row__col--figures{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:0}.budget-card-row__tenure{font-size:.875rem;line-height:1.35}.budget-card-row__monthly-line{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-slate-900)}.budget-card-row__mo-suffix-mobile{display:none}.budget-card-row__col--loan-figures .loan-tenure{font-size:.875rem}.budget-card-row__col--loan-figures .loan-emi strong{font-size:1.0625rem}.budget-card-row__loan-emifix-mobile{display:none}.budget-card-row__loan-actions-wrap{margin-top:4px}.budget-card-row__debit-block{font-size:.75rem;line-height:1.4}.budget-budget-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:14px}.budget-budget-stack>.budget-table-card{margin-bottom:0}.budget-table-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0f}.budget-table-card__total.budget-card__footer--subtotal{flex-shrink:0;margin-top:0;border-radius:0 0 11px 11px}.budget-table-card.table-scroll{margin-bottom:0}.budget-table-card .grid-budget{font-size:.875rem}.budget-table-card .grid-budget th{padding:12px 14px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate-600);background:var(--color-slate-50);border-bottom:1px solid var(--color-border-subtle)}.budget-table-card .grid-budget td{padding:12px 14px;vertical-align:middle;border-bottom-color:var(--color-slate-100)}.budget-table-card .grid-budget tbody tr:last-child td{border-bottom:none}.budget-cat-cell{min-width:0}.budget-cat-cell__name{font-weight:600;font-size:.875rem;color:var(--color-slate-900);line-height:1.35}.budget-cat-cell__period{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;color:var(--color-text-muted)}.budget-cat-cell__period-label{line-height:1.3}.budget-cat-cell__period .swatch{flex-shrink:0}.budget-details--categories .budget-cat-input-wrap{display:inline-flex;align-items:stretch;vertical-align:middle;max-width:100%;border:1px solid var(--color-slate-200);border-radius:8px;background:var(--color-surface);overflow:hidden}.budget-details--categories .budget-cat-input-wrap:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.budget-details--categories .budget-line-input--inr{border:none!important;border-radius:0;box-shadow:none;max-width:6.75rem;width:auto;flex:1 1 auto;min-width:0;padding:8px 10px 8px 4px}.budget-details--categories .budget-line-input--inr:focus{outline:none}.budget-details--categories .budget-cat-input-wrap__prefix{display:inline-flex;align-items:center;flex-shrink:0;padding-left:10px;color:var(--color-text-muted);font-size:.875rem}.budget-details--categories .budget-cat-auto{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.budget-details--categories .budget-cat-auto__amt{font-weight:600;font-size:.9375rem;font-variant-numeric:tabular-nums}.budget-details--categories .budget-cat-auto__tag{font-size:.72rem;line-height:1.2}.budget-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0f}.budget-card__header{padding:14px 16px 12px;border-bottom:1px solid var(--color-slate-100);background:linear-gradient(180deg,rgb(248 250 252) 0%,var(--color-surface) 100%)}.budget-card__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--color-slate-900)}.budget-card__title-hint{font-weight:400;font-size:.8125rem}.budget-card__body{padding:0}.budget-card-row{display:grid;gap:12px 16px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--color-slate-100)}.budget-card-row:last-child{border-bottom:none}.budget-card-row__name-block{display:flex;flex-direction:column;gap:8px;min-width:0}.budget-card-row__name{font-weight:700;font-size:.9375rem;color:var(--color-slate-900);line-height:1.3}.budget-card-row__tag{display:inline-flex;align-items:center;font-size:.8125rem}.budget-card-row__tag .swatch{flex-shrink:0}.budget-card-row__detail{text-align:right;min-width:0}.budget-card-row__line1{font-size:.9375rem;line-height:1.35}.budget-card-row__line2{margin-top:6px;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-slate-900)}.budget-card-row__line3{margin-top:4px;font-size:.75rem;line-height:1.4}.budget-card-row__note{margin-top:4px;font-size:.68rem;line-height:1.35}.budget-card-row__action{justify-self:end;padding-top:2px}.budget-card-row__action--loan .budget-loan-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.budget-card__footer--subtotal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--color-border-subtle);background:var(--color-slate-50);font-size:.875rem}.budget-card__footer-value{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-card__footer--subtotal .budget-card__footer-value strong{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-slate-900)}.budget-card--grand-total.budget-details{background:var(--color-slate-100);border-color:var(--color-slate-200)}.budget-card__grand-inner--desktop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px}.budget-card__grand-label{font-size:.875rem;color:var(--color-slate-800);min-width:0}.budget-card__grand-value{font-size:1.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:767px){.budget-card-row--savings{grid-template-columns:1fr auto;grid-template-rows:auto auto}.budget-card-row--savings .budget-card-row__col--main{grid-column:1;grid-row:1}.budget-card-row--savings .budget-card-row__col--figures{grid-column:2;grid-row:1 / span 2;align-self:start}.budget-card-row--savings .budget-card-row__action{grid-column:1;grid-row:2;justify-self:start;padding-top:0}.budget-card-row--loan{grid-template-columns:1fr 1fr;align-items:start}.budget-card-row__mo-suffix{display:none!important}.budget-card-row__mo-suffix-mobile{display:inline!important}.budget-card-row__loan-emifix{display:none!important}.budget-card-row__loan-emifix-mobile{display:inline!important}.budget-details--categories .grid-budget--budget thead{display:none}.budget-details--categories .grid-budget--budget tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"budget-cat-name budget-amt" "budget-period budget-actions";column-gap:12px;row-gap:8px;padding:16px 16px 14px;align-items:center;border-bottom:1px solid var(--color-slate-100)}.budget-details--categories .grid-budget--budget tbody tr:last-child{border-bottom:none}.budget-details--categories .grid-budget--budget tbody td{padding:0;border:none;vertical-align:top}.budget-details--categories .grid-budget--budget tbody td:nth-child(1){display:contents}.budget-details--categories .grid-budget--budget tbody td:nth-child(1) .budget-cat-cell__name{grid-area:budget-cat-name;font-size:.9375rem;min-width:0;padding-right:4px;align-self:center}.budget-details--categories .grid-budget--budget tbody td:nth-child(1) .budget-cat-cell__period{grid-area:budget-period;margin-top:0;align-self:center}.budget-details--categories .grid-budget--budget tbody td:nth-child(2){grid-area:budget-amt;justify-self:end;align-self:center;text-align:right}.budget-details--categories .grid-budget--budget tbody td:nth-child(3){grid-area:budget-actions;justify-self:end;align-self:center;padding-top:0}.budget-details--categories .budget-cat-input-wrap{margin-left:0}.budget-details--categories .budget-line-input--inr{max-width:5.75rem}}.budget-footnote{font-size:.75rem;line-height:1.5;margin:0;max-width:52rem}.budget-loan-actions{gap:6px}.budget-icon-btn{width:34px;height:34px;min-height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-surface);font-size:1rem;line-height:1;box-shadow:0 1px 2px #0f172a0d}.budget-icon-btn:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.budget-icon-btn.budget-icon-btn--edit:hover{color:var(--color-secondary-800);background:var(--color-secondary-100);border-color:#eab3088c}.budget-icon-btn.budget-icon-btn--delete:hover{color:var(--color-danger-strong);background:var(--color-danger-bg);border-color:#fca5a5cc}@media(max-width:640px){.budget-toolbar{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.budget-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;justify-content:stretch}.budget-toolbar__actions .btn{flex:unset;width:100%;min-width:0;box-sizing:border-box}.budget-toolbar__primary{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.budget-toolbar__month-block{min-width:0;max-width:100%}.budget-toolbar__month-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;overflow:visible;padding-bottom:0;margin-bottom:0}.budget-toolbar__month-input.budget-toolbar__month-input--compact{flex:unset;width:100%;max-width:15rem;min-width:0;justify-self:start}.budget-toolbar__copy-prev{flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;justify-self:end}.budget-toolbar__period-key{flex-wrap:wrap;max-width:100%}}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:6px}.swatch-monthly{background:var(--color-data-monthly-swatch)}.swatch-yearly{background:var(--color-data-yearly-swatch)}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem;margin:8px 0 12px;align-items:center}.budget-summary-desktop{display:none}.budget-income-summary-line{margin:0;font-size:.9375rem;line-height:1.5}.budget-summary-sep{margin:0 6px;color:var(--color-text-muted)}.budget-balance--surplus{color:var(--color-success-strong)}.budget-balance--deficit{color:var(--color-danger-strong)}.budget-balance--neutral{color:var(--color-text-secondary)}.budget-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.budget-summary-grid{grid-template-columns:repeat(3,1fr)}}.budget-summary-metric{padding:8px 0}.budget-summary-metric__label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.budget-summary-metric__value{font-size:1rem;font-variant-numeric:tabular-nums}.budget-summary-metric__extra{font-size:.75rem;font-weight:400}.budget-summary-metric--balance.budget-balance--surplus .budget-summary-metric__value{color:var(--color-success-strong)}.budget-summary-metric--balance.budget-balance--deficit .budget-summary-metric__value{color:var(--color-danger-strong)}@media(min-width:768px){.budget-summary-desktop{display:block}.budget-summary-grid{display:none}}.available-to-spend{font-size:.875rem;color:var(--color-text-secondary)}.expense-tab{display:flex;flex-direction:column;gap:16px}.expense-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.expense-toolbar__month-block{display:flex;flex-direction:column;gap:6px}.expense-toolbar__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.expense-toolbar__month-input{min-width:11rem;padding:8px 12px;font:inherit;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.expense-toolbar__month-input:focus{outline:2px solid var(--color-primary-200);outline-offset:1px;border-color:var(--color-primary-400)}.expense-toolbar__ats{text-align:right}.expense-toolbar__ats-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.expense-toolbar__ats-value{display:block;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-slate-900);line-height:1.2}.expense-variance-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0d}.expense-variance-card__title{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.expense-variance-card__body{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-text-secondary)}.expense-variance-card__body strong{font-weight:700;color:var(--color-slate-900);font-variant-numeric:tabular-nums}.expense-variance-card__sep{margin:0 6px;color:var(--color-text-muted)}.expense-table-section{display:flex;flex-direction:column;gap:10px}.expense-period-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.expense-period-legend .swatch{margin-right:0}.expense-table-card{margin-bottom:0}.expense-table-card .grid-budget thead .expense-th-actions{text-align:right}.expense-cat-cell{vertical-align:top}.expense-cat-label{display:flex;align-items:flex-start;gap:8px;min-width:0}.expense-cat-label__swatch{flex-shrink:0;width:4px;border-radius:2px;align-self:stretch;min-height:1.25rem;margin-top:3px}.expense-cat-label__swatch--monthly{background:var(--color-data-monthly-swatch)}.expense-cat-label__swatch--yearly{background:var(--color-data-yearly-swatch)}.expense-cat-label__swatch--empty{background:var(--color-slate-200)}.expense-cat-label__body{min-width:0;flex:1}.expense-cat-name{font-weight:700;font-size:.9375rem;color:var(--color-slate-900);line-height:1.35}.expense-cat-hint{font-size:.72rem;line-height:1.45;margin-top:4px;max-width:22rem}.expense-period-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.expense-period-pill .swatch{flex-shrink:0}.expense-budgeted-cell{vertical-align:middle}.expense-budgeted-line{display:inline-block;text-align:right;max-width:100%;line-height:1.4}.expense-budgeted-value{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.92;-webkit-user-select:none;user-select:none}.expense-budgeted-remaining{font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:normal}.expense-budgeted-remaining-amt{font-style:italic;font-weight:500;font-variant-numeric:tabular-nums}.expense-budgeted-remaining--under{color:color-mix(in srgb,var(--color-app-header-title-text) 48%,var(--color-surface))}.expense-budgeted-remaining--under .expense-budgeted-remaining-amt{color:inherit}.expense-budgeted-remaining--over{color:var(--color-danger-trash-disabled)}.expense-budgeted-remaining--over .expense-budgeted-remaining-amt{color:inherit}.expense-spent-cell{vertical-align:middle}.expense-spent-amount{font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums}.expense-table-card .grid-budget--expense .expense-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.expense-action-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;border:none;border-radius:8px;font-size:1.05rem;line-height:1;cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.expense-action-btn:hover{background:var(--color-slate-100)}.expense-action-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.expense-action-btn--add{color:var(--color-primary-700);transition:color .15s ease,background .15s ease}.expense-action-btn--add:hover{color:var(--color-primary-800);background:var(--color-primary-50)}.expense-action-btn--add:active{color:var(--color-primary-900);background:var(--color-primary-100)}.expense-action-btn--ledger{color:var(--color-slate-700);transition:color .15s ease,background .15s ease}.expense-action-btn--ledger:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.expense-action-btn--ledger:active{color:var(--color-primary-800);background:var(--color-primary-100)}.expense-action-btn--archive{color:var(--color-danger-strong)}.expense-action-btn--archive:hover{color:var(--color-danger-fg);background:var(--color-danger-bg)}.expense-action-btn--archive:active{color:var(--color-danger-strong);background:#fecacad9}.expense-action-btn--archive:disabled,.expense-action-btn--archive[aria-disabled=true]{color:var(--color-danger-trash-disabled);background:transparent;opacity:1;cursor:not-allowed;pointer-events:none}.expense-action-btn--archive:disabled:hover,.expense-action-btn--archive:disabled:active,.expense-action-btn--archive[aria-disabled=true]:hover,.expense-action-btn--archive[aria-disabled=true]:active{color:var(--color-danger-trash-disabled);background:transparent}.expense-table-card__footer-label strong{font-weight:700;font-size:.875rem}.expense-table-card__footer-value strong{font-size:1.25rem;font-weight:700;color:var(--color-primary-700);letter-spacing:-.02em}.expense-table-card__footer--spent{border-top:1px dashed var(--color-slate-200);background:var(--color-slate-50)}.expense-loans-card{margin-top:16px}.expense-loans-card__header{padding:14px 16px 10px;border-bottom:1px solid var(--color-slate-100)}.expense-loans-card__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.expense-loans-card__intro{margin:0;font-size:.8125rem;line-height:1.5;max-width:40rem}.expense-goal-completed-badge{display:inline-block;margin-right:8px;margin-bottom:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-800);background:var(--color-primary-100);border-radius:999px;vertical-align:middle}.expense-sg-goal-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.expense-sg-goal-title-line .expense-sg-repeat-swatch{margin-right:0}.budget-period-key--inline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin:0 2px;font-size:.92em}.expense-savings-goal-row--completed .expense-loan-type-name{font-weight:600}.grid-budget--savings-goals-expense .expense-actions--goal{display:flex;justify-content:flex-end;gap:4px}.expense-target-date-cell{font-size:.8125rem;white-space:nowrap;color:var(--color-slate-800)}.expense-th-met{width:3rem;text-align:center}.expense-goal-met-cell{text-align:center;vertical-align:middle}.expense-goal-met-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-600);cursor:pointer}.modal--goal-shortfall .goal-shortfall-lead{font-size:.875rem;margin:0 0 10px;line-height:1.5}.modal--goal-shortfall .goal-shortfall-stats{font-size:.875rem;margin:0 0 14px;line-height:1.5}.modal--goal-shortfall .goal-shortfall-stats__sep{margin:0 6px;color:var(--color-slate-400)}.modal--goal-shortfall .goal-shortfall-hint{font-size:.8125rem;margin:0 0 10px}.modal--goal-shortfall .goal-shortfall-actions{display:flex;flex-wrap:wrap;gap:8px}.modal--goal-shortfall .goal-shortfall-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-slate-200)}.modal--goal-shortfall .goal-shortfall-field{display:block;margin-bottom:12px}.modal--goal-shortfall .goal-shortfall-field span{display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;color:var(--color-slate-700)}.modal--goal-shortfall .goal-shortfall-panel-hint{font-size:.8125rem;margin:0 0 12px;line-height:1.45}.expense-loans-card .grid-budget th,.expense-loans-card .grid-budget td{vertical-align:top}.expense-loan-type-name{font-weight:600;font-size:.875rem;color:var(--color-slate-900)}.loan-emi-due-line{font-size:.75rem;line-height:1.45;margin-top:4px;max-width:18rem}.expense-loan-tenure-cell{font-size:.8125rem;white-space:nowrap}.expense-loans-card__footer-value strong{color:var(--color-primary-700);font-size:1.25rem}.expense-goal-expenses-excess{margin-top:3px;font-size:.6875rem;font-weight:600;line-height:1.25;color:var(--color-danger-strong)}@media(max-width:767px){.expense-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px}.expense-toolbar__ats{text-align:right}.expense-toolbar__ats-value{font-size:1.375rem}.expense-variance-card{padding:16px}.expense-table-card .grid-budget--expense thead{display:none}.expense-table-card .grid-budget--expense tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;padding:16px 16px 14px;align-items:start;border-bottom:1px solid var(--color-slate-100)}.expense-table-card .grid-budget--expense tbody tr:last-child{border-bottom:none}.expense-table-card .grid-budget--expense tbody td{padding:0;border:none}.expense-table-card .grid-budget--expense tbody td.expense-cat-cell{grid-column:1;grid-row:1;min-width:0}.expense-table-card .grid-budget--expense tbody td.expense-budgeted-cell{grid-column:1;grid-row:2;align-self:center;margin-top:0;text-align:left!important;font-size:.8125rem}.expense-table-card .grid-budget--expense tbody td.expense-budgeted-cell:before{content:"Budgeted";display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-500);margin-bottom:4px}.expense-table-card .grid-budget--expense tbody td.expense-spent-cell{grid-column:2;grid-row:1;justify-self:end;align-self:start;text-align:right}.expense-table-card .grid-budget--expense tbody td.expense-actions-cell{grid-column:2;grid-row:2;justify-self:end;align-self:center}.expense-loans-card .grid-budget--loan-emi thead{display:none}.expense-loans-card .grid-budget--loan-emi tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 12px;padding:16px;align-items:start;border-bottom:1px solid var(--color-slate-100)}.expense-loans-card .grid-budget--loan-emi tbody tr:last-child{border-bottom:none}.expense-loans-card .grid-budget--loan-emi tbody td{padding:0;border:none}.expense-loans-card .grid-budget--loan-emi tbody td:nth-child(1){grid-column:1;grid-row:1 / span 2}.expense-loans-card .grid-budget--loan-emi tbody td.expense-loan-emi-cell{grid-column:2;grid-row:1;align-self:start;text-align:right}.expense-loans-card .grid-budget--loan-emi tbody td.expense-loan-tenure-cell{grid-column:2;grid-row:2;align-self:end;text-align:right;font-size:.75rem;padding:4px 8px;border-radius:999px;background:var(--color-slate-100);border:1px solid var(--color-slate-200);width:fit-content;justify-self:end}.expense-savings-goals-card .expense-loans-card__table-wrap.table-scroll{overflow-x:visible;margin-left:0;margin-right:0}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense{display:block;width:100%}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense thead{display:none}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody{display:block}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"sg-goal sg-goal" "sg-target sg-tenure" "sg-pace sg-gexp" "sg-met sg-actions";gap:10px 14px;padding:14px 16px;align-items:start;margin-bottom:12px;border:1px solid var(--color-slate-200);border-radius:12px;background:var(--color-surface);box-shadow:0 1px 2px #0f172a0f}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody tr:last-child{margin-bottom:0}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody td{padding:0;border:none;display:block;background:transparent;border-radius:0;width:auto;font-size:inherit}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody td:nth-child(1){grid-column:unset;grid-row:unset}.expense-loans-card .grid-budget--loan-emi.grid-budget--savings-goals-expense tbody td.expense-loan-tenure-cell{grid-column:unset;grid-row:unset;align-self:start;justify-self:unset;padding:0;border:none;background:transparent;border-radius:0;width:auto}.expense-savings-goals-card .expense-sg-cell--goal{grid-area:sg-goal}.expense-savings-goals-card .expense-sg-cell--target{grid-area:sg-target}.expense-savings-goals-card .expense-sg-cell--tenure{grid-area:sg-tenure;text-align:right;align-self:start}.expense-savings-goals-card .expense-sg-cell--pace{grid-area:sg-pace;text-align:right}.expense-savings-goals-card .expense-sg-cell--goal-exp{grid-area:sg-gexp;text-align:right}.expense-savings-goals-card .expense-sg-cell--met{grid-area:sg-met;align-self:center;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.expense-savings-goals-card .expense-sg-cell--actions{grid-area:sg-actions;align-self:center;justify-self:end;text-align:right}.expense-savings-goals-card .expense-sg-cell--actions .expense-actions--goal{justify-content:flex-end}.expense-savings-goals-card .expense-sg-cell--target:before,.expense-savings-goals-card .expense-sg-cell--tenure:before,.expense-savings-goals-card .expense-sg-cell--pace:before,.expense-savings-goals-card .expense-sg-cell--goal-exp:before,.expense-savings-goals-card .expense-sg-cell--met:before{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-500);margin-bottom:4px}.expense-savings-goals-card .expense-sg-cell--target:before{content:"Target date"}.expense-savings-goals-card .expense-sg-cell--tenure:before{content:"Tenure"}.expense-savings-goals-card .expense-sg-cell--pace:before{content:"Savings goal"}.expense-savings-goals-card .expense-sg-cell--goal-exp:before{content:"Goal expenses"}.expense-savings-goals-card .expense-sg-cell--met:before{content:"Met"}.expense-savings-goals-card .expense-sg-cell--goal .loan-emi-due-line{max-width:none}}.modal.ledger-modal{width:100%}@media(min-width:721px){.modal.ledger-modal{width:min(50vw,960px);max-width:min(50vw,960px)}}.grid-budget--ledger:not(.grid-budget--ledger-loan){table-layout:fixed;border-collapse:separate;border-spacing:0}.grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(1){width:18%}.grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(2){width:34%}.grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(3){width:16%}.grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(4){width:32%}.grid-budget--ledger:not(.grid-budget--ledger-loan) th,.grid-budget--ledger:not(.grid-budget--ledger-loan) td{border-bottom:none}.grid-budget--ledger:not(.grid-budget--ledger-loan) thead th{border-bottom:1px solid var(--color-border-subtle)}.grid-budget--ledger:not(.grid-budget--ledger-loan) tbody tr:not(.ledger-total-row):nth-child(odd) td{background-color:var(--color-surface)}.grid-budget--ledger:not(.grid-budget--ledger-loan) tbody tr:not(.ledger-total-row):nth-child(2n) td{background-color:var(--color-slate-50)}.grid-budget--ledger:not(.grid-budget--ledger-loan) tbody td,.grid-budget--ledger:not(.grid-budget--ledger-loan) .ledger-total-row td{min-width:0;overflow-wrap:anywhere}.grid-budget--ledger-loan{table-layout:fixed}.grid-budget--ledger-loan thead th{width:33.333%}.grid-budget--ledger-loan tbody td{min-width:0;overflow-wrap:anywhere}.ledger-modal__period{font-size:.875rem;margin:0 0 6px}.ledger-modal__hint{font-size:.8125rem;line-height:1.5;margin:0 0 12px;max-width:42rem}.ledger-modal__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ledger-monthly-items{border:1px solid var(--color-slate-200);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--color-slate-50)}.ledger-monthly-items__title{margin:0 0 4px;font-size:.9375rem;color:var(--color-primary-800)}.ledger-monthly-items__hint{margin:0 0 10px;font-size:.8125rem;line-height:1.45}.ledger-monthly-items__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-height:10.5rem;overflow:auto}.ledger-monthly-items__chip{border:1px solid var(--color-slate-200);border-radius:999px;background:var(--color-surface);padding:8px 10px 8px 12px;display:flex;justify-content:flex-start;gap:8px;align-items:center}.ledger-monthly-items__name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.ledger-monthly-items__chip-actions{display:inline-flex;align-items:center;gap:2px}.ledger-monthly-items__chip-btn{min-width:2rem;padding:4px 6px}.ledger-monthly-items__empty{width:100%;padding:8px 2px;font-size:.8125rem}.ledger-empty{padding:16px!important;color:var(--color-text-muted);font-size:.875rem}.grid-budget--ledger .ledger-total-row td{border-top:2px solid var(--color-slate-200);padding-top:12px;padding-bottom:12px;background:var(--color-slate-100);font-size:.9375rem;color:var(--color-text-primary)}.grid-budget--ledger .ledger-total-row .num{font-variant-numeric:tabular-nums}.ledger-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.grid-budget--ledger:not(.grid-budget--ledger-loan) td.actions-cell .ledger-row-actions{height:100%;box-sizing:border-box}.grid-budget--ledger:not(.grid-budget--ledger-loan) td.actions-cell{vertical-align:middle}.ledger-date-mobile{display:none}@media(max-width:720px){.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(1){width:19%}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(2){width:34%}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(3){width:19%}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) thead th:nth-child(4){width:28%}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) tbody td:first-child{overflow-wrap:normal;word-break:keep-all;white-space:normal;line-height:1.3}.modal.ledger-modal .ledger-date-desktop{display:none}.modal.ledger-modal .ledger-date-mobile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.1rem;padding:4px 6px;border:1px solid var(--color-slate-200);border-radius:10px;background:var(--color-surface);line-height:1}.modal.ledger-modal .ledger-date-mobile__mon{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.modal.ledger-modal .ledger-date-mobile__day{font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.modal.ledger-modal .ledger-date-mobile__year{font-size:.64rem;color:var(--color-text-muted);margin-top:2px}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) tbody td.num{white-space:nowrap;font-size:.97rem;padding-right:8px}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) td.actions-cell .ledger-row-actions{gap:2px}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) td.actions-cell .btn-icon{min-width:2rem;padding:4px 6px}.modal.ledger-modal .grid-budget--ledger tbody tr{height:1px}.modal.ledger-modal .grid-budget--ledger tbody td{height:100%}.modal.ledger-modal .grid-budget--ledger-loan tbody td{vertical-align:middle}.modal.ledger-modal .grid-budget--ledger:not(.grid-budget--ledger-loan) tbody td:not(.actions-cell){vertical-align:top}.ledger-monthly-items{padding:10px}.ledger-monthly-items__chip{width:100%;border-radius:12px;justify-content:space-between;padding:9px 10px}.ledger-monthly-items__name{font-size:1rem}}@media(max-width:380px){.modal.ledger-modal .ledger-row-actions .btn-icon{min-width:2rem;padding:4px 6px}}.ledger-row--editing .ledger-field-date,.ledger-row--editing .ledger-field-amt{width:100%;max-width:11rem;box-sizing:border-box}.ledger-row--editing .ledger-field-notes{width:100%;min-height:2.5rem;box-sizing:border-box;resize:vertical}.grid-budget--ledger-loan .ledger-loan-row--deducted td{color:var(--color-text-primary)}.grid-budget--ledger-loan .ledger-loan-row--upcoming td{color:var(--color-text-muted);opacity:.55}.grid-budget--ledger-loan .ledger-loan-row--inactive td{color:var(--color-text-muted);opacity:.72}.grid-budget--ledger-loan .ledger-loan-row--upcoming .num,.grid-budget--ledger-loan .ledger-loan-row--deducted .num{font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-scrim);overflow-y:auto}.modal{width:100%;max-width:520px;max-height:min(90dvh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border-radius:12px;--modal-pad-x: 16px;--modal-pad-top: 16px;--modal-pad-bottom: 16px;padding:0;box-shadow:0 20px 40px #0f172a2e}.modal__footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:0}.modal.income-modal{--modal-pad-x: 16px;--modal-pad-top: 16px;--modal-pad-bottom: 16px;padding:var(--modal-pad-top) var(--modal-pad-x) var(--modal-pad-bottom)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;margin:0;padding:var(--modal-pad-top) var(--modal-pad-x) 10px;background:var(--color-surface);border-bottom:1px solid var(--color-slate-100)}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px var(--modal-pad-x);-webkit-overflow-scrolling:touch}.modal:not(.cal-day-modal) .modal__footer-actions{flex-shrink:0;padding:10px var(--modal-pad-x) var(--modal-pad-bottom);background:var(--color-surface);border-top:1px solid var(--color-slate-100)}.income-modal .modal-header{padding-bottom:14px}.modal-header h2{margin:0;font-size:1.125rem}.income-modal .field{margin-bottom:22px}.income-modal .field label{margin-bottom:8px}.income-modal__sources-heading{margin:0 0 14px;font-size:.9375rem;font-weight:600;color:var(--color-primary-800);letter-spacing:-.01em}.income-modal .income-total-hint{font-weight:400;font-size:.8125rem}.income-modal #inc-sources{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.income-modal__add-wrap{margin-bottom:8px}.income-modal .modal__footer-actions{margin-top:28px;padding-top:4px;gap:10px}.income-modal #inc-total.inc-total--derived{background:var(--color-slate-50);color:var(--color-slate-800);cursor:default}.income-modal .inc-src-row{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start;margin-bottom:0}.income-modal .inc-src-row__source{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:8px}.income-modal .inc-src-row__source>label,.income-modal .inc-src-row__amt>label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.income-modal .inc-src-row__amt{flex:0 0 140px;width:140px;display:flex;flex-direction:column;gap:8px}.income-modal .inc-src-row__amt .src-amt{text-align:right}.income-modal .inc-src-remove{align-self:flex-start;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-primary-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.income-modal .inc-src-remove:hover{color:var(--color-primary-700)}.cal-gregorian-toolbar{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px 12px;width:100%;box-sizing:border-box}@media(max-width:520px){.cal-gregorian-toolbar{flex-wrap:wrap}}.cal-panchanga-toolbar .cal-gregorian-month-label{min-width:6rem;max-width:min(58vw,24rem);line-height:1.25;word-break:break-word}.cal-panchanga-toolbar__year-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;font-size:.9375rem}.cal-panchanga-toolbar__samvatsara-name{font-weight:600;color:var(--color-slate-900)}.cal-panchanga-toolbar__year-sam-sep{font-weight:500;color:var(--color-text-muted);padding:0 2px}.cal-panchanga-toolbar .cal-panchanga-toolbar__masa-line{margin-left:auto}@media(max-width:520px){.cal-gregorian-toolbar.cal-panchanga-toolbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px}.cal-panchanga-toolbar .cal-panchanga-toolbar__year-line{justify-content:center;text-align:center;margin-left:0}.cal-panchanga-toolbar .cal-panchanga-toolbar__masa-line{margin-left:0;justify-content:center;width:100%}}.cal-gregorian-nav-group{display:inline-flex;align-items:center;gap:4px}.cal-gregorian-month-label{min-width:7rem;text-align:center;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;font-size:.75rem}.calendar-grid .dow{font-weight:600;font-size:.65rem;text-align:center;padding:6px 2px;color:var(--color-text-muted)}.calendar-cell{position:relative;display:flex;flex-direction:column;min-height:4.5rem;padding:4px 6px 6px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:0;cursor:default;overflow:visible}.calendar-cell-body{display:flex;flex-direction:column;flex:1;min-height:0}.calendar-cell.muted{background:transparent;border-color:transparent}.calendar-cell--today{outline:2px solid var(--color-primary-500);outline-offset:-1px}.calendar-cell--weekend{background:var(--color-slate-50)}.calendar-cell.calendar-cell--paksha-shukla{background:#ff8c0024}.calendar-cell.calendar-cell--paksha-krishna{background:#3b82f61f}.day-num{font-weight:600;font-size:.8125rem}.panchanga-stack{margin-top:2px;font-size:.62rem;line-height:1.3;color:var(--color-text-primary);font-weight:500;word-break:break-word}.panchanga-line+.panchanga-line{margin-top:2px}.panchanga-line--gdate{font-size:clamp(.5625rem,2.5vw,.625rem);font-weight:600;line-height:1.25;color:var(--color-slate-800)}.panchanga-line--tithi{font-size:clamp(.625rem,2.85vw,.6875rem);font-weight:700;line-height:1.3;color:var(--color-slate-900);letter-spacing:-.02em}.panchanga-line--nakshatra{font-size:clamp(.5625rem,2.55vw,.625rem);font-weight:500;line-height:1.35;color:var(--color-slate-600)}.panchanga-line--overlay,.panchanga-line--paksha-meta,.panchanga-line--shraddha-meta,.panchanga-line--events{font-size:clamp(.59375rem,2.65vw,.65rem);font-weight:500;color:var(--color-slate-800)}.cal-cell-markers{display:flex;flex-wrap:wrap;gap:4px;align-items:center;align-content:flex-end;margin-top:auto;padding-top:6px}.cal-day-marker{width:9px;height:9px;border-radius:2px;flex-shrink:0;border:1px solid rgb(15 23 42 / 12%);box-sizing:border-box}.cal-day-marker-wrap{position:relative;display:inline-flex;flex-shrink:0;line-height:0}.cal-day-marker-wrap .cal-day-marker{width:11px;height:11px;border-radius:3px}.cal-day-marker__badge{position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;border:1px solid var(--color-surface, #fff);box-shadow:0 1px 1px #0f172a40;pointer-events:none}.cal-day-marker__badge--yearly{background:var(--color-data-yearly-swatch)}.cal-day-marker__badge--monthly{background:var(--color-data-monthly-swatch)}.cal-day-marker--birthday{background:#7c3aedd9}.cal-day-marker--shraddha{background:#c026d3cc}.cal-day-marker--gov_holiday{background:#0f766ed9}.cal-day-marker--custom{background:#ea580ce5}.cal-day-marker--repeat-monthly{background:var(--color-data-monthly-swatch)}.cal-day-marker--repeat-yearly{background:var(--color-data-yearly-swatch)}.cal-day-marker--panchanga{background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-500) 50%,var(--color-surface) 50%,var(--color-surface) 100%);border-color:var(--color-primary-300)}@media(max-width:767px){#main-outlet:has(.calendar-grid){padding-left:22px;padding-right:22px}.calendar-grid{gap:0}.calendar-grid .dow{padding:4px 1px}.calendar-cell{min-height:4.25rem;padding:2px 3px 3px}.calendar-cell .panchanga-stack{margin-top:1px}.calendar-cell .panchanga-line--gdate{font-size:clamp(.5rem,calc(.28rem + .85vw),.5625rem)}.calendar-cell .panchanga-line--tithi,.calendar-cell .panchanga-line--shraddha-meta{font-size:clamp(.3125rem,calc(.2rem + .9vw),.4375rem);word-break:normal;overflow-wrap:normal;letter-spacing:-.03em}.calendar-cell .panchanga-line+.panchanga-line{margin-top:1px}.calendar-cell .cal-cell-markers{padding-top:4px;gap:3px}}.calendar-cell-tooltip{display:none;position:absolute;z-index:50;left:0;top:calc(100% + 4px);min-width:220px;max-width:min(320px,90vw);padding:10px 12px;background:var(--color-slate-900);color:var(--color-slate-50);border-radius:8px;font-size:.75rem;line-height:1.4;box-shadow:0 8px 24px #00000059;pointer-events:none}.calendar-cell--has-tip:hover .calendar-cell-tooltip,.calendar-cell--has-tip:focus .calendar-cell-tooltip,.calendar-cell--has-tip:focus-within .calendar-cell-tooltip{display:block}body:has(.modal-backdrop) .calendar-cell-tooltip{display:none!important}@media(max-width:639px){.calendar-cell--has-tip.calendar-cell--tip-open .calendar-cell-tooltip{display:block}}.cal-tip-text--pre{white-space:pre-wrap}.cal-tip-sheet{text-align:left}.cal-tip-heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:var(--color-slate-300)}.cal-tip-event{list-style:none;margin:0 0 8px;padding:0}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.75rem;margin:8px 0}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--color-border-subtle)}.cal-legend-swatch--today{outline:2px solid var(--color-primary-500);background:var(--color-surface)}.cal-legend-swatch--weekend{background:var(--color-slate-100)}.cal-legend-swatch--shukla{background:#ff8c0038;border-color:#ea580c59}.cal-legend-swatch--krishna{background:#3b82f62e;border-color:#2563eb59}.cal-legend-swatch--panchanga{background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-500) 50%,var(--color-surface) 50%,var(--color-surface) 100%);border-color:var(--color-primary-300)}.cal-legend-swatch--birthday{background:#7c3aed40}.cal-legend-swatch--shraddha{background:#c026d340}.cal-legend-swatch--holiday{background:#0f766e40}.cal-legend-swatch--custom{background:#ff8c0040}.cal-legend-swatch--repeat-monthly{background:color-mix(in srgb,var(--color-data-monthly-swatch) 35%,var(--color-surface));border-color:color-mix(in srgb,var(--color-data-monthly-swatch) 45%,var(--color-border-subtle))}.cal-legend-swatch--repeat-yearly{background:color-mix(in srgb,var(--color-data-yearly-swatch) 40%,var(--color-surface));border-color:color-mix(in srgb,var(--color-data-yearly-swatch) 50%,var(--color-border-subtle))}.cal-legend-swatch--repeat-host{position:relative;background:var(--color-slate-100);border-color:var(--color-border-subtle);overflow:visible}.cal-legend-swatch__badge{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;border:1px solid var(--color-surface, #fff);box-shadow:0 1px 1px #0f172a40}.cal-legend-swatch__badge--yearly{background:var(--color-data-yearly-swatch)}.cal-legend-swatch__badge--monthly{background:var(--color-data-monthly-swatch)}.calendar-cell-reminder-bell{position:absolute;top:2px;right:2px;color:var(--color-secondary-600);line-height:0}.cal-settings-tab-stack{display:flex;flex-direction:column;gap:22px;max-width:720px}.cal-settings-tab-stack .card{margin-bottom:0}.cal-custom-markers-list{list-style:none;margin:0 0 12px;padding:0}.cal-custom-marker-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px 0;border-bottom:1px solid var(--color-slate-100);font-size:.8125rem}.cal-custom-marker-item:last-child{border-bottom:none}.cal-custom-markers-empty{padding:8px 0;font-size:.8125rem;list-style:none}.cal-custom-markers-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-marker-input{flex:1 1 160px;min-width:0;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;font-size:.875rem}.cal-custom-marker-doc-swatch{flex-shrink:0;width:10px;height:10px;margin-top:4px;border-radius:3px;background:var(--color-slate-300);border:1px solid var(--color-border-subtle)}.cal-custom-marker-text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.cal-custom-marker-label{font-weight:600;color:var(--color-slate-800)}.cal-custom-marker-kn{font-size:.8125rem;color:var(--color-slate-600);line-height:1.35}.cal-settings-markers-title{margin:0 0 4px;font-size:1.125rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.cal-settings-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-slate-200)}.cal-settings-panel:first-of-type{margin-top:16px;padding-top:0;border-top:none}.cal-settings-panel__title{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--color-slate-800)}.cal-settings-panel__lead{margin:0 0 14px;font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary);max-width:52rem}.cal-legend--default-only{padding:12px 14px;background:var(--color-slate-50);border-radius:10px;border:1px solid var(--color-slate-200)}.cal-event-type-colors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-slate-200);border-radius:10px;overflow:hidden;background:var(--color-surface)}.cal-event-type-color-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-slate-100)}.cal-event-type-color-row:last-child{border-bottom:none}.cal-event-type-color-row__kn{font-size:.8125rem;color:var(--color-slate-600);line-height:1.35}.cal-add-user-event-type{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin-top:18px;padding:18px 16px;background:var(--color-slate-50);border:1px dashed var(--color-slate-300);border-radius:10px}.cal-add-user-event-type>.btn{align-self:flex-start}.cal-add-user-event-type__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-slate-700)}.cal-new-etype-color-label{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;flex-shrink:0;padding-left:4px}.cal-new-etype-color-label__text{font-size:.75rem;font-weight:500;color:var(--color-slate-600)}.cal-event-type-color-row__main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 220px}.cal-legend-swatch--settings-dynamic{flex-shrink:0;margin-top:2px}.cal-event-type-color-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-event-type-color-row__title{font-weight:600;font-size:.875rem;color:var(--color-slate-800)}.cal-event-type-color-row__blurb{font-size:.75rem;line-height:1.45}.cal-event-type-color-picker-wrap{flex-shrink:0}.cal-event-type-color-input{width:44px;height:36px;padding:2px;border:1px solid var(--color-slate-300);border-radius:8px;cursor:pointer;background:var(--color-surface)}.cal-event-type-color-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-event-type-color-row__chip{width:22px;height:22px;border-radius:6px;border:1px solid var(--color-slate-300);box-shadow:inset 0 0 0 1px #fff9;flex-shrink:0}.cal-etype-edit-modal,.cal-etype-remove-modal{--modal-pad-x: 18px;--modal-pad-top: 16px;--modal-pad-bottom: 14px}.cal-etype-edit-modal .modal-header,.cal-etype-remove-modal .modal-header{padding:var(--modal-pad-top) var(--modal-pad-x) 8px}.cal-etype-edit-body{padding:8px var(--modal-pad-x) 8px}.cal-etype-edit-body p{margin:0 0 8px;line-height:1.5}.cal-etype-edit-body p:last-child{margin-bottom:0}.cal-etype-edit-form{display:flex;flex-direction:column;gap:14px}.cal-etype-edit-row{display:flex;flex-direction:column;gap:6px}.cal-etype-edit-row--color{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.cal-etype-edit-label{font-size:.8125rem;font-weight:600;color:var(--color-slate-700)}.cal-etype-edit-readonly{display:flex;flex-direction:column;gap:2px;font-size:.875rem;color:var(--color-slate-800)}.cal-custom-markers-add--bilingual{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}.cal-custom-markers-add__fields{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;row-gap:12px}.cal-custom-markers-add__fields .cal-marker-input{flex:1 1 200px;min-width:0}.cal-marker-input--kn{font-family:system-ui,Noto Sans Kannada,sans-serif}.cal-day-event-badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--evt) 38%,var(--color-slate-300));background:color-mix(in srgb,var(--evt) 16%,var(--color-surface));color:var(--color-slate-800)}.cal-day-modal.modal{display:flex;flex-direction:column;gap:0;padding:0;max-height:min(90dvh,900px);overflow:hidden}.cal-day-modal-header{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--color-slate-100);margin-bottom:0}.cal-day-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 20px 16px;-webkit-overflow-scrolling:touch}.cal-day-modal-body{min-height:0}.cal-day-modal-meta{margin-bottom:16px}.cal-day-modal-meta p{margin:0 0 6px;font-size:.875rem;line-height:1.45}.cal-day-modal-meta p:last-child{margin-bottom:0}.cal-day-tabs{display:flex;gap:0;margin-bottom:14px;padding:3px;border-radius:10px;background:var(--color-slate-100);border:1px solid var(--color-slate-200)}.cal-day-tab{flex:1 1 0;margin:0;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;color:var(--color-slate-600);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.cal-day-tab:hover{color:var(--color-slate-800)}.cal-day-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.cal-day-tab[aria-selected=true]{color:var(--color-primary-900);background:var(--color-surface);box-shadow:0 1px 3px #0f172a1a}.cal-day-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;color:#fff;background:var(--color-danger-strong, #dc2626);border-radius:999px;vertical-align:middle}.cal-day-tab[aria-selected=true] .cal-day-tab-badge{background:var(--color-primary-600, #2563eb)}.cal-day-tab-panel{min-height:0}.cal-day-tab-panel--add .cal-day-add-block,.cal-day-tab-panel--list .cal-day-list-block{margin:0}.cal-day-modal-footer{flex-shrink:0;padding:12px 20px 20px;border-top:1px solid var(--color-slate-100)}.cal-day-modal-footer.modal__footer-actions{margin-top:0}.cal-day-fieldset-basis{margin:0 0 12px;padding:10px 12px 12px;border:1px solid var(--color-slate-200);border-radius:8px;background:var(--color-slate-50)}.cal-day-fieldset-basis .cal-day-legend{padding:0 4px;font-size:.8125rem;font-weight:600;color:var(--color-slate-800)}.cal-day-basis-hint{margin:0 0 10px;font-size:.8125rem;line-height:1.45}.cal-day-basis-options{display:flex;flex-wrap:wrap;gap:12px 20px}.cal-day-radio{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.cal-day-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.cal-day-event-title{font-weight:600}.cal-day-basis-badge{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--color-slate-200);background:var(--color-surface);color:var(--color-slate-600)}.cal-day-basis-badge--panchanga{border-color:color-mix(in srgb,var(--color-primary-500) 35%,var(--color-slate-200));background:color-mix(in srgb,var(--color-primary-500) 10%,var(--color-surface));color:var(--color-primary-900)}.cal-day-event-list{list-style:none;margin:0;padding:0}.cal-day-event-list>.cal-day-event-card{padding:12px 10px;border-radius:8px}.cal-day-event-list>.cal-day-event-card:nth-child(2n){background:color-mix(in srgb,var(--color-slate-400) 8%,var(--color-surface))}.cal-day-event-est,.cal-day-event-notes{margin:0 0 10px;font-size:.875rem;line-height:1.45}.cal-day-reminder-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.cal-day-reminder-item{display:inline-flex;margin:0}.cal-day-reminder-tag{display:inline-flex;align-items:center;gap:2px;max-width:100%;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:2px 2px 2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary-500) 30%,var(--color-slate-300));background:color-mix(in srgb,var(--color-primary-500) 10%,var(--color-surface));color:var(--color-slate-800);line-height:1.35}.cal-day-reminder-tag__text{min-width:0;padding:3px 0;word-break:break-word}.cal-day-reminder-tag__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-slate-500);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.cal-day-reminder-tag__close:hover{background:color-mix(in srgb,var(--color-slate-500) 12%,transparent);color:var(--color-danger-strong)}.cal-day-reminder-tag__close:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.cal-day-reminder-add{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 8px}.cal-day-rem-repeat,.cal-day-rem-label{width:100%;max-width:100%;box-sizing:border-box}.cal-day-rem-repeat{min-height:2.5rem}.cal-day-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding-top:0}.cal-day-event-actions .cal-day-add-rem{margin-right:auto}.cal-day-event-card--editing .cal-day-event-actions{padding-top:4px;margin-top:4px}.cal-day-event-edit .field:last-of-type{margin-bottom:12px}@media(max-width:720px){.cal-day-reminder-add{gap:12px;margin-bottom:10px}.cal-day-event-actions:has(.cal-day-add-rem){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0}.cal-day-event-actions:has(.cal-day-add-rem) .cal-day-add-rem{margin-right:0;min-width:0;max-width:100%;padding:6px 8px;font-size:.8125rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-event-actions:has(.cal-day-add-rem) .cal-day-edit-event,.cal-day-event-actions:has(.cal-day-add-rem) .cal-day-del-event{padding:6px 8px;font-size:.8125rem;line-height:1.25;white-space:nowrap}}.share-inbox-host:empty{display:none}.share-inbox-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-accent-50, #fff7e6);border-bottom:1px solid var(--color-accent-200, #f3d48a);color:var(--color-text-primary, #1f1f1f)}.share-inbox-banner__text{flex:1 1 auto;font-size:.9375rem;line-height:1.4}.share-inbox-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.share-inbox-modal{background:var(--color-surface, #fff);border-radius:12px;padding:20px;max-width:420px;width:100%;box-shadow:0 10px 40px #0003}@media(max-width:520px){.share-inbox-banner{flex-direction:column;align-items:stretch;text-align:left}.share-inbox-banner .btn{align-self:flex-start}}
