@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Readex+Pro:wght@400;500;600&display=swap";.car-page{gap:14px;padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.car-page-header{display:flex;align-items:center;gap:12px;padding:5px 2px 8px}.car-page-header h1{margin:0;font-size:1.27rem;font-weight:800;color:var(--text-primary)}.car-page-header p{margin:3px 0 0;font-size:.81rem;color:var(--text-secondary)}.car-header-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.car-panel{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:13px;box-shadow:0 6px 22px #00000006}.car-panel h2{margin:0;font-size:1rem;font-weight:750}.car-panel h3{margin:0;font-size:.94rem;font-weight:700}.car-muted{color:var(--text-secondary);font-size:.78rem;line-height:1.65;margin:0;overflow-wrap:anywhere}.car-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.car-section-title h2{display:flex;align-items:center;gap:8px}.car-section-title svg{color:var(--primary);flex-shrink:0}.car-text-btn{display:inline-flex;align-items:center;gap:5px;font-size:.77rem;font-weight:700;color:var(--primary);flex-shrink:0;padding:8px 2px}.car-text-btn svg{color:inherit}.car-counter{border-radius:50px;padding:4px 10px;color:var(--text-secondary);background:var(--surface-subtle);font-size:.74rem;font-weight:700}.car-profile{display:flex;align-items:center;gap:11px;min-width:0}.car-profile h2{font-size:1.02rem;margin:0 0 3px}.car-profile h3{margin:6px 0 2px;overflow-wrap:anywhere}.car-profile-icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:var(--primary-soft)}.car-grow{flex:1;min-width:0}.car-icon-btn,.car-history-buttons button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;color:var(--text-secondary);background:var(--surface-subtle)}.car-icon-btn:hover,.car-history-buttons button:hover{color:var(--primary)}.car-history-buttons{display:flex;align-items:center;gap:6px}.car-odometer{font-size:2.2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-primary)}.car-odometer small{font-size:.81rem;font-weight:600;color:var(--text-secondary);letter-spacing:0;margin-inline-start:8px}.car-form{display:flex;flex-direction:column;gap:12px}.car-form h3{margin:0}.car-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary);font-weight:700;min-width:0}.car-form input,.car-form select,.car-form textarea{width:100%;min-width:0;padding:10px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:.85rem;font-weight:500;outline:none;box-sizing:border-box}.car-form textarea{resize:vertical}.car-form input:focus,.car-form textarea:focus,.car-form select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.car-form-grid,.car-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-inset{border-top:1px solid var(--divider);margin-top:3px;padding-top:14px}.car-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.car-primary,.car-secondary{border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;font-size:.85rem;font-weight:700}.car-primary{background:var(--primary);color:#fff}.car-primary:disabled{opacity:.55;cursor:not-allowed}.car-secondary{color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border)}.car-small-note{font-size:.73rem;line-height:1.6;color:var(--text-muted);margin:1px 0 0}.car-reminders,.car-history{display:flex;flex-direction:column;gap:9px}.car-reminder{display:flex;align-items:center;gap:12px;min-width:0;padding:11px;border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px}.car-reminder strong{display:block;font-size:.82rem}.car-reminder p{margin:5px 0 0;display:flex;flex-direction:column;gap:3px;color:var(--text-secondary);font-size:.72rem;line-height:1.45}.car-reminder.is-overdue,.car-reminder.car-due{border-color:var(--danger)}.car-status{background:var(--primary-soft);color:var(--primary);border-radius:99px;white-space:nowrap;font-size:.66rem;padding:5px 8px;font-weight:700}.car-status-due{background:#dc35451a;color:var(--danger)}.car-status-soon{background:#eab30821;color:var(--text-primary)}.car-history{gap:0}.car-history-item{padding:14px 0;border-top:1px solid var(--divider)}.car-history-item:first-child{border-top:0}.car-category{display:inline-block;border-radius:100px;font-size:.65rem;font-weight:650;padding:3px 8px;background:var(--surface-subtle);color:var(--text-secondary)}.car-service-cost{font-weight:750;font-size:.82rem;margin:8px 0 0}.car-service-cost small{font-size:.71rem;font-weight:450;color:var(--text-muted)}.car-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.8rem;line-height:1.65;color:var(--text-secondary)}.car-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:var(--text-muted);padding:16px}.car-empty p{font-size:.8rem;margin:0}.car-flash{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.car-flash span{flex:1;min-width:0}.car-flash button{font-size:1.3rem;line-height:1;padding:0 4px}.car-error{color:var(--danger);background:#dc354514;border:1px solid rgba(220,53,69,.2)}.car-success{color:var(--primary);background:var(--primary-soft);border:1px solid var(--border)}.car-private{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;margin:2px 0 4px}@media(max-width:360px){.car-panel{padding:14px}.car-form-grid,.car-fields{grid-template-columns:1fr}.car-odometer{font-size:1.9rem}}.car-form label.car-estimate-toggle{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:600;line-height:1.5}.car-form .car-estimate-toggle input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--primary);box-shadow:none}.car-form .car-estimate-toggle span{flex:1}.car-vehicle-panel{overflow:hidden;gap:11px;padding:14px;background:var(--surface)}.car-identity-row{justify-content:space-between}.car-identity-row h2{font-size:1.14rem;margin-bottom:2px;font-weight:800;direction:ltr;text-align:start}.car-identity-edit{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.78rem;font-weight:700;padding:8px 10px;flex-shrink:0;border:1px solid var(--border);border-radius:10px}.car-visual-stage{position:relative;isolation:isolate;margin:0;border-radius:14px;overflow:hidden;height:clamp(194px,51vw,245px);background:linear-gradient(165deg,#fff,#f4f5f7);display:flex;align-items:flex-start;justify-content:center}.car-real-photo{width:100%;height:100%;max-width:560px;object-fit:cover;object-position:center 12%;display:block;mix-blend-mode:multiply}.car-photo-caption{position:absolute;bottom:9px;inset-inline-end:9px;font-size:.65rem;font-weight:700;padding:4px 9px;border-radius:50px;color:#454e59;background:#ffffffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.car-plate-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px}.car-saudi-plate{min-height:38px;width:135px;min-width:0;max-width:150px;background:#fff;color:#131923;border:1px solid #747b85;border-radius:5px;overflow:hidden;display:flex;align-items:stretch;box-shadow:0 2px 4px #00000014;font-family:Arial,IBM Plex Sans Arabic,sans-serif}.car-plate-ksa{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;background:#15376b;color:#fff;min-width:30px;padding:3px;font-size:7px;line-height:1.05}.car-plate-ksa strong{font-size:9px}.car-plate-main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;line-height:1.3;padding:1px 4px;gap:1px;letter-spacing:.03em;font-size:13px;font-weight:800}.car-plate-main span{font-size:11px}.car-plate-edit{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.78rem;padding:8px 2px;font-weight:700}.car-vehicle-label{color:var(--text-secondary);font-size:.76rem;margin-inline-start:auto;max-width:48%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.car-oil-editor{display:flex;flex-direction:column;gap:10px;padding:11px;border-radius:12px;background:var(--surface-subtle)}.car-oil-summary{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;padding:10px;border-radius:11px;background:var(--surface-subtle);font-size:.78rem;color:var(--text-primary)}.car-oil-summary span{display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0;overflow-wrap:anywhere}.car-oil-summary strong{color:var(--text-secondary)}@media(max-width:380px){.car-vehicle-panel{padding:12px}.car-visual-stage{height:185px}.car-identity-row h2{font-size:1.04rem}}.car-battery-specs{display:inline-flex;max-width:100%;align-self:flex-start;width:fit-content;margin-top:9px;padding:9px 11px;border-radius:11px;background:var(--surface-subtle);color:var(--text-secondary);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:.76rem;line-height:1.5;letter-spacing:.005em;overflow-wrap:anywhere;white-space:normal;text-align:left}:root,[data-theme=light]{--bg-app: #F8F9FA;--bg-secondary: #F1F3F5;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-subtle: #F4F6F8;--surface-hover: #ECEEF2;--glass-surface: rgba(255, 255, 255, .64);--glass-surface-strong: rgba(255, 255, 255, .8);--glass-gradient: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.52));--glass-border: rgba(255, 255, 255, .82);--glass-shadow: 0 20px 46px rgba(15, 23, 42, .1), 0 5px 16px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.92);--text-primary: #1A201C;--text-secondary: #6B7280;--text-muted: #9CA3AF;--primary: #059669;--primary-hover: #047857;--primary-soft: #ECFDF5;--primary-soft-border: #A7F3D0;--primary-contrast: #FFFFFF;--mint: #059669;--mint-light: #10B981;--mint-soft: #ECFDF5;--danger: #E11D48;--danger-soft: #FFF1F2;--danger-border: #FECDD3;--success: #059669;--success-soft: #ECFDF5;--success-border: #A7F3D0;--warning: #D97706;--warning-soft: #FFFBEB;--warning-border: #FDE68A;--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .12);--divider: rgba(0, 0, 0, .04);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .06), 0 4px 10px rgba(0, 0, 0, .03);--shadow-nav: 0 10px 30px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .03);--nav-bg: rgba(255, 255, 255, .94);--nav-border: rgba(0, 0, 0, .08);--nav-active-pill: #059669;--nav-active-text: #FFFFFF;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 9999px;--font-arabic: "IBM Plex Sans Arabic", "Readex Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-numbers: "Plus Jakarta Sans", "IBM Plex Sans Arabic", sans-serif}[data-theme=dark]{--bg-app: #0A0F0D;--bg-secondary: #0F1714;--surface: #131E19;--surface-elevated: #1A2721;--surface-subtle: #17241E;--surface-hover: #1F3029;--glass-surface: rgba(19, 30, 25, .66);--glass-surface-strong: rgba(26, 39, 33, .82);--glass-gradient: linear-gradient(145deg, rgba(37,54,46,.82), rgba(15,24,20,.62));--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 22px 48px rgba(0, 0, 0, .34), 0 5px 16px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-muted: #6B7280;--primary: #34D399;--primary-hover: #6EE7B7;--primary-soft: #143527;--primary-soft-border: rgba(52, 211, 153, .25);--primary-contrast: #0A0F0D;--mint: #34D399;--mint-light: #6EE7B7;--mint-soft: #143527;--danger: #FB7185;--danger-soft: #381A22;--danger-border: rgba(251, 113, 133, .25);--success: #34D399;--success-soft: #143527;--success-border: rgba(52, 211, 153, .25);--warning: #FBBF24;--warning-soft: #372D15;--warning-border: rgba(251, 191, 36, .25);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--divider: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-nav: 0 12px 36px rgba(0, 0, 0, .65);--nav-bg: rgba(19, 30, 25, .94);--nav-border: rgba(255, 255, 255, .12);--nav-active-pill: #34D399;--nav-active-text: #0A0F0D}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:15px;background-color:var(--bg-app)}body{font-family:var(--font-arabic);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}button,input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;touch-action:manipulation}a{color:inherit;text-decoration:none}.num,strong.num,b.num,.tabular{font-family:var(--font-numbers);font-variant-numeric:tabular-nums}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:520px;margin:0 auto;position:relative;background-color:var(--bg-app);padding-bottom:calc(96px + env(safe-area-inset-bottom,16px))}@media(min-width:768px){.app-container{max-width:580px;box-shadow:0 0 50px #0000000d;border-left:1px solid var(--border);border-right:1px solid var(--border)}}.page-content{flex:1;padding:14px 20px 24px;padding-inline:20px;display:flex;flex-direction:column;gap:16px;animation:pageFade .2s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 10px;background-color:var(--bg-app);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all .15s ease}.icon-btn:hover,.icon-btn:active{background:var(--surface-hover);color:var(--text-primary);transform:scale(.96)}.hero-balance-card{width:100%;max-width:480px;margin-inline:auto;aspect-ratio:1.586 / 1;border-radius:24px;background:var(--surface);border:1px solid var(--border);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-sizing:border-box}.hero-flip-shell{width:100%;max-width:480px;margin-inline:auto;aspect-ratio:1.586 / 1;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer;display:block;perspective:1200px;-webkit-tap-highlight-color:transparent}.hero-flip-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.75,.2,1)}.hero-flip-shell.is-flipped .hero-flip-inner{transform:rotateY(180deg)}.hero-flip-face{position:absolute;inset:0;display:block;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.hero-flip-face .hero-balance-card{width:100%;max-width:none;height:100%;margin:0;aspect-ratio:auto}.hero-flip-back{transform:rotateY(180deg)}.hero-capacity-kicker{font-size:.68rem;opacity:.78;white-space:nowrap}.hero-capacity-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.hero-capacity-bottom>span{min-width:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.hero-capacity-bottom small{color:var(--text-secondary);font-size:.68rem;font-weight:600}.hero-capacity-bottom strong{font-size:.78rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.hero-flip-inner{transition:none}}.hero-top-meta{display:flex;align-items:center;justify-content:space-between}.hero-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.hero-status-pill{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);border:1px solid var(--success-border);display:flex;align-items:center;gap:4px}.hero-amount{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1;font-family:var(--font-numbers);display:flex;align-items:baseline;gap:6px}.hero-amount .currency{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.hero-sub-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-metric-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.mini-chip-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-chip-icon.income{background:var(--success-soft);color:var(--success)}.mini-chip-icon.expense{background:var(--danger-soft);color:var(--danger)}.mini-chip-content{display:flex;flex-direction:column}.mini-chip-label{font-size:.72rem;color:var(--text-secondary);font-weight:500}.mini-chip-value{font-size:.95rem;font-weight:700;color:var(--text-primary);font-family:var(--font-numbers)}.smart-insight-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.smart-insight-icon{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center;flex-shrink:0}.smart-insight-content{flex:1}.smart-insight-title{font-size:.74rem;font-weight:700;color:var(--text-secondary);margin-bottom:2px}.smart-insight-text{font-size:.86rem;font-weight:600;color:var(--text-primary);line-height:1.45}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.section-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-link{font-size:.82rem;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:3px;transition:opacity .15s ease}.section-link:hover{opacity:.8}.panel-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px}.commitments-widget{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);display:flex;flex-direction:column;gap:8px}.commitments-widget-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider);padding-bottom:10px}.commitments-total-badge{font-size:.95rem;font-weight:800;color:var(--danger);font-family:var(--font-numbers)}.commitment-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--divider)}.commitment-item-row:last-child{border-bottom:none;padding-bottom:0}.commitment-row-left{display:flex;align-items:center;gap:8px;min-width:0}.commitment-row-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;font-size:1rem}.commitment-row-info h5{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.commitment-row-info span{font-size:.68rem;color:var(--text-secondary)}.commitment-row-right{display:flex;flex-direction:column;align-items:flex-end}.commitment-row-amount{font-size:.84rem;font-weight:700;color:var(--text-primary);font-family:var(--font-numbers)}.commitment-row-due{font-size:.7rem;font-weight:600;color:var(--warning)}.commitment-row-due.urgent{color:var(--danger)}.transaction-group{display:flex;flex-direction:column;gap:8px}.group-date-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);padding:4px 6px}.transaction-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all .12s ease;cursor:pointer}.transaction-card:active{transform:scale(.985);background:var(--surface-hover)}.tx-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tx-emoji-box{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.brand-avatar{border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.brand-avatar img{width:100%;height:100%;object-fit:cover;padding:0;border-radius:50%;display:block}.brand-avatar-fallback{font-size:1.22rem;line-height:1;display:flex;align-items:center;justify-content:center}.brand-avatar-wrap{position:relative;flex-shrink:0}.tx-text{display:flex;flex-direction:column;min-width:0}.tx-title{font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.tx-subtitle{font-size:.74rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-amount-box{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-right:8px}.tx-amount{font-size:.98rem;font-weight:800;font-family:var(--font-numbers)}.tx-amount.positive{color:var(--success)}.tx-amount.negative{color:var(--text-primary)}.tx-amount.danger{color:var(--danger)}.tx-amount.transfer{color:var(--primary)}.tx-time{font-size:.68rem;color:var(--text-muted)}.bottom-nav-wrap{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;justify-content:center;z-index:100;pointer-events:none;padding:0 16px}.floating-pill-nav{pointer-events:auto;display:flex;align-items:center;gap:4px;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--radius-pill);padding:5px 6px;box-shadow:var(--shadow-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:440px;width:100%;justify-content:space-between}.nav-item-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 3px;min-width:0;min-height:61px;border-radius:var(--radius-pill);color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.68rem;line-height:1.18;font-weight:600;position:relative;flex:1 1 0}.nav-item-btn:hover{color:var(--text-primary)}.nav-item-btn.active{background:var(--nav-active-pill);color:var(--nav-active-text);box-shadow:0 4px 14px #05966940;padding:8px 3px}[data-theme=dark] .nav-item-btn.active{box-shadow:0 4px 14px #34d3994d}.nav-item-label{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;display:block}@keyframes fadeInLabel{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;flex-direction:column;justify-content:flex-end;animation:backdropFade .2s ease}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.sheet-modal{background:var(--surface);overflow:hidden;min-height:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border:1px solid var(--border);border-bottom:none;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sheetSlideUp .26s cubic-bezier(.16,1,.3,1);padding-bottom:calc(18px + env(safe-area-inset-bottom,12px));max-width:540px;width:100%;margin:0 auto}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle-bar{width:38px;height:4px;background:var(--text-muted);opacity:.4;border-radius:var(--radius-pill);margin:10px auto 4px;flex-shrink:0}.sheet-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 18px 14px;border-bottom:1px solid var(--divider)}.sheet-header-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.sheet-body{min-height:0;flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.filter-pills-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-pills-row::-webkit-scrollbar{display:none}.filter-pill{padding:7px 14px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;transition:all .15s ease}.filter-pill.active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.search-input-wrap input{flex:1;background:none;border:none;outline:none;font-size:.9rem;color:var(--text-primary)}.search-input-wrap input::placeholder{color:var(--text-muted)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--primary-contrast);padding:12px 20px;min-height:44px;border-radius:var(--radius-md);font-weight:700;font-size:.92rem;transition:all .15s ease;box-shadow:0 4px 12px #05966933}.btn-primary:hover,.btn-primary:active{background:var(--primary-hover);transform:scale(.985)}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border);padding:12px 20px;min-height:44px;border-radius:var(--radius-md);font-weight:600;font-size:.92rem;transition:all .15s ease}.btn-secondary:active{background:var(--surface-hover);transform:scale(.985)}.btn-danger{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);padding:12px 20px;min-height:44px;border-radius:var(--radius-md);font-weight:600;font-size:.92rem;transition:all .15s ease}.toast-container{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:20px;right:20px;display:flex;justify-content:center;z-index:300;pointer-events:none}.toast-message{pointer-events:auto;background:var(--surface-elevated);border:1px solid var(--border-strong);color:var(--text-primary);padding:10px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:toastPop .25s cubic-bezier(.16,1,.3,1)}.toast-message.success{border-color:var(--success);color:var(--success)}@keyframes toastPop{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;min-height:44px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.92rem;outline:none;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:var(--surface)}.progress-track{width:100%;height:6px;background:var(--surface-subtle);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-pill);transition:width .3s ease}.progress-fill.danger{background:var(--danger)}.progress-fill.warning{background:var(--warning)}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 18px;text-align:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-state-icon{width:48px;height:48px;border-radius:50%;background:var(--surface-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.empty-state-text{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.hero-balance-card,.panel-box,.commitments-widget,.smart-insight-card,.transaction-row,.commitment-item-row,.category-card,.empty-state-box,.sheet-modal,.modal-box,.dialog-box{border-radius:var(--radius-lg);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.sheet-modal{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-bottom-left-radius:0;border-bottom-right-radius:0}@media print{body{background:#fff!important;color:#000!important}.top-bar,.bottom-nav-wrap,.btn-floating-add,.sheet-backdrop{display:none!important}#printable-report{padding:0!important;width:100%!important;max-width:100%!important}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--border)}.auth-card label{display:grid;gap:8px;margin:18px 0}.auth-card input{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.auth-card button{padding:12px;border-radius:12px}.auth-card .brand-mark img{width:56px;height:56px}.auth-actions{display:flex;gap:8px;margin-top:12px}.privacy-note{display:flex;gap:8px;margin-top:20px}.entry-sheet{--line:var(--border);--sky:var(--primary);--green:var(--primary);--muted:var(--text-secondary);color:var(--text-primary)}.entry-sheet .section-heading{display:none}.entry-sheet .panel{background:var(--surface)!important;border:1px solid var(--border)!important;padding:16px!important;color:var(--text-primary)}.entry-sheet textarea,.entry-sheet input,.entry-sheet select{max-width:100%;width:100%;min-width:0;background:var(--surface-subtle)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box}.entry-sheet .period-switch{display:flex;padding:4px;border-radius:14px;background:var(--surface-subtle);gap:4px;max-width:100%}.entry-sheet button{font:inherit;border-radius:12px;max-width:100%}.entry-sheet .primary,.entry-sheet .period-switch .active{background:var(--primary)!important;color:#fff!important;border:0}.entry-sheet .period-switch button{padding:10px 16px;border:0;flex:1}.entry-sheet .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-sheet .batch-progress{padding:12px;border-radius:12px;background:var(--primary-soft);margin-block:12px}.auth-shell{background:var(--bg-app)}.auth-card{box-shadow:var(--shadow-sm);color:var(--text-primary)}.auth-card .muted,.auth-card .privacy-note{color:var(--text-secondary);line-height:1.7}.auth-card h1{margin-block:12px;font-size:1.8rem}.auth-card input{width:100%;box-sizing:border-box;color:var(--text-primary);font:inherit}.auth-card .primary{width:100%;background:var(--primary);color:#fff;border:0;font:inherit}.auth-actions button{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border);font:inherit;flex:1}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-message{padding:12px;border-radius:12px;background:var(--surface-subtle);overflow-wrap:anywhere}.activity-shortcuts{display:grid;gap:10px}.activity-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);margin-block:8px}.activity-detail-row span{min-width:0;overflow-wrap:anywhere}.activity-detail-row small{display:block;color:var(--text-secondary);margin-top:6px}.activity-detail-row strong{flex-shrink:0}@media(max-width:480px){.entry-sheet .form-grid{grid-template-columns:1fr}.auth-actions{flex-direction:column}.entry-sheet .primary{padding:10px!important;font-size:.84rem}}.app-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;min-height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.1) 0 13%,transparent 34%),radial-gradient(ellipse at 82% 4%,rgba(5,150,105,.08) 0%,transparent 52%),radial-gradient(ellipse at 14% 78%,rgba(5,150,105,.06) 0%,transparent 48%),#f8f9fa}.app-splash:before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760' viewBox='0 0 760 760'%3E%3Cg fill='none' stroke='%23059669' stroke-opacity='.16' stroke-width='1.35'%3E%3Cpath d='M380 380H252l-38-38h-92l-38-38H0'/%3E%3Cpath d='M380 380H508l38-38h92l38-38h84'/%3E%3Cpath d='M380 380V252l-38-38v-92l-38-38V0'/%3E%3Cpath d='M380 380V508l38 38v92l38 38v84'/%3E%3Cpath d='M380 380L274 274l-54 0-44-44h-86l-44-44'/%3E%3Cpath d='M380 380L486 274l54 0 44-44h86l44-44'/%3E%3Cpath d='M380 380L274 486h-54l-44 44H90l-44 44'/%3E%3Cpath d='M380 380L486 486h54l44 44h86l44 44'/%3E%3C/g%3E%3Cg fill='%2310b981' fill-opacity='.22'%3E%3Ccircle cx='214' cy='342' r='3'/%3E%3Ccircle cx='546' cy='342' r='3'/%3E%3Ccircle cx='342' cy='214' r='3'/%3E%3Ccircle cx='418' cy='546' r='3'/%3E%3Ccircle cx='220' cy='274' r='2.6'/%3E%3Ccircle cx='540' cy='274' r='2.6'/%3E%3Ccircle cx='176' cy='530' r='2.6'/%3E%3Ccircle cx='584' cy='530' r='2.6'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:min(118vmin,760px);opacity:.78;filter:drop-shadow(0 0 10px rgba(16,185,129,.06))}.app-splash:after{content:"";position:absolute;width:min(66vw,320px);aspect-ratio:1;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.12),rgba(16,185,129,.035) 42%,transparent 70%);filter:blur(2px)}.app-splash-core{position:relative;z-index:1;display:grid;place-items:center}.app-splash-core:before{content:"";position:absolute;width:188px;height:188px;border-radius:50%;border:1px solid rgba(5,150,105,.12);box-shadow:0 0 42px #10b9811a,inset 0 0 30px #10b9810a}.app-splash-icon{position:relative;z-index:1;width:144px;height:144px;object-fit:contain;border-radius:32px;box-shadow:0 18px 52px #0f172a24,0 6px 18px #0596691a;animation:splash-breathe 1.8s ease-in-out infinite}@media(prefers-color-scheme:dark){.app-splash{background:radial-gradient(circle at 50% 50%,rgba(52,211,153,.13) 0 13%,transparent 35%),radial-gradient(ellipse at 85% 0%,#18352f 0%,transparent 58%),radial-gradient(ellipse at 15% 70%,#1a2518 0%,transparent 52%),#0a0f0d}.app-splash:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760' viewBox='0 0 760 760'%3E%3Cg fill='none' stroke='%236ee7b7' stroke-opacity='.20' stroke-width='1.35'%3E%3Cpath d='M380 380H252l-38-38h-92l-38-38H0'/%3E%3Cpath d='M380 380H508l38-38h92l38-38h84'/%3E%3Cpath d='M380 380V252l-38-38v-92l-38-38V0'/%3E%3Cpath d='M380 380V508l38 38v92l38 38v84'/%3E%3Cpath d='M380 380L274 274l-54 0-44-44h-86l-44-44'/%3E%3Cpath d='M380 380L486 274l54 0 44-44h86l44-44'/%3E%3Cpath d='M380 380L274 486h-54l-44 44H90l-44 44'/%3E%3Cpath d='M380 380L486 486h54l44 44h86l44 44'/%3E%3C/g%3E%3Cg fill='%2334d399' fill-opacity='.28'%3E%3Ccircle cx='214' cy='342' r='3'/%3E%3Ccircle cx='546' cy='342' r='3'/%3E%3Ccircle cx='342' cy='214' r='3'/%3E%3Ccircle cx='418' cy='546' r='3'/%3E%3Ccircle cx='220' cy='274' r='2.6'/%3E%3Ccircle cx='540' cy='274' r='2.6'/%3E%3Ccircle cx='176' cy='530' r='2.6'/%3E%3Ccircle cx='584' cy='530' r='2.6'/%3E%3C/g%3E%3C/svg%3E");opacity:.88}.app-splash-core:before{border-color:#6ee7b729;box-shadow:0 0 52px #34d39924,inset 0 0 32px #34d3990d}.app-splash-icon{box-shadow:0 18px 58px #00000057,0 7px 22px #34d3991a}}@keyframes splash-breathe{0%,to{transform:scale(1);opacity:.94}50%{transform:scale(1.035);opacity:1}}@media(prefers-reduced-motion:reduce){.app-splash-icon{animation:none}}.record-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-editor-grid label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:.85rem;min-width:0}.record-editor-grid input,.record-editor-grid select,.record-editor-grid textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.record-editor-grid textarea{min-height:82px;resize:vertical}.record-editor-grid input[type=checkbox]{width:auto;align-self:flex-start}.record-editor-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.record-editor-actions button{padding:11px 16px;border-radius:var(--radius-md)}.sheet-modal:focus{outline:none}@media(max-width:480px){.record-editor-grid{grid-template-columns:minmax(0,1fr)}}.commitment-pay-button{margin-top:4px;min-height:30px;padding:4px 12px;border:1px solid var(--primary-soft-border);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font:inherit;font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer}.sheet-body input:not([type=checkbox]),.sheet-body select,.sheet-body textarea{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;border-radius:12px}.sheet-body input:focus-visible,.sheet-body select:focus-visible,.sheet-body textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entry-sheet .form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text-secondary)}@media(max-width:480px){.entry-sheet .form-grid>label,.entry-sheet .form-grid>p{grid-column:1 / -1!important}.sheet-body input,.sheet-body select,.sheet-body textarea{font-size:16px}}.transaction-summary-amount{display:block;text-align:center;font-size:2rem;line-height:1.4;padding:12px 0 24px;color:var(--text-primary)}.transaction-summary-rows{margin:0 0 24px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.transaction-summary-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 16px}.transaction-summary-rows>div+div{border-top:1px solid var(--border)}.transaction-summary-rows dt{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.transaction-summary-rows dd{margin:0;text-align:end;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere;min-width:0}.transaction-summary-edit{width:100%;min-height:48px}.transaction-origin-link,.transaction-delete-link{display:block;margin:12px auto;background:transparent;border:0;font:inherit;color:var(--primary);padding:8px}.transaction-delete-link{color:var(--danger,#dc3545)}.delete-confirmation{padding:16px;margin-block:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:16px}.delete-confirmation p{margin:0 0 14px;text-align:center;color:var(--text-primary)}.delete-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delete-confirmation-actions button{min-height:48px;border-radius:12px;font:inherit;font-weight:600;padding:12px;border:1px solid var(--border);cursor:pointer}.btn-danger{background:#dc3545;color:#fff;border-color:#dc3545!important}.btn-secondary{background:var(--surface);color:var(--text-primary)}.delete-confirmation-actions button:disabled{opacity:.55;cursor:wait}.search-input-wrap{min-width:0}.search-input-wrap input{min-width:0;width:100%}.tx-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;white-space:normal;overflow:visible}.tx-category-name{font-weight:600}.tx-merchant-name{font-size:.75rem;font-weight:500;color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.sms-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-fields-grid label{min-width:0}.sms-fields-grid input,.sms-fields-grid select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sms-source summary{cursor:pointer;margin-bottom:12px;color:var(--text-secondary)}.sms-review-sheet{min-width:0;width:100%}.sms-review-sheet .panel{padding:12px!important}.sms-review-sheet .sms-fields-grid input,.sms-review-sheet .sms-fields-grid select{font-size:16px!important}.sms-review-sheet .sms-fields-grid label{font-size:14px!important;gap:7px!important}@media(max-width:480px){.sms-fields-grid{grid-template-columns:1fr}}.notification-badge{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:20px;background:var(--primary);color:#fff;font-size:10px;line-height:19px;border:2px solid var(--bg);font-weight:700}.notification-center{display:grid;gap:14px;padding:4px;overflow-wrap:anywhere}.notification-center p,.notification-center h4{margin:0}.notification-summary,.notification-device{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px}.notification-summary{background:var(--primary-subtle)}.notification-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-actions button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:140px}.notification-event{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--border)}.notification-event time{font-size:12px;opacity:.65}@media(max-width:390px){.top-bar-left{gap:4px!important}.top-bar-left .icon-btn{width:34px;height:34px}}.transaction-card,.panel-box,.smart-insight-card,.category-card,.activity-detail-row,.transaction-summary-rows,.auth-card,.entry-sheet .panel{background:var(--glass-surface)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.hero-balance-card{backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:var(--glass-shadow)}.hero-details-trigger{align-self:center;margin-top:2px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff1f;color:inherit;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}[data-theme=light] .hero-details-trigger{background:#ffffffb8;color:var(--primary)}.spend-details-sheet{display:flex;flex-direction:column;gap:12px}.spend-details-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spend-details-summary>div,.spend-details-section{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);backdrop-filter:blur(16px) saturate(1.14);-webkit-backdrop-filter:blur(16px) saturate(1.14)}.spend-details-summary>div{padding:12px;display:flex;flex-direction:column;gap:3px}.spend-details-summary span,.spend-details-heading span{color:var(--text-secondary);font-size:.72rem}.spend-details-summary strong{font-size:1rem;color:var(--text-primary)}.spend-details-section{overflow:hidden}.spend-details-heading,.spend-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.spend-details-heading{background:var(--surface-subtle);border-bottom:1px solid var(--divider);font-size:.8rem}.spend-detail-row{font-size:.78rem;border-bottom:1px solid var(--divider)}.spend-detail-row:last-of-type{border-bottom:0}.spend-cycle-note{padding:9px 12px;color:var(--text-secondary);font-size:.7rem;background:var(--surface-subtle)}.app-container:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.72;background-image:linear-gradient(120deg,transparent 0 47%,rgba(5,150,105,.055) 47.4% 48%,transparent 48.4% 100%),linear-gradient(35deg,transparent 0 53%,rgba(15,23,42,.032) 53.4% 54%,transparent 54.4% 100%),radial-gradient(circle at 12% 16%,rgba(16,185,129,.08),transparent 25%),radial-gradient(circle at 88% 58%,rgba(5,150,105,.055),transparent 30%);background-size:190px 190px,250px 250px,100% 100%,100% 100%}[data-theme=dark] .app-container:before{opacity:.58;background-image:linear-gradient(120deg,transparent 0 47%,rgba(52,211,153,.07) 47.4% 48%,transparent 48.4% 100%),linear-gradient(35deg,transparent 0 53%,rgba(255,255,255,.025) 53.4% 54%,transparent 54.4% 100%),radial-gradient(circle at 12% 16%,rgba(52,211,153,.08),transparent 25%),radial-gradient(circle at 88% 58%,rgba(16,185,129,.05),transparent 30%)}.app-container:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent 0 9%,rgba(5,150,105,.025) 9.2% 9.45%,transparent 9.65% 100%),linear-gradient(0deg,transparent 0 83%,rgba(5,150,105,.022) 83.2% 83.45%,transparent 83.65% 100%);background-size:320px 320px}.transaction-card,.panel-box,.commitments-widget,.smart-insight-card,.category-card,.activity-detail-row,.transaction-summary-rows,.auth-card,.entry-sheet .panel,.spend-details-summary>div,.spend-details-section{background:var(--glass-gradient)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}.hero-balance-card{box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}.spend-category-block{border-bottom:1px solid var(--divider)}.spend-category-block:last-child{border-bottom:0}.spend-category-toggle{width:100%;min-height:52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;color:var(--text-primary)}.spend-category-toggle:active{background:var(--surface-hover)}.spend-category-name,.spend-category-total{display:flex;align-items:center;gap:8px;min-width:0}.spend-category-name>span:last-child{min-width:0}.spend-category-name strong,.spend-category-name small{display:block}.spend-category-name strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-category-name small{margin-top:1px;font-size:.66rem;color:var(--text-secondary)}.spend-category-emoji{width:32px;height:32px;border-radius:50%;background:var(--surface-subtle);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto}.spend-category-total{flex:0 0 auto;color:var(--text-secondary)}.spend-category-total strong{color:var(--text-primary);font-size:.78rem}.spend-category-movements{margin:0 8px 9px;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff38;animation:spendDetailsReveal .18s ease-out}[data-theme=dark] .spend-category-movements{background:#0000001f}@keyframes spendDetailsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spend-movement-row{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-bottom:1px solid var(--divider)}.spend-movement-row:last-child{border-bottom:0}.spend-movement-main{min-width:0}.spend-movement-main strong,.spend-movement-main small{display:block}.spend-movement-main strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-movement-main small{margin-top:1px;font-size:.64rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-movement-amount{font-size:.74rem;color:var(--text-primary);white-space:nowrap}.hero-cycle-start{display:block;text-align:center;color:var(--text-secondary);font-size:.66rem;font-weight:600;margin-top:-1px}.page-content{position:relative;z-index:1}.top-bar{background:var(--bg-app);border-bottom:1px solid var(--divider);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.top-bar:before{display:none}.top-bar .icon-btn{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important;box-shadow:var(--shadow-xs)}.top-bar button[aria-label="تغيير الفترة والتاريخ"]{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)}.top-bar button[aria-label="تغيير الفترة والتاريخ"] svg{color:var(--primary)!important}.app-container:before{opacity:.82;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cg fill='none' stroke='%23059669' stroke-opacity='.105' stroke-width='1.2'%3E%3Cpath d='M0 28h54l18 18h51l20 20h71'/%3E%3Cpath d='M24 0v39l19 19v50l22 22h72'/%3E%3Cpath d='M260 92h-44l-18 18h-38l-24 24H78l-18 18H0'/%3E%3Cpath d='M184 220v-42l-20-20v-34l25-25V62'/%3E%3C/g%3E%3Cg fill='%2310b981' fill-opacity='.15'%3E%3Ccircle cx='72' cy='46' r='2.5'/%3E%3Ccircle cx='143' cy='66' r='2.2'/%3E%3Ccircle cx='198' cy='110' r='2.6'/%3E%3Ccircle cx='65' cy='130' r='2.2'/%3E%3Ccircle cx='164' cy='158' r='2.4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 12% 10%,rgba(16,185,129,.085),transparent 30%),radial-gradient(circle at 92% 42%,rgba(5,150,105,.065),transparent 34%);background-size:260px 220px,100% 100%,100% 100%;background-position:top center,center,center}[data-theme=dark] .app-container:before{opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cg fill='none' stroke='%236ee7b7' stroke-opacity='.14' stroke-width='1.2'%3E%3Cpath d='M0 28h54l18 18h51l20 20h71'/%3E%3Cpath d='M24 0v39l19 19v50l22 22h72'/%3E%3Cpath d='M260 92h-44l-18 18h-38l-24 24H78l-18 18H0'/%3E%3Cpath d='M184 220v-42l-20-20v-34l25-25V62'/%3E%3C/g%3E%3Cg fill='%2334d399' fill-opacity='.2'%3E%3Ccircle cx='72' cy='46' r='2.5'/%3E%3Ccircle cx='143' cy='66' r='2.2'/%3E%3Ccircle cx='198' cy='110' r='2.6'/%3E%3Ccircle cx='65' cy='130' r='2.2'/%3E%3Ccircle cx='164' cy='158' r='2.4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 12% 10%,rgba(52,211,153,.08),transparent 30%),radial-gradient(circle at 92% 42%,rgba(16,185,129,.05),transparent 34%);background-size:260px 220px,100% 100%,100% 100%}.app-container:after{display:none}.hero-balance-card{border-color:#cafff157!important;box-shadow:0 26px 54px #03403b3d,0 8px 22px #03323d21,inset 0 1px #ffffff3d,inset 0 -1px #ffffff0d!important;backdrop-filter:blur(26px) saturate(1.28);-webkit-backdrop-filter:blur(26px) saturate(1.28)}.hero-balance-card:before,.hero-balance-card:after{content:"";position:absolute;pointer-events:none;z-index:0}.hero-balance-card:before{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='180' viewBox='0 0 330 180'%3E%3Cg fill='none' stroke='%23b7ffe9' stroke-opacity='.20' stroke-width='1.1'%3E%3Cpath d='M185 18h54l14 14h52'/%3E%3Cpath d='M213 44h35l15 15h67'/%3E%3Cpath d='M164 73h52l18 18h44l18 18h34'/%3E%3Cpath d='M28 135h55l16-16h36l17-17h31'/%3E%3C/g%3E%3Cg fill='%23cafff1' fill-opacity='.34'%3E%3Ccircle cx='239' cy='18' r='2.4'/%3E%3Ccircle cx='263' cy='59' r='2.2'/%3E%3Ccircle cx='234' cy='91' r='2.4'/%3E%3Ccircle cx='99' cy='119' r='2.2'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(115deg,rgba(255,255,255,.16),transparent 34%,transparent 66%,rgba(255,255,255,.05));background-repeat:no-repeat;background-position:top right,center;background-size:86% 100%,100% 100%;opacity:.88}.hero-balance-card:after{width:180px;height:180px;left:-52px;top:-80px;border-radius:50%;background:radial-gradient(circle,#5bffdd33,#5bffdd00 68%);filter:blur(2px)}.hero-balance-card>*{position:relative;z-index:1}.commitment-item-row{min-height:58px;padding:7px 0;gap:8px}.commitment-row-left{flex:1 1 auto;min-width:0}.commitment-row-info{min-width:0}.commitment-row-info h5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-row-right{flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"amount pay" "due pay";align-items:center;column-gap:8px;row-gap:0}.commitment-row-amount{grid-area:amount;align-self:end;line-height:1.05}.commitment-row-due{grid-area:due;align-self:start;line-height:1.05}.commitment-row-right>.commitment-pay-button{grid-area:pay;align-self:center;margin:0;min-height:30px;padding:4px 11px}.commitments-widget{box-shadow:0 20px 44px #0f172a17,0 5px 14px #0f172a0b,inset 0 1px #ffffffc7}@media(max-width:390px){.commitment-row-right{column-gap:6px}.commitment-row-right>.commitment-pay-button{padding-inline:9px}}.hero-capacity-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-capacity-bottom>span,.hero-balance-card .mini-metric-chip{background:linear-gradient(145deg,#ffffff29,#ffffff14);border:1px solid rgba(211,255,244,.2);box-shadow:0 10px 24px #022b301a,inset 0 1px #ffffff29;backdrop-filter:blur(16px) saturate(1.16);-webkit-backdrop-filter:blur(16px) saturate(1.16)}.hero-capacity-card .hero-capacity-bottom small,.hero-capacity-card .hero-cycle-start,.hero-capacity-card .hero-capacity-kicker,.hero-balance-card .mini-chip-label{color:inherit;opacity:.72}.hero-capacity-card .hero-capacity-bottom strong,.hero-balance-card .mini-chip-value{color:inherit}[data-theme=light] .hero-flip-face .hero-balance-card[style*="255,255,255"] .mini-metric-chip,[data-theme=light] .hero-capacity-bottom>span{background:linear-gradient(145deg,#ffffffa8,#ffffff57);border-color:#ffffffc2}.home-activity-section{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.top-bar{background:color-mix(in srgb,var(--bg-app) 88%,transparent);border-bottom:0;box-shadow:none;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05)}.commitment-filter-stack{display:flex;flex-direction:column;gap:8px}.commitment-type-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.commitment-type-filters::-webkit-scrollbar{display:none}.commitment-type-filters .filter-pill{flex:0 0 auto;white-space:nowrap;min-height:34px;padding:6px 12px}.commitment-status-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 66%,transparent);border:1px solid var(--glass-border);box-shadow:0 8px 22px #0f172a0d,inset 0 1px #ffffff85;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.commitment-status-tabs button{min-height:32px;padding:5px 10px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.76rem;font-weight:700}.commitment-status-tabs button.active{color:var(--primary-contrast);background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 24%,transparent)}.commitment-cards-grid{display:grid;grid-template-columns:1fr;gap:10px}.commitment-empty{text-align:center;color:var(--text-secondary);padding:22px 12px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 46%,transparent)}.commitment-compact-card{width:100%;min-width:0;padding:11px 12px 9px;display:flex;flex-direction:column;gap:8px;text-align:start;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-gradient);box-shadow:0 15px 34px #0f172a13,0 4px 12px #0f172a09,inset 0 1px #ffffffb8;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);transition:transform .15s ease,box-shadow .15s ease}[data-theme=dark] .commitment-compact-card{box-shadow:0 16px 36px #00000047,0 4px 12px #0000002e,inset 0 1px #ffffff0f}.commitment-compact-card:active{transform:scale(.988)}.commitment-compact-card.is-completed{opacity:.72}.commitment-compact-head,.commitment-compact-identity,.commitment-provider-chip,.commitment-compact-footer,.commitment-progress-meta{display:flex;align-items:center}.commitment-compact-head{justify-content:space-between;gap:10px}.commitment-compact-identity{gap:8px;min-width:0;flex:1}.commitment-compact-title{min-width:0}.commitment-compact-title strong,.commitment-compact-title small{display:block}.commitment-compact-title strong{font-size:.86rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-compact-title small{margin-top:2px;color:var(--text-secondary);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-provider-chip{flex:0 0 auto;gap:5px;max-width:108px;padding:3px 7px 3px 4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);border:1px solid var(--border);color:var(--text-secondary);font-size:.64rem;font-weight:700}.commitment-provider-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-compact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commitment-compact-metrics>span{min-width:0;padding:7px 9px;border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff7a,#ffffff38);border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffff9e}[data-theme=dark] .commitment-compact-metrics>span{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}.commitment-compact-metrics small,.commitment-compact-metrics strong{display:block}.commitment-compact-metrics small{color:var(--text-secondary);font-size:.62rem;margin-bottom:1px}.commitment-compact-metrics strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-compact-progress{display:block}.commitment-progress-meta{justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--text-secondary);font-size:.63rem}.commitment-compact-progress .progress-track{height:3px}.commitment-compact-footer{justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--divider);color:var(--primary);font-size:.68rem;font-weight:650}@media(min-width:520px){.commitment-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-segmented-control,.premium-filter-rail,.more-premium-actions{position:relative;z-index:1}.premium-segmented-control{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:var(--radius-pill);background:linear-gradient(145deg,#ffffffad,#ffffff61);border:1px solid rgba(255,255,255,.76);box-shadow:0 12px 28px #0f172a12,0 3px 9px #0f172a09,inset 0 1px #ffffffd6;backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}[data-theme=dark] .premium-segmented-control{background:linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#ffffff17;box-shadow:0 13px 30px #0000003d,inset 0 1px #ffffff0e}.premium-segment-button{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.74rem;font-weight:750;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.premium-segment-button svg{flex:0 0 auto;opacity:.78}.premium-segment-button.active{color:#fff;background:linear-gradient(135deg,#0aa47e,#059669 52%,#08766b);box-shadow:0 8px 18px #0596693b,inset 0 1px #ffffff38}.premium-segment-button.active svg{opacity:1}.premium-segment-button:active{transform:scale(.975)}.home-activity-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.home-activity-tabs::-webkit-scrollbar,.transaction-quick-filters::-webkit-scrollbar,.category-type-filters::-webkit-scrollbar,.premium-filter-rail::-webkit-scrollbar{display:none}.transaction-quick-filters,.category-type-filters{width:100%;display:grid}.transaction-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.category-type-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-quick-filters .premium-segment-button,.category-type-filters .premium-segment-button{min-width:0;padding-inline:8px}.premium-section-link{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);color:var(--primary);background:linear-gradient(145deg,#ffffff94,#ffffff4d);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14);font-size:.73rem;font-weight:750;white-space:nowrap}[data-theme=dark] .premium-section-link{background:linear-gradient(145deg,#fff1,#ffffff05);border-color:#ffffff14;box-shadow:0 9px 22px #0003,inset 0 1px #ffffff0a}.more-premium-actions{display:grid;gap:9px}.premium-action-button{width:100%;min-height:58px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:start;color:var(--text-primary);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border:1px solid rgba(255,255,255,.78);box-shadow:0 13px 30px #0f172a12,0 3px 9px #0f172a09,inset 0 1px #ffffffd1;backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}[data-theme=dark] .premium-action-button{background:linear-gradient(145deg,#ffffff12,#ffffff06);border-color:#ffffff17;box-shadow:0 14px 32px #0000003b,inset 0 1px #ffffff0d}.premium-action-button.accent{color:#fff;background:linear-gradient(135deg,#0aa47ef5,#059669f5 55%,#08766bfa);border-color:#c2ffef47;box-shadow:0 15px 34px #05966933,inset 0 1px #ffffff2e}.premium-action-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-soft-border);box-shadow:inset 0 1px #ffffff75}.premium-action-button.accent .premium-action-icon{color:#fff;background:#ffffff21;border-color:#ffffff2e}.premium-action-copy{min-width:0}.premium-action-copy strong,.premium-action-copy small{display:block}.premium-action-copy strong{font-size:.86rem;line-height:1.25}.premium-action-copy small{margin-top:2px;font-size:.66rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-action-button.accent .premium-action-copy small,.premium-action-button.accent .premium-action-chevron{color:#ffffffc2}.premium-action-chevron{color:var(--text-muted)}.premium-filter-rail{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 5px;scrollbar-width:none}.premium-filter-pill{min-height:38px;flex:0 0 auto;padding:5px 9px 5px 7px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);color:var(--text-secondary);background:linear-gradient(145deg,#ffffffa3,#ffffff57);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 20px #0f172a0e,inset 0 1px #ffffffc7;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16);font-size:.74rem;font-weight:750;white-space:nowrap}[data-theme=dark] .premium-filter-pill{background:linear-gradient(145deg,#fff1,#ffffff05);border-color:#ffffff14;box-shadow:0 9px 22px #0003,inset 0 1px #ffffff0a}.premium-filter-pill.active{color:#fff;background:linear-gradient(135deg,#0aa47e,#059669 52%,#08766b);border-color:#beffee42;box-shadow:0 10px 22px #05966938,inset 0 1px #fff3}.premium-filter-icon{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;font-size:.84rem;background:#ffffff8c;border:1px solid rgba(255,255,255,.62)}.premium-filter-icon.small{width:22px;height:22px}.premium-filter-pill.active .premium-filter-icon{background:#ffffff26;border-color:#fff3}.premium-filter-count,.status-count{min-width:24px;height:22px;padding:0 6px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);font-size:.65rem;font-variant-numeric:tabular-nums}.premium-filter-pill.active .premium-filter-count,.commitment-status-tabs button.active .status-count{color:#fff;background:#ffffff24;border-color:#ffffff2e}.commitment-status-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff94,#ffffff47);border:1px solid rgba(255,255,255,.68);box-shadow:0 10px 24px #0f172a0e,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}[data-theme=dark] .commitment-status-context{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff14;box-shadow:0 11px 26px #0003,inset 0 1px #ffffff0a}.commitment-status-label{padding-inline:5px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.68rem;font-weight:700;white-space:nowrap}.commitment-status-tabs{min-width:0}.commitment-status-tabs button{gap:5px}.commitment-status-tabs button svg{flex:0 0 auto}@media(max-width:430px){.home-activity-tabs .premium-segment-button{padding-inline:8px;font-size:.69rem}.home-activity-tabs .premium-segment-button svg{width:14px;height:14px}.premium-section-link{padding-inline:8px}.commitment-status-context{grid-template-columns:1fr;gap:5px}.commitment-status-label{padding-inline:4px}}.top-bar .header-glass-button,.header-period-button{background:linear-gradient(145deg,#ffffffb8,#fff6)!important;border:1px solid rgba(255,255,255,.8)!important;color:var(--text-primary)!important;box-shadow:0 10px 24px #0f172a11,0 2px 7px #0f172a09,inset 0 1px #ffffffdb!important;backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}[data-theme=dark] .top-bar .header-glass-button,[data-theme=dark] .header-period-button{background:linear-gradient(145deg,#ffffff12,#ffffff06)!important;border-color:#ffffff17!important;color:var(--text-primary)!important;box-shadow:0 11px 26px #00000038,inset 0 1px #ffffff0d!important}.header-period-button{min-height:38px;padding:6px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;white-space:nowrap}.header-period-button svg{color:var(--primary);flex:0 0 auto}.header-nav-button{width:34px!important;height:34px!important}.header-accent-button{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 24%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 86%,transparent),#ffffff38)!important}[data-theme=dark] .header-accent-button{background:linear-gradient(145deg,#34d39921,#34d39909)!important}.commitment-status-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}.commitment-status-tabs .status-count{margin-inline-start:2px;min-width:25px}.premium-filter-pill{gap:7px}.premium-filter-count{margin-inline-start:1px}.commitment-compact-card.is-credit-card .commitment-compact-metrics{display:grid!important;visibility:visible!important;opacity:1!important}.commitment-compact-card.is-credit-card .commitment-compact-metrics>span{background:linear-gradient(145deg,#ffffffb8,#ffffff61);border-color:#ffffffd1;box-shadow:0 7px 17px #0f172a0b,inset 0 1px #ffffffe0}[data-theme=dark] .commitment-compact-card.is-credit-card .commitment-compact-metrics>span{background:linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0e}.commitment-compact-card.is-credit-card .commitment-compact-metrics small{color:var(--text-secondary);opacity:1}.commitment-compact-card.is-credit-card .commitment-compact-metrics strong{color:var(--text-primary);opacity:1}.commitment-cards-grid.compact-all{gap:8px}.commitment-cards-grid.compact-all .commitment-compact-card{padding:9px 10px 8px;gap:6px;border-radius:18px}.commitment-cards-grid.compact-all .commitment-compact-title strong{font-size:.8rem}.commitment-cards-grid.compact-all .commitment-compact-title small{font-size:.62rem}.commitment-cards-grid.compact-all .commitment-compact-metrics{gap:6px}.commitment-cards-grid.compact-all .commitment-compact-metrics>span{padding:5px 8px}.commitment-cards-grid.compact-all .commitment-compact-metrics small{font-size:.59rem}.commitment-cards-grid.compact-all .commitment-compact-metrics strong{font-size:.73rem}.commitment-cards-grid.compact-all .commitment-progress-meta{font-size:.59rem;margin-bottom:3px}.commitment-cards-grid.compact-all .commitment-compact-footer{padding-top:5px;font-size:.64rem}.commitments-widget .commitment-item-row{min-height:52px;margin-bottom:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:linear-gradient(145deg,#ffffff8a,#ffffff47);box-shadow:0 7px 18px #0f172a0a,inset 0 1px #ffffffb3}.commitments-widget .commitment-item-row:last-child{margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.68)}[data-theme=dark] .commitments-widget .commitment-item-row{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff13;box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff09}.commitments-widget .commitment-row-info h5{font-size:.78rem}.commitments-widget .commitment-row-info span{font-size:.63rem}.commitments-widget .commitment-row-amount{font-size:.78rem}.commitments-widget .commitment-pay-button{min-height:28px;padding:3px 9px;font-size:.7rem}.app-container .btn-primary,.sheet-modal .btn-primary{border-radius:var(--radius-pill);background:linear-gradient(135deg,#0aa47e,#059669 55%,#08766b);border:1px solid rgba(190,255,238,.22);box-shadow:0 9px 22px #0596692e,inset 0 1px #ffffff2e}.app-container .btn-secondary,.sheet-modal .btn-secondary{border-radius:var(--radius-pill);background:linear-gradient(145deg,#ffffffa3,#ffffff57);border-color:#ffffffb8;box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .app-container .btn-secondary,[data-theme=dark] .sheet-modal .btn-secondary{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff14;box-shadow:0 9px 22px #0000002e,inset 0 1px #ffffff0a}.app-container .filter-pill{background:linear-gradient(145deg,#ffffff9e,#ffffff57);border-color:#ffffffb3;box-shadow:0 7px 18px #0f172a0a,inset 0 1px #ffffffb3}[data-theme=dark] .app-container .filter-pill{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff13;box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff09}.app-container .filter-pill.active{background:linear-gradient(135deg,#0aa47e,#059669 55%,#08766b);color:#fff;border-color:#beffee38;box-shadow:0 8px 18px #0596692e,inset 0 1px #ffffff29}.sheet-modal{background:var(--glass-surface-strong);border-color:var(--glass-border);box-shadow:0 -18px 48px #0f172a24,inset 0 1px #ffffff94;backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18)}[data-theme=dark] .sheet-modal{box-shadow:0 -20px 54px #0006,inset 0 1px #ffffff0d}.app-container input:not([type=checkbox]):not([type=radio]),.app-container select,.app-container textarea,.sheet-modal input:not([type=checkbox]):not([type=radio]),.sheet-modal select,.sheet-modal textarea{background:color-mix(in srgb,var(--surface-subtle) 88%,transparent);color:var(--text-primary);border-color:var(--border)}.app-container input::placeholder,.app-container textarea::placeholder,.sheet-modal input::placeholder,.sheet-modal textarea::placeholder{color:var(--text-muted)}.app-container hr,.sheet-modal hr{border:0;border-top:1px solid var(--divider)}.activity-detail-row,.transaction-summary-rows,.notification-summary,.notification-device{border-color:var(--glass-border)}.transaction-summary-rows>div+div,.notification-event,.commitment-compact-footer,.spend-detail-row{border-color:var(--divider)}@media(max-width:390px){.header-period-button{padding-inline:10px;font-size:.78rem;gap:5px}.top-bar .header-glass-button{width:34px;height:34px}.commitment-cards-grid.compact-all .commitment-compact-card{padding-inline:9px}}.home-activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}.home-activity-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;max-width:none;overflow:visible}.home-activity-tabs .premium-segment-button{min-width:0;min-height:36px;padding:6px 8px;background:linear-gradient(145deg,#ffffffa3,#ffffff57);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}[data-theme=dark] .home-activity-tabs .premium-segment-button{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff14;box-shadow:0 9px 22px #0000002e,inset 0 1px #ffffff0a}.home-activity-tabs .premium-segment-button.active{color:#fff;background:linear-gradient(135deg,#0aa47e,#059669 55%,#08766b);border-color:#beffee3d;box-shadow:0 9px 22px #05966933,inset 0 1px #ffffff2e}.home-activity-toolbar .premium-section-link{min-height:36px;margin:0}.home-activity-list{background:transparent!important;border:0!important;box-shadow:none!important}.home-top-transactions .ranked-transaction-card{background:var(--glass-gradient)!important;border:1px solid var(--glass-border)!important;box-shadow:0 14px 30px #0f172a12,0 3px 10px #0f172a09,inset 0 1px #ffffffb8!important;backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}[data-theme=dark] .home-top-transactions .ranked-transaction-card{box-shadow:0 15px 32px #0000003d,inset 0 1px #ffffff0d!important}@media(max-width:430px){.home-activity-toolbar{grid-template-columns:1fr;gap:8px}.home-activity-toolbar .premium-section-link{justify-self:start}.home-activity-tabs{gap:6px}.home-activity-tabs .premium-segment-button{font-size:.68rem;gap:4px;padding-inline:6px}.home-activity-tabs .premium-segment-button svg{width:13px;height:13px}}.insights-page{gap:12px}.insights-scope-card,.insights-glass-card,.insights-score-card{border:1px solid var(--glass-border);background:var(--glass-gradient);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.insights-scope-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:var(--radius-lg)}.insights-scope-card>div{min-width:0}.insights-scope-card strong,.insights-scope-card small{display:block}.insights-scope-card strong{margin-top:2px;font-size:.86rem;color:var(--text-primary)}.insights-scope-card small{margin-top:3px;color:var(--text-secondary);font-size:.66rem;line-height:1.45}.insights-eyebrow{display:block;color:var(--primary);font-size:.66rem;font-weight:800;letter-spacing:.01em}.insights-scope-badge{flex:0 0 auto;min-height:31px;padding:5px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 78%,transparent);border:1px solid var(--primary-soft-border);font-size:.68rem;font-weight:750}.insights-glass-card{border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.insights-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--divider)}.insights-section-head>div{min-width:0}.insights-section-head h3{margin:2px 0 0;color:var(--text-primary);font-size:.93rem;line-height:1.35}.insights-section-head>svg{flex:0 0 auto;color:var(--primary)}.insights-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insights-kpi-grid.compact .insights-kpi{min-height:84px}.insights-kpi{min-width:0;min-height:92px;padding:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:3px;background:linear-gradient(145deg,#ffffff94,#ffffff47);border:1px solid rgba(255,255,255,.68);box-shadow:0 8px 20px #0f172a0b,inset 0 1px #ffffffad}[data-theme=dark] .insights-kpi{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff13;box-shadow:0 9px 22px #00000029,inset 0 1px #ffffff09}.insights-kpi>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:.66rem;font-weight:700}.insights-kpi strong{margin-top:2px;color:var(--text-primary);font-size:.94rem;line-height:1.2}.insights-kpi small{color:var(--text-muted);font-size:.6rem;line-height:1.35}.insights-kpi.income strong,.insights-kpi.positive strong{color:var(--success)}.insights-kpi.expense strong,.insights-kpi.negative strong{color:var(--danger)}.pace-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pace-comparison>div{padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 74%,transparent);border:1px solid var(--border)}.pace-comparison span,.pace-comparison strong{display:block}.pace-comparison span{color:var(--text-secondary);font-size:.68rem}.pace-comparison strong{margin-top:2px;font-size:1rem;color:var(--text-primary)}.insights-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-hover)}.insights-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--mint-light))}.insights-progress.spend i{background:linear-gradient(90deg,var(--warning),var(--danger))}.danger-text{color:var(--danger)!important}.success-text{color:var(--success)!important}.insights-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:var(--radius-md);font-size:.69rem;line-height:1.5}.insights-callout svg{flex:0 0 auto;margin-top:1px}.insights-callout.good{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.insights-callout.warning{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.insights-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insights-stat-tile{min-width:0;padding:11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 76%,transparent);border:1px solid var(--border)}.insights-stat-tile span,.insights-stat-tile strong{display:block}.insights-stat-tile span{color:var(--text-secondary);font-size:.66rem}.insights-stat-tile strong{margin-top:3px;color:var(--text-primary);font-size:.91rem}.insights-stat-tile.positive strong{color:var(--success)}.insights-stat-tile.negative strong{color:var(--danger)}.insights-note{color:var(--text-secondary);font-size:.64rem;line-height:1.5}.insights-change-list,.insights-category-list{display:flex;flex-direction:column;gap:7px}.insights-change-row,.insights-category-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-change-row{padding:9px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 72%,transparent);border:1px solid var(--border)}.insights-change-name{min-width:0;display:flex;align-items:center;gap:8px}.insights-change-name>span:last-child{min-width:0}.insights-change-name strong,.insights-change-name small{display:block}.insights-change-name strong{color:var(--text-primary);font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-change-name small{margin-top:1px;color:var(--text-secondary);font-size:.61rem}.insights-emoji{width:31px;height:31px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--border);font-size:.95rem}.insights-change-value{flex:0 0 auto;min-width:54px;min-height:29px;padding:4px 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:.69rem;font-weight:800}.insights-change-value.up{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.insights-change-value.down{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.insights-donut-wrap{position:relative;width:100%;height:176px}.insights-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.insights-donut-center small,.insights-donut-center strong{display:block}.insights-donut-center small{color:var(--text-secondary);font-size:.63rem}.insights-donut-center strong{margin-top:2px;color:var(--text-primary);font-size:.83rem}.insights-category-block{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 70%,transparent)}.insights-category-row{min-height:50px;padding:8px 9px;color:var(--text-primary);text-align:start}.insights-category-amount{flex:0 0 auto;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px}.insights-category-amount strong{font-size:.74rem}.insights-category-amount small{color:var(--text-secondary);font-size:.62rem}.insights-category-movements{border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 42%,transparent)}.insights-movement-row{width:100%;min-height:48px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-primary);text-align:start;border-bottom:1px solid var(--divider)}.insights-movement-row:last-child{border-bottom:0}.insights-movement-row>span{min-width:0}.insights-movement-row>span strong,.insights-movement-row>span small{display:block}.insights-movement-row>span strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-movement-row>span small{margin-top:1px;color:var(--text-secondary);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-movement-row>strong{font-size:.69rem;white-space:nowrap}.insights-flow{display:flex;flex-direction:column;gap:5px}.insights-flow>i{align-self:center;color:var(--text-muted);font-style:normal;font-size:.72rem}.insights-flow-step{min-height:43px;padding:8px 10px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 74%,transparent)}.insights-flow-step span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.7rem;font-weight:700}.insights-flow-step strong{color:var(--text-primary);font-size:.76rem;white-space:nowrap}.insights-flow-step.incoming{background:var(--success-soft);border-color:var(--success-border)}.insights-flow-step.incoming span,.insights-flow-step.incoming strong{color:var(--success)}.insights-flow-step.commitments{background:var(--warning-soft);border-color:var(--warning-border)}.insights-flow-step.commitments span,.insights-flow-step.commitments strong{color:var(--warning)}.insights-flow-step.result.positive{background:var(--primary-soft);border-color:var(--primary-soft-border)}.insights-flow-step.result.positive span,.insights-flow-step.result.positive strong{color:var(--primary)}.insights-flow-step.result.negative{background:var(--danger-soft);border-color:var(--danger-border)}.insights-flow-step.result.negative span,.insights-flow-step.result.negative strong{color:var(--danger)}.insights-next-due{padding:10px;border-radius:var(--radius-md);display:flex;align-items:center;gap:9px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-subtle) 74%,transparent);border:1px solid var(--border)}.insights-next-due>svg{flex:0 0 auto;color:var(--warning)}.insights-next-due span{min-width:0}.insights-next-due small,.insights-next-due strong{display:block}.insights-next-due small{color:var(--text-secondary);font-size:.62rem}.insights-next-due strong{margin:1px 0;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-score-card{border-radius:var(--radius-lg);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.insights-score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;align-content:center;border:6px solid var(--primary-soft-border);background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:inset 0 0 20px #00000008}.insights-score-ring strong{line-height:1;font-size:1.25rem;color:var(--text-primary)}.insights-score-ring span{margin-top:2px;color:var(--text-secondary);font-size:.61rem}.insights-score-card.good .insights-score-ring{border-color:var(--success)}.insights-score-card.watch .insights-score-ring{border-color:var(--warning)}.insights-score-card.risk .insights-score-ring{border-color:var(--danger)}.insights-score-copy{min-width:0}.insights-score-copy h3{margin:2px 0 6px;font-size:.93rem;color:var(--text-primary)}.insights-score-reasons{display:grid;gap:2px}.insights-score-reasons p{margin:0;color:var(--text-secondary);font-size:.64rem;line-height:1.45}.insights-score-copy>small{display:block;margin-top:6px;color:var(--text-muted);font-size:.58rem;line-height:1.45}.insights-empty{padding:18px 10px;text-align:center;color:var(--text-secondary);font-size:.72rem}.insights-reconciliation{margin-top:2px}.insights-reconciliation-toggle{width:100%;min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 58%,transparent);border:1px solid var(--border);font-size:.72rem;font-weight:700}.insights-reconciliation-toggle>span{display:inline-flex;align-items:center;gap:7px}.insights-reconciliation-toggle>svg{transition:transform .2s ease}.insights-reconciliation-body{margin-top:7px;padding:11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 72%,transparent);border:1px solid var(--border);font-size:.7rem;line-height:1.5}.insights-reconciliation-body p{margin:3px 0 0;color:var(--text-secondary)}@media(max-width:430px){.insights-scope-card{align-items:flex-start;flex-direction:column}.insights-scope-badge{align-self:flex-start}.insights-kpi{min-height:86px;padding:9px}.insights-kpi strong{font-size:.84rem}.insights-score-card{grid-template-columns:1fr}.insights-score-ring{width:70px;height:70px}}.commitment-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-help{display:block;margin-top:5px;color:var(--text-muted);font-size:.62rem;line-height:1.45}.commitment-form-note{margin:4px 0 0;padding:9px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);border:1px solid var(--border);color:var(--text-secondary);font-size:.68rem;line-height:1.5}@media(max-width:390px){.commitment-window-grid{grid-template-columns:1fr}}.bayani-auth-shell,.bayani-splash{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(55,179,150,.12),transparent 28%),radial-gradient(circle at 86% 78%,rgba(13,138,117,.1),transparent 32%),linear-gradient(145deg,#f5faf9,#edf7f4 48%,#f8fbfb)}.bayani-auth-shell:before,.bayani-splash:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.56;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%230d8a75' stroke-opacity='.11' stroke-width='1.1'%3E%3Cpath d='M0 75h74l24 24h66l24 24h80l27 27h125'/%3E%3Cpath d='M28 0v60l23 23v70l26 26h83l25 25h111'/%3E%3Cpath d='M420 258h-74l-24-24h-63l-28-28h-68l-28-28H0'/%3E%3Cpath d='M312 420v-69l-26-26v-54l29-29v-68'/%3E%3C/g%3E%3Cg fill='%2337b396' fill-opacity='.18'%3E%3Ccircle cx='98' cy='99' r='2.5'/%3E%3Ccircle cx='188' cy='123' r='2.4'/%3E%3Ccircle cx='322' cy='234' r='2.5'/%3E%3Ccircle cx='160' cy='179' r='2.3'/%3E%3Ccircle cx='286' cy='325' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-size:420px 420px}[data-theme=dark] .bayani-auth-shell,[data-theme=dark] .bayani-splash{background:radial-gradient(circle at 50% 34%,rgba(55,179,150,.12),transparent 30%),radial-gradient(circle at 15% 80%,rgba(13,138,117,.08),transparent 35%),linear-gradient(145deg,#081713,#0b201b 54%,#08131b)}[data-theme=dark] .bayani-auth-shell:before,[data-theme=dark] .bayani-splash:before{opacity:.68;filter:brightness(1.5)}.bayani-auth-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));display:grid;place-items:center}.bayani-auth-card{position:relative;z-index:1;width:min(440px,100%);padding:24px 22px 20px;border-radius:30px;background:linear-gradient(150deg,#ffffffc2,#ffffff7a);border:1px solid rgba(255,255,255,.78);box-shadow:0 26px 60px #0f403d1f,0 8px 22px #0f172a0f,inset 0 1px #ffffffe0;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}[data-theme=dark] .bayani-auth-card{background:linear-gradient(150deg,#19362fd1,#0a1b17b3);border-color:#ffffff1a;box-shadow:0 30px 70px #0000005c,inset 0 1px #ffffff0f}.bayani-auth-brand{text-align:center;margin-bottom:22px}.bayani-auth-logo{width:92px;height:92px;border-radius:25px;display:block;margin:0 auto 10px;filter:drop-shadow(0 14px 20px rgba(8,88,82,.18))}.bayani-auth-brand h1{margin:0!important;font-family:"Readex Pro",var(--font-arabic);font-size:2rem!important;line-height:1.2;color:#0b5360;letter-spacing:-.02em}[data-theme=dark] .bayani-auth-brand h1{color:#b8f5e8}.bayani-auth-brand p{margin-top:4px;color:var(--text-secondary);font-size:.88rem}.bayani-auth-fields{display:grid;gap:13px}.bayani-auth-card .bayani-auth-fields label{display:grid;gap:6px;margin:0}.bayani-auth-fields label>span{color:var(--text-primary);font-size:.77rem;font-weight:700}.bayani-auth-input{min-height:49px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border-radius:16px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 66%,transparent);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff8c;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bayani-auth-input:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent),inset 0 1px #ffffff73}.bayani-auth-card .bayani-auth-input input{width:100%;min-width:0;padding:0!important;border:0!important;outline:0;background:transparent!important;color:var(--text-primary);box-shadow:none!important}.bayani-auth-card .bayani-auth-input input::placeholder{color:var(--text-muted)}.bayani-password-toggle{padding:4px!important;border-radius:50%!important;color:var(--text-muted)}.bayani-login-button{width:100%;min-height:49px;margin-top:18px;border-radius:16px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-weight:800;background:linear-gradient(115deg,#0b5360,#0d8a75 58%,#37b396);border:1px solid rgba(255,255,255,.14);box-shadow:0 13px 28px #0d8a7538,inset 0 1px #ffffff2e}.bayani-auth-links{display:grid;gap:4px;margin-top:13px}.bayani-auth-links button{padding:7px 8px!important;color:#0d8a75;font-weight:700;background:transparent!important;border:0!important}[data-theme=dark] .bayani-auth-links button{color:#73e4ca}.bayani-auth-message{margin-top:10px;padding:8px 10px;border-radius:12px;text-align:center;font-size:.72rem;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border)}.bayani-auth-security{margin-top:18px;padding-top:16px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:.72rem}.bayani-security-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0d8a75;background:#37b3961f;border:1px solid rgba(55,179,150,.2)}.bayani-security-icon svg:last-child{position:absolute;inset-inline-end:-3px;bottom:-2px;padding:2px;border-radius:50%;color:#fff;background:#0d8a75}.bayani-splash{min-height:100dvh;display:grid!important;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;padding:calc(40px + env(safe-area-inset-top,0px)) 22px calc(44px + env(safe-area-inset-bottom,0px));color:#0b5360}.bayani-splash-brand,.bayani-loading-orbit,.bayani-loading-copy{position:relative;z-index:1}.bayani-splash-brand{align-self:end;text-align:center;margin-bottom:22px}.bayani-splash-top-logo{width:106px;height:106px;display:block;margin:0 auto 10px;border-radius:28px;filter:drop-shadow(0 18px 26px rgba(9,72,73,.18));animation:bayani-logo-float 3.2s ease-in-out infinite}.bayani-splash-brand h1{margin:0;font-family:"Readex Pro",var(--font-arabic);font-size:2.35rem;line-height:1;letter-spacing:-.03em}.bayani-splash-brand p{margin-top:8px;color:color-mix(in srgb,#0b5360 84%,transparent);font-size:1rem;font-weight:600}[data-theme=dark] .bayani-splash{color:#d4fff5}[data-theme=dark] .bayani-splash-brand p{color:#d4fff5c2}.bayani-loading-orbit{width:188px;height:188px;display:grid;place-items:center}.bayani-loading-logo{width:86px;height:86px;border-radius:23px;filter:drop-shadow(0 13px 20px rgba(5,82,76,.24));animation:bayani-loading-pulse 2.2s ease-in-out infinite}.bayani-orbit-ring{position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(13,138,117,.18);box-shadow:0 0 28px #37b3961f,inset 0 0 24px #37b39614}.bayani-orbit-ring.ring-one{border-top-color:#37b396;border-inline-end-color:#0d8a75;animation:bayani-orbit-spin 2.35s linear infinite}.bayani-orbit-ring.ring-two{inset:22px;border-style:dashed;border-color:#0d8a7542;animation:bayani-orbit-spin-reverse 4.4s linear infinite}.bayani-orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#37b396;box-shadow:0 0 14px #37b396bf}.bayani-orbit-dot.dot-one{top:8px;left:50%;animation:bayani-dot-glow 1.7s ease-in-out infinite}.bayani-orbit-dot.dot-two{inset-inline-end:14px;top:54%;animation:bayani-dot-glow 1.7s .45s ease-in-out infinite}.bayani-orbit-dot.dot-three{inset-inline-start:20px;bottom:24px;animation:bayani-dot-glow 1.7s .9s ease-in-out infinite}.bayani-loading-copy{align-self:start;margin-top:24px;text-align:center}.bayani-loading-copy strong{display:block;color:var(--text-primary);font-size:1.15rem;font-weight:800}.bayani-loading-copy span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.82rem}.bayani-header-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 12px;isolation:isolate;color:var(--primary)}.bayani-header-geometry{position:absolute;bottom:8px;width:min(360px,94%);height:108px;z-index:-1;stroke:var(--primary);stroke-width:1;opacity:.22}.bayani-header-brand img{border-radius:12px;box-shadow:0 5px 18px #0d8a751a}.bayani-header-brand strong{font-family:Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:1.7rem;font-weight:600;line-height:1.4}.bayani-header-brand span{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.bayani-header-brand+.top-bar{padding-top:12px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bayani-auth-heading{text-align:center;margin:24px 0 18px}.bayani-auth-heading h2{font-size:1.2rem;color:var(--text-primary);margin:0 0 6px}.bayani-auth-heading p,.bayani-auth-hint{font-size:.8rem;color:var(--text-secondary);line-height:1.7;margin:0}.designer-credit{text-align:center;padding:24px 12px 8px;margin-top:8px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8rem}.designer-credit strong{color:var(--text-primary);font-weight:600}.designer-credit>div{display:flex;justify-content:center;gap:12px;margin-top:12px}.designer-credit a{display:flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary);text-decoration:none}.designer-credit a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes bayani-orbit-spin{to{transform:rotate(360deg)}}@keyframes bayani-orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes bayani-loading-pulse{50%{transform:scale(1.045);filter:drop-shadow(0 18px 30px rgba(55,179,150,.3))}}@keyframes bayani-logo-float{50%{transform:translateY(-6px)}}@keyframes bayani-dot-glow{50%{opacity:.35;transform:scale(.75)}}@media(max-height:690px){.bayani-splash{grid-template-rows:auto auto auto;align-content:center;gap:12px}.bayani-splash-brand{align-self:auto;margin-bottom:0}.bayani-splash-top-logo{width:82px;height:82px;border-radius:22px}.bayani-splash-brand h1{font-size:1.9rem}.bayani-loading-orbit{width:154px;height:154px}.bayani-loading-copy{align-self:auto;margin-top:0}}@media(prefers-reduced-motion:reduce){.bayani-splash-top-logo,.bayani-loading-logo,.bayani-orbit-ring,.bayani-orbit-dot{animation:none!important}}@font-face{font-family:Bayani Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reem-kufi-500.ttf) format("truetype")}@font-face{font-family:Bayani Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reem-kufi-700.ttf) format("truetype")}.bayani-header-brand strong,.bayani-auth-brand h1,.bayani-splash-brand h1{font-family:Bayani Display,sans-serif;font-weight:700;letter-spacing:0;line-height:1.6}.bayani-header-brand span,.bayani-auth-brand p,.bayani-splash-brand p,.bayani-loading-copy span{font-family:Bayani Display,sans-serif;font-weight:500;letter-spacing:0;line-height:1.8}.bayani-app-header{position:sticky;top:0;z-index:40;width:100%;min-height:64px;padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bg-app) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--divider) 72%,transparent);box-shadow:0 8px 22px #0f172a09;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}[data-theme=dark] .bayani-app-header{box-shadow:0 8px 24px #00000024}.bayani-app-header .bayani-header-brand{position:relative;flex:0 1 118px;min-width:92px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;padding:0;color:var(--primary);isolation:isolate}.bayani-app-header .bayani-header-geometry{position:absolute;inset-inline-start:-8px;bottom:-6px;width:132px;height:48px;z-index:-1;stroke:var(--primary);stroke-width:1;opacity:.16;pointer-events:none}.bayani-app-header .bayani-header-brand img{width:32px;height:32px;flex:0 0 auto;border-radius:10px;box-shadow:0 5px 14px #0d8a751f}.bayani-brand-copy{min-width:0;display:grid;gap:0}.bayani-app-header .bayani-header-brand strong{font-family:Bayani Display,Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:1.02rem;line-height:1.15;font-weight:700;color:var(--text-primary);white-space:nowrap}.bayani-app-header .bayani-header-brand span{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bayani Display,IBM Plex Sans Arabic,sans-serif;font-size:.52rem;line-height:1.35;font-weight:500;color:var(--text-secondary)}.bayani-header-period{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:28px minmax(92px,1fr) 28px;align-items:center;gap:4px}.bayani-app-header .header-nav-button{width:28px!important;height:28px!important;min-width:28px;padding:0}.bayani-app-header .header-period-button{min-width:0;min-height:34px;padding:5px 8px;gap:4px;border-radius:var(--radius-pill);font-size:.72rem;overflow:hidden}.bayani-app-header .header-period-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bayani-app-header .header-period-button svg{flex:0 0 auto}.bayani-header-utilities{flex:0 0 auto;display:flex;align-items:center;gap:5px}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:32px;height:32px;min-width:32px}.bayani-floating-actions{position:fixed;inset-inline-end:20px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;align-items:center;gap:9px}.bayani-fab{width:50px;height:50px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;transition:transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.bayani-fab:active{transform:scale(.95)}.bayani-fab-add{background:linear-gradient(135deg,#34d399,#0aa47e 48%,#08766b);border:1px solid rgba(255,255,255,.36);box-shadow:0 10px 24px #05966947,inset 0 1px #ffffff3d}.bayani-fab-ai{background:linear-gradient(135deg,#0b5360,#0b2f35 56%,#0f172a);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 25px #082f354d,inset 0 1px #ffffff1a}[data-theme=dark] .bayani-fab-add{background:linear-gradient(135deg,#10b981,#08766b 56%,#064e3b);box-shadow:0 11px 28px #00000057,inset 0 1px #ffffff29}[data-theme=dark] .bayani-fab-ai{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 11px 28px #0000006b,inset 0 1px #ffffff14}.bayani-ai-glyph{position:relative;display:grid;place-items:center;color:#a7f3d0}.bayani-ai-glyph i{position:absolute;top:-3px;inset-inline-end:-3px;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}@media(max-width:390px){.bayani-app-header{gap:5px;padding-inline:9px}.bayani-app-header .bayani-header-brand{flex-basis:98px;min-width:86px;gap:5px}.bayani-app-header .bayani-header-brand img{width:29px;height:29px;border-radius:9px}.bayani-app-header .bayani-header-brand strong{font-size:.91rem}.bayani-app-header .bayani-header-brand span{max-width:68px;font-size:.46rem}.bayani-header-period{grid-template-columns:25px minmax(78px,1fr) 25px;gap:3px}.bayani-app-header .header-nav-button{width:25px!important;height:25px!important;min-width:25px}.bayani-app-header .header-period-button{min-height:31px;padding-inline:6px;font-size:.66rem}.bayani-app-header .header-period-button>svg:first-child{display:none}.bayani-header-utilities{gap:3px}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:29px;height:29px;min-width:29px}.bayani-floating-actions{inset-inline-end:16px}.bayani-fab{width:47px;height:47px}}.bayani-app-header{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:7px;min-height:72px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px}.bayani-header-utilities{direction:rtl;grid-column:1;grid-row:1;justify-self:start;align-self:center}.bayani-app-header .bayani-header-brand{direction:rtl;grid-column:2;grid-row:1;justify-self:center;align-self:center;width:104px;min-width:104px;max-width:104px;padding:2px 0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:6px;row-gap:0;text-align:center}.bayani-app-header .bayani-header-brand img{grid-column:1;grid-row:1 / span 2;width:30px;height:30px;border-radius:9px;justify-self:center}.bayani-app-header .bayani-brand-copy{grid-column:2;grid-row:1 / span 2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bayani-app-header .bayani-header-brand strong{width:100%;text-align:center;font-size:.96rem;line-height:1.05}.bayani-app-header .bayani-header-brand span{width:100%;max-width:none;margin-top:1px;text-align:center;font-size:.43rem;line-height:1.25;overflow:visible;text-overflow:clip;white-space:nowrap}.bayani-app-header .bayani-header-geometry{inset-inline-start:50%;bottom:-7px;width:128px;height:46px;transform:translate(-50%);opacity:.15}.bayani-header-period{direction:rtl;grid-column:3;grid-row:1;justify-self:end;align-self:center;width:min(132px,100%);min-width:0;grid-template-columns:25px minmax(62px,1fr) 25px;gap:3px}.bayani-app-header .header-nav-button{width:25px!important;height:25px!important;min-width:25px}.bayani-app-header .header-period-button{min-height:31px;padding:4px 6px;font-size:.66rem}.bayani-app-header .header-period-button svg{width:12px;height:12px}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:30px;height:30px;min-width:30px}@media(max-width:360px){.bayani-app-header{column-gap:4px;padding-inline:7px}.bayani-app-header .bayani-header-brand{width:92px;min-width:92px;max-width:92px;grid-template-columns:27px minmax(0,1fr);column-gap:4px}.bayani-app-header .bayani-header-brand img{width:27px;height:27px}.bayani-app-header .bayani-header-brand strong{font-size:.86rem}.bayani-app-header .bayani-header-brand span{font-size:.38rem}.bayani-header-period{width:min(112px,100%);grid-template-columns:22px minmax(55px,1fr) 22px}.bayani-app-header .header-nav-button{width:22px!important;height:22px!important;min-width:22px}.bayani-app-header .header-period-button{min-height:28px;padding-inline:4px;font-size:.6rem}.bayani-app-header .header-period-button>svg:first-child{display:none}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:27px;height:27px;min-width:27px}}.bayani-app-header{direction:ltr;display:grid!important;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr)!important;grid-template-areas:"utilities brand period";align-items:center;min-height:78px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 7px;column-gap:7px}.bayani-header-utilities{grid-area:utilities!important;justify-self:start!important;align-self:center;width:112px;display:flex!important;justify-content:flex-start;gap:6px;direction:rtl}.bayani-header-period{grid-area:period!important;justify-self:end!important;align-self:center;width:112px!important;min-width:112px!important;max-width:112px!important;display:grid!important;grid-template-columns:24px minmax(58px,1fr) 24px!important;gap:3px!important;direction:rtl}.bayani-app-header .bayani-header-brand{grid-area:brand!important;justify-self:center!important;align-self:center!important;width:106px!important;min-width:106px!important;max-width:106px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important;direction:rtl;isolation:isolate}.bayani-header-logo-wrap{position:relative;width:46px;height:34px;display:grid;place-items:center;margin-bottom:1px}.bayani-app-header .bayani-header-brand img{position:relative;z-index:2;width:30px!important;height:30px!important;border-radius:9px!important;display:block;box-shadow:0 5px 14px #0d8a7526,0 1px #ffffff80 inset}.bayani-app-header .bayani-header-geometry{position:absolute!important;z-index:1!important;inset:auto auto -7px 50%!important;width:86px!important;height:34px!important;transform:translate(-50%)!important;stroke:var(--primary);stroke-width:1;opacity:.2!important;pointer-events:none}.bayani-app-header .bayani-header-brand strong{width:100%;margin:0;font-family:Bayani Display,Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:.92rem!important;line-height:1.05!important;font-weight:700;color:var(--text-primary);text-align:center!important;white-space:nowrap}.bayani-app-header .bayani-header-brand span{width:100%!important;max-width:none!important;margin-top:2px;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-family:Bayani Display,IBM Plex Sans Arabic,sans-serif;font-size:.39rem!important;line-height:1.2!important;font-weight:500;color:var(--text-secondary);text-align:center!important}.bayani-app-header .header-nav-button{width:24px!important;height:24px!important;min-width:24px!important}.bayani-app-header .header-period-button{min-width:0;min-height:30px!important;padding:4px 5px!important;gap:3px!important;font-size:.62rem!important}.bayani-app-header .header-period-button svg{width:11px!important;height:11px!important}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:29px!important;height:29px!important;min-width:29px!important}@media(max-width:390px){.bayani-app-header{grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr)!important;min-height:74px;padding-inline:7px;column-gap:4px}.bayani-header-utilities{width:96px;gap:4px}.bayani-header-period{width:96px!important;min-width:96px!important;max-width:96px!important;grid-template-columns:21px minmax(50px,1fr) 21px!important}.bayani-app-header .bayani-header-brand{width:96px!important;min-width:96px!important;max-width:96px!important}.bayani-header-logo-wrap{width:42px;height:32px}.bayani-app-header .bayani-header-brand img{width:28px!important;height:28px!important;border-radius:8px!important}.bayani-app-header .bayani-header-brand strong{font-size:.84rem!important}.bayani-app-header .bayani-header-brand span{font-size:.35rem!important}.bayani-app-header .header-period-button>svg:first-child{display:none}.bayani-app-header .header-period-button{font-size:.57rem!important;padding-inline:3px!important}.bayani-app-header .header-nav-button{width:21px!important;height:21px!important;min-width:21px!important}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:27px!important;height:27px!important;min-width:27px!important}}.bayani-app-header{min-height:90px!important;padding-top:calc(7px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important;overflow:visible}.bayani-app-header:after{content:"";position:absolute;z-index:-1;left:50%;bottom:-22px;width:154px;height:46px;transform:translate(-50%);border-radius:0 0 82px 82px;background:color-mix(in srgb,var(--bg-app) 88%,transparent);border-inline:1px solid color-mix(in srgb,var(--divider) 68%,transparent);border-bottom:1px solid color-mix(in srgb,var(--divider) 68%,transparent);box-shadow:0 12px 24px #0f172a09,inset 0 -1px #ffffff57;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);pointer-events:none}[data-theme=dark] .bayani-app-header:after{box-shadow:0 12px 26px #00000029,inset 0 -1px #ffffff09}.bayani-app-header .bayani-header-brand{width:126px!important;min-width:126px!important;max-width:126px!important;transform:translateY(4px)}.bayani-header-logo-wrap{width:72px!important;height:44px!important;margin-bottom:2px!important}.bayani-app-header .bayani-header-brand img{width:38px!important;height:38px!important;border-radius:11px!important;box-shadow:0 8px 18px #0d8a752e,0 2px 5px #0f172a0f}.bayani-logo-halo{position:absolute;z-index:0;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-49%);border-radius:50%;background:radial-gradient(circle,rgba(55,179,150,.13) 0%,rgba(13,138,117,.055) 45%,transparent 72%);box-shadow:0 0 22px #37b3961f}.bayani-app-header .bayani-header-geometry{position:absolute!important;z-index:1!important;left:50%!important;bottom:-16px!important;width:112px!important;height:56px!important;transform:translate(-50%)!important;stroke:var(--primary);stroke-width:1.15;opacity:.22!important}.bayani-app-header .bayani-header-brand strong{font-size:1.05rem!important;line-height:1.05!important}.bayani-app-header .bayani-header-brand span{margin-top:2px!important;font-size:.43rem!important;letter-spacing:-.005em}@media(max-width:390px){.bayani-app-header{min-height:86px!important;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr)!important}.bayani-app-header:after{width:142px;height:42px;bottom:-20px;border-radius:0 0 74px 74px}.bayani-app-header .bayani-header-brand{width:116px!important;min-width:116px!important;max-width:116px!important}.bayani-header-logo-wrap{width:66px!important;height:41px!important}.bayani-app-header .bayani-header-brand img{width:35px!important;height:35px!important;border-radius:10px!important}.bayani-app-header .bayani-header-geometry{width:104px!important;height:52px!important;bottom:-15px!important}.bayani-app-header .bayani-header-brand strong{font-size:.98rem!important}.bayani-app-header .bayani-header-brand span{font-size:.4rem!important}}.bayani-app-header{position:sticky;top:0;z-index:40;overflow:visible;direction:ltr;display:grid!important;grid-template-columns:minmax(118px,1fr) 112px minmax(118px,1fr)!important;grid-template-areas:"utilities brand period";align-items:center;column-gap:4px;min-height:96px!important;padding:calc(7px + env(safe-area-inset-top,0px)) 8px 18px!important;border-radius:0 0 50% 50%/0 0 30px 30px!important;border-bottom:1px solid color-mix(in srgb,var(--divider) 72%,transparent);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--primary-soft) 42%,transparent) 0%,transparent 54%),color-mix(in srgb,var(--bg-app) 88%,transparent)!important;box-shadow:0 13px 28px #0f172a0e,inset 0 -1px #ffffff57;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.bayani-app-header:after{content:none!important;display:none!important}[data-theme=dark] .bayani-app-header{background:radial-gradient(ellipse at 50% 100%,rgba(52,211,153,.065) 0%,transparent 54%),color-mix(in srgb,var(--bg-app) 90%,transparent)!important;box-shadow:0 14px 30px #00000030,inset 0 -1px #ffffff09}.bayani-header-utilities{grid-area:utilities!important;width:118px!important;min-width:118px!important;justify-self:start!important;display:flex!important;justify-content:flex-start!important;align-items:center;gap:7px!important;direction:rtl}.bayani-app-header .bayani-header-brand{grid-area:brand!important;width:112px!important;min-width:112px!important;max-width:112px!important;justify-self:center!important;align-self:center!important;transform:translateY(5px)!important}.bayani-header-logo-wrap{width:70px!important;height:43px!important}.bayani-app-header .bayani-header-brand img{width:38px!important;height:38px!important;border-radius:11px!important}.bayani-app-header .bayani-header-brand strong{font-size:1.02rem!important}.bayani-app-header .bayani-header-brand span{font-size:.41rem!important}.bayani-header-period{grid-area:period!important;width:118px!important;min-width:118px!important;max-width:118px!important;justify-self:end!important;display:grid!important;grid-template-columns:22px minmax(70px,1fr) 22px!important;gap:2px!important;direction:rtl}.bayani-app-header .header-nav-button{width:22px!important;height:22px!important;min-width:22px!important}.bayani-app-header .header-period-button{width:100%!important;min-width:0!important;min-height:31px!important;padding:4px!important;gap:3px!important;font-size:.64rem!important;overflow:visible!important}.bayani-app-header .header-period-button span{min-width:max-content!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-weight:800}.bayani-app-header .header-period-button>svg:first-child{display:none!important}.bayani-app-header .header-period-button>svg:last-child{width:10px!important;height:10px!important;flex:0 0 auto}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:30px!important;height:30px!important;min-width:30px!important}@media(max-width:390px){.bayani-app-header{grid-template-columns:112px 106px 112px!important;justify-content:space-between;column-gap:3px;min-height:92px!important;padding-inline:7px!important;padding-bottom:17px!important;border-radius:0 0 50% 50%/0 0 27px 27px!important}.bayani-header-utilities{width:112px!important;min-width:112px!important}.bayani-app-header .bayani-header-brand{width:106px!important;min-width:106px!important;max-width:106px!important}.bayani-header-period{width:112px!important;min-width:112px!important;max-width:112px!important;grid-template-columns:21px minmax(66px,1fr) 21px!important}.bayani-app-header .header-period-button{font-size:.61rem!important;padding-inline:3px!important}}@media(max-width:360px){.bayani-app-header{grid-template-columns:103px 98px 103px!important;padding-inline:5px!important;column-gap:2px}.bayani-header-utilities{width:103px!important;min-width:103px!important;gap:4px!important}.bayani-app-header .bayani-header-brand{width:98px!important;min-width:98px!important;max-width:98px!important}.bayani-header-period{width:103px!important;min-width:103px!important;max-width:103px!important;grid-template-columns:19px minmax(61px,1fr) 19px!important}.bayani-app-header .header-nav-button{width:19px!important;height:19px!important;min-width:19px!important}.bayani-app-header .header-period-button{font-size:.57rem!important}.bayani-header-utilities .icon-btn,.bayani-header-utilities .notification-bell{width:27px!important;height:27px!important;min-width:27px!important}}.app-container:has(>.bayani-app-header){padding-top:calc(102px + env(safe-area-inset-top,0px))}.bayani-app-header{position:fixed!important;top:0!important;left:50%!important;right:auto!important;width:min(100%,520px)!important;transform:translate(-50%);z-index:100!important;background:radial-gradient(ellipse at 50% 112%,rgba(52,211,153,.15) 0%,rgba(13,138,117,.055) 38%,transparent 64%),linear-gradient(135deg,#ffffffb3,#f7fcfb8a 48%,#ebf7f470)!important;border-bottom:1px solid rgba(255,255,255,.68)!important;box-shadow:0 16px 38px #0f433d1a,0 5px 14px #0f172a0b,inset 0 1px #ffffffe0,inset 0 -1px #0d8a750e!important;backdrop-filter:blur(28px) saturate(1.35)!important;-webkit-backdrop-filter:blur(28px) saturate(1.35)!important}[data-theme=dark] .bayani-app-header{background:radial-gradient(ellipse at 50% 112%,rgba(52,211,153,.1) 0%,rgba(13,138,117,.04) 42%,transparent 66%),linear-gradient(135deg,#0d231ec7,#091916b3 52%,#0714129e)!important;border-bottom-color:#ffffff13!important;box-shadow:0 18px 42px #0000004d,0 5px 16px #0000002e,inset 0 1px #ffffff12,inset 0 -1px #34d39909!important}.bayani-app-header .header-glass-button,.bayani-app-header .header-period-button,.bayani-app-header .notification-bell{background:linear-gradient(145deg,#ffffff85,#ffffff3d)!important;border:1px solid rgba(255,255,255,.66)!important;box-shadow:0 7px 18px #0f172a0b,inset 0 1px #ffffffc2!important;backdrop-filter:blur(15px) saturate(1.18);-webkit-backdrop-filter:blur(15px) saturate(1.18)}[data-theme=dark] .bayani-app-header .header-glass-button,[data-theme=dark] .bayani-app-header .header-period-button,[data-theme=dark] .bayani-app-header .notification-bell{background:linear-gradient(145deg,#ffffff13,#ffffff07)!important;border-color:#ffffff1a!important;box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff0e!important}@media(min-width:768px){.bayani-app-header{width:min(100%,580px)!important}}@media(max-width:390px){.app-container:has(>.bayani-app-header){padding-top:calc(98px + env(safe-area-inset-top,0px))}}.app-container:has(>.bayani-app-header){padding-top:0!important}.bayani-app-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;transform:none!important;z-index:20!important}@media(min-width:768px){.bayani-app-header{width:100%!important}}.insights-money-map-head{align-items:center}.insights-money-map-title{min-width:0;flex:1 1 auto}.insights-money-map-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:7px;border-radius:var(--radius-pill);background:linear-gradient(145deg,#ffffff94,#ffffff4d);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}[data-theme=dark] .insights-money-map-tabs{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff14;box-shadow:0 9px 22px #0000002e,inset 0 1px #ffffff0a}.insights-money-map-tabs button{min-height:31px;padding:5px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--text-secondary);font-size:.68rem;font-weight:800;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.insights-money-map-tabs button.active{color:#fff;background:linear-gradient(135deg,#0aa47e,#059669 55%,#08766b);box-shadow:0 8px 18px #05966933,inset 0 1px #ffffff2e}.insights-money-map-tabs button:active{transform:scale(.975)}.tx-merchant-name,.insights-movement-row>span strong,.activity-detail-row>span,.transaction-card .tx-title,.transaction-card .tx-subtitle{unicode-bidi:plaintext}html[dir=rtl] .tx-merchant-name,html[dir=rtl] .insights-movement-row>span strong,html[dir=rtl] .activity-detail-row>span{direction:rtl;text-align:right}@media(max-width:390px){.insights-money-map-tabs{width:100%}.insights-money-map-tabs button{padding-inline:6px;font-size:.62rem;gap:4px}}.insights-loading-card{min-height:min(64vh,560px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px 22px;text-align:center;border-radius:32px;background:radial-gradient(circle at 50% 34%,rgba(55,179,150,.13),transparent 32%),linear-gradient(145deg,#ffffffc2,#f7fcfb7a);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 52px #0f433d17,inset 0 1px #ffffffd6;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}[data-theme=dark] .insights-loading-card{background:radial-gradient(circle at 50% 34%,rgba(52,211,153,.09),transparent 32%),linear-gradient(145deg,#15302abd,#0819169e);border-color:#ffffff14;box-shadow:0 26px 58px #0000004d,inset 0 1px #ffffff0b}.insights-loading-orbit{position:relative;width:132px;height:132px;display:grid;place-items:center}.insights-loading-orbit img{width:54px;height:54px;border-radius:16px;position:relative;z-index:2;filter:drop-shadow(0 10px 18px rgba(13,138,117,.22));animation:insights-logo-breathe 1.9s ease-in-out infinite}.insights-loading-ring{position:absolute;border-radius:50%;border:2px solid rgba(13,138,117,.16)}.insights-loading-ring.ring-a{inset:4px;border-top-color:#37b396;border-inline-end-color:#0d8a75;box-shadow:0 0 26px #37b3961a;animation:insights-ring-spin 1.6s linear infinite}.insights-loading-ring.ring-b{inset:18px;border-style:dashed;border-color:#0d8a7542;animation:insights-ring-spin-reverse 3s linear infinite}.insights-loading-card>div:last-child{max-width:330px}.insights-loading-card strong{display:block;color:var(--text-primary);font-size:1rem;font-weight:800}.insights-loading-card span{display:block;margin-top:6px;color:var(--text-secondary);font-size:.75rem;line-height:1.65}@keyframes insights-ring-spin{to{transform:rotate(360deg)}}@keyframes insights-ring-spin-reverse{to{transform:rotate(-360deg)}}@keyframes insights-logo-breathe{50%{transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.insights-loading-ring,.insights-loading-orbit img{animation:none!important}}.car-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.car-finance-metrics .car-final-payment{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.car-finance-metrics .car-final-payment small,.car-finance-metrics .car-final-payment strong{margin:0}.car-finance-metrics .car-final-payment strong{color:var(--warning)}.insights-money-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;margin:8px 0 12px}.insights-money-visual-card{min-width:0;min-height:166px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface-subtle) 62%,transparent));box-shadow:0 12px 28px #0f172a0e,inset 0 1px #ffffff8a;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}[data-theme=dark] .insights-money-visual-card{box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffff09}.insights-money-visual-card .insights-donut-wrap{height:164px}.insights-daily-spend-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 11px;text-align:center;overflow:hidden;position:relative}.insights-daily-spend-card:before{content:"";position:absolute;width:92px;height:92px;border-radius:50%;top:-36px;inset-inline-end:-26px;background:radial-gradient(circle,rgba(55,179,150,.15),transparent 72%);pointer-events:none}.insights-daily-spend-icon{width:31px;height:31px;display:grid;place-items:center;margin-bottom:7px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 76%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);font-size:1rem;font-weight:900}.insights-daily-spend-card>small{color:var(--text-secondary);font-size:.66rem;font-weight:700;line-height:1.4}.insights-daily-spend-card>strong{margin-top:6px;color:var(--text-primary);font-size:1.04rem;line-height:1.1;font-weight:850}.insights-daily-spend-meta{margin-top:8px;color:var(--text-tertiary, var(--text-secondary));font-size:.55rem;line-height:1.45;opacity:.88}@media(max-width:390px){.insights-money-visual-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:8px}.insights-money-visual-card{min-height:152px;border-radius:21px}.insights-money-visual-card .insights-donut-wrap{height:150px}.insights-daily-spend-card{padding-inline:8px}.insights-daily-spend-card>strong{font-size:.92rem}.insights-daily-spend-meta{font-size:.5rem}}.insights-daily-spend-card-wide{width:100%;min-height:0;margin:8px 0 14px;padding:16px;align-items:stretch;text-align:start;border-radius:25px;background:radial-gradient(circle at 92% 8%,rgba(55,179,150,.13),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-subtle) 66%,transparent));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffff9e}[data-theme=dark] .insights-daily-spend-card-wide{background:radial-gradient(circle at 92% 8%,rgba(52,211,153,.08),transparent 32%),linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#ffffff13;box-shadow:0 16px 34px #0003,inset 0 1px #ffffff0a}.insights-daily-spend-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.insights-daily-spend-top>div{min-width:0;display:grid;gap:2px}.insights-daily-spend-top>div small{color:var(--text-secondary);font-size:.66rem;font-weight:700}.insights-daily-spend-top>div>span{color:var(--text-primary);font-size:.74rem;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insights-daily-customize{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-pill);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:.64rem;font-weight:800;white-space:nowrap}.insights-daily-spend-value-row{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:18px}.insights-daily-spend-value-row strong{color:var(--text-primary);font-size:clamp(1.65rem,7vw,2.35rem);line-height:1;font-weight:900;letter-spacing:-.035em}.insights-daily-spend-value-row small{color:var(--text-secondary);font-size:.68rem;font-weight:700}.insights-daily-spend-equation{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:.64rem;font-weight:650}.insights-daily-selected-categories{margin-top:13px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.insights-daily-selected-categories>span{max-width:150px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-subtle) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);font-size:.56rem;font-weight:700}.daily-spend-category-sheet{display:grid;gap:14px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.daily-spend-category-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-spend-category-sheet-head>div{min-width:0;display:grid;gap:4px}.daily-spend-category-sheet-head strong{color:var(--text-primary);font-size:.82rem}.daily-spend-category-sheet-head span{color:var(--text-secondary);font-size:.62rem;line-height:1.5}.daily-spend-category-sheet-head>button{flex:0 0 auto;min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);font-size:.62rem;font-weight:800}.daily-spend-category-sheet-head>button.active{color:#fff;background:linear-gradient(135deg,#0aa47e,#08766b);border-color:transparent}.daily-spend-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-spend-category-options>button{min-width:0;min-height:62px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:18px;text-align:start;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);border:1px solid var(--border);transition:transform .14s ease,border-color .14s ease,background .14s ease}.daily-spend-category-options>button:active{transform:scale(.98)}.daily-spend-category-options>button.selected{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.daily-spend-category-option-main{min-width:0;display:flex;align-items:center;gap:8px}.daily-spend-category-option-emoji{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:1rem}.daily-spend-category-option-main>span:last-child{min-width:0;display:grid;gap:2px}.daily-spend-category-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.66rem}.daily-spend-category-option-main small{color:var(--text-secondary);font-size:.54rem}.daily-spend-category-check{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border)}.daily-spend-category-options>button.selected .daily-spend-category-check{background:var(--primary);border-color:var(--primary)}.daily-spend-category-sheet-summary{padding:13px 14px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;border-radius:18px;background:color-mix(in srgb,var(--primary-soft) 44%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.daily-spend-category-sheet-summary>span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.daily-spend-category-sheet-summary>strong{color:var(--text-primary);font-size:.92rem;font-weight:850}.daily-spend-category-sheet-summary>small{grid-column:1 / -1;color:var(--primary);font-size:.62rem;font-weight:750}@media(max-width:390px){.insights-daily-spend-card-wide{padding:14px 12px}.insights-daily-spend-top{grid-template-columns:auto minmax(0,1fr)}.insights-daily-customize{grid-column:1 / -1;width:100%}.daily-spend-category-options{grid-template-columns:1fr}}.insights-money-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.insights-money-map-tabs button.coverage.active{background:linear-gradient(135deg,#0b5360,#08766b 52%,#0aa47e)}.coverage-analysis{display:grid;gap:12px;margin-top:4px}.coverage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverage-summary-tile{min-width:0;padding:12px 9px;display:grid;gap:5px;text-align:center;border-radius:19px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-subtle) 66%,transparent));box-shadow:0 9px 22px #0f172a0b,inset 0 1px #ffffff80}.coverage-summary-tile small{color:var(--text-secondary);font-size:.58rem;font-weight:700}.coverage-summary-tile strong{color:var(--text-primary);font-size:.9rem;font-weight:850}.coverage-summary-tile.excess.over strong{color:var(--danger)}.coverage-summary-tile.excess.within strong{color:var(--success)}.coverage-verdict{padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-radius:21px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.coverage-verdict.over{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 8%,var(--surface)),color-mix(in srgb,var(--surface) 88%,transparent))}.coverage-verdict.within{background:linear-gradient(145deg,color-mix(in srgb,var(--success) 9%,var(--surface)),color-mix(in srgb,var(--surface) 88%,transparent))}.coverage-verdict-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;font-size:1rem;font-weight:900;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.coverage-verdict.over .coverage-verdict-icon{color:var(--danger)}.coverage-verdict.within .coverage-verdict-icon{color:var(--success)}.coverage-verdict>div{min-width:0;display:grid;gap:3px}.coverage-verdict strong{color:var(--text-primary);font-size:.75rem}.coverage-verdict span:not(.coverage-verdict-icon){color:var(--text-secondary);font-size:.61rem;line-height:1.55}.coverage-card-ledger,.coverage-sources{overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-subtle) 66%,transparent)}.coverage-subhead{min-height:39px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--divider)}.coverage-subhead strong{color:var(--text-primary);font-size:.69rem}.coverage-subhead span{color:var(--text-secondary);font-size:.57rem;font-weight:700}.coverage-card-row,.coverage-source-row{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--divider)}.coverage-card-row:last-child,.coverage-source-row:last-child{border-bottom:0}.coverage-source-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.95rem}.coverage-card-copy,.coverage-source-copy{min-width:0;display:grid;gap:2px}.coverage-card-copy strong,.coverage-source-copy strong{color:var(--text-primary);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-card-copy small,.coverage-source-copy small{color:var(--text-secondary);font-size:.55rem;line-height:1.45}.coverage-net,.coverage-source-value{display:grid;justify-items:end;gap:2px;white-space:nowrap}.coverage-net strong,.coverage-source-value strong{font-size:.7rem;color:var(--text-primary)}.coverage-net small,.coverage-source-value small{font-size:.53rem;color:var(--text-secondary)}.coverage-net.debt-up strong{color:var(--danger)}.coverage-net.debt-down strong{color:var(--success)}.coverage-source-value small{min-width:34px;padding:2px 6px;text-align:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-soft) 66%,transparent);color:var(--primary);font-weight:800}.coverage-method-note{padding:9px 10px;display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);font-size:.56rem;line-height:1.6}.coverage-method-note svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}[data-theme=dark] .coverage-summary-tile,[data-theme=dark] .coverage-card-ledger,[data-theme=dark] .coverage-sources{box-shadow:inset 0 1px #ffffff06}@media(max-width:390px){.insights-money-map-tabs button{min-width:0;padding-inline:4px;font-size:.56rem;gap:3px}.insights-money-map-tabs button svg{width:12px;height:12px}.coverage-summary-grid{gap:6px}.coverage-summary-tile{padding-inline:6px}.coverage-summary-tile small{font-size:.52rem}.coverage-summary-tile strong{font-size:.8rem}}.coverage-card-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 48%,transparent)}.coverage-card-system>div{min-width:0;padding:9px 10px;display:grid;gap:4px;border-radius:15px;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.coverage-card-system small{color:var(--text-secondary);font-size:.54rem;font-weight:700;line-height:1.4}.coverage-card-system strong{color:var(--text-primary);font-size:.76rem;font-weight:850}@media(max-width:390px){.coverage-card-system{gap:6px;padding-inline:8px}.coverage-card-system>div{padding-inline:8px}}.sheet-backdrop{background:#07120e7a;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);padding:0}.sheet-modal{width:min(560px,100%);max-width:560px;max-height:min(92dvh,820px);margin:0 auto;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border-strong);border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 -10px 50px #081c151f,0 28px 80px #0003;padding-bottom:calc(10px + env(safe-area-inset-bottom,10px))}.sheet-handle-bar{width:40px;height:4px;margin:9px auto 3px;background:var(--text-muted);opacity:.28}.sheet-header{min-height:58px;padding:10px 18px 12px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}.sheet-header-title{font-size:1.08rem;font-weight:800;letter-spacing:-.015em}.sheet-header .icon-btn{width:38px;height:38px;border-color:var(--border);background:var(--surface-subtle);box-shadow:none}.sheet-body{padding:16px 18px 22px;gap:14px;background:var(--surface)}.sheet-body input:not([type=checkbox]),.sheet-body select,.sheet-body textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);color:var(--text-primary);padding:12px 13px;min-height:46px;box-shadow:inset 0 1px #ffffff0a}.sheet-body textarea{line-height:1.65;resize:vertical}.sheet-body input:focus,.sheet-body select:focus,.sheet-body textarea:focus{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}@media(min-width:620px){.sheet-backdrop{justify-content:center;align-items:center;padding:24px}.sheet-modal{border-radius:28px;border-bottom:1px solid var(--border-strong);margin:0;max-height:min(88dvh,820px);padding-bottom:0}.sheet-handle-bar{display:none}}@media(max-width:480px){.sheet-modal{max-height:94dvh;border-radius:28px 28px 0 0}.sheet-header{padding-inline:16px}.sheet-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px))}}.notification-bell{position:relative;flex-shrink:0}.notification-badge{position:absolute;top:-5px;inset-inline-end:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font:700 10px/19px var(--font-numbers);border:2px solid var(--bg-app);text-align:center}.notification-center{display:grid;gap:14px;min-width:0}.notification-hero{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--primary-soft-border);border-radius:20px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 46%),var(--primary-soft)}.notification-hero-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--primary);color:var(--primary-contrast);flex:none;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 24%,transparent)}.notification-hero-copy{display:grid;gap:2px;min-width:0}.notification-hero-copy>span{font-size:.72rem;color:var(--primary);font-weight:700}.notification-hero-copy>strong{font-size:1.03rem;color:var(--text-primary)}.notification-hero-copy>small{font-size:.75rem;color:var(--text-secondary);line-height:1.55}.notification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-stat{min-width:0;padding:11px 8px;border-radius:15px;border:1px solid var(--border);background:var(--surface-subtle);display:grid;gap:2px;text-align:center}.notification-stat strong{font:800 1.05rem/1.2 var(--font-numbers)}.notification-stat span{font-size:.7rem;color:var(--text-secondary)}.notification-stat.saved strong{color:var(--success)}.notification-stat.pending strong{color:var(--warning)}.notification-stat.duplicate strong{color:var(--text-secondary)}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-actions.primary-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.notification-actions button{min-width:0;min-height:46px;padding-inline:13px;font-size:.82rem}.notification-action-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff3;font:700 .7rem var(--font-numbers)}.notification-device{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle)}.notification-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.notification-section-icon{width:36px;height:36px;border-radius:12px;background:var(--surface);color:var(--primary);display:grid;place-items:center;border:1px solid var(--border)}.notification-section-head>div:nth-child(2){display:grid;gap:2px}.notification-section-head b{font-size:.86rem}.notification-section-head small,.notification-device-note{font-size:.72rem;color:var(--text-secondary);line-height:1.55}.notification-status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted) 12%,transparent)}.notification-status-dot.on{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.notification-history{display:grid;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.notification-history-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--divider)}.notification-history-head>div{display:grid;gap:1px}.notification-history-head b{font-size:.86rem}.notification-history-head small{font-size:.69rem;color:var(--text-secondary)}.notification-history-head>span{font:700 .72rem var(--font-numbers);padding:4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.notification-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--divider)}.notification-event:last-child{border-bottom:0}.notification-event.unread{background:color-mix(in srgb,var(--primary-soft) 50%,var(--surface))}.notification-event-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.notification-event-dot.logged{background:var(--success)}.notification-event-dot.pending{background:var(--warning)}.notification-event-dot.duplicate{background:var(--text-muted)}.notification-event>div{display:flex;align-items:center;gap:7px;min-width:0}.notification-event strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-event small{font-size:.62rem;color:var(--primary);font-weight:700}.notification-event time{font-size:.66rem;color:var(--text-muted);white-space:nowrap}.notification-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px;color:var(--text-secondary);font-size:.8rem}.notification-alert{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:14px;font-size:.78rem}.notification-alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.notification-alert span{flex:1}.notification-alert button{display:flex;align-items:center;gap:5px;font-weight:700}@media(max-width:390px){.notification-actions.primary-row{grid-template-columns:1fr}.notification-event{grid-template-columns:auto minmax(0,1fr)}.notification-event time{grid-column:2}}.entry-sheet{min-width:0;width:100%;color:var(--text-primary)}.entry-sheet .panel{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.entry-mode-switch{width:100%!important;margin:0 0 14px!important;padding:4px!important;border:1px solid var(--border);border-radius:15px!important;background:var(--surface-subtle)!important}.entry-mode-switch button{min-height:42px;padding:9px 10px!important;border-radius:11px!important;font-size:.82rem;color:var(--text-secondary)}.entry-mode-switch .active{background:var(--surface)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm);border:1px solid var(--border)!important}.entry-panel{display:grid;gap:14px}.entry-panel-head{margin:0!important;align-items:center}.entry-panel-head .eyebrow{color:var(--primary);font-size:.7rem}.entry-panel-head h2{font-size:1.02rem!important;margin-top:2px}.entry-message-input{display:block;width:100%;min-height:124px!important;max-height:230px;padding:13px 14px!important;border-radius:15px!important;background:var(--surface-subtle)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.65;resize:vertical}.entry-message-input::placeholder{color:var(--text-muted)}.entry-message-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px}.entry-analyze-button{min-height:47px}.entry-clear-button{min-width:78px!important;padding-inline:14px!important}.entry-extracted-card{margin-top:2px;padding:14px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));border:1px solid var(--primary-soft-border);border-radius:18px}.entry-extracted-title{margin:0 0 13px;font-size:.86rem;color:var(--primary);display:flex;align-items:center;gap:7px}.entry-sheet .sms-fields-grid,.entry-sheet .form-grid{gap:11px}.entry-sheet .sms-fields-grid label,.entry-sheet .form-grid label{display:flex!important;flex-direction:column;gap:6px!important;min-width:0;color:var(--text-secondary);font-size:.76rem!important;font-weight:600}.entry-sheet .sms-fields-grid input,.entry-sheet .sms-fields-grid select,.entry-sheet .form-grid input,.entry-sheet .form-grid select{min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;font-size:16px!important;font-weight:500}.entry-description-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}.entry-description-row button{min-height:46px;align-self:stretch}.entry-save-button{width:100%;min-height:48px;margin-top:2px}.entry-feedback{margin-top:2px!important;padding:11px 13px!important;border-radius:13px!important;font-size:.78rem!important;line-height:1.55}.entry-feedback.success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.entry-feedback.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.entry-sheet .batch-progress{margin:0;display:grid;gap:2px;padding:11px 13px;border:1px solid var(--primary-soft-border);border-radius:14px;background:var(--primary-soft);font-size:.76rem}.entry-sheet .batch-progress span{color:var(--text-secondary)}.sms-source[open]{display:grid;gap:8px}.sms-source summary{font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer}.automation-sheet>.panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}@media(max-width:480px){.entry-message-input{min-height:112px!important;max-height:190px}.entry-message-actions{grid-template-columns:1fr auto}.entry-description-row{grid-template-columns:minmax(0,1fr)}.entry-description-row button{width:100%}.entry-extracted-card{padding:12px}.entry-mode-switch button{font-size:.78rem;padding-inline:6px!important}}.app-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto;background:#07120e7a;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.app-modal-shell{width:min(680px,100%);max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:28px;box-shadow:0 28px 80px #0003,0 8px 24px #081c151a;font-family:var(--font-arabic)}.report-modal-shell{background:#fff;color:#111827}@media(max-width:620px){.app-modal-backdrop{align-items:flex-end;padding:0}.app-modal-shell{width:100%;max-height:94dvh;border-radius:28px 28px 0 0;border-bottom:0}}.card-statement-summary{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.card-statement-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-statement-summary span{font-size:.75rem;color:var(--text-secondary);font-weight:700}.card-statement-summary strong{font-size:.9rem;color:var(--text-primary)}.card-statement-summary small{font-size:.69rem;color:var(--text-secondary);line-height:1.5}.card-statement-summary .card-statement-fee{color:var(--danger);font-weight:700}.transaction-show-all-categories,.entry-category-options button{appearance:none;background:transparent;border:0;color:var(--primary);font:inherit;font-size:.76rem;font-weight:700;padding:8px 0;text-align:start;cursor:pointer}.entry-category-options{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:-8px}.transaction-show-all-categories{width:max-content;max-width:100%;margin-block:2px 8px}.entry-flow-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;grid-column:1/-1;padding:4px;border:1px solid var(--border);border-radius:15px;background:var(--surface-subtle);width:100%;box-sizing:border-box}.entry-flow-switch button{min-width:0;font:inherit;font-size:.88rem;font-weight:750;border:1px solid transparent;border-radius:11px;padding:12px 6px;line-height:1.4;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.entry-flow-switch button.is-selected{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:0 2px 8px #0000000d}.entry-lender-field{min-width:0;display:grid;gap:6px}.entry-lender-field input{width:100%;min-width:0;box-sizing:border-box}.entry-lender-field small{font-size:.72rem;color:var(--text-secondary);line-height:1.6}.entry-debt-selector{grid-column:1/-1;display:grid;gap:11px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);min-width:0}.entry-debt-selector>label{display:grid;gap:7px;min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:650}.entry-debt-selector select,.entry-debt-selector input{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.88rem}.entry-debt-selector small{font-size:.72rem;line-height:1.55;color:var(--text-secondary);font-weight:450}.entry-debt-balance{display:grid;gap:6px;min-width:0;font-size:.82rem;color:var(--text-primary)}.entry-debt-balance strong{font-weight:800;font-variant-numeric:tabular-nums}.entry-repayment-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.entry-repayment-mode button{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;padding:10px;font:inherit;font-size:.78rem;font-weight:700}.entry-repayment-mode button.is-selected{color:var(--primary);border-color:var(--primary)}.entry-account-balance{display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:2px;min-width:0;max-width:100%;color:var(--text-secondary);font-size:.7rem;line-height:1.65;font-weight:450;margin-top:4px}.entry-account-balance strong{color:var(--text-primary);font-size:.73rem;font-weight:750;font-variant-numeric:tabular-nums;unicode-bidi:isolate;white-space:nowrap}.entry-account-balance-warning{color:var(--danger,#b45309);font-weight:650}@media(max-width:420px){.entry-account-balance{font-size:.67rem;column-gap:5px}.entry-account-balance strong{font-size:.7rem}}.bnpl-forecast{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.bnpl-forecast>strong{font-size:.87rem}.bnpl-forecast-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:.78rem}.bnpl-forecast-row>span:first-child{min-width:0}.bnpl-forecast-row small{display:block;font-size:.7rem;color:var(--text-secondary)}.bnpl-forecast-row b{white-space:nowrap;font-variant-numeric:tabular-nums}.bnpl-forecast-paid,.bnpl-forecast-expected{font-size:.69rem;font-weight:700;white-space:nowrap}.bnpl-forecast-paid{color:var(--primary)}.bnpl-forecast-expected{color:var(--text-secondary)}.bnpl-forecast-notice{color:var(--text-secondary);font-size:.72rem;line-height:1.6}@media(max-width:385px){.bnpl-forecast-row{column-gap:6px;font-size:.72rem}.bnpl-forecast-paid,.bnpl-forecast-expected{font-size:.65rem}}.entry-bnpl-create{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-subtle)}.entry-bnpl-create>strong,.entry-bnpl-create>small,.entry-bnpl-create-summary{grid-column:1/-1}.entry-bnpl-create>strong{font-size:.86rem;color:var(--text-primary)}.entry-bnpl-create>label{min-width:0;display:grid;gap:5px;color:var(--text-secondary);font-size:.76rem}.entry-bnpl-create input,.entry-bnpl-create select{max-width:100%;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.82rem}.entry-bnpl-create-summary{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;font-weight:700}.entry-bnpl-create>small{font-size:.7rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:380px){.entry-bnpl-create{grid-template-columns:minmax(0,1fr)}}.card-io{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;min-width:0}.card-io-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px;background:transparent;color:var(--text-primary);text-align:start;border:0;cursor:pointer;font-size:.83rem}.card-io-heading{display:flex;align-items:center;gap:8px;min-width:0;font-weight:750}.card-io-heading>svg{color:var(--primary);flex-shrink:0}.card-io-heading small{display:block;color:var(--text-secondary);font-size:.64rem;font-weight:500;margin-top:2px}.card-io-toggle-amount{display:inline-flex;align-items:center;gap:4px;font-weight:800;white-space:nowrap;font-size:.8rem;font-variant-numeric:tabular-nums}.card-io-toggle-amount svg{transition:transform .2s ease;flex-shrink:0}.card-io-toggle-amount svg.is-open{transform:rotate(180deg)}.card-io-body{display:grid;gap:11px;border-top:1px solid var(--border);padding:12px;min-width:0}.card-io-note,.card-io-fees small{font-size:.72rem;color:var(--text-secondary);line-height:1.8;margin:0}.card-io-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.card-io-summary>div{background:var(--surface-subtle);border-radius:10px;padding:8px 5px;min-width:0;text-align:center}.card-io-summary small{display:block;color:var(--text-secondary);font-size:.62rem;line-height:1.6}.card-io-summary strong{display:block;font-size:.72rem;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap}.card-io-plan-list{display:grid;gap:9px;min-width:0}.card-io-plan{border:1px solid var(--border);border-radius:12px;padding:10px;min-width:0}.card-io-plan-head{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:9px}.card-io-plan-head strong{font-size:.8rem}.card-io-plan-head>span{font-size:.62rem;color:var(--primary);font-weight:650}.card-io-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.card-io-plan-details span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.67rem;color:var(--text-secondary)}.card-io-plan-details b{font-size:.78rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.card-io-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:8px;margin-top:8px;font-size:.73rem}.card-io-plan-bottom strong{font-size:.8rem;white-space:nowrap}.card-io-ref-date{display:block;margin-top:6px;color:var(--text-secondary);font-size:.63rem;line-height:1.6}.card-io-alert{font-size:.73rem;color:var(--danger);margin:0}.card-io-fees{border-radius:11px;background:var(--surface-subtle);padding:10px;display:grid;gap:7px}.card-io-fees>strong{font-size:.76rem}.card-io-fees>div{display:flex;justify-content:space-between;gap:10px;font-size:.73rem}.card-io-fees b{white-space:nowrap}@media(max-width:390px){.card-io-toggle{padding:10px 8px}.card-io-heading{gap:5px;font-size:.74rem}.card-io-toggle-amount{font-size:.72rem}.card-io-body{padding:9px}.card-io-summary small{font-size:.59rem}.card-io-summary strong{font-size:.65rem}}.bnpl-provider-label{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin-inline-start:5px;padding:1px 5px;max-width:54px;border-radius:999px;font-size:.61rem;line-height:1.3;font-weight:700;white-space:nowrap;unicode-bidi:isolate}.bnpl-provider-label.bnpl-tabby{color:#365a27;background:#e7f6d6}.bnpl-provider-label.bnpl-tamara{color:#453b88;background:#eeeafd}.bnpl-provider-avatar-fallback{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.bnpl-provider-avatar-fallback.bnpl-tabby{color:#365a27;background:#e7f6d6}.bnpl-provider-avatar-fallback.bnpl-tamara{color:#453b88;background:#eeeafd}@media(max-width:390px){.bnpl-provider-label{margin-inline-start:3px;padding:1px 4px;font-size:.58rem}}.entry-visual-select{position:relative;width:100%;min-width:0}.entry-visual-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.entry-visual-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:start}.entry-visual-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-visual-name small{font-size:.76em;color:var(--text-secondary);direction:ltr;text-align:start}.entry-visual-brand{flex-shrink:0;background:#fff;border:1px solid #e9edf0;border-radius:9px;overflow:hidden}.entry-visual-emoji{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font-size:21px;border-radius:9px;background:var(--surface)}.entry-visual-monogram{font-size:11px;color:#5c6870}.entry-visual-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;background:#0006;padding:0}.entry-visual-menu{direction:rtl;width:100%;max-width:520px;max-height:min(75dvh,650px);background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -14px 50px #0000002e;display:flex;flex-direction:column;overflow:hidden}.entry-visual-menu-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.entry-visual-menu-head button{font:inherit;border:0;background:transparent;color:var(--text-primary);font-size:26px;cursor:pointer}.entry-visual-list{overflow-y:auto;overscroll-behavior:contain;padding:6px 12px max(12px,env(safe-area-inset-bottom))}.entry-visual-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:9px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.entry-visual-option[aria-selected=true]{background:#008c6e12;border-radius:10px}@media(min-width:700px){.entry-visual-overlay{align-items:center;padding:20px}.entry-visual-menu{border-radius:18px;max-height:70vh}}.tx-results-counter{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:14px auto 18px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.84rem;box-shadow:0 4px 20px #1e50410d}.tx-results-counter strong{font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.tx-results-counter svg{color:var(--primary,#009b78)}.tx-month-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 6px 22px #194b460f}.tx-month-heading{display:flex;flex-direction:column;gap:3px}.tx-month-heading>span{font-weight:750;color:var(--text-primary)}.tx-month-heading small,.tx-day-summary small{font-size:.73rem;color:var(--text-secondary)}.tx-month-summary>strong{font-size:1rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:end}.tx-day-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.85rem}.tx-day-summary>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tx-day-summary strong{font-size:.86rem;font-variant-numeric:tabular-nums}.tx-detail-note{margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tx-detail-note strong{font-size:.86rem;color:var(--text-primary)}.tx-detail-note p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--text-secondary)}@media(max-width:380px){.tx-month-summary{padding:12px}.tx-month-summary>strong{font-size:.88rem}.tx-day-summary{padding:8px 4px}}.personal-debt-ledger{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.personal-debt-ledger h4{margin:0 0 10px;font-size:.95rem}.personal-debt-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.personal-debt-entry:last-child{border-bottom:0}.personal-debt-entry span{display:flex;flex-direction:column;gap:4px}.personal-debt-entry small,.personal-debt-empty{color:var(--text-secondary);font-size:.8rem}.personal-debt-entry b{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:430px){.floating-pill-nav{gap:2px;padding:5px 4px}.nav-item-btn,.nav-item-btn.active{min-width:0;padding:8px 1px;font-size:.6rem}.nav-item-btn svg{flex-shrink:0}}@media(max-width:355px){.nav-item-btn,.nav-item-btn.active{font-size:.56rem;letter-spacing:-.02em}}@font-face{font-family:Bayani Soft;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/readex-pro-400.ttf) format("truetype")}@font-face{font-family:Bayani Soft;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/readex-pro-600.ttf) format("truetype")}.bayani-wordmark{position:relative;display:inline-block;width:126px;height:58px;vertical-align:middle;background:linear-gradient(135deg,#0b5360 12%,#0d8a75 70%,#37b396);mask:url(/bayani-wordmark.svg) center/contain no-repeat;-webkit-mask:url(/bayani-wordmark.svg) center/contain no-repeat;filter:drop-shadow(0 2px 4px #0d8a7510)}[data-theme=dark] .bayani-wordmark{background:linear-gradient(135deg,#effffb 5%,#a1e8d9 65%,#37b396)}.bayani-wordmark>.bayani-wordmark-label{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.bayani-auth-brand h1,.bayani-splash-brand h1{font-family:Bayani Soft,sans-serif!important;font-weight:400!important;line-height:1!important;margin:4px 0 0!important}.bayani-auth-brand p,.bayani-splash-brand p,.bayani-loading-copy span{font-family:Bayani Soft,sans-serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1.8!important}.bayani-auth-brand p{font-size:.85rem!important;margin-top:8px!important}.bayani-splash-brand .bayani-wordmark{width:140px;height:62px}.bayani-splash-brand p{font-size:.9rem!important;margin-top:8px!important}.bayani-app-header{position:relative!important;inset:auto!important;transform:none!important;z-index:20!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"utilities period"!important;grid-template-rows:auto!important;align-items:center!important;gap:12px!important;direction:ltr!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:calc(8px + env(safe-area-inset-top,0px)) 18px 8px!important;margin:0 0 12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.72)!important;border-radius:0 0 18px 18px!important;background:radial-gradient(ellipse at 50% 0,rgba(55,179,150,.11),transparent 70%),linear-gradient(145deg,#ffffffc2,#eef9f594)!important;box-shadow:0 10px 26px #0b53600f,inset 0 1px #ffffffe0!important;backdrop-filter:blur(24px) saturate(1.2)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important}[data-theme=dark] .bayani-app-header{background:radial-gradient(ellipse at 50% 0,rgba(55,179,150,.1),transparent 70%),linear-gradient(145deg,#0f2620cc,#081816ad)!important;border-bottom-color:#a1e8d91a!important;box-shadow:0 12px 28px #0003,inset 0 1px #fff1!important}.bayani-app-header:before,.bayani-app-header:after{content:none!important;display:none!important}.bayani-app-header .bayani-header-period{grid-area:period!important;position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:3px!important;direction:rtl!important;width:100%!important;min-width:0!important;max-width:252px!important;justify-self:end!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}.bayani-app-header .bayani-header-utilities{grid-area:utilities!important;position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;direction:ltr!important;width:88px!important;min-width:0!important;max-width:88px!important;margin:0!important}.bayani-app-header .header-glass-button,.bayani-app-header .notification-bell{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;padding:0!important;flex-shrink:0!important}.bayani-app-header .header-period-button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 9px!important;gap:5px!important;font-family:Bayani Soft,sans-serif!important;font-weight:400!important;font-size:.8rem!important;border-radius:18px!important;justify-content:center!important}.bayani-app-header .header-period-button span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:400!important}.bayani-app-header .header-period-button>svg:first-child{display:block!important;width:14px!important;height:14px!important;flex-shrink:0}.bayani-app-header .header-period-button>svg:last-child{width:11px!important;height:11px!important;flex-shrink:0}.bayani-app-header .header-glass-button,.bayani-app-header .header-period-button,.bayani-app-header .notification-bell{background:linear-gradient(145deg,#ffffff9e,#ffffff42)!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 3px 9px #0b53600b,inset 0 1px #fffc!important;transition:background .2s,border-color .2s,transform .2s}[data-theme=dark] .bayani-app-header .header-glass-button,[data-theme=dark] .bayani-app-header .header-period-button,[data-theme=dark] .bayani-app-header .notification-bell{background:linear-gradient(145deg,#ffffff13,#ffffff06)!important;border-color:#a1e8d91f!important;box-shadow:inset 0 1px #ffffff0e!important}.bayani-app-header button:focus-visible{outline:2px solid var(--primary)!important;outline-offset:3px!important}@media(max-width:350px){.bayani-app-header{padding-inline:12px!important;gap:8px!important}.bayani-app-header .header-period-button{padding-inline:5px!important;font-size:.68rem!important}.bayani-app-header .header-period-button>svg:first-child{display:none!important}}@media(prefers-reduced-motion:reduce){.bayani-app-header button{transition:none!important}}.settings-brand{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;width:100%}.settings-brand .bayani-header-brand{grid-area:brand!important;position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;direction:rtl!important}.settings-brand .bayani-header-logo-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:174px!important;height:54px!important;margin:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}.settings-brand .bayani-header-brand img{position:relative!important;inset:auto!important;transform:none!important;z-index:1;width:48px!important;height:48px!important;border-radius:13px!important;margin:0!important;filter:drop-shadow(0 5px 9px rgba(11,83,96,.14));box-shadow:none!important}.settings-brand .bayani-header-geometry{position:absolute!important;inset:-1px auto auto 0!important;width:174px!important;height:78px!important;transform:none!important;stroke:var(--primary)!important;stroke-width:1.1!important;opacity:.17!important;z-index:0!important;pointer-events:none}.settings-brand .bayani-header-brand strong{display:block!important;width:auto!important;height:43px!important;margin:2px 0 0!important;line-height:1!important}.settings-brand .bayani-header-brand .bayani-wordmark{width:104px!important;min-width:104px!important;max-width:104px!important;height:43px!important;margin:0!important;overflow:visible!important}.settings-brand .bayani-header-brand>.bayani-brand-slogan{font-family:Bayani Soft,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;color:var(--text-secondary)!important;width:auto!important;margin:3px 0 0!important;white-space:nowrap!important}
