: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}:root{--polish-shadow-card: 0 1px 2px rgba(15, 40, 35, .04), 0 8px 24px -12px rgba(15, 40, 35, .14);--polish-hairline: rgba(15, 40, 35, .07);--polish-amount: #16201B;--polish-label: #5F6B66}[data-theme=dark]{--polish-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6);--polish-hairline: rgba(255, 255, 255, .07);--polish-amount: #F1F5F3;--polish-label: #A3AFA9}.tabular,.tx-amount,.hero-amount,.commitment-row-amount,.commitments-total-badge{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-container{padding-bottom:calc(150px + env(safe-area-inset-bottom,16px))}.bayani-floating-actions{bottom:calc(96px + env(safe-area-inset-bottom,0px));transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.bayani-floating-actions.is-hidden{transform:translateY(24px) scale(.85);opacity:0;pointer-events:none}.bayani-fab{width:54px;height:54px}.bayani-fab-add{box-shadow:0 14px 30px -8px #05785a73,0 2px 6px #05785a2e,inset 0 1px #ffffff47}@media(prefers-reduced-motion:reduce){.bayani-floating-actions{transition:none}}.bayani-app-header{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important}.bayani-app-header .bayani-header-utilities{width:92px!important;max-width:92px!important}.bayani-app-header .bayani-header-period{grid-template-columns:40px minmax(0,1fr) 40px!important}.home-cards-widget{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--polish-hairline);border-radius:var(--radius-lg);box-shadow:var(--polish-shadow-card)}.home-cards-widget.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:var(--radius-md);border:1px solid var(--polish-hairline);background:var(--surface-subtle);color:inherit;font:inherit;cursor:pointer;transition:transform .15s ease}.home-card-tile:active{transform:scale(.98)}.home-card-head{display:flex;align-items:center;gap:8px;min-width:0}.home-card-name{min-width:0;flex:1}.home-card-name strong{display:block;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-name small{display:block;font-size:.72rem;color:var(--polish-label);direction:ltr;text-align:inherit}.home-card-available small{display:block;font-size:.72rem;color:var(--polish-label);margin-bottom:2px}.home-card-available strong{display:block;font-size:clamp(.92rem,4.2vw,1.08rem);font-weight:800;color:var(--polish-amount);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-meter{display:block;height:4px;border-radius:4px;background:var(--polish-hairline);overflow:hidden}.home-card-meter>span{display:block;height:100%;border-radius:4px;background:var(--primary)}.home-card-meter.is-mid>span{background:var(--warning)}.home-card-meter.is-high>span{background:var(--danger)}.home-card-used{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:.72rem;color:var(--polish-label)}.home-card-used{align-items:flex-end}.home-card-used>span:first-child{min-width:0}.home-card-used b{display:block;margin-top:1px;font-weight:700;color:var(--polish-amount);white-space:nowrap}.home-card-pct{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.home-card-pct.is-mid{color:var(--warning)}.home-card-pct.is-high{color:var(--danger)}.hero-capacity-card.is-dark .hero-capacity-bottom>span,[data-theme=light] .hero-capacity-card.is-dark .hero-capacity-bottom>span{background:linear-gradient(145deg,#001e1c4d,#001e1c29);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a;color:#fff}.hero-capacity-card.is-dark .hero-capacity-bottom small,.hero-capacity-card.is-dark .hero-cycle-start,.hero-capacity-card.is-dark .hero-capacity-kicker{opacity:.86;font-size:.72rem}.hero-capacity-card.is-dark .hero-capacity-bottom strong{font-size:.88rem;font-weight:800}.hero-details-trigger,[data-theme=light] .hero-details-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 14px;font-size:.74rem;font-weight:700}.hero-capacity-card.is-dark .hero-details-trigger,[data-theme=light] .hero-capacity-card.is-dark .hero-details-trigger{background:#fffffff0;border:0;color:#075e52;box-shadow:0 6px 16px -6px #00000059}.hero-details-trigger:after{content:"‹";font-size:1rem;line-height:1}.commitments-total-badge,.commitments-hero-amount{color:var(--polish-amount)}.tx-time{font-size:.72rem;color:var(--polish-label)}.nav-item-btn{font-size:.7rem}.commitment-row-info>span,.commitment-row-due{font-size:.72rem}.premium-filter-rail{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);padding-inline-end:24px}[dir=ltr] .premium-filter-rail,.premium-filter-rail:dir(ltr){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.more-reports-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0b5360,#0a7c6a 60%,#13a383);color:#fff;text-decoration:none;box-shadow:0 14px 30px -14px #0850468c}.more-reports-link strong{display:block;font-size:.95rem;font-weight:800}.more-reports-link small{display:block;margin-top:2px;font-size:.74rem;opacity:.82}.more-reports-link svg{flex-shrink:0;opacity:.9}.commitments-widget,.commitment-item-row,.tx-item,.settings-group,.premium-card{border-color:var(--polish-hairline)}.commitments-widget{box-shadow:var(--polish-shadow-card)}.floating-pill-nav{box-shadow:0 18px 40px -16px #0f28234d,0 2px 8px #0f28230f}[data-theme=dark] .floating-pill-nav{box-shadow:0 18px 40px -16px #000000b3,0 2px 8px #0000004d}:root{--polish-gold: #B8924A;--polish-gold-soft: rgba(184, 146, 74, .14);--font-hero-numbers: var(--font-arabic)}[data-theme=dark]{--polish-gold: #D9B873;--polish-gold-soft: rgba(217, 184, 115, .14)}.page-content{gap:22px}.hero-amount{font-family:var(--font-hero-numbers);font-weight:500;letter-spacing:-.02em}.hero-amount .currency{font-size:.42em;font-weight:400;opacity:.8;margin-inline-start:4px}.home-card-available strong,.commitments-total-badge{font-family:var(--font-hero-numbers);font-weight:600}.nav-item-btn.active:after{content:"";position:absolute;bottom:5px;inset-inline-start:50%;width:4px;height:4px;border-radius:50%;background:var(--polish-gold);transform:translate(50%)}[dir=ltr] .nav-item-btn.active:after{transform:translate(-50%)}.home-card-tile[data-bank]:not([data-bank=other]){position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 26px -14px #0000008c,inset 0 1px #ffffff24}.home-card-tile[data-bank]:not([data-bank=other]):before{content:"";position:absolute;inset:-40% -20% auto auto;width:120%;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.home-card-tile[data-bank=snb]{background:linear-gradient(140deg,#0a8a5c,#04603f 55%,#033d2a)}.home-card-tile[data-bank=enbd]{background:linear-gradient(140deg,#1d3f7a,#10275a 55%,#0a1838)}.home-card-tile[data-bank=rajhi]{background:linear-gradient(140deg,#2b4fa8,#1c3a82 55%,#12275a)}.home-card-tile[data-bank=stc]{background:linear-gradient(140deg,#6a1ba8,#4f0d86 55%,#33075a)}.home-card-tile[data-bank=riyad]{background:linear-gradient(140deg,#1e7a73,#125a55 55%,#0b3b38)}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-name small,.home-card-tile[data-bank]:not([data-bank=other]) .home-card-available small,.home-card-tile[data-bank]:not([data-bank=other]) .home-card-used{color:#ffffffc7}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-available strong,.home-card-tile[data-bank]:not([data-bank=other]) .home-card-used b{color:#fff}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-meter{background:#fff3}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-meter>span{background:#e8cf96}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-meter.is-high>span{background:#ff9aae}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-pct{color:#fff}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-pct.is-high{color:#ffc2ce}.home-card-tile[data-bank]:not([data-bank=other]) .home-card-head>:first-child{box-shadow:0 0 0 2px #ffffffd9;border-radius:50%}@keyframes bayaniRise{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.bayani-splash-brand{animation:bayaniRise .7s cubic-bezier(.2,.8,.2,1) backwards}.bayani-loading-orbit{animation:bayaniRise .7s .15s cubic-bezier(.2,.8,.2,1) backwards}.bayani-loading-copy{animation:bayaniRise .7s .3s cubic-bezier(.2,.8,.2,1) backwards}.page-content>*{animation:bayaniRise .45s cubic-bezier(.2,.8,.2,1) backwards}.page-content>*:nth-child(2){animation-delay:.04s}.page-content>*:nth-child(3){animation-delay:.08s}.page-content>*:nth-child(4){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.bayani-splash-brand,.bayani-loading-orbit,.bayani-loading-copy,.page-content>*{animation:none}}[data-theme=dark]{--bg-app: #13201C;--bg-secondary: #172622;--surface: #1B2B26;--surface-elevated: #21342E;--surface-subtle: #20322C;--surface-hover: #283D36;--glass-surface: rgba(30, 47, 41, .7);--glass-surface-strong: rgba(36, 55, 48, .84);--glass-gradient: linear-gradient(145deg, rgba(46, 70, 61, .82), rgba(26, 41, 36, .64));--text-primary: #EDF3F0;--text-secondary: #A9B7B1;--text-muted: #82918A;--primary: #3CCF9C;--primary-soft: #1C3F33;--mint-soft: #1C3F33;--success: #3CCF9C;--success-soft: #1C3F33;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--nav-bg: rgba(30, 47, 41, .92);--nav-border: rgba(255, 255, 255, .12);--nav-active-pill: #3CCF9C;--nav-active-text: #0D1B17;--polish-amount: #F1F6F3;--polish-label: #AEBBB5;--polish-hairline: rgba(255, 255, 255, .08)}[data-theme=dark] body,[data-theme=dark] .app-container{background-color:var(--bg-app);background-image:radial-gradient(90% 50% at 85% -10%,rgba(60,207,156,.1),transparent 60%),radial-gradient(70% 40% at 0% 30%,rgba(217,184,115,.05),transparent 60%);background-attachment:fixed}[data-theme=dark] .bayani-app-header{background:radial-gradient(ellipse at 50% 0,rgba(60,207,156,.12),transparent 70%),linear-gradient(145deg,#21342edb,#182622bd)!important}:root,[data-theme=light],[data-theme=dark]{--font-numbers: var(--font-arabic)}.bayani-app-header .header-period-button{font-family:var(--font-arabic)!important;font-weight:600!important}.tabular,.hero-amount,.hero-amount .currency,.mini-chip-value,.notification-stat strong,.home-card-available strong,.commitments-total-badge{font-family:var(--font-arabic)}.hero-flip-shell{aspect-ratio:auto;height:156px}.hero-flip-shell .hero-balance-card{padding:14px 16px;gap:8px;justify-content:flex-start;border-radius:22px}.hero-flip-face{border-radius:22px}.hero-flip-shell .hero-top-meta{min-height:20px}.hero-flip-shell .hero-label{font-size:.8rem;font-weight:600}.hero-capacity-kicker{font-size:.68rem;font-weight:500;opacity:1;padding:2px 8px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.hero-capacity-card.is-light .hero-capacity-kicker{background:var(--primary-soft);border-color:var(--primary-soft-border);color:var(--primary)}.hero-flip-shell .hero-amount{font-size:1.85rem;font-weight:600;line-height:1.15}.hero-flip-shell .hero-amount .currency{font-size:.8rem;font-weight:500}.hero-pace{position:relative;display:block;height:5px;border-radius:5px;background:#fff3;overflow:visible}.hero-pace>span{display:block;height:100%;border-radius:5px;background:#e8cf96}.hero-pace>i{position:absolute;top:-3px;width:2px;height:11px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px #0000001f}.hero-capacity-card.is-light .hero-pace{background:var(--polish-hairline)}.hero-capacity-card.is-light .hero-pace>span{background:var(--primary)}.hero-capacity-card.is-light .hero-pace>i{background:var(--text-primary)}.hero-compact-stats{display:flex;align-items:flex-end;gap:14px;min-width:0}.hero-compact-stats>span:not(.hero-details-trigger){display:flex;flex-direction:column;min-width:0}.hero-compact-stats small{font-size:.68rem;opacity:.82}.hero-compact-stats b{font-size:.82rem;font-weight:700;white-space:nowrap}.hero-flip-shell .hero-details-trigger,[data-theme=light] .hero-flip-shell .hero-details-trigger{margin-inline-start:auto;align-self:center;min-height:28px;padding:4px 12px;font-size:.72rem}.hero-flip-shell .hero-sub-metrics{gap:8px;margin-top:auto}.hero-flip-shell .mini-metric-chip{padding:6px 8px;gap:6px;border-radius:14px}.hero-flip-shell .mini-chip-icon{width:26px;height:26px;min-width:26px}.hero-flip-shell .mini-chip-icon svg{width:14px;height:14px}.hero-flip-shell .mini-chip-label{font-size:.68rem}.hero-flip-shell .mini-chip-value{font-size:.8rem;font-weight:700}.ai-insights{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 100% 0%,var(--polish-gold-soft),transparent 55%),var(--surface);border:1px solid var(--polish-hairline);box-shadow:var(--polish-shadow-card)}.ai-insights-head{display:flex;align-items:center;gap:10px}.ai-insights-mark{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f7a66,#0a3b45);box-shadow:inset 0 0 0 1px #e8cf9673}.ai-insights-mark svg{color:#e8cf96}.ai-insights-title{display:flex;flex-direction:column;min-width:0;flex:1}.ai-insights-title strong{font-size:.9rem;font-weight:700}.ai-insights-title small{font-size:.72rem;color:var(--polish-label)}.ai-ask-btn{flex-shrink:0;min-height:34px;padding:6px 14px;border-radius:999px;border:0;background:var(--primary);color:var(--primary-contrast, #FFFFFF);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.ai-insights-list{display:flex;flex-direction:column;gap:6px}.ai-insight{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--polish-hairline);background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-size:.8rem;line-height:1.5;text-align:start;cursor:pointer;transition:transform .15s ease,background .15s ease}.ai-insight:active{transform:scale(.985)}.ai-insight>svg{flex-shrink:0;color:var(--polish-label)}.ai-insight-text{flex:1;min-width:0}.ai-insight-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--primary)}.ai-insight.is-warn .ai-insight-dot{background:var(--warning)}.ai-insight.is-info .ai-insight-dot{background:var(--polish-gold)}.ai-chat{display:flex;flex-direction:column;height:min(70vh,600px)}.ai-chat-status{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--polish-hairline);font-size:.76rem}.ai-status-text{flex:1;min-width:0;color:var(--polish-label)}.ai-status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ai-status-dot.is-busy{animation:aiPulse 1s ease-in-out infinite}@keyframes aiPulse{50%{opacity:.35}}.ai-reset-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--polish-hairline);background:var(--surface);color:var(--text-primary);font:inherit;font-size:.72rem;cursor:pointer}.ai-chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 2px 8px;scrollbar-width:none}.ai-chat-list::-webkit-scrollbar{display:none}.ai-msg{display:flex;align-items:flex-start;gap:8px;max-width:92%}.ai-msg.is-assistant{align-self:flex-start}.ai-msg.is-user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#0f7a66,#0a3b45);color:#e8cf96}.ai-msg.is-user .ai-msg-avatar{background:var(--surface-subtle);color:var(--primary)}.ai-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.7;background:var(--surface-subtle);border:1px solid var(--polish-hairline);color:var(--text-primary);white-space:pre-wrap}.ai-msg.is-assistant .ai-msg-bubble{border-start-start-radius:4px;white-space:normal}.ai-msg.is-user .ai-msg-bubble{background:var(--primary);border-color:transparent;color:var(--primary-contrast, #FFFFFF);border-start-end-radius:4px}.ai-rich>*+*{margin-top:6px}.ai-rich h4{font-size:.86rem;font-weight:700;margin-top:10px;color:var(--primary)}.ai-rich ul,.ai-rich ol{padding-inline-start:18px;display:grid;gap:3px}.ai-rich li::marker{color:var(--polish-gold)}.ai-rich strong{font-weight:700}.ai-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.ai-starter{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--polish-hairline);background:var(--surface);box-shadow:var(--polish-shadow-card);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.ai-starter strong{font-size:.82rem;font-weight:700}.ai-starter small{font-size:.7rem;color:var(--polish-label);line-height:1.5}.ai-typing{display:inline-flex;gap:4px;padding:14px 16px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--polish-label);animation:aiDot 1.1s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--polish-hairline)}.ai-chat-input .form-input{flex:1;min-width:0;font-size:.88rem}.ai-chat-input .btn-primary{width:46px;flex-shrink:0;padding:0;display:grid;place-items:center;border-radius:14px}@media(prefers-reduced-motion:reduce){.ai-status-dot.is-busy,.ai-typing i{animation:none}}.report-summary-grid>div{padding:10px!important;min-width:0}.report-summary-grid span{display:block;font-size:.68rem!important;line-height:1.4}.report-summary-grid strong{font-size:clamp(.86rem,3.8vw,1.2rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-stat.is-zero strong{color:var(--polish-label)!important}.entry-sheet .entry-panel-head{display:none}.entry-sheet input[type=date]{text-align:right}.account-limit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-limit-strip>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--polish-hairline)}.account-limit-strip small{font-size:.7rem;color:var(--polish-label)}.account-limit-strip b{font-size:.86rem;font-weight:700;white-space:nowrap}.account-sms-example-btn{align-self:flex-start;min-height:32px!important;padding:6px 14px!important;font-size:.76rem!important;border-radius:999px!important}.balance-review-notice,.account-foreign-note{margin:0;padding:10px 12px;border-radius:12px;font-size:.78rem;line-height:1.6;background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--text-primary)}.account-foreign-note{background:var(--surface-subtle);border-color:var(--polish-hairline)}.spend-details-summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spend-details-sheet .tabular{color:var(--text-primary)}:root,[data-theme=light]{--lux-sheen: linear-gradient(155deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7));--lux-float: linear-gradient(155deg, rgba(255, 255, 255, .78), rgba(248, 250, 247, .62));--lux-line: rgba(184, 146, 74, .2);--lux-hair: rgba(184, 146, 74, .13);--lux-highlight: inset 0 1px 0 rgba(255, 255, 255, .95);--lux-glow: radial-gradient(120% 120% at 100% 0%, rgba(184, 146, 74, .1), transparent 55%);--lux-shadow: 0 1px 2px rgba(15, 40, 35, .04), 0 12px 30px -16px rgba(15, 40, 35, .18)}[data-theme=dark]{--lux-sheen: linear-gradient(155deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));--lux-float: linear-gradient(155deg, rgba(40, 62, 54, .8), rgba(22, 36, 32, .72));--lux-line: rgba(217, 184, 115, .26);--lux-hair: rgba(217, 184, 115, .14);--lux-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--lux-glow: radial-gradient(120% 120% at 100% 0%, rgba(217, 184, 115, .12), transparent 55%);--lux-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 16px 34px -18px rgba(0, 0, 0, .75)}.bayani-app-header{background:var(--lux-glow),var(--lux-float)!important;border-bottom:1px solid var(--lux-line)!important;box-shadow:var(--lux-shadow),var(--lux-highlight)!important;backdrop-filter:blur(24px) saturate(1.3)!important;-webkit-backdrop-filter:blur(24px) saturate(1.3)!important}.bayani-app-header .header-glass-button,.bayani-app-header .header-period-button,.bayani-app-header .notification-bell{background:var(--lux-sheen)!important;border:1px solid var(--lux-hair)!important;box-shadow:var(--lux-highlight)!important}.floating-pill-nav{background:var(--lux-glow),var(--lux-float);border:1px solid var(--lux-line);box-shadow:var(--lux-shadow),var(--lux-highlight);backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}.nav-item-btn.active,[data-theme=dark] .nav-item-btn.active{background:linear-gradient(140deg,#13a383,#0b6e5e 55%,#0a4a47);color:#fff;box-shadow:0 8px 18px -8px #086e5aa6,inset 0 0 0 1px #e8cf968c}.sheet-modal{background:var(--lux-glow),var(--lux-float),var(--surface)!important;border:1px solid var(--lux-line)!important;border-bottom:0!important;box-shadow:0 -12px 50px #081c1524,var(--lux-highlight)!important;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3)}.sheet-handle-bar{background:var(--polish-gold)!important;opacity:.55!important}.sheet-header{border-bottom-color:var(--lux-hair)!important}.ai-insights,.home-cards-widget,.commitments-widget,.tx-month-summary,.search-input-wrap,.more-section,.page-content>section:not(.hero-flip-shell):not([class*=hero]),.premium-card,.settings-group{background:var(--lux-glow),var(--lux-sheen),var(--surface);border:1px solid var(--lux-hair);box-shadow:var(--lux-shadow),var(--lux-highlight)}.ai-insight,.commitment-item-row,.home-card-tile[data-bank=other],.ai-starter,.account-limit-strip>span{background:var(--lux-sheen),var(--surface-subtle);border-color:var(--lux-hair)}.hero-flip-shell .hero-balance-card.is-dark,.hero-flip-shell .hero-flip-front .hero-balance-card{box-shadow:0 22px 44px -20px #033c348c,inset 0 0 0 1px #e8cf964d,inset 0 1px #ffffff38!important}.bayani-fab-add{border:1px solid rgba(232,207,150,.65)}.commitments-widget-head svg,.section-link svg{color:var(--polish-gold)!important}[data-theme=dark] body,[data-theme=dark] .app-container{background-image:radial-gradient(90% 45% at 85% -8%,rgba(60,207,156,.12),transparent 60%),radial-gradient(70% 40% at 0% 35%,rgba(217,184,115,.07),transparent 60%),radial-gradient(80% 50% at 50% 110%,rgba(10,80,70,.35),transparent 60%)}.category-icon{display:inline-grid;place-items:center;flex-shrink:0;border-radius:32%;color:var(--cat-hue);background:linear-gradient(155deg,color-mix(in srgb,var(--cat-hue) 18%,transparent),color-mix(in srgb,var(--cat-hue) 8%,transparent)),var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-hue) 24%,transparent),inset 0 1px #fff9}[data-theme=dark] .category-icon{color:color-mix(in srgb,var(--cat-hue) 70%,#FFFFFF);background:linear-gradient(155deg,color-mix(in srgb,var(--cat-hue) 30%,transparent),color-mix(in srgb,var(--cat-hue) 12%,transparent)),var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-hue) 34%,transparent)}.brand-avatar:has(>.brand-avatar-fallback .category-icon){border:0;background:transparent}.brand-avatar .brand-avatar-fallback:has(.category-icon){width:100%;height:100%}.brand-avatar .category-icon{width:100%!important;height:100%!important;border-radius:50%}.category-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.category-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid var(--lux-hair, var(--border));background:var(--surface);color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.category-chip .category-icon{border-radius:50%}.category-chip.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.learn-rule{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.learn-rule p{font-size:.9rem;line-height:1.7;margin:0 0 4px}.learn-rule .btn-primary,.learn-rule .btn-secondary{width:100%;min-height:46px;justify-content:center}.learn-rule-skip{background:none;border:0;padding:8px;font:inherit;font-size:.82rem;color:var(--polish-label);cursor:pointer}.ask-ai-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin-top:8px;border-radius:14px;border:1px dashed var(--lux-line, var(--border));background:var(--lux-glow, transparent),transparent;color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.ask-ai-link svg{color:var(--polish-gold)}.ai-msg-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-action-card{padding:12px;border-radius:16px;border:1px solid var(--lux-line, var(--border));background:var(--lux-glow, transparent),var(--lux-sheen, var(--surface)),var(--surface);box-shadow:var(--lux-shadow, none)}.ai-action-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.86rem}.ai-action-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#0f7a66,#0a3b45);color:#e8cf96}.ai-action-card dl{display:grid;gap:4px;margin:0 0 10px}.ai-action-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:.8rem}.ai-action-card dt{color:var(--polish-label)}.ai-action-card dd{margin:0;font-weight:700;text-align:end}.ai-action-buttons{display:grid;grid-template-columns:2fr 1fr;gap:8px}.ai-action-buttons button{min-height:40px;justify-content:center}.ai-action-status{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--primary)}.ai-action-card.is-dismissed{opacity:.65}.ai-action-card.is-dismissed .ai-action-status{color:var(--polish-label)}.ai-action-error{margin:8px 0 0;font-size:.76rem;color:var(--danger)}.ai-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-backdrop,.app-modal-backdrop,.entry-visual-overlay{touch-action:none;overscroll-behavior:contain}.sheet-body,.app-modal-shell #printable-report,.entry-visual-list,.ai-chat-list{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-header,.sheet-handle-bar{touch-action:none}.sheet-body .premium-filter-rail,.sheet-body [style*=overflow-x]{touch-action:pan-x pan-y}.app-container:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22500%22%20viewBox=%220%200%20500%20500%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cg%20transform=%22translate(37.1%2027.3)%20rotate(3%2015.4%2015.4)%20scale(1.28)%22%20stroke=%22%230F7A66%22%20stroke-width=%221.16%22%3E%3Cpath%20d=%22m15%2011-1%209%22%20/%3E%20%3Cpath%20d=%22m19%2011-4-7%22%20/%3E%20%3Cpath%20d=%22M2%2011h20%22%20/%3E%20%3Cpath%20d=%22m3.5%2011%201.6%207.4a2%202%200%200%200%202%201.6h9.8a2%202%200%200%200%202-1.6l1.7-7.4%22%20/%3E%20%3Cpath%20d=%22M4.5%2015.5h15%22%20/%3E%20%3Cpath%20d=%22m5%2011%204-7%22%20/%3E%20%3Cpath%20d=%22m9%2011%201%209%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(108.6%205.7)%20rotate(11%2017.0%2017.0)%20scale(1.42)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.05%22%3E%3Cpath%20d=%22M10%202v2%22%20/%3E%20%3Cpath%20d=%22M14%202v2%22%20/%3E%20%3Cpath%20d=%22M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1%22%20/%3E%20%3Cpath%20d=%22M6%202v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(219.6%2062.3)%20rotate(-1%2015.5%2015.5)%20scale(1.29)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.15%22%3E%3Cpath%20d=%22M4%202v20l2-1%202%201%202-1%202%201%202-1%202%201%202-1%202%201V2l-2%201-2-1-2%201-2-1-2%201-2-1-2%201Z%22%20/%3E%20%3Cpath%20d=%22M14%208H8%22%20/%3E%20%3Cpath%20d=%22M16%2012H8%22%20/%3E%20%3Cpath%20d=%22M13%2016H8%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(330.8%2039.9)%20rotate(-11%2017.9%2017.9)%20scale(1.49)%22%20stroke=%22%23B8924A%22%20stroke-width=%220.99%22%3E%3Cpath%20d=%22m21%208-2%202-1.5-3.7A2%202%200%200%200%2015.646%205H8.4a2%202%200%200%200-1.903%201.257L5%2010%203%208%22%20/%3E%20%3Cpath%20d=%22M7%2014h.01%22%20/%3E%20%3Cpath%20d=%22M17%2014h.01%22%20/%3E%20%3Crect%20width=%2218%22%20height=%228%22%20x=%223%22%20y=%2210%22%20rx=%222%22%20/%3E%20%3Cpath%20d=%22M5%2018v2%22%20/%3E%20%3Cpath%20d=%22M19%2018v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(453.5%2034.2)%20rotate(8%2017.1%2017.1)%20scale(1.42)%22%20stroke=%22%230F7A66%22%20stroke-width=%221.04%22%3E%3Cpath%20d=%22M19%207V4a1%201%200%200%200-1-1H5a2%202%200%200%200%200%204h15a1%201%200%200%201%201%201v4h-3a2%202%200%200%200%200%204h3a1%201%200%200%200%201-1v-2a1%201%200%200%200-1-1%22%20/%3E%20%3Cpath%20d=%22M3%205v14a2%202%200%200%200%202%202h15a1%201%200%200%200%201-1v-4%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(8.4%20147.2)%20rotate(3%2017.2%2017.2)%20scale(1.43)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.03%22%3E%3Crect%20width=%2214%22%20height=%2220%22%20x=%225%22%20y=%222%22%20rx=%222%22%20ry=%222%22%20/%3E%20%3Cpath%20d=%22M12%2018h.01%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(108.1%20154.8)%20rotate(-1%2015.7%2015.7)%20scale(1.31)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.14%22%3E%3Crect%20x=%223%22%20y=%228%22%20width=%2218%22%20height=%224%22%20rx=%221%22%20/%3E%20%3Cpath%20d=%22M12%208v13%22%20/%3E%20%3Cpath%20d=%22M19%2012v7a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2v-7%22%20/%3E%20%3Cpath%20d=%22M7.5%208a2.5%202.5%200%200%201%200-5A4.8%208%200%200%201%2012%208a4.8%208%200%200%201%204.5-5%202.5%202.5%200%200%201%200%205%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(253.8%20144.6)%20rotate(13%2017.4%2017.4)%20scale(1.45)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.02%22%3E%3Cline%20x1=%223%22%20x2=%2215%22%20y1=%2222%22%20y2=%2222%22%20/%3E%20%3Cline%20x1=%224%22%20x2=%2214%22%20y1=%229%22%20y2=%229%22%20/%3E%20%3Cpath%20d=%22M14%2022V4a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v18%22%20/%3E%20%3Cpath%20d=%22M14%2013h2a2%202%200%200%201%202%202v2a2%202%200%200%200%202%202a2%202%200%200%200%202-2V9.83a2%202%200%200%200-.59-1.42L18%205%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(350.8%20130.8)%20rotate(14%2016.1%2016.1)%20scale(1.34)%22%20stroke=%22%230F7A66%22%20stroke-width=%221.11%22%3E%3Cpath%20d=%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%20/%3E%20%3Cpath%20d=%22M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(409.4%20111.5)%20rotate(-9%2018.1%2018.1)%20scale(1.51)%22%20stroke=%22%23B8924A%22%20stroke-width=%220.99%22%3E%3Crect%20width=%2220%22%20height=%2214%22%20x=%222%22%20y=%225%22%20rx=%222%22%20/%3E%20%3Cline%20x1=%222%22%20x2=%2222%22%20y1=%2210%22%20y2=%2210%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(28.0%20238.6)%20rotate(-6%2018.5%2018.5)%20scale(1.54)%22%20stroke=%22%23B8924A%22%20stroke-width=%220.97%22%3E%3Cpath%20d=%22M19%205c-1.5%200-2.8%201.4-3%202-3.5-1.5-11-.3-11%205%200%201.8%200%203%202%204.5V20h4v-2h3v2h4v-4c1-.5%201.7-1%202-2h2v-4h-2c0-1-.5-1.5-1-2V5z%22%20/%3E%20%3Cpath%20d=%22M2%209v1c0%201.1.9%202%202%202h1%22%20/%3E%20%3Cpath%20d=%22M16%2011h.01%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(127.1%20225.1)%20rotate(3%2016.5%2016.5)%20scale(1.38)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.08%22%3E%3Cpath%20d=%22M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z%22%20/%3E%20%3Cpath%20d=%22M3.22%2012H9.5l.5-1%202%204.5%202-7%201.5%203.5h5.27%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(255.8%20243.3)%20rotate(14%2016.9%2016.9)%20scale(1.40)%22%20stroke=%22%230F7A66%22%20stroke-width=%221.06%22%3E%3Cpath%20d=%22m12%2014-1%201%22%20/%3E%20%3Cpath%20d=%22m13.75%2018.25-1.25%201.42%22%20/%3E%20%3Cpath%20d=%22M17.775%205.654a15.68%2015.68%200%200%200-12.121%2012.12%22%20/%3E%20%3Cpath%20d=%22M18.8%209.3a1%201%200%200%200%202.1%207.7%22%20/%3E%20%3Cpath%20d=%22M21.964%2020.732a1%201%200%200%201-1.232%201.232l-18-5a1%201%200%200%201-.695-1.232A19.68%2019.68%200%200%201%2015.732%202.037a1%201%200%200%201%201.232.695z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(359.5%20241.6)%20rotate(-11%2018.0%2018.0)%20scale(1.50)%22%20stroke=%22%23B8924A%22%20stroke-width=%220.99%22%3E%3Ccircle%20cx=%228%22%20cy=%228%22%20r=%226%22%20/%3E%20%3Cpath%20d=%22M18.09%2010.37A6%206%200%201%201%2010.34%2018%22%20/%3E%20%3Cpath%20d=%22M7%206h1v4%22%20/%3E%20%3Cpath%20d=%22m16.71%2013.88.7.71-2.82%202.82%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(458.0%20254.6)%20rotate(2%2018.0%2018.0)%20scale(1.50)%22%20stroke=%22%23B8924A%22%20stroke-width=%220.99%22%3E%3Cpath%20d=%22M21.42%2010.922a1%201%200%200%200-.019-1.838L12.83%205.18a2%202%200%200%200-1.66%200L2.6%209.08a1%201%200%200%200%200%201.832l8.57%203.908a2%202%200%200%200%201.66%200z%22%20/%3E%20%3Cpath%20d=%22M22%2010v6%22%20/%3E%20%3Cpath%20d=%22M6%2012.5V16a6%203%200%200%200%2012%200v-3.5%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(16.4%20351.2)%20rotate(2%2017.4%2017.4)%20scale(1.45)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.02%22%3E%3Cpath%20d=%22M20.2%206%203%2011l-.9-2.4c-.3-1.1.3-2.2%201.3-2.5l13.5-4c1.1-.3%202.2.3%202.5%201.3Z%22%20/%3E%20%3Cpath%20d=%22m6.2%205.3%203.1%203.9%22%20/%3E%20%3Cpath%20d=%22m12.4%203.4%203.1%204%22%20/%3E%20%3Cpath%20d=%22M3%2011h18v8a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2Z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(110.0%20354.2)%20rotate(16%2015.6%2015.6)%20scale(1.30)%22%20stroke=%22%230F7A66%22%20stroke-width=%221.14%22%3E%3Cpath%20d=%22M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(252.1%20330.2)%20rotate(-11%2014.8%2014.8)%20scale(1.23)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.21%22%3E%3Cpath%20d=%22M21%2012c.552%200%201.005-.449.95-.998a10%2010%200%200%200-8.953-8.951c-.55-.055-.998.398-.998.95v8a1%201%200%200%200%201%201z%22%20/%3E%20%3Cpath%20d=%22M21.21%2015.89A10%2010%200%201%201%208%202.83%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(349.4%20355.2)%20rotate(-15%2015.6%2015.6)%20scale(1.30)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.14%22%3E%3Cline%20x1=%2219%22%20x2=%225%22%20y1=%225%22%20y2=%2219%22%20/%3E%20%3Ccircle%20cx=%226.5%22%20cy=%226.5%22%20r=%222.5%22%20/%3E%20%3Ccircle%20cx=%2217.5%22%20cy=%2217.5%22%20r=%222.5%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(407.5%20345.3)%20rotate(-5%2017.0%2017.0)%20scale(1.42)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.05%22%3E%3Cpath%20d=%22m15%2011-1%209%22%20/%3E%20%3Cpath%20d=%22m19%2011-4-7%22%20/%3E%20%3Cpath%20d=%22M2%2011h20%22%20/%3E%20%3Cpath%20d=%22m3.5%2011%201.6%207.4a2%202%200%200%200%202%201.6h9.8a2%202%200%200%200%202-1.6l1.7-7.4%22%20/%3E%20%3Cpath%20d=%22M4.5%2015.5h15%22%20/%3E%20%3Cpath%20d=%22m5%2011%204-7%22%20/%3E%20%3Cpath%20d=%22m9%2011%201%209%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(58.8%20432.2)%20rotate(16%2018.1%2018.1)%20scale(1.51)%22%20stroke=%22%230F7A66%22%20stroke-width=%220.98%22%3E%3Cpath%20d=%22m21%208-2%202-1.5-3.7A2%202%200%200%200%2015.646%205H8.4a2%202%200%200%200-1.903%201.257L5%2010%203%208%22%20/%3E%20%3Cpath%20d=%22M7%2014h.01%22%20/%3E%20%3Cpath%20d=%22M17%2014h.01%22%20/%3E%20%3Crect%20width=%2218%22%20height=%228%22%20x=%223%22%20y=%2210%22%20rx=%222%22%20/%3E%20%3Cpath%20d=%22M5%2018v2%22%20/%3E%20%3Cpath%20d=%22M19%2018v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(110.6%20439.9)%20rotate(-15%2015.7%2015.7)%20scale(1.31)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.13%22%3E%3Cpath%20d=%22M19%207V4a1%201%200%200%200-1-1H5a2%202%200%200%200%200%204h15a1%201%200%200%201%201%201v4h-3a2%202%200%200%200%200%204h3a1%201%200%200%200%201-1v-2a1%201%200%200%200-1-1%22%20/%3E%20%3Cpath%20d=%22M3%205v14a2%202%200%200%200%202%202h15a1%201%200%200%200%201-1v-4%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(229.6%20441.0)%20rotate(-11%2015.2%2015.2)%20scale(1.27)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.17%22%3E%3Cpath%20d=%22M17.8%2019.2%2016%2011l3.5-3.5C21%206%2021.5%204%2021%203c-1-.5-3%200-4.5%201.5L13%208%204.8%206.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1%201%20.3%201.3L9%2012l-2%203H4l-1%201%203%202%202%203%201-1v-3l3-2%203.5%205.3c.3.4.8.5%201.3.3l.5-.2c.4-.3.6-.7.5-1.2z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(356.0%20425.0)%20rotate(15%2014.6%2014.6)%20scale(1.21)%22%20stroke=%22%23B8924A%22%20stroke-width=%221.22%22%3E%3Cpath%20d=%22M3%202v7c0%201.1.9%202%202%202h4a2%202%200%200%200%202-2V2%22%20/%3E%20%3Cpath%20d=%22M7%202v20%22%20/%3E%20%3Cpath%20d=%22M21%2015V2a5%205%200%200%200-5%205v6c0%201.1.9%202%202%202h3Zm0%200v7%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(425.0%20429.6)%20rotate(1%2018.2%2018.2)%20scale(1.51)%22%20stroke=%22%230F7A66%22%20stroke-width=%220.98%22%3E%3Crect%20width=%2214%22%20height=%2220%22%20x=%225%22%20y=%222%22%20rx=%222%22%20ry=%222%22%20/%3E%20%3Cpath%20d=%22M12%2018h.01%22%20/%3E%3C/g%3E%3C/svg%3E")!important;background-size:420px 420px!important;background-repeat:repeat!important;background-position:center top!important;opacity:.3!important;-webkit-mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.85) 900px,transparent 1900px)!important;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.85) 900px,transparent 1900px)!important}[data-theme=dark] .app-container:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22500%22%20viewBox=%220%200%20500%20500%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cg%20transform=%22translate(37.1%2027.3)%20rotate(3%2015.4%2015.4)%20scale(1.28)%22%20stroke=%22%233CCF9C%22%20stroke-width=%221.16%22%3E%3Cpath%20d=%22m15%2011-1%209%22%20/%3E%20%3Cpath%20d=%22m19%2011-4-7%22%20/%3E%20%3Cpath%20d=%22M2%2011h20%22%20/%3E%20%3Cpath%20d=%22m3.5%2011%201.6%207.4a2%202%200%200%200%202%201.6h9.8a2%202%200%200%200%202-1.6l1.7-7.4%22%20/%3E%20%3Cpath%20d=%22M4.5%2015.5h15%22%20/%3E%20%3Cpath%20d=%22m5%2011%204-7%22%20/%3E%20%3Cpath%20d=%22m9%2011%201%209%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(108.6%205.7)%20rotate(11%2017.0%2017.0)%20scale(1.42)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.05%22%3E%3Cpath%20d=%22M10%202v2%22%20/%3E%20%3Cpath%20d=%22M14%202v2%22%20/%3E%20%3Cpath%20d=%22M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1%22%20/%3E%20%3Cpath%20d=%22M6%202v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(219.6%2062.3)%20rotate(-1%2015.5%2015.5)%20scale(1.29)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.15%22%3E%3Cpath%20d=%22M4%202v20l2-1%202%201%202-1%202%201%202-1%202%201%202-1%202%201V2l-2%201-2-1-2%201-2-1-2%201-2-1-2%201Z%22%20/%3E%20%3Cpath%20d=%22M14%208H8%22%20/%3E%20%3Cpath%20d=%22M16%2012H8%22%20/%3E%20%3Cpath%20d=%22M13%2016H8%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(330.8%2039.9)%20rotate(-11%2017.9%2017.9)%20scale(1.49)%22%20stroke=%22%23D9B873%22%20stroke-width=%220.99%22%3E%3Cpath%20d=%22m21%208-2%202-1.5-3.7A2%202%200%200%200%2015.646%205H8.4a2%202%200%200%200-1.903%201.257L5%2010%203%208%22%20/%3E%20%3Cpath%20d=%22M7%2014h.01%22%20/%3E%20%3Cpath%20d=%22M17%2014h.01%22%20/%3E%20%3Crect%20width=%2218%22%20height=%228%22%20x=%223%22%20y=%2210%22%20rx=%222%22%20/%3E%20%3Cpath%20d=%22M5%2018v2%22%20/%3E%20%3Cpath%20d=%22M19%2018v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(453.5%2034.2)%20rotate(8%2017.1%2017.1)%20scale(1.42)%22%20stroke=%22%233CCF9C%22%20stroke-width=%221.04%22%3E%3Cpath%20d=%22M19%207V4a1%201%200%200%200-1-1H5a2%202%200%200%200%200%204h15a1%201%200%200%201%201%201v4h-3a2%202%200%200%200%200%204h3a1%201%200%200%200%201-1v-2a1%201%200%200%200-1-1%22%20/%3E%20%3Cpath%20d=%22M3%205v14a2%202%200%200%200%202%202h15a1%201%200%200%200%201-1v-4%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(8.4%20147.2)%20rotate(3%2017.2%2017.2)%20scale(1.43)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.03%22%3E%3Crect%20width=%2214%22%20height=%2220%22%20x=%225%22%20y=%222%22%20rx=%222%22%20ry=%222%22%20/%3E%20%3Cpath%20d=%22M12%2018h.01%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(108.1%20154.8)%20rotate(-1%2015.7%2015.7)%20scale(1.31)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.14%22%3E%3Crect%20x=%223%22%20y=%228%22%20width=%2218%22%20height=%224%22%20rx=%221%22%20/%3E%20%3Cpath%20d=%22M12%208v13%22%20/%3E%20%3Cpath%20d=%22M19%2012v7a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2v-7%22%20/%3E%20%3Cpath%20d=%22M7.5%208a2.5%202.5%200%200%201%200-5A4.8%208%200%200%201%2012%208a4.8%208%200%200%201%204.5-5%202.5%202.5%200%200%201%200%205%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(253.8%20144.6)%20rotate(13%2017.4%2017.4)%20scale(1.45)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.02%22%3E%3Cline%20x1=%223%22%20x2=%2215%22%20y1=%2222%22%20y2=%2222%22%20/%3E%20%3Cline%20x1=%224%22%20x2=%2214%22%20y1=%229%22%20y2=%229%22%20/%3E%20%3Cpath%20d=%22M14%2022V4a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v18%22%20/%3E%20%3Cpath%20d=%22M14%2013h2a2%202%200%200%201%202%202v2a2%202%200%200%200%202%202a2%202%200%200%200%202-2V9.83a2%202%200%200%200-.59-1.42L18%205%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(350.8%20130.8)%20rotate(14%2016.1%2016.1)%20scale(1.34)%22%20stroke=%22%233CCF9C%22%20stroke-width=%221.11%22%3E%3Cpath%20d=%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%20/%3E%20%3Cpath%20d=%22M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(409.4%20111.5)%20rotate(-9%2018.1%2018.1)%20scale(1.51)%22%20stroke=%22%23D9B873%22%20stroke-width=%220.99%22%3E%3Crect%20width=%2220%22%20height=%2214%22%20x=%222%22%20y=%225%22%20rx=%222%22%20/%3E%20%3Cline%20x1=%222%22%20x2=%2222%22%20y1=%2210%22%20y2=%2210%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(28.0%20238.6)%20rotate(-6%2018.5%2018.5)%20scale(1.54)%22%20stroke=%22%23D9B873%22%20stroke-width=%220.97%22%3E%3Cpath%20d=%22M19%205c-1.5%200-2.8%201.4-3%202-3.5-1.5-11-.3-11%205%200%201.8%200%203%202%204.5V20h4v-2h3v2h4v-4c1-.5%201.7-1%202-2h2v-4h-2c0-1-.5-1.5-1-2V5z%22%20/%3E%20%3Cpath%20d=%22M2%209v1c0%201.1.9%202%202%202h1%22%20/%3E%20%3Cpath%20d=%22M16%2011h.01%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(127.1%20225.1)%20rotate(3%2016.5%2016.5)%20scale(1.38)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.08%22%3E%3Cpath%20d=%22M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z%22%20/%3E%20%3Cpath%20d=%22M3.22%2012H9.5l.5-1%202%204.5%202-7%201.5%203.5h5.27%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(255.8%20243.3)%20rotate(14%2016.9%2016.9)%20scale(1.40)%22%20stroke=%22%233CCF9C%22%20stroke-width=%221.06%22%3E%3Cpath%20d=%22m12%2014-1%201%22%20/%3E%20%3Cpath%20d=%22m13.75%2018.25-1.25%201.42%22%20/%3E%20%3Cpath%20d=%22M17.775%205.654a15.68%2015.68%200%200%200-12.121%2012.12%22%20/%3E%20%3Cpath%20d=%22M18.8%209.3a1%201%200%200%200%202.1%207.7%22%20/%3E%20%3Cpath%20d=%22M21.964%2020.732a1%201%200%200%201-1.232%201.232l-18-5a1%201%200%200%201-.695-1.232A19.68%2019.68%200%200%201%2015.732%202.037a1%201%200%200%201%201.232.695z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(359.5%20241.6)%20rotate(-11%2018.0%2018.0)%20scale(1.50)%22%20stroke=%22%23D9B873%22%20stroke-width=%220.99%22%3E%3Ccircle%20cx=%228%22%20cy=%228%22%20r=%226%22%20/%3E%20%3Cpath%20d=%22M18.09%2010.37A6%206%200%201%201%2010.34%2018%22%20/%3E%20%3Cpath%20d=%22M7%206h1v4%22%20/%3E%20%3Cpath%20d=%22m16.71%2013.88.7.71-2.82%202.82%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(458.0%20254.6)%20rotate(2%2018.0%2018.0)%20scale(1.50)%22%20stroke=%22%23D9B873%22%20stroke-width=%220.99%22%3E%3Cpath%20d=%22M21.42%2010.922a1%201%200%200%200-.019-1.838L12.83%205.18a2%202%200%200%200-1.66%200L2.6%209.08a1%201%200%200%200%200%201.832l8.57%203.908a2%202%200%200%200%201.66%200z%22%20/%3E%20%3Cpath%20d=%22M22%2010v6%22%20/%3E%20%3Cpath%20d=%22M6%2012.5V16a6%203%200%200%200%2012%200v-3.5%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(16.4%20351.2)%20rotate(2%2017.4%2017.4)%20scale(1.45)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.02%22%3E%3Cpath%20d=%22M20.2%206%203%2011l-.9-2.4c-.3-1.1.3-2.2%201.3-2.5l13.5-4c1.1-.3%202.2.3%202.5%201.3Z%22%20/%3E%20%3Cpath%20d=%22m6.2%205.3%203.1%203.9%22%20/%3E%20%3Cpath%20d=%22m12.4%203.4%203.1%204%22%20/%3E%20%3Cpath%20d=%22M3%2011h18v8a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2Z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(110.0%20354.2)%20rotate(16%2015.6%2015.6)%20scale(1.30)%22%20stroke=%22%233CCF9C%22%20stroke-width=%221.14%22%3E%3Cpath%20d=%22M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(252.1%20330.2)%20rotate(-11%2014.8%2014.8)%20scale(1.23)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.21%22%3E%3Cpath%20d=%22M21%2012c.552%200%201.005-.449.95-.998a10%2010%200%200%200-8.953-8.951c-.55-.055-.998.398-.998.95v8a1%201%200%200%200%201%201z%22%20/%3E%20%3Cpath%20d=%22M21.21%2015.89A10%2010%200%201%201%208%202.83%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(349.4%20355.2)%20rotate(-15%2015.6%2015.6)%20scale(1.30)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.14%22%3E%3Cline%20x1=%2219%22%20x2=%225%22%20y1=%225%22%20y2=%2219%22%20/%3E%20%3Ccircle%20cx=%226.5%22%20cy=%226.5%22%20r=%222.5%22%20/%3E%20%3Ccircle%20cx=%2217.5%22%20cy=%2217.5%22%20r=%222.5%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(407.5%20345.3)%20rotate(-5%2017.0%2017.0)%20scale(1.42)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.05%22%3E%3Cpath%20d=%22m15%2011-1%209%22%20/%3E%20%3Cpath%20d=%22m19%2011-4-7%22%20/%3E%20%3Cpath%20d=%22M2%2011h20%22%20/%3E%20%3Cpath%20d=%22m3.5%2011%201.6%207.4a2%202%200%200%200%202%201.6h9.8a2%202%200%200%200%202-1.6l1.7-7.4%22%20/%3E%20%3Cpath%20d=%22M4.5%2015.5h15%22%20/%3E%20%3Cpath%20d=%22m5%2011%204-7%22%20/%3E%20%3Cpath%20d=%22m9%2011%201%209%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(58.8%20432.2)%20rotate(16%2018.1%2018.1)%20scale(1.51)%22%20stroke=%22%233CCF9C%22%20stroke-width=%220.98%22%3E%3Cpath%20d=%22m21%208-2%202-1.5-3.7A2%202%200%200%200%2015.646%205H8.4a2%202%200%200%200-1.903%201.257L5%2010%203%208%22%20/%3E%20%3Cpath%20d=%22M7%2014h.01%22%20/%3E%20%3Cpath%20d=%22M17%2014h.01%22%20/%3E%20%3Crect%20width=%2218%22%20height=%228%22%20x=%223%22%20y=%2210%22%20rx=%222%22%20/%3E%20%3Cpath%20d=%22M5%2018v2%22%20/%3E%20%3Cpath%20d=%22M19%2018v2%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(110.6%20439.9)%20rotate(-15%2015.7%2015.7)%20scale(1.31)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.13%22%3E%3Cpath%20d=%22M19%207V4a1%201%200%200%200-1-1H5a2%202%200%200%200%200%204h15a1%201%200%200%201%201%201v4h-3a2%202%200%200%200%200%204h3a1%201%200%200%200%201-1v-2a1%201%200%200%200-1-1%22%20/%3E%20%3Cpath%20d=%22M3%205v14a2%202%200%200%200%202%202h15a1%201%200%200%200%201-1v-4%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(229.6%20441.0)%20rotate(-11%2015.2%2015.2)%20scale(1.27)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.17%22%3E%3Cpath%20d=%22M17.8%2019.2%2016%2011l3.5-3.5C21%206%2021.5%204%2021%203c-1-.5-3%200-4.5%201.5L13%208%204.8%206.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1%201%20.3%201.3L9%2012l-2%203H4l-1%201%203%202%202%203%201-1v-3l3-2%203.5%205.3c.3.4.8.5%201.3.3l.5-.2c.4-.3.6-.7.5-1.2z%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(356.0%20425.0)%20rotate(15%2014.6%2014.6)%20scale(1.21)%22%20stroke=%22%23D9B873%22%20stroke-width=%221.22%22%3E%3Cpath%20d=%22M3%202v7c0%201.1.9%202%202%202h4a2%202%200%200%200%202-2V2%22%20/%3E%20%3Cpath%20d=%22M7%202v20%22%20/%3E%20%3Cpath%20d=%22M21%2015V2a5%205%200%200%200-5%205v6c0%201.1.9%202%202%202h3Zm0%200v7%22%20/%3E%3C/g%3E%3Cg%20transform=%22translate(425.0%20429.6)%20rotate(1%2018.2%2018.2)%20scale(1.51)%22%20stroke=%22%233CCF9C%22%20stroke-width=%220.98%22%3E%3Crect%20width=%2214%22%20height=%2220%22%20x=%225%22%20y=%222%22%20rx=%222%22%20ry=%222%22%20/%3E%20%3Cpath%20d=%22M12%2018h.01%22%20/%3E%3C/g%3E%3C/svg%3E")!important;opacity:.22!important}.app-container:after{background:radial-gradient(60% 40% at 90% 0%,rgba(19,163,131,.16),transparent 70%),radial-gradient(50% 35% at 0% 20%,rgba(184,146,74,.12),transparent 70%)!important;opacity:1!important}.hero-balance-card:before{background-image:none!important;background:radial-gradient(90% 70% at 100% 0%,rgba(255,255,255,.14),transparent 60%)!important;opacity:1!important}.nc{display:grid;gap:16px;min-width:0}.nc-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--lux-sheen, var(--surface)),var(--surface-subtle);border:1px solid var(--lux-hair, var(--border))}.nc-bar.has-review{background:var(--polish-gold-soft),var(--surface);border-color:var(--lux-line, var(--border))}.nc-bar-text{display:inline-flex;align-items:center;gap:6px;font-size:.86rem}.nc-bar-text svg{color:var(--primary)}.nc-bar-text b{font-size:1rem;color:var(--polish-gold)}.nc-bar-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--lux-hair, var(--border));background:var(--surface);color:var(--text-primary);font:inherit;font-size:.74rem;cursor:pointer}.nc-bar-btn:disabled{opacity:.45}.nc-section{display:grid;gap:8px}.nc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nc-head b{font-size:.9rem}.nc-head small{font-size:.72rem;color:var(--polish-label)}.nc-swipe{position:relative;border-radius:18px;overflow:hidden}.nc-swipe-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;direction:ltr;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 22%,var(--surface)) 0 50%,color-mix(in srgb,var(--danger) 18%,var(--surface)) 50% 100%)}.nc-swipe-bg span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;opacity:.45;transition:opacity .15s,transform .15s}.nc-swipe-bg .confirm{color:var(--primary)}.nc-swipe-bg .dismiss{color:var(--danger)}.nc-swipe-bg span.is-on{opacity:1;transform:scale(1.06)}.nc-card{position:relative;display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--lux-hair, var(--border));background:var(--lux-glow, transparent),var(--lux-sheen, var(--surface)),var(--surface);box-shadow:var(--lux-shadow, none);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nc-card.is-busy{opacity:.6}.nc-card-top{display:flex;align-items:center;gap:10px;min-width:0}.nc-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.nc-card-title b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-card-title small{font-size:.72rem;color:var(--polish-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-card-amount{font-size:.95rem;font-weight:700;white-space:nowrap}.nc-card .category-chips{margin:0}.nc-card-hint,.nc-card-note{margin:0;font-size:.76rem;color:var(--polish-label)}.nc-card-note{color:var(--warning)}.nc-card-actions{display:flex;align-items:center;gap:8px}.nc-card-actions .btn-primary{flex:1;min-height:40px;justify-content:center}.nc-card-actions .btn-secondary{min-height:40px;padding:0 14px}.nc-dismiss{background:none;border:0;padding:8px 10px;font:inherit;font-size:.78rem;color:var(--polish-label);cursor:pointer}.nc-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--lux-hair, var(--border));background:var(--lux-sheen, var(--surface)),var(--surface)}.nc-alert-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.nc-alert-icon.due{color:var(--polish-gold);background:var(--polish-gold-soft)}.nc-alert-icon.warn{color:var(--warning);background:var(--warning-soft)}.nc-alert-icon.over{color:var(--danger);background:var(--danger-soft)}.nc-alert-text{display:flex;flex-direction:column;min-width:0;flex:1}.nc-alert-text b{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-alert-text small{font-size:.72rem;color:var(--polish-label)}.nc-alert-amount{font-size:.86rem;white-space:nowrap}.nc-meter{width:56px;height:5px;border-radius:5px;background:var(--polish-hairline);overflow:hidden;flex-shrink:0}.nc-meter i{display:block;height:100%;background:var(--warning);border-radius:5px}.nc-group{display:grid;gap:2px}.nc-group-label{font-size:.72rem;font-weight:700;color:var(--polish-gold);padding:4px 2px}.nc-event{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--polish-hairline)}.nc-event:last-child{border-bottom:0}.nc-event.unread .nc-event-main b:after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:6px;border-radius:50%;background:var(--polish-gold);vertical-align:middle}.nc-event-main{display:flex;flex-direction:column;min-width:0;flex:1}.nc-event-main b{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-event-main small{font-size:.7rem;color:var(--polish-label)}.nc-event-amount{font-size:.82rem;white-space:nowrap}.nc-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nc-modes button{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:14px;text-align:start;border:1px solid var(--lux-hair, var(--border));background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.nc-modes button span{display:flex;flex-direction:column}.nc-modes button b{font-size:.8rem}.nc-modes button small{font-size:.68rem;color:var(--polish-label)}.nc-modes button svg{color:var(--polish-label);margin-top:2px;flex-shrink:0}.nc-modes button.is-on{border-color:var(--primary);background:var(--primary-soft)}.nc-modes button.is-on svg{color:var(--primary)}.nc-threshold{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem}.nc-threshold select{width:auto;min-width:120px}.nc-all-messages{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:14px;border:1px dashed var(--lux-line, var(--border));background:transparent;color:var(--text-primary);font:inherit;font-size:.84rem;cursor:pointer}:root,[data-theme=light]{--hero-luxe-bg: radial-gradient(110% 90% at 100% 0%, rgba(236,199,125,.25), transparent 52%), linear-gradient(140deg, #127F69 0%, #0B645A 49%, #0A4651 100%);--hero-luxe-rim: rgba(238,208,148,.59)}[data-theme=dark]{--hero-luxe-bg: radial-gradient(110% 90% at 100% 0%, rgba(238,200,122,.24), transparent 53%), linear-gradient(140deg, #116D5D 0%, #0C4B46 53%, #0B323C 100%);--hero-luxe-rim: rgba(238,208,148,.65)}.commitments-luxe-hero,.insights-page .insights-scope-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hero-luxe-rim)!important;border-radius:24px;background:var(--hero-luxe-bg)!important;box-shadow:0 19px 42px -20px #03372e6b,inset 0 1px #ffffff45,inset 0 0 0 1px #f0d5971c!important;color:#f6fcf9}.commitments-luxe-hero:after,.insights-page .insights-scope-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(155deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(75% 65% at 4% 100%,rgba(216,178,94,.13),transparent 75%)}.commitments-luxe-hero :is(.hero-label,.mini-chip-label),.insights-page .insights-scope-card :is(small,p,label){color:#f9fffbc9}.commitments-luxe-hero .hero-amount,.commitments-luxe-hero .hero-amount .currency{color:#fff}.insights-page .insights-scope-card :is(h2,h3,h4,strong,.tabular){color:#fff}.insights-page .insights-scope-card :is(button,input,select){color:inherit}.insights-page .insights-scope-card :is(.insights-category-row,.insights-category-block,.insights-category-movements){color:#f6fcf9}.insights-page .insights-scope-card .category-icon{color:var(--cat-hue)}[data-theme=light] .insights-page .insights-scope-card :is(.insights-category-row,.insights-category-block){border-color:#efd7a238}.hero-flip-shell .hero-balance-card{border-color:#e8cf9694!important;box-shadow:0 22px 44px -20px #033c3480,inset 0 0 0 1px #e8cf965c,inset 0 1px #ffffff47!important}@media(max-width:400px){.insights-page .insights-scope-card,.commitments-luxe-hero{border-radius:21px}}.insights-page .insights-glass-card{color:var(--text-primary)}.commitment-status-financials{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:2px 1px 1px}.commitment-status-financials>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;border-radius:11px;background:var(--surface-subtle);border:1px solid var(--lux-hair,var(--border));text-align:center}.commitment-status-financials>span>small{font-size:.66rem;font-weight:600;color:var(--text-secondary)}.commitment-status-financials>span>strong{font-size:clamp(.76rem,2.8vw,.92rem);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.commitment-status-financials>span>strong small{font-size:.6rem;font-weight:500;color:var(--text-secondary)}[data-theme=dark] .commitment-status-financials>span{background:#ffffff0b}.rent-arrears-review{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--lux-glow),var(--lux-sheen),var(--surface);border:1px solid var(--lux-line);box-shadow:var(--lux-highlight)}.rent-arrears-review-head{display:flex;align-items:center;gap:7px;color:var(--warning);font-size:.83rem}.rent-arrears-review p{margin:0;font-size:.72rem;line-height:1.65;color:var(--text-secondary)}.rent-arrears-review-months{display:flex;flex-wrap:wrap;gap:7px}.rent-arrears-review-months>span{display:grid;gap:2px;min-width:110px;padding:7px 10px;border-radius:11px;border:1px solid var(--lux-hair);background:var(--surface-subtle)}.rent-arrears-review-months small{font-size:.65rem;color:var(--text-secondary)}.rent-arrears-review-months strong{font-size:.84rem;color:var(--text-primary)}.ai-quota{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--polish-gold);background:var(--polish-gold-soft);font-variant-numeric:tabular-nums}.ai-quota.is-out{color:var(--danger);background:var(--danger-soft)}.story-entry,.dues-cal-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:12px 14px;border-radius:var(--radius-lg);background:radial-gradient(130% 140% at 0% 0%,var(--polish-gold-soft),transparent 60%),var(--surface);border:1px solid var(--polish-hairline, var(--border));box-shadow:var(--polish-shadow-card, var(--shadow-sm));color:var(--text-primary)}.story-entry-text,.dues-cal-entry>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.story-entry strong,.dues-cal-entry strong{font-size:.93rem}.story-entry small,.dues-cal-entry small{font-size:.74rem;color:var(--text-secondary)}.story-entry>svg,.dues-cal-entry>svg{color:var(--text-muted);flex-shrink:0}.story-entry-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;background:conic-gradient(from 200deg,#d9b873,#0f6b4e,#6d4aa8,#d9b873);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--polish-gold)}.story-entry.is-recap .story-entry-ring{animation:storyPulse 2.4s ease-in-out infinite}@keyframes storyPulse{50%{box-shadow:0 0 0 2px var(--surface),0 0 0 6px var(--polish-gold-soft)}}.dues-cal-entry-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--polish-gold);background:var(--polish-gold-soft)}.month-story{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 14px);color:#fff;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--story-bg);transition:background .5s ease}.month-story.tone-gold{--story-bg: radial-gradient(120% 80% at 80% 0%, #8A6A2E, transparent 60%), linear-gradient(165deg, #2A2112, #0E1512)}.month-story.tone-emerald{--story-bg: radial-gradient(120% 80% at 20% 0%, #1C8A63, transparent 60%), linear-gradient(165deg, #0B3B2C, #07140F)}.month-story.tone-plum{--story-bg: radial-gradient(120% 80% at 80% 0%, #6D4AA8, transparent 60%), linear-gradient(165deg, #2A1B45, #0F0B19)}.month-story.tone-ink{--story-bg: radial-gradient(120% 80% at 20% 10%, #3A4B5C, transparent 60%), linear-gradient(165deg, #18222C, #0A0E12)}.month-story.tone-sky{--story-bg: radial-gradient(120% 80% at 80% 0%, #1F78A8, transparent 60%), linear-gradient(165deg, #0E3248, #08131B)}.month-story.tone-rose{--story-bg: radial-gradient(120% 80% at 20% 0%, #A8444F, transparent 60%), linear-gradient(165deg, #3D161B, #12090A)}.story-progress{display:flex;gap:4px;direction:rtl}.story-progress span{flex:1;height:3px;border-radius:3px;background:#ffffff40;overflow:hidden}.story-progress i{display:block;height:100%;background:#fff;border-radius:inherit}.story-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 24px);inset-inline-end:12px;color:#fff;background:#00000040;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;z-index:2}.story-stage{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.story-slide{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:storyIn .55s cubic-bezier(.2,.8,.2,1) both}@keyframes storyIn{0%{opacity:0;transform:translateY(18px) scale(.98)}}.story-slide h2{margin:0;font-size:1.55rem;line-height:1.35;font-weight:800;color:#fff}.story-slide p{margin:0;color:#ffffffc7;font-size:.95rem}.story-eyebrow{font-size:.8rem;letter-spacing:.02em;font-weight:700;color:#f1d9a4;padding:5px 12px;border-radius:999px;background:#ffffff1a}.story-big{font-size:clamp(2.3rem,11vw,3.4rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff;animation:storyIn .7s .12s cubic-bezier(.2,.8,.2,1) both}.story-name{max-width:100%;overflow-wrap:anywhere}.story-icon{padding:10px;border-radius:28px;background:#ffffff1f}.story-bars{list-style:none;margin:10px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.story-bars li{display:grid;grid-template-columns:6.5em 1fr 3em;align-items:center;gap:8px;font-size:.82rem;color:#ffffffd9}.story-bars li span{text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-bars i{height:8px;border-radius:8px;background:#ffffffbf}.story-week{display:flex;align-items:flex-end;gap:8px;height:140px;width:100%;max-width:320px;margin:6px 0}.story-week span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.story-week i{width:100%;border-radius:8px 8px 4px 4px;background:#ffffff4d}.story-week .is-top i{background:#f1d9a4}.story-week small{font-size:.7rem;color:#ffffffb3}.story-share{margin-top:18px;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fff;color:#10231b;font-weight:800;font-size:.92rem}.story-hint{text-align:center;font-size:.72rem;color:#ffffff80;margin:0}@media(prefers-reduced-motion:reduce){.story-slide,.story-big,.story-entry.is-recap .story-entry-ring{animation:none}}.dues-cal{display:flex;flex-direction:column;gap:14px}.dues-cal-head{display:flex;align-items:center;justify-content:space-between}.dues-cal-head strong{font-size:1.02rem}.dues-cal-head button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border)}.dues-cal-summary{display:flex;gap:8px}.dues-cal-summary span{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border)}.dues-cal-summary small{font-size:.72rem;color:var(--text-secondary)}.dues-cal-summary b{font-size:.92rem;font-variant-numeric:tabular-nums}.dues-cal-summary b.is-paid{color:var(--success)}.dues-cal-summary .is-overdue{flex:.55;background:var(--danger-soft);border-color:transparent}.dues-cal-summary .is-overdue b{color:var(--danger)}.dues-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dues-cal-wd{text-align:center;font-size:.7rem;font-weight:700;color:var(--text-muted);padding-bottom:2px}.dues-cal-cell{aspect-ratio:1 / 1.08;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.86rem;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;font-variant-numeric:tabular-nums}.dues-cal-cell.is-empty{pointer-events:none}.dues-cal-cell.has-due{background:var(--polish-gold-soft)}.dues-cal-cell.has-overdue{background:var(--danger-soft);color:var(--danger)}.dues-cal-cell.has-paid{background:var(--success-soft, rgba(16,185,129,.1))}.dues-cal-cell.has-salary{background:#1f78a81f}.dues-cal-cell.is-today{border-color:var(--primary)}.dues-cal-cell.is-selected{border-color:var(--polish-gold);box-shadow:0 0 0 2px var(--polish-gold-soft)}.dues-cal-cell i{display:flex;gap:2px;height:5px}.dues-cal-cell .dot{width:5px;height:5px;border-radius:50%;background:var(--polish-gold)}.dues-cal-cell .dot.s-paid{background:var(--success)}.dues-cal-cell .dot.s-overdue{background:var(--danger)}.dues-cal-cell .dot.k-salary{background:#1f78a8}.dues-cal-list{display:flex;flex-direction:column;gap:8px}.dues-cal-list-head{display:flex;justify-content:space-between;align-items:center}.dues-cal-list-head strong{font-size:.9rem}.dues-cal-list-head button{font-size:.78rem;color:var(--primary);font-weight:700}.dues-cal-empty{margin:0;padding:18px;text-align:center;color:var(--text-secondary);font-size:.85rem;border-radius:14px;background:var(--surface-subtle)}.dues-cal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dues-cal-item-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--polish-gold);background:var(--polish-gold-soft)}.dues-cal-item.s-paid .dues-cal-item-icon{color:var(--success);background:var(--success-soft, rgba(16,185,129,.1))}.dues-cal-item.s-overdue .dues-cal-item-icon{color:var(--danger);background:var(--danger-soft)}.dues-cal-item.k-salary .dues-cal-item-icon{color:#1f78a8;background:#1f78a81f}.dues-cal-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dues-cal-item-text b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dues-cal-item-text small{font-size:.72rem;color:var(--text-secondary)}.dues-cal-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dues-cal-item-end b{font-size:.86rem;font-variant-numeric:tabular-nums}.dues-cal-item-end small{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.dues-cal-item.s-paid .dues-cal-item-end small{color:var(--success)}.dues-cal-item.s-overdue .dues-cal-item-end small{color:var(--danger)}.dues-cal-item.s-today .dues-cal-item-end small{color:var(--polish-gold)}.dues-cal-item.s-paid .dues-cal-item-text b{color:var(--text-secondary)}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.heatmap-wd{text-align:center;font-size:.68rem;font-weight:700;color:var(--text-muted)}.heatmap-cell{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid transparent;font-variant-numeric:tabular-nums}.heatmap-cell.is-empty{background:transparent}.heatmap-cell.lv-1{background:#0f6b4e29;color:var(--text-primary)}.heatmap-cell.lv-2{background:#0f6b4e57;color:var(--text-primary)}.heatmap-cell.lv-3{background:#0f6b4e94;color:#fff}.heatmap-cell.lv-4{background:#0f6b4e;color:#fff}[data-theme=dark] .heatmap-cell.lv-1{background:#34c78c29}[data-theme=dark] .heatmap-cell.lv-2{background:#34c78c4d}[data-theme=dark] .heatmap-cell.lv-3{background:#34c78c85}[data-theme=dark] .heatmap-cell.lv-4{background:#34c78c;color:#0b1f17}.heatmap-cell.is-future{opacity:.4}.heatmap-cell.is-today{border-color:var(--polish-gold)}.heatmap-cell.is-picked{box-shadow:0 0 0 2px var(--polish-gold)}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px}.heatmap-legend i{width:14px;height:14px;border-radius:4px;aspect-ratio:auto}.heatmap-legend small{font-size:.68rem;color:var(--text-muted)}.heatmap-picked{width:100%;margin-top:10px;display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--polish-gold-soft);color:var(--text-primary);font-size:.84rem}.heatmap-picked b{font-variant-numeric:tabular-nums}.heatmap-note{margin:10px 0 0;font-size:.78rem;color:var(--text-secondary)}.heatmap-rows{display:grid;gap:16px;margin-top:14px}.heatmap-rows>div{display:flex;flex-direction:column;gap:6px}.heatmap-rows>div>small{font-size:.74rem;font-weight:700;color:var(--text-secondary)}.heatmap-bar{display:grid;grid-template-columns:4.6em 1fr 5.6em;align-items:center;gap:8px;font-size:.76rem}.heatmap-bar em{font-style:normal;color:var(--text-secondary)}.heatmap-bar i{height:8px;border-radius:8px;background:var(--surface-subtle);overflow:hidden}.heatmap-bar u{display:block;height:100%;border-radius:inherit;background:#0f6b4e73;text-decoration:none}.heatmap-bar.is-top u{background:var(--polish-gold)}[data-theme=dark] .heatmap-bar u{background:#34c78c73}[data-theme=dark] .heatmap-bar.is-top u{background:var(--polish-gold)}.heatmap-bar.is-top em{color:var(--text-primary);font-weight:700}.heatmap-bar b{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.onboarding{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:center;background:#08120e8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:640px){.onboarding{align-items:center}}.onboarding-card{position:relative;width:100%;max-width:480px;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:26px 26px 0 0;background:radial-gradient(140% 70% at 100% 0%,var(--polish-gold-soft),transparent 60%),var(--bg-app, var(--surface));border:1px solid var(--polish-hairline, var(--border));box-shadow:0 -12px 40px #0000002e}@media(min-width:640px){.onboarding-card{border-radius:26px}}.onboarding-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:6px}.onboarding-steps li{flex:1;display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--text-muted)}.onboarding-steps li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;background:var(--surface-subtle);border:1px solid var(--border);flex-shrink:0}.onboarding-steps li.is-current{color:var(--text-primary)}.onboarding-steps li.is-current span{background:var(--primary);color:#fff;border-color:transparent}.onboarding-steps li.is-done span{background:var(--success);color:#fff;border-color:transparent}.onboarding-body{display:flex;flex-direction:column;gap:12px}.onboarding-body h2{margin:0;font-size:1.35rem}.onboarding-body>p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.onboarding-hero{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0f6b4e,#b8924a)}.onboarding-hero.is-done{background:linear-gradient(145deg,#10b981,#0f6b4e)}.onboarding-points{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:10px}.onboarding-points li{display:flex;align-items:center;gap:10px;font-size:.9rem}.onboarding-points svg{color:var(--polish-gold);flex-shrink:0}.onboarding-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.onboarding-kinds button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:14px;font-size:.74rem;font-weight:700;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.onboarding-kinds button.is-on{color:var(--primary);border-color:var(--primary);background:var(--primary-soft, var(--polish-gold-soft))}.onboarding-banks,.onboarding-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.onboarding-banks button,.onboarding-days button{flex-shrink:0;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.onboarding-banks button.is-on,.onboarding-days button.is-on{color:#fff;background:var(--primary);border-color:transparent}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-fields label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.onboarding-fields label:first-child{grid-column:1 / -1}.onboarding-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.onboarding-added{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-added li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:.84rem}.onboarding-added li>svg{color:var(--polish-gold);flex-shrink:0}.onboarding-added li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.onboarding-added li b{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.onboarding-added li button{color:var(--text-muted);padding:4px}.onboarding-nav{display:flex;gap:8px;margin-top:4px}.onboarding-nav>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.onboarding-nav.is-stack{flex-direction:column}.onboarding-next{margin-top:6px}.onboarding-skip{display:block;margin:14px auto 0;font-size:.8rem;color:var(--text-muted);text-decoration:underline}
