@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Nunito:wght@400;500;600;700&display=swap";.pastel-tab-bar[data-v-475f0953]{--background: var(--pastel-toolbar-bg);--color: #94a3b8;--color-selected: #be185d;--border: 0;border-top:1px solid rgba(0,0,0,.05);height:64px;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);font-family:Nunito,system-ui,sans-serif}html.ion-palette-dark .pastel-tab-bar[data-v-475f0953]{--background: rgba(18, 16, 23, .86);--color: var(--ion-color-medium);--color-selected: #fda4af;border-top-color:#ffffff0d}.pastel-tab[data-v-475f0953]{--padding-top: 6px;--padding-bottom: 4px;font-family:Quicksand,sans-serif;position:relative;transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.pastel-tab ion-icon[data-v-475f0953]{font-size:1.4rem;margin-bottom:2px;transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.pastel-tab ion-label[data-v-475f0953]{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:visible}.pastel-tab.tab-selected[data-v-475f0953]{color:var(--accent-rose-text)}.pastel-tab.tab-selected ion-icon[data-v-475f0953]{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 4px 10px rgba(244,114,182,.4))}.pastel-tab.tab-selected[data-v-475f0953]:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(251,207,232,.55),transparent 70%);pointer-events:none;animation:pastelTabPulse-475f0953 .38s cubic-bezier(.34,1.4,.5,1) both}.pastel-tab.tab-selected[data-v-475f0953]:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fda4af,#fbcfe8);box-shadow:0 2px 8px #f472b680;animation:pastelTabBar-475f0953 .32s cubic-bezier(.34,1.4,.5,1) both}html.ion-palette-dark .pastel-tab.tab-selected[data-v-475f0953]{color:#fda4af}html.ion-palette-dark .pastel-tab.tab-selected[data-v-475f0953]:before{background:radial-gradient(circle,rgba(253,164,175,.3),transparent 70%)}@keyframes pastelTabPulse-475f0953{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pastelTabBar-475f0953{0%{opacity:0;width:0}to{opacity:1;width:18px}}.pastel-tab-bar[data-v-e9b202f2]{--background: var(--pastel-toolbar-bg);--color: #94a3b8;--color-selected: #5b21b6;--border: 0;border-top:1px solid rgba(0,0,0,.05);height:64px;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);font-family:Nunito,system-ui,sans-serif}html.ion-palette-dark .pastel-tab-bar[data-v-e9b202f2]{--background: rgba(18, 16, 23, .86);--color: var(--ion-color-medium);--color-selected: #c4b5fd;border-top-color:#ffffff0d}.pastel-tab[data-v-e9b202f2]{--padding-top: 6px;--padding-bottom: 4px;font-family:Quicksand,sans-serif;position:relative;transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.pastel-tab ion-icon[data-v-e9b202f2]{font-size:1.4rem;margin-bottom:2px;transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.pastel-tab ion-label[data-v-e9b202f2]{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:visible}.pastel-tab.tab-selected[data-v-e9b202f2]{color:var(--accent-purple-text)}.pastel-tab.tab-selected ion-icon[data-v-e9b202f2]{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 4px 10px rgba(139,92,246,.35))}.pastel-tab.tab-selected[data-v-e9b202f2]:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(196,181,253,.45),transparent 70%);pointer-events:none;animation:pastelTabPulse-e9b202f2 .38s cubic-bezier(.34,1.4,.5,1) both}.pastel-tab.tab-selected[data-v-e9b202f2]:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fbcfe8,#c4b5fd);box-shadow:0 2px 8px #c4b5fd80;animation:pastelTabBar-e9b202f2 .32s cubic-bezier(.34,1.4,.5,1) both}html.ion-palette-dark .pastel-tab.tab-selected[data-v-e9b202f2]{color:#c4b5fd}html.ion-palette-dark .pastel-tab.tab-selected[data-v-e9b202f2]:before{background:radial-gradient(circle,rgba(196,181,253,.28),transparent 70%)}@media(min-width:768px){.pastel-tab-bar[data-v-e9b202f2]{display:none}}@keyframes pastelTabPulse-e9b202f2{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pastelTabBar-e9b202f2{0%{opacity:0;width:0}to{opacity:1;width:18px}}.app-lock[data-v-b6913f21]{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--pastel-bg, #fdf2f8);font-family:Nunito,system-ui,sans-serif}html.ion-palette-dark .app-lock[data-v-b6913f21]{background:#121017}.lock-inner[data-v-b6913f21]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px}.lock-badge[data-v-b6913f21]{width:72px;height:72px;border-radius:24px;background:var(--accent-cta-bg, linear-gradient(135deg, #c4b5fd, #f472b6));display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;box-shadow:var(--accent-cta-shadow, 0 10px 30px rgba(139, 92, 246, .35));margin-bottom:6px}.lock-title[data-v-b6913f21]{font-family:Quicksand,sans-serif;font-size:1.4rem;font-weight:700;margin:0;color:var(--ion-text-color)}.lock-sub[data-v-b6913f21]{margin:0 0 14px;font-size:.92rem;color:var(--ion-color-medium)}.lock-btn[data-v-b6913f21]{border:none;border-radius:14px;padding:12px 30px;font-family:Quicksand,sans-serif;font-weight:700;font-size:.95rem;color:#fff;background:var(--accent-cta-bg, linear-gradient(135deg, #c4b5fd, #f472b6));box-shadow:var(--accent-cta-shadow, 0 8px 20px rgba(139, 92, 246, .3));cursor:pointer}.lock-btn[data-v-b6913f21]:disabled{opacity:.6}.pastel-toast[data-v-d8baad2a]{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--pastel-surface);border:1px solid rgba(0,0,0,.06);color:var(--ion-text-color);font-family:Nunito,system-ui,sans-serif;font-size:.86rem;font-weight:600;line-height:1.3;min-width:220px;max-width:min(420px,calc(100vw - 32px));width:max-content;box-shadow:0 1px 3px #0000000d,0 14px 38px #8b5cf62e;pointer-events:none}html.ion-palette-dark .pastel-toast[data-v-d8baad2a]{background:var(--pastel-surface);border-color:#ffffff14;box-shadow:0 1px 3px #0006,0 14px 38px #00000080}.toast-orb[data-v-d8baad2a]{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1rem;flex-shrink:0}.toast-orb ion-icon[data-v-d8baad2a]{font-size:1.05rem}.tone-success .toast-orb[data-v-d8baad2a]{background:linear-gradient(135deg,#6ee7b7,#10b981);box-shadow:0 4px 12px #10b98159}.tone-danger .toast-orb[data-v-d8baad2a]{background:linear-gradient(135deg,#fda4af,#f43f5e);box-shadow:0 4px 12px #f43f5e59}.tone-warning .toast-orb[data-v-d8baad2a]{background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 4px 12px #f59e0b59}.tone-primary .toast-orb[data-v-d8baad2a],.tone-medium .toast-orb[data-v-d8baad2a]{background:linear-gradient(135deg,#c4b5fd,#8b5cf6);box-shadow:0 4px 12px #8b5cf659}.toast-msg[data-v-d8baad2a]{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:Quicksand,sans-serif;font-weight:600}.pastel-toast-enter-active[data-v-d8baad2a]{transition:opacity .22s ease,transform .34s cubic-bezier(.34,1.4,.64,1)}.pastel-toast-leave-active[data-v-d8baad2a]{transition:opacity .18s ease,transform .18s ease}.pastel-toast-enter-from[data-v-d8baad2a],.pastel-toast-leave-to[data-v-d8baad2a]{opacity:0;transform:translate(-50%) translateY(16px) scale(.95)}ion-split-pane{--side-width: 240px;--side-min-width: 240px;--side-max-width: 240px}ion-menu.app-sidebar{--width: 240px;--background: var(--pastel-surface)}ion-menu.app-sidebar::part(container){box-shadow:0 0 40px rgba(var(--accent-glow-rgb, 244, 114, 182),.08);border-right:1px solid var(--pastel-border);background:radial-gradient(circle 240px at calc(100% - 5px) 5px,rgba(var(--accent-glow-rgb, 244, 114, 182),.34) 0%,rgba(var(--accent-glow-rgb, 244, 114, 182),.16) 30%,rgba(var(--accent-glow-rgb, 244, 114, 182),.05) 55%,transparent 85%) no-repeat,radial-gradient(circle 200px at 5px calc(100% - 5px),rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 244, 114, 182)),.3) 0%,rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 244, 114, 182)),.14) 30%,rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 244, 114, 182)),.04) 55%,transparent 85%) no-repeat,var(--pastel-surface)}ion-menu.app-sidebar ion-content{--background: transparent}.sidebar-inner{position:relative;display:flex;flex-direction:column;height:100%;font-family:Nunito,system-ui,sans-serif}.sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:24px 18px 18px;margin:0 12px 6px;border-bottom:1px solid var(--pastel-border)}.brand-icon{width:38px;height:38px;border-radius:14px;background:var(--accent-cta-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:var(--accent-cta-shadow);letter-spacing:-.02em}.brand-name{font-family:Quicksand,sans-serif;font-size:1.05rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;letter-spacing:-.01em}.sidebar-nav{position:relative;z-index:1;display:flex;flex-direction:column;padding:10px 12px;gap:4px}.snav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;text-decoration:none;font-family:Quicksand,sans-serif;font-size:.92rem;font-weight:600;color:var(--ion-text-color);transition:background .2s ease,color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;position:relative}.snav-item ion-icon{font-size:1.2rem;color:var(--ion-color-medium);flex-shrink:0;transition:color .2s ease,transform .2s ease}.snav-item:hover:not(.snav-active){background:var(--accent-soft-bg);color:var(--ion-text-color)}.snav-item:hover:not(.snav-active) ion-icon{color:var(--accent-icon-color);transform:scale(1.08)}.snav-item.snav-active{background:var(--accent-cta-bg);color:#fff;box-shadow:var(--accent-cta-shadow);transform:translate(2px)}.snav-item.snav-active ion-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}:global(html.ion-palette-dark ion-menu.app-sidebar){--background: #121017}:global(html.ion-palette-dark ion-menu.app-sidebar ion-content){--background: transparent}:global(html.ion-palette-dark ion-menu.app-sidebar::part(container)){border-right-color:var(--pastel-border);box-shadow:0 0 40px rgba(var(--accent-glow-rgb, 244, 114, 182),.1);background:radial-gradient(circle 200px at calc(100% - 5px) 5px,rgba(var(--accent-glow-rgb, 251, 207, 232),.22) 0%,rgba(var(--accent-glow-rgb, 251, 207, 232),.1) 30%,rgba(var(--accent-glow-rgb, 251, 207, 232),.03) 55%,transparent 85%) no-repeat,radial-gradient(circle 180px at 5px calc(100% - 5px),rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 251, 207, 232)),.2) 0%,rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 251, 207, 232)),.09) 30%,rgba(var(--accent-glow-rgb-2, var(--accent-glow-rgb, 251, 207, 232)),.03) 55%,transparent 85%) no-repeat,#121017}html.ion-palette-dark .sidebar-brand{border-bottom-color:var(--pastel-border)}html.ion-palette-dark .snav-item{color:#e5e7eb}html.ion-palette-dark .snav-item:hover:not(.snav-active){background:rgba(var(--accent-glow-rgb, 244, 114, 182),.16);color:#fff}html.ion-palette-dark .snav-item:hover:not(.snav-active) ion-icon{color:var(--accent-icon-color)}html.ion-palette-dark .snav-item.snav-active{box-shadow:var(--accent-cta-shadow)}ion-alert.pastel-alert{--backdrop-opacity: .45;font-family:Nunito,system-ui,sans-serif}ion-alert.pastel-alert::part(backdrop){background:radial-gradient(120% 80% at 50% 20%,#c4b5fd59,#1f18328c 60%)}ion-alert.pastel-alert .alert-wrapper{border-radius:24px!important;background:#fff!important;border:1px solid rgba(196,181,253,.25)!important;box-shadow:0 1px 2px #0000000a,0 24px 60px #8b5cf638!important;overflow:hidden;min-width:280px;max-width:360px;animation:pastelAlertPop .36s cubic-bezier(.34,1.4,.5,1)}ion-alert.pastel-alert .alert-wrapper:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#fbcfe8,#c4b5fd,#6ee7b7)}ion-alert.pastel-alert .alert-head{padding:22px 24px 6px;text-align:center}ion-alert.pastel-alert .alert-title{font-family:Quicksand,sans-serif!important;font-weight:700!important;font-size:1.1rem!important;color:var(--ion-text-color)!important;letter-spacing:-.01em}ion-alert.pastel-alert .alert-message{padding:6px 24px 22px!important;font-family:Nunito,sans-serif!important;font-size:.92rem!important;line-height:1.5!important;color:var(--ion-color-medium)!important;text-align:center}ion-alert.pastel-alert .alert-button-group{padding:12px!important;gap:8px;background:linear-gradient(180deg,#c4b5fd0a,#fbcfe80f);border-top:1px solid rgba(196,181,253,.2)}ion-alert.pastel-alert .alert-button{flex:1;border-radius:14px!important;margin:0!important;padding:12px 18px!important;text-transform:none!important;font-family:Quicksand,sans-serif!important;font-weight:700!important;font-size:.92rem!important;letter-spacing:0!important;border:1px solid transparent!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}ion-alert.pastel-alert .alert-button:active{transform:translateY(1px) scale(.97)}ion-alert.pastel-alert .alert-button.alert-button-role-cancel{background:transparent!important;color:var(--ion-color-medium-shade, #6b7280)!important;border-color:#0f172a1a!important;box-shadow:none!important;font-weight:600!important}ion-alert.pastel-alert .alert-button.alert-button-role-cancel:hover{background:#0f172a0a!important}ion-alert.pastel-alert .alert-button:not(.alert-button-role-cancel):not(.alert-button-role-destructive){background:linear-gradient(135deg,#c4b5fd,#fbcfe8)!important;color:#fff!important;box-shadow:0 6px 16px #8b5cf64d!important}ion-alert.pastel-alert .alert-button.alert-button-role-destructive{background:linear-gradient(135deg,#fda4af,#f43f5e)!important;color:#fff!important;box-shadow:0 6px 16px #f43f5e52!important}ion-alert.pastel-alert .alert-button-inner{justify-content:center!important;font-family:inherit!important;font-weight:inherit!important}ion-alert.pastel-alert--vertical .alert-button-group{flex-direction:column-reverse!important;gap:10px}ion-alert.pastel-alert--vertical .alert-button{flex:0 0 auto!important;width:100%!important;padding:14px 18px!important}html.ion-palette-dark ion-alert.pastel-alert .alert-wrapper{background:var(--pastel-surface, #231e2f)!important;border-color:#ffffff14!important;box-shadow:0 1px 2px #0006,0 24px 60px #00000080!important}html.ion-palette-dark ion-alert.pastel-alert .alert-wrapper:before{background:linear-gradient(90deg,#fbcfe88c,#c4b5fdb3,#6ee7b780)}html.ion-palette-dark ion-alert.pastel-alert .alert-title{color:#f5f3ff!important}html.ion-palette-dark ion-alert.pastel-alert .alert-message{color:#e5e7ebc7!important}html.ion-palette-dark ion-alert.pastel-alert .alert-button-group{background:linear-gradient(180deg,#8b5cf61f,#ec48990f);border-top-color:#ffffff14}html.ion-palette-dark ion-alert.pastel-alert .alert-button.alert-button-role-cancel{background:transparent!important;color:#e5e7ebd1!important;border-color:#ffffff1f!important}html.ion-palette-dark ion-alert.pastel-alert .alert-button.alert-button-role-cancel:hover{background:#ffffff0f!important}html.ion-palette-dark ion-alert.pastel-alert .alert-button.alert-button-role-destructive{filter:brightness(.78) saturate(.92);box-shadow:0 4px 14px #f43f5e38!important}@keyframes pastelAlertPop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}:root{--ion-background-color: #ffffff;--ion-background-color-rgb: 255, 255, 255;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;--ion-color-success: #28a745;--ion-color-success-rgb: 40, 167, 69;--ion-color-success-contrast: #ffffff;--ion-color-success-shade: #218838;--ion-color-success-tint: #34ce57;--app-border-color: rgba(0, 0, 0, .08);--app-border-color-strong: rgba(0, 0, 0, .12);--app-surface-active: rgba(0, 0, 0, .05);--app-surface-hover: rgba(0, 0, 0, .04);--app-skeleton-bg: rgba(0, 0, 0, .07);--app-hero-success-bg: rgba(40, 167, 69, .1);--app-hero-success-border: rgba(40, 167, 69, .18);--app-hero-danger-bg: rgba(220, 53, 69, .1);--app-hero-danger-border: rgba(220, 53, 69, .18);--app-hero-neutral-bg: rgba(102, 126, 234, .08);--app-hero-neutral-border: rgba(102, 126, 234, .14)}.ion-palette-dark.ios,.ion-palette-dark.md{--ion-text-color: #e7e3ed;--ion-text-color-rgb: 231, 227, 237}.ion-palette-dark{--ion-color-medium: #a39daf;--ion-color-medium-rgb: 163, 157, 175;--ion-color-medium-shade: #8f8a99;--ion-color-medium-tint: #afa9ba;--ion-color-success: #34d058;--ion-color-success-rgb: 52, 208, 88;--ion-color-success-shade: #2ab84b;--ion-color-success-tint: #57d970;--ion-color-danger: #ff6b6b;--ion-color-danger-rgb: 255, 107, 107;--ion-color-danger-shade: #e05555;--ion-color-danger-tint: #ff8585;--app-border-color: rgba(255, 255, 255, .1);--app-border-color-strong: rgba(255, 255, 255, .16);--app-surface-active: var(--pastel-border);--app-surface-hover: rgba(255, 255, 255, .04);--app-skeleton-bg: rgba(255, 255, 255, .08);--app-hero-success-bg: rgba(52, 208, 88, .14);--app-hero-success-border: rgba(52, 208, 88, .25);--app-hero-danger-bg: rgba(255, 107, 107, .14);--app-hero-danger-border: rgba(255, 107, 107, .25);--app-hero-neutral-bg: rgba(102, 126, 234, .14);--app-hero-neutral-border: rgba(102, 126, 234, .22)}ion-content::part(scroll){scrollbar-gutter:stable}.sticky-header{position:sticky;top:-17px;z-index:10;background:var(--ion-background-color, #fff);border-bottom:1px solid var(--ion-color-light);padding-top:4px;padding-bottom:4px}.expense-date{font-weight:700;min-width:70px;color:var(--ion-color-medium)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;color:var(--ion-color-medium)}.empty-illustration{max-width:200px;margin-bottom:1rem;opacity:.8}.filters{display:flex;gap:10px;margin:10px 0}.filters ion-select{flex:1}.empty-state-button{margin-top:1rem;width:100%;max-width:280px;align-self:center}.ion-content-scroll-host:before,.ion-content-scroll-host:after{position:absolute;width:1px;height:1px;content:""}.ion-content-scroll-host:before{bottom:-1px}.ion-content-scroll-host:after{top:-1px}.version{position:absolute;bottom:55px;right:12px;font-size:.75rem;color:var(--ion-color-medium);opacity:.7}.avatar-circle{background:var(--ion-color-primary);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:600}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.truncate-text{max-width:var(--max-width, 140px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-wrap{padding:16px 16px 48px;display:flex;flex-direction:column;gap:16px}.balance-hero{border-radius:20px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}.balance-hero.hero-success{background:var(--app-hero-success-bg, rgba(40, 167, 69, .1));border-color:var(--app-hero-success-border, rgba(40, 167, 69, .18))}.balance-hero.hero-danger{background:var(--app-hero-danger-bg, rgba(220, 53, 69, .1));border-color:var(--app-hero-danger-border, rgba(220, 53, 69, .18))}.balance-hero.hero-neutral{background:var(--app-hero-neutral-bg, rgba(102, 126, 234, .08));border-color:var(--app-hero-neutral-border, rgba(102, 126, 234, .14))}.hero-badge{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;color:var(--ion-color-medium)}.hero-badge-icon{font-size:.85rem}.hero-amount{font-size:2.1rem;font-weight:800;color:var(--ion-text-color);margin:0;letter-spacing:-.02em;line-height:1.1}.hero-amount.hero-success{color:var(--ion-color-success, #28a745)}.hero-amount.hero-danger{color:var(--ion-color-danger, #dc3545)}.hero-settled{font-size:1.1rem;color:var(--ion-color-medium);margin:0;font-weight:700}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ion-color-medium);margin:4px 2px 0}.section{border-radius:16px;background:var(--ion-item-background, #fff);border:1px solid var(--app-border-color, rgba(0, 0, 0, .07));overflow:clip}.list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.list-row:active{background:var(--app-surface-active, rgba(0, 0, 0, .05))}.row-divided{border-bottom:1px solid var(--app-border-color, rgba(0, 0, 0, .06))}.avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 2px 6px #0000001a}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-name{font-weight:600;font-size:.92rem;color:var(--ion-text-color);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-size:.72rem;color:var(--ion-color-medium);margin:0;white-space:nowrap}.row-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.amount-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ion-color-medium)}.amount-value{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.badge-success .amount-value{color:var(--ion-color-success, #28a745)}.badge-danger .amount-value{color:var(--ion-color-danger, #dc3545)}.row-chevron{color:var(--ion-color-medium);font-size:.95rem;flex-shrink:0;opacity:.4}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 32px;gap:8px}.empty-orb{width:72px;height:72px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-icon{font-size:1.8rem;color:#667eea;opacity:.7}.empty-title{font-size:.95rem;font-weight:700;color:var(--ion-text-color);margin:0}.empty-sub{font-size:.8rem;color:var(--ion-color-medium);margin:0;max-width:240px}.hero-skel{height:110px;border-radius:20px}.skel-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.skel-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0}.skel-lines{flex:1;display:flex;flex-direction:column;gap:6px}.skel-line{border-radius:6px}.skel-name{height:13px;max-width:50%}.skel-sub{height:11px;max-width:35%}.skel-amount{width:64px;height:13px;border-radius:6px}.pulse{background:var(--app-skeleton-bg, rgba(0, 0, 0, .07));animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.amount-hero{display:flex;flex-direction:column;align-items:stretch;background:var(--ion-item-background, #fff);border-radius:20px;border:1px solid var(--ion-border-color, rgba(0, 0, 0, .07));overflow:hidden}.hero-amount-row{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:28px 24px 20px}.amount-rm{font-size:1.6rem;font-weight:600;color:var(--ion-color-medium);line-height:1;flex-shrink:0}input.amount-display{background:none;border:none;outline:none;font-weight:800;letter-spacing:-1px;color:var(--ion-text-color);text-align:center;width:min(260px,calc(100% - 80px));padding:0;caret-color:#667eea;transition:font-size .15s ease}.hero-divider{height:1px;background:var(--ion-border-color, rgba(0, 0, 0, .06))}input.hero-description{background:transparent;border:none;outline:none;font-size:1rem;font-weight:500;color:var(--ion-text-color);text-align:center;padding:14px 20px;width:100%;box-sizing:border-box}input.hero-description::placeholder{color:var(--ion-color-medium)}input.hero-notes{background:transparent;border:none;outline:none;font-size:.82rem;font-weight:400;color:var(--ion-color-medium);text-align:center;padding:10px 20px;width:100%;box-sizing:border-box}input.hero-notes::placeholder{color:var(--ion-color-medium);opacity:.6}input.hero-notes:focus{color:var(--ion-text-color);outline:none}.detail-fields{display:grid;grid-template-columns:1fr;border-radius:16px;overflow:clip;background:var(--ion-item-background, #fff);border:1px solid var(--app-border-color, rgba(0, 0, 0, .07))}.field-card{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border-bottom:1px solid var(--app-border-color, rgba(0, 0, 0, .06))}.field-card:last-child{border-bottom:none}.mem-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0}.check-wrap{width:24px;height:24px;border-radius:50%;border:2px solid var(--ion-color-light-shade, rgba(0, 0, 0, .15));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.check-wrap.selected{background:#667eea;border-color:#667eea}.check-icon{font-size:.75rem;color:#fff}@media(min-width:768px){.page-wrap{max-width:580px;margin-inline:auto;padding-inline:32px}.detail-fields{grid-template-columns:1fr 1fr}.field-card{border-bottom:none;border-right:1px solid var(--app-border-color, rgba(0, 0, 0, .06))}.field-card:nth-child(2n){border-right:none}.field-card:nth-child(1),.field-card:nth-child(2){border-bottom:1px solid var(--app-border-color, rgba(0, 0, 0, .06))}.field-card-full{grid-column:1 / -1;border-right:none}}:root{--pastel-bg: #ffffff;--pastel-bg-rgb: 255, 255, 255;--pastel-surface: #ffffff;--pastel-border: rgba(0, 0, 0, .06);--pastel-divider: rgba(0, 0, 0, .06);--pastel-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 8px 20px rgba(99, 102, 241, .05);--pastel-shadow-lg: 0 1px 2px rgba(0, 0, 0, .03), 0 18px 40px rgba(236, 72, 153, .07);--pastel-toolbar-bg: rgba(var(--pastel-bg-rgb), .78);--pastel-toolbar-border: rgba(0, 0, 0, .06);--pastel-segment-bg: rgba(0, 0, 0, .04);--pastel-pink: #fbcfe8;--pastel-rose: #f9a8d4;--pastel-lilac: #c4b5fd;--pastel-indigo: #c7d2fe;--pastel-mint: #bbf7d0;--pastel-mint-soft: #86efac;--pastel-amber: #fde68a;--pastel-accent: #be185d;--pastel-accent-soft: #ec4899;--pastel-success: #166534;--pastel-warn: #92400e;--pastel-radius-sm: 14px;--pastel-radius-md: 20px;--pastel-radius-lg: 28px;--pastel-radius-xl: 32px;--accent-purple-text: #5b21b6;--accent-purple-text-rgb: 91, 33, 182;--accent-violet-text: #6d28d9;--accent-indigo-text: #1e40af;--accent-emerald-text: #047857;--accent-emerald-deep-text: #065f46;--accent-green-text: #166534;--accent-rose-text: #be185d;--accent-rose-deep-text: #be123c;--accent-crimson-text: #9f1239;--accent-amber-text: #92400e;--accent-cta-bg-alt: var(--accent-cta-bg);--accent-cta-bg-hover-alt: var(--accent-cta-bg-hover);--accent-cta-bg-active-alt: var(--accent-cta-bg-active);--accent-cta-shadow-alt: var(--accent-cta-shadow);--accent-cta-shadow-fab-alt: var(--accent-cta-shadow-fab);--accent-soft-bg-alt: var(--accent-soft-bg);--accent-icon-color-alt: var(--accent-icon-color);--accent-glow-rgb-alt: var(--accent-glow-rgb);--accent-halo-rgb: 196, 181, 253;--accent-hero-shadow-rgb: 196, 181, 253;--accent-surface-shadow-rgb: var(--accent-glow-rgb);--accent-surface-shadow-rgb-strong: var(--accent-glow-rgb)}html:not([data-accent]){--accent-cta-bg: linear-gradient(135deg, #f9a8d4, #c4b5fd);--accent-cta-bg-hover: linear-gradient(135deg, #ec4899, #a78bfa);--accent-cta-bg-active: linear-gradient(135deg, #ec4899, #a78bfa);--accent-cta-shadow: 0 10px 22px rgba(236, 72, 153, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(236, 72, 153, .28);--accent-soft-bg: linear-gradient(135deg, #fbcfe8, #c4b5fd);--accent-icon-color: #ec4899;--accent-glow-rgb: 236, 72, 153;--accent-glow-rgb-2: 139, 92, 246;--accent-text: #5b21b6;--accent-cta-bg-alt: linear-gradient(135deg, #c4b5fd, #a78bfa);--accent-cta-bg-hover-alt: linear-gradient(135deg, #c4b5fd, #a78bfa);--accent-cta-bg-active-alt: linear-gradient(135deg, #a78bfa, #8b5cf6);--accent-cta-shadow-alt: 0 10px 22px rgba(168, 85, 247, .4);--accent-cta-shadow-fab-alt: 0 12px 26px rgba(168, 85, 247, .45);--accent-soft-bg-alt: linear-gradient(135deg, #ddd6fe, #c4b5fd);--accent-icon-color-alt: #a78bfa;--accent-glow-rgb-alt: 168, 85, 247}html.ion-palette-dark{--accent-purple-text: #c4b5fd;--accent-purple-text-rgb: 196, 181, 253;--accent-violet-text: #c4b5fd;--accent-indigo-text: #a5b4fc;--accent-emerald-text: #6ee7b7;--accent-emerald-deep-text: #6ee7b7;--accent-green-text: #86efac;--accent-rose-text: #fda4af;--accent-rose-deep-text: #fda4af;--accent-crimson-text: #fb7185;--accent-amber-text: #fcd34d}html.ion-palette-dark:not([data-accent]){--accent-cta-bg: linear-gradient(135deg, rgba(244, 114, 182, .55), rgba(167, 139, 250, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(244, 114, 182, .55), rgba(167, 139, 250, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(236, 72, 153, .7), rgba(139, 92, 246, .7));--accent-cta-shadow: 0 6px 14px rgba(190, 24, 93, .3);--accent-cta-shadow-fab: 0 8px 18px rgba(190, 24, 93, .35);--accent-soft-bg: linear-gradient(135deg, rgba(251, 207, 232, .35), rgba(196, 181, 253, .4));--accent-icon-color: #f9a8d4;--accent-glow-rgb: 251, 207, 232;--accent-glow-rgb-2: 196, 181, 253;--accent-text: #c4b5fd;--accent-cta-bg-alt: linear-gradient(135deg, rgba(196, 181, 253, .5), rgba(167, 139, 250, .55));--accent-cta-bg-hover-alt: linear-gradient( 135deg, rgba(196, 181, 253, .5), rgba(167, 139, 250, .55) );--accent-cta-bg-active-alt: linear-gradient( 135deg, rgba(167, 139, 250, .7), rgba(139, 92, 246, .7) );--accent-cta-shadow-alt: 0 6px 14px rgba(91, 33, 182, .4);--accent-cta-shadow-fab-alt: 0 8px 18px rgba(91, 33, 182, .45);--accent-soft-bg-alt: linear-gradient( 135deg, rgba(196, 181, 253, .35), rgba(167, 139, 250, .4) );--accent-icon-color-alt: #c4b5fd;--accent-glow-rgb-alt: 168, 85, 247;--ion-color-medium: #a39daf;--ion-color-medium-rgb: 163, 157, 175;--ion-color-medium-shade: #8f8a99;--ion-color-medium-tint: #afa9ba;--pastel-bg: #16131e;--pastel-bg-rgb: 22, 19, 30;--pastel-surface: #231e2f;--accent-surface-shadow-rgb: 168, 85, 247;--accent-surface-shadow-rgb-strong: 236, 72, 153}html[data-accent=emerald-violet]{--accent-cta-bg: linear-gradient(135deg, #6ee7b7, #a78bfa);--accent-cta-bg-hover: linear-gradient(135deg, #10b981, #8b5cf6);--accent-cta-bg-active: linear-gradient(135deg, #10b981, #8b5cf6);--accent-cta-shadow: 0 10px 22px rgba(16, 185, 129, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(16, 185, 129, .28);--accent-soft-bg: linear-gradient(135deg, #bbf7d0, #c4b5fd);--accent-icon-color: #10b981;--accent-glow-rgb: 16, 185, 129;--accent-glow-rgb-2: 139, 92, 246;--accent-text: #047857}html[data-accent=emerald-violet].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(110, 231, 183, .5), rgba(167, 139, 250, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(110, 231, 183, .5), rgba(167, 139, 250, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(16, 185, 129, .7), rgba(139, 92, 246, .7));--accent-cta-shadow: 0 6px 14px rgba(6, 95, 70, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(6, 95, 70, .45);--accent-soft-bg: linear-gradient(135deg, rgba(110, 231, 183, .28), rgba(196, 181, 253, .38));--accent-icon-color: #6ee7b7;--accent-glow-rgb: 110, 231, 183;--accent-glow-rgb-2: 167, 139, 250;--accent-glow-rgb-alt: 16, 185, 129;--accent-text: #6ee7b7;--ion-color-medium: #9caea5;--ion-color-medium-rgb: 156, 174, 165;--ion-color-medium-shade: #899991;--ion-color-medium-tint: #a8bab1;--pastel-bg: #131e16;--pastel-bg-rgb: 19, 30, 22;--pastel-surface: #1e2f23}html[data-accent=peach-coral]{--accent-cta-bg: linear-gradient(135deg, #fdba74, #fda4af);--accent-cta-bg-hover: linear-gradient(135deg, #fb923c, #fb7185);--accent-cta-bg-active: linear-gradient(135deg, #fb923c, #fb7185);--accent-cta-shadow: 0 10px 22px rgba(249, 115, 22, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(249, 115, 22, .28);--accent-soft-bg: linear-gradient(135deg, #fed7aa, #fecdd3);--accent-icon-color: #f97316;--accent-glow-rgb: 249, 115, 22;--accent-glow-rgb-2: 244, 63, 94;--accent-text: #9a3412}html[data-accent=peach-coral].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(251, 146, 60, .5), rgba(251, 113, 133, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(251, 146, 60, .5), rgba(251, 113, 133, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(234, 88, 12, .7), rgba(244, 63, 94, .7));--accent-cta-shadow: 0 6px 14px rgba(154, 52, 18, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(154, 52, 18, .45);--accent-soft-bg: linear-gradient(135deg, rgba(253, 186, 116, .3), rgba(254, 205, 211, .4));--accent-icon-color: #fdba74;--accent-glow-rgb: 253, 186, 116;--accent-glow-rgb-2: 251, 113, 133;--accent-glow-rgb-alt: 249, 115, 22;--accent-text: #fdba74;--ion-color-medium: #aea59c;--ion-color-medium-rgb: 174, 165, 156;--ion-color-medium-shade: #999189;--ion-color-medium-tint: #bab1a8;--pastel-bg: #1e1613;--pastel-bg-rgb: 30, 22, 19;--pastel-surface: #2f231e}html[data-accent=sky-indigo]{--accent-cta-bg: linear-gradient(135deg, #7dd3fc, #a5b4fc);--accent-cta-bg-hover: linear-gradient(135deg, #0ea5e9, #818cf8);--accent-cta-bg-active: linear-gradient(135deg, #0ea5e9, #818cf8);--accent-cta-shadow: 0 10px 22px rgba(14, 165, 233, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(14, 165, 233, .28);--accent-soft-bg: linear-gradient(135deg, #bae6fd, #c7d2fe);--accent-icon-color: #0ea5e9;--accent-glow-rgb: 14, 165, 233;--accent-glow-rgb-2: 99, 102, 241;--accent-text: #1e40af}html[data-accent=sky-indigo].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(125, 211, 252, .5), rgba(165, 180, 252, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(125, 211, 252, .5), rgba(165, 180, 252, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(14, 165, 233, .7), rgba(99, 102, 241, .7));--accent-cta-shadow: 0 6px 14px rgba(7, 89, 133, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(7, 89, 133, .45);--accent-soft-bg: linear-gradient(135deg, rgba(125, 211, 252, .28), rgba(199, 210, 254, .38));--accent-icon-color: #7dd3fc;--accent-glow-rgb: 125, 211, 252;--accent-glow-rgb-2: 165, 180, 252;--accent-glow-rgb-alt: 14, 165, 233;--accent-text: #a5b4fc;--ion-color-medium: #9ca2ae;--ion-color-medium-rgb: 156, 162, 174;--ion-color-medium-shade: #898e99;--ion-color-medium-tint: #a8aeba;--pastel-bg: #13151e;--pastel-bg-rgb: 19, 21, 30;--pastel-surface: #1e212f}html[data-accent=sky-lilac]{--accent-cta-bg: linear-gradient(135deg, #bae6fd, #c4b5fd);--accent-cta-bg-hover: linear-gradient(135deg, #7dd3fc, #a78bfa);--accent-cta-bg-active: linear-gradient(135deg, #7dd3fc, #a78bfa);--accent-cta-shadow: 0 12px 28px rgba(186, 230, 253, .55), 0 6px 14px rgba(196, 181, 253, .32);--accent-cta-shadow-fab: 0 14px 30px rgba(186, 230, 253, .6), 0 8px 18px rgba(196, 181, 253, .38);--accent-soft-bg: linear-gradient(135deg, #e0f2fe, #ede9fe);--accent-icon-color: #7dd3fc;--accent-bullet-icon-color: #0284c7;--accent-glow-rgb: 14, 165, 233;--accent-glow-rgb-2: 196, 181, 253;--accent-halo-rgb: 125, 211, 252;--accent-text: #0369a1}html[data-accent=sky-lilac].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(186, 230, 253, .5), rgba(196, 181, 253, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(186, 230, 253, .5), rgba(196, 181, 253, .55) );--accent-cta-bg-active: linear-gradient( 135deg, rgba(125, 211, 252, .7), rgba(167, 139, 250, .7) );--accent-cta-shadow: 0 6px 14px rgba(30, 64, 175, .38);--accent-cta-shadow-fab: 0 8px 18px rgba(30, 64, 175, .42);--accent-soft-bg: linear-gradient(135deg, rgba(186, 230, 253, .28), rgba(221, 214, 254, .38));--accent-icon-color: #7dd3fc;--accent-bullet-icon-color: #7dd3fc;--accent-glow-rgb: 14, 165, 233;--accent-glow-rgb-2: 196, 181, 253;--accent-halo-rgb: 125, 211, 252;--accent-text: #7dd3fc;--ion-color-medium: #9ca5ae;--ion-color-medium-rgb: 156, 165, 174;--ion-color-medium-shade: #899199;--ion-color-medium-tint: #a8b1ba;--pastel-bg: #13161e;--pastel-bg-rgb: 19, 22, 30;--pastel-surface: #1e232f}html[data-accent=mint-teal]{--accent-cta-bg: linear-gradient(135deg, #6ee7b7, #5eead4);--accent-cta-bg-hover: linear-gradient(135deg, #10b981, #14b8a6);--accent-cta-bg-active: linear-gradient(135deg, #10b981, #14b8a6);--accent-cta-shadow: 0 10px 22px rgba(20, 184, 166, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(20, 184, 166, .28);--accent-soft-bg: linear-gradient(135deg, #bbf7d0, #99f6e4);--accent-icon-color: #14b8a6;--accent-glow-rgb: 20, 184, 166;--accent-glow-rgb-2: 16, 185, 129;--accent-text: #0f766e}html[data-accent=mint-teal].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(110, 231, 183, .5), rgba(94, 234, 212, .5));--accent-cta-bg-hover: linear-gradient(135deg, rgba(110, 231, 183, .5), rgba(94, 234, 212, .5));--accent-cta-bg-active: linear-gradient(135deg, rgba(16, 185, 129, .7), rgba(20, 184, 166, .7));--accent-cta-shadow: 0 6px 14px rgba(6, 95, 70, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(6, 95, 70, .45);--accent-soft-bg: linear-gradient(135deg, rgba(110, 231, 183, .28), rgba(153, 246, 228, .32));--accent-icon-color: #5eead4;--accent-glow-rgb: 94, 234, 212;--accent-glow-rgb-2: 110, 231, 183;--accent-glow-rgb-alt: 20, 184, 166;--accent-text: #5eead4;--ion-color-medium: #9caeae;--ion-color-medium-rgb: 156, 174, 174;--ion-color-medium-shade: #899999;--ion-color-medium-tint: #a8baba;--pastel-bg: #131e1e;--pastel-bg-rgb: 19, 30, 30;--pastel-surface: #1e2f2f}html[data-accent=lilac-mint]{--accent-cta-bg: linear-gradient(135deg, #c4b5fd, #86efac);--accent-cta-bg-hover: linear-gradient(135deg, #a78bfa, #4ade80);--accent-cta-bg-active: linear-gradient(135deg, #a78bfa, #4ade80);--accent-cta-shadow: 0 10px 22px rgba(139, 92, 246, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(139, 92, 246, .28);--accent-soft-bg: linear-gradient(135deg, #ddd6fe, #bbf7d0);--accent-icon-color: #8b5cf6;--accent-glow-rgb: 139, 92, 246;--accent-glow-rgb-2: 16, 185, 129;--accent-text: #5b21b6}html[data-accent=lilac-mint].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(196, 181, 253, .55), rgba(134, 239, 172, .5));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(196, 181, 253, .55), rgba(134, 239, 172, .5) );--accent-cta-bg-active: linear-gradient( 135deg, rgba(167, 139, 250, .7), rgba(74, 222, 128, .7) );--accent-cta-shadow: 0 6px 14px rgba(91, 33, 182, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(91, 33, 182, .45);--accent-soft-bg: linear-gradient(135deg, rgba(196, 181, 253, .38), rgba(134, 239, 172, .28));--accent-icon-color: #c4b5fd;--accent-glow-rgb: 196, 181, 253;--accent-glow-rgb-2: 110, 231, 183;--accent-glow-rgb-alt: 139, 92, 246;--accent-text: #c4b5fd;--ion-color-medium: #a39daf;--ion-color-medium-rgb: 163, 157, 175;--ion-color-medium-shade: #8f8a99;--ion-color-medium-tint: #afa9ba;--pastel-bg: #16131e;--pastel-bg-rgb: 22, 19, 30;--pastel-surface: #231e2f}html[data-accent=rose-gold]{--accent-cta-bg: linear-gradient(135deg, #fda4af, #fcd34d);--accent-cta-bg-hover: linear-gradient(135deg, #fb7185, #f59e0b);--accent-cta-bg-active: linear-gradient(135deg, #fb7185, #f59e0b);--accent-cta-shadow: 0 10px 22px rgba(244, 63, 94, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(244, 63, 94, .28);--accent-soft-bg: linear-gradient(135deg, #fecdd3, #fef3c7);--accent-icon-color: #f43f5e;--accent-glow-rgb: 244, 63, 94;--accent-glow-rgb-2: 234, 179, 8;--accent-text: #9f1239}html[data-accent=rose-gold].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(253, 164, 175, .55), rgba(252, 211, 77, .5));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(253, 164, 175, .55), rgba(252, 211, 77, .5) );--accent-cta-bg-active: linear-gradient( 135deg, rgba(251, 113, 133, .7), rgba(245, 158, 11, .7) );--accent-cta-shadow: 0 6px 14px rgba(159, 18, 57, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(159, 18, 57, .45);--accent-soft-bg: linear-gradient(135deg, rgba(253, 164, 175, .32), rgba(252, 211, 77, .28));--accent-icon-color: #fda4af;--accent-glow-rgb: 253, 164, 175;--accent-glow-rgb-2: 252, 211, 77;--accent-glow-rgb-alt: 244, 63, 94;--accent-text: #fda4af;--ion-color-medium: #aea29c;--ion-color-medium-rgb: 174, 162, 156;--ion-color-medium-shade: #998e89;--ion-color-medium-tint: #baaea8;--pastel-bg: #1e1613;--pastel-bg-rgb: 30, 22, 19;--pastel-surface: #2f221e}html[data-accent=pink-indigo]{--accent-cta-bg: linear-gradient(135deg, #f9a8d4, #a5b4fc);--accent-cta-bg-hover: linear-gradient(135deg, #ec4899, #818cf8);--accent-cta-bg-active: linear-gradient(135deg, #ec4899, #818cf8);--accent-cta-shadow: 0 10px 22px rgba(99, 102, 241, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(99, 102, 241, .28);--accent-soft-bg: linear-gradient(135deg, #fbcfe8, #c7d2fe);--accent-icon-color: #6366f1;--accent-glow-rgb: 99, 102, 241;--accent-glow-rgb-2: 236, 72, 153;--accent-text: #3730a3}html[data-accent=pink-indigo].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(249, 168, 212, .55), rgba(165, 180, 252, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(249, 168, 212, .55), rgba(165, 180, 252, .55) );--accent-cta-bg-active: linear-gradient( 135deg, rgba(236, 72, 153, .7), rgba(129, 140, 248, .7) );--accent-cta-shadow: 0 6px 14px rgba(67, 56, 202, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(67, 56, 202, .45);--accent-soft-bg: linear-gradient(135deg, rgba(249, 168, 212, .35), rgba(199, 210, 254, .4));--accent-icon-color: #a5b4fc;--accent-glow-rgb: 165, 180, 252;--accent-glow-rgb-2: 249, 168, 212;--accent-glow-rgb-alt: 99, 102, 241;--accent-text: #a5b4fc;--ion-color-medium: #a89dae;--ion-color-medium-rgb: 168, 157, 174;--ion-color-medium-shade: #938a99;--ion-color-medium-tint: #b4a9ba;--pastel-bg: #19131e;--pastel-bg-rgb: 25, 19, 30;--pastel-surface: #281e2f}html[data-accent=violet-pink]{--accent-cta-bg: linear-gradient(135deg, #a78bfa, #f9a8d4);--accent-cta-bg-hover: linear-gradient(135deg, #8b5cf6, #ec4899);--accent-cta-bg-active: linear-gradient(135deg, #8b5cf6, #ec4899);--accent-cta-shadow: 0 10px 22px rgba(139, 92, 246, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(139, 92, 246, .28);--accent-soft-bg: linear-gradient(135deg, #c4b5fd, #fbcfe8);--accent-icon-color: #8b5cf6;--accent-glow-rgb: 139, 92, 246;--accent-glow-rgb-2: 236, 72, 153;--accent-text: #6d28d9}html[data-accent=violet-pink].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(167, 139, 250, .55), rgba(249, 168, 212, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(167, 139, 250, .55), rgba(249, 168, 212, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(139, 92, 246, .7), rgba(236, 72, 153, .7));--accent-cta-shadow: 0 6px 14px rgba(91, 33, 182, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(91, 33, 182, .45);--accent-soft-bg: linear-gradient(135deg, rgba(196, 181, 253, .4), rgba(249, 168, 212, .35));--accent-icon-color: #c4b5fd;--accent-glow-rgb: 196, 181, 253;--accent-glow-rgb-2: 249, 168, 212;--accent-glow-rgb-alt: 139, 92, 246;--accent-text: #c4b5fd;--ion-color-medium: #a39daf;--ion-color-medium-rgb: 163, 157, 175;--ion-color-medium-shade: #8f8a99;--ion-color-medium-tint: #afa9ba;--pastel-bg: #16131e;--pastel-bg-rgb: 22, 19, 30;--pastel-surface: #231e2f}html[data-accent=rose-pink]{--accent-cta-bg: linear-gradient(135deg, #f9a8d4, #f472b6);--accent-cta-bg-hover: linear-gradient(135deg, #ec4899, #db2777);--accent-cta-bg-active: linear-gradient(135deg, #ec4899, #db2777);--accent-cta-shadow: 0 10px 22px rgba(236, 72, 153, .22);--accent-cta-shadow-fab: 0 12px 26px rgba(236, 72, 153, .28);--accent-soft-bg: linear-gradient(135deg, #fbcfe8, #f9a8d4);--accent-icon-color: #ec4899;--accent-glow-rgb: 236, 72, 153;--accent-glow-rgb-2: 219, 39, 119;--accent-text: #9f1239}html[data-accent=rose-pink].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(249, 168, 212, .55), rgba(244, 114, 182, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(249, 168, 212, .55), rgba(244, 114, 182, .55) );--accent-cta-bg-active: linear-gradient(135deg, rgba(236, 72, 153, .7), rgba(219, 39, 119, .7));--accent-cta-shadow: 0 6px 14px rgba(190, 24, 93, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(190, 24, 93, .45);--accent-soft-bg: linear-gradient(135deg, rgba(251, 207, 232, .35), rgba(249, 168, 212, .4));--accent-icon-color: #f9a8d4;--accent-glow-rgb: 249, 168, 212;--accent-glow-rgb-2: 244, 114, 182;--accent-glow-rgb-alt: 236, 72, 153;--accent-text: #fda4af;--ion-color-medium: #ae9ca5;--ion-color-medium-rgb: 174, 156, 165;--ion-color-medium-shade: #998991;--ion-color-medium-tint: #baa8b1;--pastel-bg: #1e1316;--pastel-bg-rgb: 30, 19, 22;--pastel-surface: #2f1e23}html[data-accent=emerald-lilac]{--accent-cta-bg: linear-gradient(135deg, #6ee7b7, #c4b5fd);--accent-cta-bg-hover: linear-gradient(135deg, #10b981, #a78bfa);--accent-cta-bg-active: linear-gradient(135deg, #10b981, #a78bfa);--accent-cta-shadow: 0 10px 22px rgba(110, 231, 183, .28);--accent-cta-shadow-fab: 0 12px 26px rgba(110, 231, 183, .32);--accent-soft-bg: linear-gradient(135deg, #bbf7d0, #ddd6fe);--accent-icon-color: #10b981;--accent-glow-rgb: 110, 231, 183;--accent-glow-rgb-2: 196, 181, 253;--accent-text: #047857}html[data-accent=emerald-lilac].ion-palette-dark{--accent-cta-bg: linear-gradient(135deg, rgba(110, 231, 183, .5), rgba(196, 181, 253, .55));--accent-cta-bg-hover: linear-gradient( 135deg, rgba(110, 231, 183, .5), rgba(196, 181, 253, .55) );--accent-cta-bg-active: linear-gradient( 135deg, rgba(16, 185, 129, .7), rgba(167, 139, 250, .7) );--accent-cta-shadow: 0 6px 14px rgba(6, 95, 70, .4);--accent-cta-shadow-fab: 0 8px 18px rgba(6, 95, 70, .45);--accent-soft-bg: linear-gradient(135deg, rgba(110, 231, 183, .28), rgba(221, 214, 254, .38));--accent-icon-color: #6ee7b7;--accent-glow-rgb: 110, 231, 183;--accent-glow-rgb-2: 196, 181, 253;--accent-glow-rgb-alt: 16, 185, 129;--accent-text: #6ee7b7;--ion-color-medium: #9caea5;--ion-color-medium-rgb: 156, 174, 165;--ion-color-medium-shade: #899991;--ion-color-medium-tint: #a8bab1;--pastel-bg: #131e16;--pastel-bg-rgb: 19, 30, 22;--pastel-surface: #1e2f23}html.ion-palette-dark{--pastel-bg: #16131e;--pastel-bg-rgb: 22, 19, 30;--pastel-surface: #231e2f;--pastel-border: rgba(255, 255, 255, .1);--pastel-divider: rgba(255, 255, 255, .09);--accent-surface-shadow-rgb: var(--accent-glow-rgb-alt);--accent-surface-shadow-rgb-strong: var(--accent-glow-rgb-alt);--pastel-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 24px rgba(var(--accent-surface-shadow-rgb), .16);--pastel-shadow-lg: 0 1px 2px rgba(0, 0, 0, .55), 0 22px 48px rgba(var(--accent-surface-shadow-rgb-strong), .2);--pastel-toolbar-bg: rgba(var(--pastel-bg-rgb), .78);--pastel-toolbar-border: rgba(255, 255, 255, .08);--pastel-segment-bg: rgba(255, 255, 255, .08)}html.ion-palette-dark .type-btn-active,html.ion-palette-dark .amount-card-active,html.ion-palette-dark .recurring-btn-active{filter:brightness(.82) saturate(.92)}html.ion-palette-dark ion-datetime{--ion-color-primary: #a78bfa;--ion-color-primary-rgb: 167, 139, 250;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #9377dc;--ion-color-primary-tint: #b094fb}html.ion-palette-dark .amount-card-income.amount-card-active{box-shadow:0 0 0 1.5px #10b9818c,0 14px 36px #10b98147}html.ion-palette-dark .amount-card-expense.amount-card-active{box-shadow:0 0 0 1.5px #f43f5e8c,0 14px 36px #f43f5e47}html.ion-palette-dark .amount-card-savings.amount-card-active{box-shadow:0 0 0 1.5px #8b5cf68c,0 14px 36px #8b5cf647}.pastel-page{font-family:Nunito,system-ui,sans-serif}.pastel-page ion-content{--background: var(--pastel-bg);--padding-top: 4px;font-family:Nunito,system-ui,sans-serif}.pastel-page ion-toolbar{--background: var(--pastel-toolbar-bg);--border-color: var(--pastel-toolbar-border);--color: var(--ion-text-color);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.pastel-page ion-title{font-family:Quicksand,sans-serif;font-weight:700}.pastel-page ion-back-button,.pastel-page ion-buttons ion-button{--color: var(--ion-text-color)}.pastel-page ion-footer ion-toolbar{--background: var(--pastel-toolbar-bg);--border-color: var(--pastel-toolbar-border)}.pastel-page h1,.pastel-page h2,.pastel-page h3{font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:-.01em}.pastel-page ion-card{--background: var(--pastel-surface);--color: var(--ion-text-color);border-radius:var(--pastel-radius-md);border:1px solid var(--pastel-border);box-shadow:var(--pastel-shadow);margin:10px 12px}.pastel-page ion-card-title{font-family:Quicksand,sans-serif;font-weight:700}.pastel-page ion-list,.pastel-page ion-list.list-md{background:transparent;padding:0}.pastel-page ion-item{--background: var(--pastel-surface);--border-color: var(--pastel-divider);--color: var(--ion-text-color);--inner-padding-end: 14px;--padding-start: 14px;--min-height: 56px;border-radius:var(--pastel-radius-md);border:1px solid var(--pastel-border);box-shadow:var(--pastel-shadow);overflow:hidden}.pastel-page .pastel-sliding{border-radius:18px;overflow:hidden;box-shadow:var(--pastel-shadow);content-visibility:auto;contain-intrinsic-size:auto 76px}.pastel-page .pastel-sliding ion-item-options{padding:2px 1px 2px 0;background:transparent;border:0}.pastel-page .pastel-sliding ion-item-option{overflow:hidden}.pastel-page .pastel-sliding ion-item-option:last-of-type,.pastel-page .pastel-sliding ion-item-option:last-of-type::part(native){border-top-right-radius:18px;border-bottom-right-radius:18px}.pastel-page ion-item ion-label{font-family:Nunito,sans-serif}.pastel-page ion-item h2,.pastel-page ion-item h3{font-family:Quicksand,sans-serif;font-weight:700}.pastel-page ion-item.item-has-focus{--highlight-color-focused: var(--pastel-accent-soft);--highlight-color-valid: var(--pastel-mint-soft)}.pastel-page ion-input,.pastel-page ion-textarea,.pastel-page ion-select,.pastel-page ion-datetime-button{--color: var(--ion-text-color)}.pastel-page ion-segment{--background: var(--pastel-segment-bg, rgba(255, 255, 255, .6));border-radius:999px;padding:4px}.pastel-page ion-segment-button{--background-checked: var(--accent-soft-bg);--color-checked: #fff;--indicator-color: transparent;--border-radius: 999px;font-family:Quicksand,sans-serif;font-weight:700;text-transform:none;min-height:36px}.pastel-page ion-button[expand],.pastel-page ion-button.pastel-cta{--background: var(--accent-cta-bg);--background-activated: var(--accent-cta-bg-active);--background-hover: var(--accent-cta-bg-hover);--color: #ffffff;--border-radius: 999px;--box-shadow: var(--accent-cta-shadow);font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:.01em;text-transform:none;min-height:46px}.pastel-page ion-button[fill=clear],.pastel-page ion-button[fill=outline]{--background: transparent;--box-shadow: none;--color: var(--ion-text-color)}.pastel-page ion-button[fill=outline]{--border-color: var(--pastel-lilac);--border-width: 1px;--border-radius: 999px}.pastel-page ion-fab-button{--background: var(--accent-cta-bg);--background-activated: var(--accent-cta-bg-active);--color: #ffffff;--box-shadow: var(--accent-cta-shadow-fab)}.pastel-page ion-chip{--background: rgba(196, 181, 253, .25);--color: #6d28d9;font-family:Quicksand,sans-serif;font-weight:700;border-radius:999px}html.ion-palette-dark .pastel-page ion-chip{--background: rgba(196, 181, 253, .18);--color: #c4b5fd}.pastel-page ion-refresher-content{--color: var(--pastel-accent-soft)}.pastel-page ion-tab-bar{--background: var(--pastel-toolbar-bg);--border: 1px solid var(--pastel-toolbar-border);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.pastel-page ion-tab-button{--color: var(--ion-color-medium);--color-selected: var(--pastel-accent-soft)}ion-modal.pastel-sheet{--background: var(--pastel-bg);--border-radius: var(--pastel-radius-xl) var(--pastel-radius-xl) 0 0}.pastel-empty-block{text-align:center;padding:36px 24px;background:var(--pastel-surface);border:1px solid var(--pastel-border);border-radius:var(--pastel-radius-lg);margin:18px 12px;box-shadow:var(--pastel-shadow)}.pastel-empty-block ion-icon{font-size:2.4rem;color:var(--pastel-accent-soft)}.pastel-empty-block h3{margin:10px 0 6px;font-family:Quicksand,sans-serif;font-weight:700}.pastel-empty-block p{margin:0;color:var(--ion-color-medium);font-size:.88rem}.pastel-page ion-skeleton-text{--background: rgba(196, 181, 253, .18);--background-rgb: 196, 181, 253;border-radius:8px}.pastel-page .detail-fields{background:var(--pastel-surface);border:1px solid var(--pastel-border);border-radius:var(--pastel-radius-md);box-shadow:var(--pastel-shadow);overflow:clip}.pastel-page .field-card{border-bottom:1px solid var(--pastel-divider)}.pastel-page .field-card:last-child{border-bottom:none}@media(min-width:768px){.pastel-page .field-card{border-bottom:none;border-right:1px solid var(--pastel-divider)}.pastel-page .field-card:nth-child(2n){border-right:none}.pastel-page .field-card:nth-child(1),.pastel-page .field-card:nth-child(2){border-bottom:1px solid var(--pastel-divider)}}.pastel-page .check-wrap{border:2px solid rgba(196,181,253,.6)}.pastel-page .check-wrap.selected{background:linear-gradient(135deg,#f9a8d4,#c4b5fd);border-color:transparent}.pastel-page .pastel-hero-sparkle{animation:pastelSparkleFloat 4s ease-in-out infinite;transform-origin:center;will-change:transform}@keyframes pastelSparkleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.pastel-page .pastel-hero-sparkle{animation:none}}.pastel-title{display:flex;flex-direction:column;align-items:center;padding:4px 0;font-family:Quicksand,sans-serif}.pt-name{font-weight:700;font-size:1rem;color:var(--ion-text-color);line-height:1.1}.pt-meta{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--ion-color-medium);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.pt-meta ion-icon{font-size:.78rem;color:var(--accent-icon-color, var(--pastel-rose))}.pastel-page .pastel-hero{position:relative;padding:22px;background:var(--pastel-surface);border-radius:var(--pastel-radius-xl);border:1px solid var(--pastel-border);box-shadow:var(--pastel-hero-shadow, var(--pastel-shadow-lg));overflow:hidden;animation:pastelPop .6s cubic-bezier(.34,1.4,.5,1) both}.pastel-page .pastel-hero-sparkle{position:absolute;top:14px;right:var(--hero-sparkle-right, 18px);width:36px;height:36px;border-radius:var(--hero-sparkle-radius, 50%);background:var(--hero-sparkle-bg, var(--accent-cta-bg));display:grid;place-items:center;color:#fff;box-shadow:var( --hero-sparkle-shadow, 0 6px 18px rgba(var(--accent-glow-rgb, 244, 114, 182), .4) )}.pastel-page .pastel-hero-sparkle ion-icon{font-size:1.1rem}.pastel-page .pastel-hero-sparkle--pink-indigo{background:linear-gradient(135deg,#f9a8d4,#a5b4fc);box-shadow:0 6px 16px #6366f166}.pastel-page .pastel-hero-sparkle--violet-pink{background:linear-gradient(135deg,#a78bfa,#f9a8d4);box-shadow:0 6px 16px #8b5cf666}.pastel-page .pastel-hero-sparkle--pink{background:linear-gradient(135deg,#fbcfe8,#f9a8d4);box-shadow:0 6px 18px #ec489959}.pastel-page .pastel-hero-sparkle--rose{background:linear-gradient(135deg,#fda4af,#f9a8d4);box-shadow:0 6px 18px #f472b666}.pastel-page .pastel-hero-sparkle--violet{background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 6px 16px #a855f74d}.pastel-page .pastel-hero-sparkle--mint{background:linear-gradient(135deg,#bbf7d0,#86efac);color:var(--accent-green-text, #166534);box-shadow:0 6px 18px #22c55e4d}.pastel-page .pastel-hero-sparkle--emerald-lilac{background:linear-gradient(135deg,#6ee7b7,#c4b5fd);box-shadow:0 6px 18px #6ee7b766}.pastel-page .pastel-hero-sparkle--amber{background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 6px 16px #f59e0b59}.pastel-page .pastel-hero-sparkle--sky{background:linear-gradient(135deg,#7dd3fc,#a5b4fc);box-shadow:0 6px 18px #38bdf866}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--pink-indigo{background:linear-gradient(135deg,#f9a8d480,#a5b4fc8c);color:#fff;box-shadow:0 4px 12px #6366f159}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--violet-pink{background:linear-gradient(135deg,#a78bfa8c,#f9a8d480);color:#fff;box-shadow:0 4px 12px #8b5cf659}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--pink{background:linear-gradient(135deg,#fbcfe838,#f9a8d442);color:#fbcfe8;box-shadow:0 4px 12px #ec489947}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--rose{background:linear-gradient(135deg,#fda4af3d,#f9a8d442);color:#fda4af;box-shadow:0 4px 12px #f43f5e47}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--violet{background:linear-gradient(135deg,#c4b5fd40,#a78bfa47);color:#c4b5fd;box-shadow:0 4px 12px #5b21b64d}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--mint{background:linear-gradient(135deg,#bbf7d038,#86efac42);color:#bbf7d0;box-shadow:0 4px 12px #22c55e4d}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--emerald-lilac{background:linear-gradient(135deg,#34d39966,#c4b5fd4d);color:#6ee7b7;box-shadow:0 4px 12px #10b9814d}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--amber{background:linear-gradient(135deg,#fde04738,#f59e0b47);color:#fde68a;box-shadow:0 4px 12px #b4530952}html.ion-palette-dark .pastel-page .pastel-hero-sparkle--sky{background:linear-gradient(135deg,#7dd3fc47,#a5b4fc4d);color:#bae6fd;box-shadow:0 4px 12px #38bdf852}.pastel-page.page-pink-indigo{--page-text: #6d28d9;--page-icon: #6366f1;--page-glow-rgb: 99, 102, 241}.pastel-page.page-pink-indigo .pastel-hero-sparkle{background:linear-gradient(135deg,#f9a8d4,#a5b4fc);box-shadow:0 6px 16px #6366f166}.pastel-page.page-mint{--page-text: #15803d;--page-icon: #22c55e;--page-glow-rgb: 34, 197, 94}.pastel-page.page-mint .pastel-hero-sparkle{background:linear-gradient(135deg,#bbf7d0,#86efac);color:var(--accent-green-text, #166534);box-shadow:0 6px 18px #22c55e4d}.pastel-page.page-violet{--page-text: #7c3aed;--page-icon: #a78bfa;--page-glow-rgb: 168, 85, 247}.pastel-page.page-violet .pastel-hero-sparkle{background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 6px 16px #a855f74d}.pastel-page.page-violet-pink{--page-text: #6d28d9;--page-icon: #a78bfa;--page-glow-rgb: 139, 92, 246}.pastel-page.page-violet-pink .pastel-hero-sparkle{background:linear-gradient(135deg,#a78bfa,#f9a8d4);box-shadow:0 6px 16px #8b5cf666}.pastel-page.page-amber{--page-text: #b45309;--page-icon: #f59e0b;--page-glow-rgb: 245, 158, 11}.pastel-page.page-amber .pastel-hero-sparkle{background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 6px 16px #f59e0b59}.pastel-page.page-rose{--page-text: #be185d;--page-icon: #f472b6;--page-glow-rgb: 244, 114, 182}.pastel-page.page-rose .pastel-hero-sparkle{background:linear-gradient(135deg,#fda4af,#f9a8d4);box-shadow:0 6px 18px #f472b666}.pastel-page[class*=page-pink-indigo] .hero-eyebrow,.pastel-page[class*=page-mint] .hero-eyebrow,.pastel-page[class*=page-violet] .hero-eyebrow,.pastel-page[class*=page-amber] .hero-eyebrow,.pastel-page[class*=page-rose] .hero-eyebrow{color:var(--page-text, var(--ion-color-medium))}.pastel-page[class*=page-pink-indigo] .pt-meta ion-icon,.pastel-page[class*=page-mint] .pt-meta ion-icon,.pastel-page[class*=page-violet] .pt-meta ion-icon,.pastel-page[class*=page-amber] .pt-meta ion-icon,.pastel-page[class*=page-rose] .pt-meta ion-icon{color:var(--page-icon, var(--pastel-rose))}html.ion-palette-dark .pastel-page.page-pink-indigo{--page-text: #c4b5fd;--page-icon: #a5b4fc}html.ion-palette-dark .pastel-page.page-pink-indigo .pastel-hero-sparkle{background:linear-gradient(135deg,#f9a8d480,#a5b4fc8c);color:#fff;box-shadow:0 4px 12px #6366f159}html.ion-palette-dark .pastel-page.page-mint{--page-text: #86efac;--page-icon: #86efac}html.ion-palette-dark .pastel-page.page-mint .pastel-hero-sparkle{background:linear-gradient(135deg,#bbf7d038,#86efac42);color:#bbf7d0;box-shadow:0 4px 12px #22c55e4d}html.ion-palette-dark .pastel-page.page-violet{--page-text: #c4b5fd;--page-icon: #c4b5fd}html.ion-palette-dark .pastel-page.page-violet .pastel-hero-sparkle{background:linear-gradient(135deg,#c4b5fd40,#a78bfa47);color:#c4b5fd;box-shadow:0 4px 12px #5b21b64d}html.ion-palette-dark .pastel-page.page-violet-pink{--page-text: #c4b5fd;--page-icon: #c4b5fd}html.ion-palette-dark .pastel-page.page-violet-pink .pastel-hero-sparkle{background:linear-gradient(135deg,#a78bfa8c,#f9a8d480);color:#fff;box-shadow:0 4px 12px #8b5cf659}html.ion-palette-dark .pastel-page.page-amber{--page-text: #fde68a;--page-icon: #fcd34d}html.ion-palette-dark .pastel-page.page-amber .pastel-hero-sparkle{background:linear-gradient(135deg,#fde04738,#f59e0b47);color:#fde68a;box-shadow:0 4px 12px #b4530952}html.ion-palette-dark .pastel-page.page-rose{--page-text: #fda4af;--page-icon: #f9a8d4}html.ion-palette-dark .pastel-page.page-rose .pastel-hero-sparkle{background:linear-gradient(135deg,#fda4af3d,#f9a8d442);color:#fda4af;box-shadow:0 4px 12px #f43f5e47}.pastel-page .pastel-empty-orb.pastel-empty-orb--mint{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#fff;box-shadow:0 12px 28px #22c55e4d}html.ion-palette-dark .pastel-page .pastel-empty-orb.pastel-empty-orb--mint{background:linear-gradient(135deg,#bbf7d052,#86efac52);color:#bbf7d0;box-shadow:0 8px 18px #22c55e4d}.pastel-page .hero-eyebrow{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pastel-accent-soft)}.pastel-page .hero-title{margin:4px 0 6px;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.25rem;color:var(--ion-text-color);line-height:1.2}.pastel-page .hero-sub{margin:0;font-size:.84rem;color:var(--ion-color-medium);line-height:1.45;max-width:320px}.pastel-page.pastel-neutral .pastel-hero{--pastel-hero-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 18px 40px rgba(0, 0, 0, .06)}.pastel-cancel{--color: var(--ion-color-medium);font-family:Quicksand,sans-serif;font-weight:600}.pastel-save{--color: #5b21b6;font-family:Quicksand,sans-serif;font-weight:700}html.ion-palette-dark .pastel-save{--color: var(--pastel-lilac)}.pastel-save.pastel-save--emerald{--color: var(--accent-emerald-text)}html.ion-palette-dark .pastel-save.pastel-save--emerald{--color: #6ee7b7}.modal-hero{position:relative;border-radius:var(--pastel-radius-lg);padding:22px 18px 18px;background:linear-gradient(135deg,#c4b5fd2e,#fbcfe82e);border:1px solid var(--pastel-border);box-shadow:0 1px 2px #00000008,0 12px 28px #c4b5fd1f;display:flex;flex-direction:column;align-items:center;gap:4px;animation:pastelModalHeroPop .58s cubic-bezier(.34,1.4,.5,1) both}html.ion-palette-dark .modal-hero{background:linear-gradient(135deg,#c4b5fd1f,#fbcfe81a)}.modal-hero-orb{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pastel-lilac),var(--pastel-pink));color:#fff;font-size:1.4rem;box-shadow:0 10px 22px #a855f74d;margin-bottom:4px}.modal-hero-title{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.15rem;color:var(--ion-text-color)}.modal-hero-sub{margin:0;font-size:.85rem;color:var(--ion-color-medium);text-align:center}.modal-hero-sub strong{color:var(--ion-text-color);font-weight:700}.modal-hint{font-size:.85rem;color:var(--ion-color-medium);margin:0;line-height:1.5}.pastel-form-card{background:var(--pastel-surface);border-radius:18px;border:1px solid var(--pastel-border);overflow:hidden;box-shadow:0 1px 2px #00000005,0 6px 18px #f43f5e0d}.modal-field-row{padding:4px 14px}.modal-field-border{border-bottom:1px solid var(--pastel-divider)}.modal-input{--placeholder-color: var(--ion-color-medium);font-size:.95rem}.pastel-form-card-error{border-color:#f43f5e8c!important;box-shadow:0 0 0 3px #f43f5e1f,0 1px 2px #00000008!important;animation:pastelShake .38s cubic-bezier(.36,.07,.19,.97)}.modal-field-error{background:#f43f5e0f}.modal-field-error .modal-input{--placeholder-color: #be185d;--color: #be185d}@keyframes pastelPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes pastelRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pastelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pastelModalHeroPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes pastelShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.pastel-page .pastel-hero,.pastel-page .pastel-empty,.modal-hero,.pastel-form-card-error{animation:none}}.pastel-date-modal{--width: 320px;--height: auto;--max-width: 92vw;--border-radius: 24px;--background: transparent;--box-shadow: 0 24px 60px rgba(139, 92, 246, .28)}.pastel-date-modal::part(content){border-radius:24px;background:#fff;border:1px solid rgba(196,181,253,.3);overflow:hidden}.pastel-date-modal ion-datetime{--background: #ffffff;--background-rgb: 255, 255, 255;font-family:Nunito,system-ui,sans-serif;border-radius:24px}.pastel-date-modal ion-datetime::part(calendar-day){font-family:Quicksand,sans-serif;font-weight:600}.pastel-date-modal ion-datetime::part(calendar-day active),.pastel-date-modal ion-datetime::part(calendar-day today){color:#5b21b6}.pastel-date-modal ion-datetime::part(calendar-day active){background:linear-gradient(135deg,#6ee7b7,#c4b5fd)!important;color:#fff!important;box-shadow:0 6px 14px #6ee7b766}html.ion-palette-dark .pastel-date-modal::part(content){background:var(--pastel-surface);border-color:#ffffff14}html.ion-palette-dark .pastel-date-modal ion-datetime{--background: var(--pastel-surface);--background-rgb: 35, 30, 47}html.ion-palette-dark .pastel-date-modal ion-datetime::part(calendar-day today){color:var(--accent-purple-text);border:1.5px solid rgba(167,139,250,.7);background:#a78bfa14}html.ion-palette-dark .pastel-date-modal ion-datetime::part(calendar-day active){background:linear-gradient(135deg,#34d399,#a78bfa)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 14px #a78bfa59}.pastel-page .pastel-wrap,ion-modal .pastel-wrap{padding:var(--pastel-wrap-padding, 8px 16px 96px);display:flex;flex-direction:column;gap:var(--pastel-wrap-gap, 18px)}@media(min-width:768px){.pastel-page .pastel-wrap{max-width:580px;margin-inline:auto}}.pastel-page .pastel-section-head{font-family:Quicksand,sans-serif;font-weight:700;font-size:.85rem;margin:4px 6px 0;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.06em}.pastel-page .pastel-rows{display:flex;flex-direction:column;gap:var(--pastel-rows-gap, 10px)}.pastel-page .pastel-row{display:grid;grid-template-columns:var(--pastel-row-columns, 48px 1fr auto);align-items:center;gap:var(--pastel-row-gap, 14px);padding:var(--pastel-row-padding, 12px 16px);width:100%;background:var(--pastel-surface);border:1px solid var(--pastel-border);border-radius:var(--pastel-row-radius, 20px);cursor:pointer;text-align:left;box-shadow:var( --pastel-row-shadow, 0 1px 2px rgba(0, 0, 0, .03), 0 8px 20px rgba(99, 102, 241, .04) );transition:transform .2s cubic-bezier(.34,1.4,.5,1),box-shadow .2s ease;animation:pastelRowIn .54s cubic-bezier(.34,1.4,.5,1) both;animation-delay:calc(.12s + var(--row-index, 0) * 50ms)}.pastel-page .pastel-row:hover{transform:translateY(-1px);box-shadow:var( --pastel-row-shadow-hover, 0 1px 2px rgba(0, 0, 0, .03), 0 12px 24px rgba(99, 102, 241, .07) )}.pastel-page .pastel-row:active{transform:scale(.99)}.pastel-page .row-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:.95rem;box-shadow:0 6px 14px #0000001f}.pastel-page .row-orb,.pastel-page .row-icon-orb{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff}.pastel-page .row-info,.pastel-page .row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pastel-page .row-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:.98rem;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pastel-page .row-meta{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--ion-color-medium);font-weight:500}.pastel-page .row-meta ion-icon{font-size:.85rem;opacity:.75}.pastel-page .row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pastel-page .side-key{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.pastel-page .side-amount{font-family:Quicksand,sans-serif;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.pastel-page .pastel-row.badge-success .side-amount{color:#166534}.pastel-page .pastel-row.badge-danger .side-amount{color:#9f1239}.pastel-page .pastel-row.badge-neutral .side-amount{color:var(--ion-text-color)}html.ion-palette-dark .pastel-page .pastel-row.badge-success .side-amount{color:#86efac}html.ion-palette-dark .pastel-page .pastel-row.badge-danger .side-amount{color:#fda4af}.pastel-page .side-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:#bbf7d080;color:#166534;font-family:Quicksand,sans-serif;font-weight:700;font-size:.72rem}.pastel-page .side-pill ion-icon{font-size:.85rem}html.ion-palette-dark .pastel-page .side-pill{background:#22c55e2e;color:#86efac}.pastel-page .settled-toggle{display:flex;align-items:center;gap:12px;width:100%;margin-top:6px;padding:12px 16px;background:transparent;border:1px dashed var(--pastel-border);border-radius:16px;text-align:left;cursor:pointer;transition:background .16s ease}.pastel-page .settled-toggle:active{background:var(--pastel-surface)}.pastel-page .settled-toggle-lead{font-size:1.25rem;color:#22c55e;flex-shrink:0}.pastel-page .settled-toggle-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pastel-page .settled-toggle-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:.9rem;color:var(--ion-text-color)}.pastel-page .settled-toggle-sub{font-size:.74rem;color:var(--ion-color-medium)}.pastel-page .settled-toggle-chev{font-size:1.1rem;color:var(--ion-color-medium);flex-shrink:0}.pastel-page .settled-rows{margin-top:8px}.pastel-page .orb-mint{background:linear-gradient(135deg,#6ee7b7,#10b981);box-shadow:0 6px 14px #10b98140}.pastel-page .orb-rose{background:linear-gradient(135deg,#fda4af,#f43f5e);box-shadow:0 6px 14px #f43f5e40}.pastel-page .orb-lilac{background:linear-gradient(135deg,#c4b5fd,#8b5cf6);box-shadow:0 6px 14px #8b5cf640}.pastel-page .orb-amber{background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 6px 14px #f59e0b40}.pastel-page .orb-sky{background:linear-gradient(135deg,#7dd3fc,#a5b4fc);box-shadow:0 6px 14px #38bdf840}html.ion-palette-dark .pastel-page .row-orb.orb-sky{background:#38bdf833;box-shadow:0 6px 14px #38bdf82e;color:#bae6fd}html.ion-palette-dark .pastel-page .row-orb.orb-mint{background:#22c55e38;box-shadow:0 6px 14px #10b9812e;color:#86efac}html.ion-palette-dark .pastel-page .row-orb.orb-pink{background:#ec489938;box-shadow:0 6px 14px #ec48992e;color:#fda4af}html.ion-palette-dark .pastel-page .row-orb.orb-rose{background:#f43f5e38;box-shadow:0 6px 14px #f43f5e2e;color:#fda4af}html.ion-palette-dark .pastel-page .row-orb.orb-amber{background:#f59e0b38;box-shadow:0 6px 14px #f59e0b2e;color:#fcd34d}html.ion-palette-dark .pastel-page .row-orb.orb-lilac{background:#a855f742;box-shadow:0 6px 14px #8b5cf633;color:#c4b5fd}.pastel-page .pastel-chips{display:flex;gap:10px;flex-wrap:wrap}.pastel-page .pastel-chip{display:flex;flex-direction:column;padding:8px 14px;border-radius:999px;gap:2px;min-width:110px}.pastel-page .chip-key{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85;display:inline-flex;align-items:center;gap:4px}.pastel-page .chip-key ion-icon{font-size:.85rem}.pastel-page .chip-val{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.pastel-page .chip-mint{background:#bbf7d073;color:#166534}.pastel-page .chip-rose{background:#fca5a566;color:#9f1239}.pastel-page .chip-lilac{background:#c4b5fd73;color:#5b21b6}.pastel-page .chip-amber{background:#fde68a80;color:#92400e}html.ion-palette-dark .pastel-page .chip-mint{background:#22c55e2e;color:#86efac}html.ion-palette-dark .pastel-page .chip-rose{background:#ec48992e;color:#fda4af}html.ion-palette-dark .pastel-page .chip-lilac{background:#a855f72e;color:#c4b5fd}html.ion-palette-dark .pastel-page .chip-amber{background:#f59e0b33;color:#fcd34d}.pastel-page .pastel-empty{text-align:center;padding:36px 24px;background:var(--pastel-surface);border-radius:28px;border:1px solid var(--pastel-border);box-shadow:0 1px 2px #00000008,0 12px 28px #c4b5fd14;display:flex;flex-direction:column;align-items:center;gap:6px;animation:pastelPop .58s cubic-bezier(.34,1.4,.5,1) both}.pastel-page .pastel-empty-orb{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fbcfe8,#c7d2fe);display:grid;place-items:center;color:#fff;font-size:1.5rem;box-shadow:0 12px 24px #c4b5fd66;margin-bottom:6px}html.ion-palette-dark .pastel-page .pastel-empty-orb{background:linear-gradient(135deg,#f472b666,#a78bfa66);color:#fbcfe8;box-shadow:0 8px 18px #be185d4d}html.ion-palette-dark .pastel-page .pastel-empty-orb.orb-mint{background:linear-gradient(135deg,#34d39973,#10b98173);color:#6ee7b7;box-shadow:0 8px 18px #10b9814d}html.ion-palette-dark .pastel-page .pastel-empty-orb.orb-peach{background:linear-gradient(135deg,#f59e0b66,#f472b659);color:#fed7aa;box-shadow:0 8px 18px #be185d4d}.pastel-page .pastel-empty-title{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.1rem}.pastel-page .pastel-empty-title.pastel-empty-title--mint{color:var(--accent-green-text)}html.ion-palette-dark .pastel-page .pastel-empty-title.pastel-empty-title--mint{color:#86efac}.pastel-page .pastel-empty-sub{margin:0;color:var(--ion-color-medium);font-size:.85rem;max-width:280px}.pastel-page .pastel-skel{border-radius:22px;height:76px;background:linear-gradient(90deg,#c4b5fd1a,#fbcfe82e,#c4b5fd1a);background-size:200% 100%;animation:pastelShimmer 1.6s ease-in-out infinite}.pastel-page .pastel-skel.hero{height:220px;border-radius:32px}.pastel-page .pastel-skel.small{height:22px;border-radius:999px;width:40%}.pastel-page .month-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--pastel-surface);border-radius:22px;border:1px solid var(--pastel-border);box-shadow:0 1px 2px #00000008,0 12px 28px var(--month-accent-shadow, rgba(139, 92, 246, .08));animation:pastelPop .6s cubic-bezier(.34,1.4,.5,1) both}.pastel-page .month-orb{width:48px;height:48px;border-radius:16px;background:var(--month-accent-gradient, linear-gradient(135deg, #c4b5fd, #8b5cf6));display:grid;place-items:center;color:#fff;font-size:1.25rem;box-shadow:0 8px 20px var(--month-orb-shadow, rgba(139, 92, 246, .3))}.pastel-page .month-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pastel-page .month-eyebrow{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--month-accent, #8b5cf6)}.pastel-page .month-title{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.05rem;color:var(--ion-text-color)}.pastel-page .month-arrows{display:flex;gap:8px}.pastel-page .nav-arrow{width:36px;height:36px;border-radius:12px;border:none;background:var(--nav-arrow-bg, rgba(139, 92, 246, .1));color:var(--nav-arrow-color, #5b21b6);font-size:1rem;display:grid;place-items:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .2s}.pastel-page .nav-arrow:not(:disabled):active{transform:scale(.92)}.pastel-page .nav-arrow:disabled{opacity:.3;cursor:default}html.ion-palette-dark .pastel-page .nav-arrow{background:var(--nav-arrow-bg-dark, rgba(196, 181, 253, .15));color:var(--nav-arrow-color-dark, #c4b5fd)}.pastel-page .pastel-hero-amount{margin:6px 0 18px;font-family:Quicksand,sans-serif;font-weight:700;font-size:2.6rem;letter-spacing:-.02em;color:var(--ion-text-color);line-height:1.05;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.pastel-page .pastel-hero-amount.is-positive{color:#166534}.pastel-page .pastel-hero-amount.is-negative{color:#be185d}.pastel-page .pastel-hero-amount.is-zero{font-size:1.6rem;align-items:center;color:#6b7280}.pastel-page .pastel-hero-amount.is-count{display:block;align-items:initial;gap:0}html.ion-palette-dark .pastel-page .pastel-hero-amount.is-positive{color:#86efac}html.ion-palette-dark .pastel-page .pastel-hero-amount.is-negative{color:#fda4af}html.ion-palette-dark .pastel-page .pastel-hero-amount.is-zero{color:#9ca3af}.mode-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.mode-card{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:22px;border:1px solid rgba(0,0,0,.06);background:var(--pastel-surface, #fff);box-shadow:0 1px 2px #00000008;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;--row-index: 0;animation:pastelRowIn .52s cubic-bezier(.34,1.4,.5,1) both;animation-delay:calc(var(--row-index) * 70ms)}.mode-card:hover{transform:translateY(-1px)}.mode-card:active{transform:translateY(0) scale(.985);transition-duration:.08s}.mode-card.is-on{border-color:var(--accent-purple-text, #7c3aed);box-shadow:0 18px 36px #c4b5fd47}html.ion-palette-dark .mode-card{background:var(--pastel-surface);border-color:var(--pastel-border)}.mode-orb{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#4c1d95;box-shadow:0 8px 18px #c4b5fd59}.mode-orb ion-icon{font-size:1.6rem}.mode-meta{display:flex;flex-direction:column;gap:4px}.mode-name{font-family:Quicksand,sans-serif;font-weight:700;font-size:1rem;color:var(--ion-text-color)}.mode-tagline{font-family:Nunito,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-purple-text, #7c3aed);opacity:.78}.mode-detail{font-family:Nunito,sans-serif;font-size:.86rem;color:var(--ion-color-medium);line-height:1.4}.mode-check{position:absolute;top:14px;right:14px;font-size:1.3rem;color:var(--accent-purple-text, #7c3aed)}html.perf-lite *,html.perf-lite *:before,html.perf-lite *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.perf-lite .bg-blob{display:none!important}html.perf-lite{--pastel-toolbar-bg: var(--pastel-bg)}html.perf-lite .pastel-tab-bar{--background: var(--pastel-bg) !important}html.perf-lite.ion-palette-dark .pastel-tab-bar{--background: #121017 !important}html.perf-lite ion-header .header-background{background:var(--pastel-bg)!important}html.perf-lite.ion-palette-dark ion-header .header-background{background:var(--pastel-bg)!important}html.perf-lite ion-menu.app-sidebar::part(container){background:var(--pastel-surface)!important;box-shadow:none!important}html.perf-lite.ion-palette-dark ion-menu.app-sidebar::part(container){background:#121017!important;box-shadow:none!important}html.perf-lite .pastel-row,html.perf-lite .pastel-hero,html.perf-lite .mode-card,html.perf-lite .activity-row,html.perf-lite .pastel-toast,html.perf-lite .state-wrap,html.perf-lite .state-orb,html.perf-lite .confetti,html.perf-lite .orb-ring,html.perf-lite .countdown-num,html.perf-lite .pastel-tab:before,html.perf-lite .skel-orb,html.perf-lite .skeleton-line,html.perf-lite .skeleton-pill,html.perf-lite .pastel-section-head,html.perf-lite .pastel-card,html.perf-lite .perf-footnote,html.perf-lite .perf-list .perf-bullet{animation:none!important}html.perf-lite .pastel-page .pastel-hero-sparkle,html.perf-lite .hero-sparkle,html.perf-lite .pastel-skel,html.perf-lite .cat-fill--over,html.perf-lite .voice-mic-btn-active{animation:none!important}html.perf-lite .pastel-page .pastel-hero-sparkle,html.perf-lite .sparkle-stage{will-change:auto!important}html.perf-lite ion-alert.pastel-alert::part(backdrop){background:#00000073!important}html.perf-lite ion-alert.pastel-alert .alert-wrapper{animation:none!important;box-shadow:0 12px 28px #0f172a29!important}html.perf-lite.ion-palette-dark ion-alert.pastel-alert .alert-wrapper{box-shadow:0 12px 28px #00000080!important}html.perf-lite ion-alert.pastel-alert .alert-button:not(.alert-button-role-cancel):not(.alert-button-role-destructive),html.perf-lite ion-alert.pastel-alert .alert-button.alert-button-role-destructive{box-shadow:none!important}html.perf-lite .pastel-driver-popover{animation:none!important}html.perf-lite .pastel-driver-popover:before,html.perf-lite .pastel-driver-popover:after{animation:none!important}html.perf-lite .pastel-driver-popover .driver-popover-next-btn{animation:none!important}@media(prefers-reduced-transparency:reduce){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bg-blob{display:none!important}}html.perf-lite .pastel-toast{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.pastel-driver-popover{--_border-w: 1.5px;background:#ffffffe0!important;backdrop-filter:blur(20px) saturate(1.6)!important;-webkit-backdrop-filter:blur(20px) saturate(1.6)!important;border:none!important;border-radius:24px!important;padding:24px 24px 20px!important;max-width:320px!important;min-width:260px!important;box-shadow:0 0 0 var(--_border-w) #c4b5fd66,0 12px 40px #7c3aed24,0 2px 6px #0000000a,inset 0 1px #ffffffb3!important;animation:tourPopIn .42s cubic-bezier(.34,1.56,.5,1) both!important;overflow:visible!important}.pastel-driver-popover:before{content:"";position:absolute;inset:calc(var(--_border-w) * -1);border-radius:25px;padding:var(--_border-w);background:linear-gradient(135deg,var(--pastel-lilac, #c4b5fd),var(--pastel-rose, #f9a8d4),var(--pastel-mint, #bbf7d0),var(--pastel-lilac, #c4b5fd));background-size:300% 300%;animation:tourBorderShift 4s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.pastel-driver-popover:after{content:"✦";position:absolute;top:-8px;right:16px;font-size:14px;color:var(--pastel-lilac, #c4b5fd);opacity:.8;animation:tourSparkle 2s ease-in-out infinite;pointer-events:none}@keyframes tourPopIn{0%{opacity:0;transform:scale(.88) translateY(8px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes tourBorderShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes tourSparkle{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.3) rotate(15deg);opacity:1}}html.ion-palette-dark .pastel-driver-popover{background:#231e2feb!important;box-shadow:0 0 0 var(--_border-w) #c4b5fd33,0 12px 40px #0006,0 2px 6px #0003,inset 0 1px #ffffff0d!important}html.ion-palette-dark .pastel-driver-popover:before{opacity:.45}.pastel-driver-popover .driver-popover-title{font-family:Quicksand,sans-serif!important;font-weight:700!important;font-size:1.1rem!important;letter-spacing:-.01em!important;color:var(--ion-text-color, #1a1a2e)!important;margin:0 0 8px!important;padding-right:28px!important;line-height:1.25!important}.pastel-driver-popover .driver-popover-description{font-family:Nunito,sans-serif!important;font-size:.86rem!important;line-height:1.55!important;color:var(--ion-color-medium, #6b7280)!important;margin:0!important;letter-spacing:.005em!important}html.ion-palette-dark .pastel-driver-popover .driver-popover-description{color:#fff9!important}.pastel-driver-popover .driver-popover-progress-text{font-family:Nunito,sans-serif!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--pastel-lilac, #c4b5fd)!important;opacity:.9!important}html.ion-palette-dark .pastel-driver-popover .driver-popover-progress-text{color:#c4b5fdb3!important}.pastel-driver-popover .driver-popover-footer{margin-top:18px!important;gap:0!important;align-items:center!important;flex-wrap:nowrap!important;display:flex!important;justify-content:space-between!important}.pastel-driver-popover .driver-popover-navigation-btns{gap:10px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0!important}.pastel-driver-popover .driver-popover-prev-btn,.pastel-driver-popover .driver-popover-next-btn{font-family:Nunito,sans-serif!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.02em!important;border-radius:100px!important;padding:8px 16px!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease!important}.pastel-driver-popover .driver-popover-prev-btn:hover,.pastel-driver-popover .driver-popover-next-btn:hover{transform:translateY(-1px) scale(1.04)!important}.pastel-driver-popover .driver-popover-prev-btn:active,.pastel-driver-popover .driver-popover-next-btn:active{transform:translateY(0) scale(.96)!important;transition-duration:80ms!important}.pastel-driver-popover .driver-popover-prev-btn{background:transparent!important;color:var(--ion-color-medium, #6b7280)!important;border:1.5px solid var(--pastel-border, rgba(0, 0, 0, .08))!important}.pastel-driver-popover .driver-popover-prev-btn:hover{background:#c4b5fd14!important;border-color:var(--pastel-lilac, #c4b5fd)!important;color:var(--accent-purple-text, #5b21b6)!important}html.ion-palette-dark .pastel-driver-popover .driver-popover-prev-btn{border-color:#ffffff1a!important;color:#fff9!important}html.ion-palette-dark .pastel-driver-popover .driver-popover-prev-btn:hover{background:#c4b5fd1a!important;border-color:#c4b5fd66!important;color:var(--pastel-lilac, #c4b5fd)!important}.pastel-driver-popover .driver-popover-next-btn{background:linear-gradient(135deg,#a78bfa,#c084fc,#f472b6)!important;background-size:200% 200%!important;color:#fff!important;box-shadow:0 4px 16px #a78bfa59,0 1px 3px #0000001a!important;animation:tourBtnGradient 3s ease-in-out infinite!important}.pastel-driver-popover .driver-popover-next-btn:hover{box-shadow:0 6px 24px #a78bfa73,0 2px 6px #0000001f!important}.pastel-driver-popover .driver-popover-next-btn:active{box-shadow:0 2px 8px #a78bfa4d,0 1px 2px #00000014!important}@keyframes tourBtnGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pastel-driver-popover .driver-popover-close-btn{color:var(--ion-color-medium, #9ca3af)!important;width:26px!important;height:26px!important;top:14px!important;right:14px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,color .15s,transform .2s cubic-bezier(.34,1.56,.64,1)!important;opacity:.6!important}.pastel-driver-popover .driver-popover-close-btn:hover{opacity:1!important;background:#f43f5e14!important;color:#f43f5e!important;transform:rotate(90deg) scale(1.1)!important}.pastel-driver-popover .driver-popover-close-btn:active{transform:rotate(90deg) scale(.9)!important}.pastel-driver-popover .driver-popover-arrow{display:none!important}@media(max-width:360px){.pastel-driver-popover{padding:18px 16px 14px!important;max-width:270px!important;min-width:220px!important;border-radius:20px!important}.pastel-driver-popover .driver-popover-title{font-size:1rem!important}.pastel-driver-popover .driver-popover-prev-btn,.pastel-driver-popover .driver-popover-next-btn{padding:7px 12px!important;font-size:.74rem!important}}@media(prefers-reduced-motion:reduce){.pastel-driver-popover{animation:none!important}.pastel-driver-popover:before{animation:none!important}.pastel-driver-popover:after{animation:none!important}.pastel-driver-popover .driver-popover-next-btn{animation:none!important}.pastel-driver-popover .driver-popover-prev-btn,.pastel-driver-popover .driver-popover-next-btn{transition:none!important}}
