:root{--ios-bg:#eef1f6;--ios-text:#1c1c1e;--ios-secondary:#3c3c439e;--ios-tertiary:#3c3c4366;--ios-quaternary:#3c3c432e;--ios-separator:#3c3c431a;--ios-fill:#7878801a;--ios-fill-strong:#78788029;--ios-blue:#0a84ff;--ios-green:#30b75b;--ios-orange:#ff9f0a;--ios-pink:#ff375f;--ios-red:#ff453a;--ios-purple:#7c65ff;--ios-teal:#13b7c8;--ios-glass-thin:#ffffff85;--ios-glass:#ffffffb3;--ios-glass-thick:#fcfdffe6;--ios-blur:blur(26px) saturate(1.8);--ios-blur-heavy:blur(38px) saturate(1.9);--ios-edge:inset 0 1px 0 #ffffffd9, inset 0 -.5px 0 #1f26320a;--ios-border:#ffffffad;--ios-shadow:0 10px 28px #1f263217, 0 2px 6px #1f26320d;--ios-shadow-float:0 22px 55px #1f263238, 0 4px 12px #1f263214;--ios-r-sm:12px;--ios-r-md:16px;--ios-r-lg:20px;--ios-r-xl:26px;--ios-r-2xl:32px;--ios-ease:cubic-bezier(.32, .72, 0, 1);--ios-ease-spring:cubic-bezier(.34, 1.3, .44, 1);--ios-fast:.18s;--ios-med:.32s}html,body,#root{background:var(--ios-bg);min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ios-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}.mobile-shell{--ios-accent:var(--ios-blue);background:radial-gradient(ellipse 90% 42% at 88% -6%, color-mix(in srgb, var(--ios-accent) 14%, transparent), transparent 62%), radial-gradient(ellipse 70% 34% at -12% 30%, #7dafff21, transparent 66%), radial-gradient(ellipse 80% 36% at 50% 108%, #a0b4dc29, transparent 70%), linear-gradient(180deg, #f7f9fd 0%, var(--ios-bg) 42%, #e8ecf3 100%);isolation:isolate;width:100%;min-width:0;min-height:100dvh;padding:0;position:relative;overflow-x:clip}.mobile-shell:has(.ex-root){--ios-accent:var(--ios-green)}.mobile-shell:has(.ann-root){--ios-accent:var(--ios-orange)}:is(.mobile-shell:has(.per-root),.mobile-shell:has(.pe-root)){--ios-accent:var(--ios-pink)}.mobile-shell:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg,#ffffffa8,#0000 36%,#ffffff38);position:fixed;inset:0}.mobile-content{width:100%;min-width:0;padding:0}.mobile-shell .ambient{display:none}.mobile-shell button,.mobile-shell input,.mobile-shell select,.mobile-shell textarea,.modal-backdrop button,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}.mobile-shell button,.modal-backdrop button{touch-action:manipulation}.mobile-shell button{transition:transform var(--ios-fast) var(--ios-ease), opacity var(--ios-fast) var(--ios-ease)}.mobile-shell button:active{transform:scale(.965)}.mobile-shell button:focus-visible,.mobile-shell input:focus-visible,.mobile-shell select:focus-visible,.mobile-shell textarea:focus-visible,.modal-backdrop button:focus-visible,.modal-backdrop input:focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb, var(--ios-accent) 26%, transparent)!important}.mobile-shell *{scrollbar-width:none}.mobile-shell ::-webkit-scrollbar{display:none}.mobile-shell input:not([type=checkbox]):not([type=range]):not([type=date]):not([type=time]),.mobile-shell select,.mobile-shell textarea,.mobile-shell input[type=date],.mobile-shell input[type=time],.modal-backdrop input:not([type=checkbox]):not([type=range]),.modal-backdrop select,.modal-backdrop textarea{box-sizing:border-box;min-height:50px;transition:border-color var(--ios-fast) var(--ios-ease), box-shadow var(--ios-fast) var(--ios-ease);font-size:16px;color:var(--ios-text)!important;border:1px solid var(--ios-separator)!important;border-radius:var(--ios-r-sm)!important;background:#ffffffc7!important;box-shadow:inset 0 1px #fffc!important}.mobile-shell input::placeholder,.mobile-shell textarea::placeholder,.modal-backdrop input::placeholder,.modal-backdrop textarea::placeholder{color:var(--ios-tertiary);opacity:1}.mobile-shell input:focus,.mobile-shell select:focus,.mobile-shell textarea:focus,.modal-backdrop input:focus,.modal-backdrop select:focus,.modal-backdrop textarea:focus{border-color:color-mix(in srgb, var(--ios-accent) 55%, white)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--ios-accent) 13%, transparent)!important}.mobile-shell .page-wrap{padding:0}.mobile-shell .dashboard.page-main,.mobile-shell .page-main{width:100%;max-width:none;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom));background:0 0;flex-direction:column;gap:14px;margin:0;display:flex}.mobile-shell .dashboard h1,.mobile-shell .page-main h1,.mobile-shell .hero-card h1{color:var(--ios-text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,8vw,35px);font-weight:780;line-height:1.08}.mobile-shell .eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--ios-accent)!important}.mobile-shell .hero-copy{color:var(--ios-secondary);font-size:14px;line-height:1.55}.mobile-shell .panel,.mobile-shell .hero-card,.mobile-shell .overview-card,.mobile-shell .management-card,.fin-card,.ex-card,.ann-card,.ann-row,.per-card,.home-card,.home-items,.home-ai{-webkit-backdrop-filter:var(--ios-blur);position:relative;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-xl)!important;background:var(--ios-glass)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important}.mobile-shell .hero-card{padding:22px 20px}.mobile-shell .hero-card:after{display:none}.mobile-shell .panel{padding:18px}.mobile-shell .panel-heading,.mobile-shell .section-heading h3,.mobile-shell .panel h2{color:var(--ios-text);letter-spacing:-.02em;font-size:19px;font-weight:720}.mobile-shell .primary-button,.modal-backdrop .primary-button,.page-wrap .primary-button{letter-spacing:-.01em;min-height:52px;transition:transform var(--ios-fast) var(--ios-ease), box-shadow var(--ios-fast) var(--ios-ease), opacity var(--ios-fast);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex;color:#fff!important;border-radius:var(--ios-r-md)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--ios-accent) 88%, white), var(--ios-accent))!important;box-shadow:inset 0 1px 0 #ffffff59, 0 10px 22px color-mix(in srgb, var(--ios-accent) 26%, transparent)!important;border:1px solid #ffffff52!important}.mobile-shell .primary-button:active,.modal-backdrop .primary-button:active{transform:scale(.97);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px color-mix(in srgb, var(--ios-accent) 22%, transparent)!important}.mobile-shell .ghost-button,.modal-backdrop .ghost-button,.page-wrap .ghost-button{-webkit-backdrop-filter:blur(18px)saturate(1.5);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex;color:var(--ios-accent)!important;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-md)!important;background:var(--ios-glass-thin)!important;box-shadow:var(--ios-edge)!important}.mobile-shell .danger-button,.modal-backdrop .danger-button{min-height:48px;font-weight:700;color:#fff!important;border-radius:var(--ios-r-md)!important;background:linear-gradient(180deg, #ff6a60, var(--ios-red))!important;border:1px solid #ffffff4d!important;box-shadow:inset 0 1px #ffffff52,0 10px 22px #ff453a3d!important}.mobile-shell .icon-button,.mobile-shell .icon-close-button,.modal-backdrop .icon-button,.modal-backdrop .icon-close-button{-webkit-backdrop-filter:blur(16px);place-items:center;width:40px;height:40px;display:grid;color:var(--ios-secondary)!important;border:1px solid var(--ios-border)!important;background:var(--ios-glass-thin)!important;box-shadow:var(--ios-edge)!important;border-radius:50%!important}.mobile-shell .segmented,.modal-backdrop .segmented,.fin-segment,.fin-chip-group{gap:3px;display:flex;box-shadow:inset 0 1px 2px #1f26320d;background:var(--ios-fill)!important;border:1px solid #fff9!important;border-radius:14px!important;padding:3px!important}.mobile-shell .segmented button,.modal-backdrop .segmented button{min-height:40px;transition:all var(--ios-fast) var(--ios-ease);flex:1;font-size:14px;font-weight:650;color:var(--ios-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important}.mobile-shell .segmented button.active,.modal-backdrop .segmented button.active,.mobile-shell .segmented button[aria-pressed=true]{color:var(--ios-text)!important;background:#fffffff2!important;box-shadow:0 3px 10px #1f26321f,inset 0 1px #fff!important}.modal-backdrop,.quick-record-backdrop,.bills-filter-modal-backdrop,.savings-modal-backdrop,.budget-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0f141e52;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-card,.editor-card,.quick-record-dialog,.ai-entry-card,.ai-settings-card,.bills-filter-modal,.savings-modal-form,.budget-settings-form,.budget-adjust-form{overscroll-behavior:contain;width:min(100%,430px);max-width:none;max-height:min(92dvh,900px);-webkit-backdrop-filter:var(--ios-blur-heavy);margin:0 auto;overflow:auto;border-radius:var(--ios-r-2xl) var(--ios-r-2xl) 0 0!important;background:var(--ios-glass-thick)!important;padding-bottom:max(22px, env(safe-area-inset-bottom))!important;border:1px solid #ffffffe6!important;box-shadow:0 -24px 64px #141c2c42!important}.modal-card:before,.editor-card:before,.quick-record-dialog:before,.ai-entry-card:before,.ai-settings-card:before,.bills-filter-modal:before{content:"";background:#3c3c4338;border-radius:3px;width:38px;height:5px;margin:8px auto 4px;display:block}.quick-record-dialog-header,.savings-modal-header,.budget-modal-header,.bills-filter-modal header{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(1.6);background:#fcfdffdb;position:sticky;top:0}.form-actions{gap:10px}.form-error{color:var(--ios-red);font-size:13px;font-weight:600}.form-success{color:var(--ios-green);font-size:13px;font-weight:600}.toast{z-index:400;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));max-width:min(86vw,360px);color:var(--ios-text);border:1px solid var(--ios-border);background:var(--ios-glass-thick);box-shadow:var(--ios-edge), var(--ios-shadow-float);-webkit-backdrop-filter:var(--ios-blur-heavy);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--ios-med) var(--ios-ease), transform var(--ios-med) var(--ios-ease-spring);border-radius:999px;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%,14px)scale(.96)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.toast button{color:var(--ios-blue);background:0 0;border:0;font-size:14px;font-weight:700}.page-wrap .ambient{opacity:.5;filter:blur(70px)}.mobile-bottom-nav{z-index:100;right:max(12px,50vw - 203px);bottom:max(12px, env(safe-area-inset-bottom));background:var(--ios-glass-thin);width:auto;height:74px;box-shadow:var(--ios-edge), var(--ios-shadow-float);-webkit-backdrop-filter:blur(32px)saturate(1.9);border:1px solid #fffc;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 8px;display:grid;position:fixed;left:max(12px,50vw - 203px)}.mobile-bottom-nav>button{min-width:0;min-height:60px;color:var(--ios-secondary);box-shadow:none;letter-spacing:.01em;transition:color var(--ios-fast) var(--ios-ease), background var(--ios-fast) var(--ios-ease);background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 1px 3px;font-size:10px;font-weight:680;line-height:1;display:flex;position:relative}.mobile-bottom-nav>button>span{color:currentColor;width:33px;height:29px;box-shadow:none;transition:all var(--ios-med) var(--ios-ease-spring);background:0 0;border-radius:12px;place-items:center;display:grid}.mobile-bottom-nav>button.active .app-icon{transform:scale(1.1)}.mobile-bottom-nav>button.active{color:var(--ios-accent);background:color-mix(in srgb, var(--ios-accent) 8%, #fff9);box-shadow:inset 0 1px #ffffffb3}.mobile-bottom-nav>button.active>span{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--ios-accent) 82%, white), var(--ios-accent));box-shadow:0 6px 14px color-mix(in srgb, var(--ios-accent) 32%, transparent), inset 0 1px 0 #ffffff6b}.home-root,.fin-root,.ex-root,.ann-root,.per-root{box-sizing:border-box;width:100%;min-width:0;min-height:100dvh;color:var(--ios-text);background:0 0}.home-root h1,.fin-topbar h1,.ex-title h1,.ann-title h1,.per-root>header h1{color:var(--ios-text);letter-spacing:-.05em;margin:0;font-size:clamp(32px,8.8vw,38px);font-weight:800;line-height:1.04}.fin-topbar,.ex-title,.ann-title,.per-root>header{align-items:center;height:72px;min-height:72px;padding:0 20px 8px}.ann-title>div{gap:8px;display:flex}.fin-icon-button,.ann-title button,.ann-sub>header button,.per-sub>header button{min-width:42px;height:42px;color:var(--ios-accent);border:1px solid var(--ios-border);background:var(--ios-glass-thin);box-shadow:var(--ios-edge), 0 5px 16px #2a374e14;-webkit-backdrop-filter:blur(18px)saturate(1.5);border-radius:15px;place-items:center;padding:0 10px;display:grid}.fin-tabbar,.ex-root>nav,.ann-root>nav,.per-root>nav{background:var(--ios-glass-thin);box-shadow:var(--ios-edge), 0 8px 22px #2d395014;-webkit-backdrop-filter:blur(22px)saturate(1.6);border:1px solid #ffffffb8;border-radius:20px;gap:3px;margin:0 16px 18px;padding:4px;display:grid}.fin-tabbar{grid-template-columns:repeat(4,1fr)}.ann-root>nav{grid-template-columns:repeat(3,1fr)}.fin-tabbar button,.ex-root>nav button,.ann-root>nav button,.per-root>nav button{min-width:0;min-height:48px;color:var(--ios-secondary);transition:all var(--ios-fast) var(--ios-ease);background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:12px;font-weight:680;line-height:1;display:flex}.fin-tabbar button.active,.ex-root>nav button.active,.ann-root>nav button.active,.per-root>nav button.active{color:var(--ios-accent);background:#ffffffeb;box-shadow:0 4px 12px #2a374e1a,inset 0 1px #fff}.fin-tabbar button.active:after,.ex-root>nav button.active:after,.per-root>nav button.active:after{display:none}.ann-root>nav .active{border-bottom:0}.ann-root>nav button.active{box-shadow:none}.fin-page,.ex-page,.ann-page,.per-page{gap:13px;padding-left:16px;padding-right:16px}.fin-card,.ex-card,.ann-card,.ann-row,.per-card,.home-card,.home-items,.home-ai{-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--ios-border)!important;background:var(--ios-glass)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important}.fin-card,.ex-card{padding:18px;border-radius:var(--ios-r-xl)!important}.per-card{border-radius:var(--ios-r-xl)!important}.fin-primary-button,.fin-secondary-button,.fin-danger-button,.ex-save,.ann-form>button,.per-primary{min-height:52px;font-size:16px;font-weight:720;border-radius:var(--ios-r-md)!important;border:1px solid #ffffff4d!important}.fin-primary-button{color:#fff;background:linear-gradient(180deg, #3d9bff, var(--ios-blue));box-shadow:inset 0 1px #ffffff59,0 9px 20px #0a84ff3d}.fin-secondary-button{color:var(--ios-blue);box-shadow:none;background:#0a84ff1a;border-color:#0a84ff2e!important}.ex-save{color:#fff;background:linear-gradient(180deg, #45c96e, var(--ios-green));box-shadow:inset 0 1px #ffffff59,0 9px 20px #30b75b38}.ann-form>button{color:#fff;background:linear-gradient(180deg, #ffb340, var(--ios-orange));box-shadow:inset 0 1px #ffffff59,0 9px 20px #ff9f0a3d}.per-primary{box-shadow:inset 0 1px #ffffff59,0 9px 20px #ff375f3d;color:#fff!important;background:linear-gradient(180deg, #ff5c7e, var(--ios-pink))!important}.home-fab,.fin-fab,.ex-fab,.ann-fab{right:max(18px,50vw - 197px);bottom:calc(96px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);width:60px;height:60px;transition:transform var(--ios-fast) var(--ios-ease-spring);place-items:center;display:grid;color:#fff!important;background:linear-gradient(180deg, color-mix(in srgb, var(--ios-accent) 80%, white), var(--ios-accent))!important;box-shadow:inset 0 1px 0 #ffffff73, 0 16px 34px color-mix(in srgb, var(--ios-accent) 36%, #232d412e)!important;border:1px solid #ffffff80!important;border-radius:22px!important}.home-fab:active,.fin-fab:active,.ex-fab:active,.ann-fab:active{transform:scale(.92)}.home-fab svg,.fin-fab svg,.ex-fab svg,.ann-fab svg{width:27px;height:27px}.home-root{padding:calc(26px + env(safe-area-inset-top)) 18px calc(116px + env(safe-area-inset-bottom))}.home-header{align-items:center;margin-bottom:22px}.home-root header p{max-width:290px;color:var(--ios-secondary);margin-top:8px;font-size:13px;line-height:1.5}.home-root .home-header>button{width:48px;height:48px;color:var(--ios-blue);border:1px solid var(--ios-border);background:var(--ios-glass-thin);box-shadow:var(--ios-edge), var(--ios-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-radius:50%;flex:none}.home-grid{gap:12px}.home-card{gap:5px;min-height:190px;padding:16px;border-radius:24px!important}.home-card:after{background:color-mix(in srgb, var(--accent) 14%, transparent);filter:blur(3px);height:98px;bottom:-44px;left:-12%}.home-card-icon{z-index:2;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent));width:42px;height:42px;box-shadow:0 8px 17px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff73;border-radius:14px;place-items:center;margin-bottom:4px;display:grid;position:relative}.home-card-icon svg{width:23px;height:23px}.home-card strong{font-size:17px;font-weight:700}.home-card b{color:var(--accent);letter-spacing:-.02em;font-size:clamp(19px,5.2vw,23px)}.home-card small{min-height:16px;color:var(--ios-secondary);font-size:12px}.home-items,.home-ai{margin-top:14px;padding:18px;border-radius:24px!important}.home-items h2,.home-ai h2{color:var(--ios-text);letter-spacing:-.025em;font-size:20px;font-weight:740}.home-items button{min-height:56px;color:var(--ios-text);border-color:var(--ios-separator);background:0 0}.home-items button:active{opacity:.6;transform:none}.home-items button span,.home-ai p{color:var(--ios-secondary)}.home-ai{grid-template-columns:42px 1fr;align-items:center;gap:10px 12px;display:grid;background:linear-gradient(135deg,#ffffffeb,#e8f0ffc7)!important}.home-ai-icon{color:#fff;background:linear-gradient(145deg,#8f79ff,#4e8eff);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 17px #4f69f047,inset 0 1px #ffffff6b}.home-ai h2,.home-ai p{margin:0}.home-ai>button{min-height:46px;color:var(--ios-blue);background:#0a84ff17;border:0;border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:center;font-weight:700;display:flex}.fin-root{--finance-accent:var(--ios-blue);--fin-background:transparent;--fin-text:var(--ios-text);--fin-text-secondary:var(--ios-secondary);--fin-surface:var(--ios-glass-thick);padding-top:calc(20px + env(safe-area-inset-top))}.fin-month-switcher{padding:2px 0}.fin-month-switcher button{color:var(--ios-blue);background:#0a84ff17;border:0;border-radius:10px;font-weight:650}.fin-summary-item strong{letter-spacing:-.02em;font-size:clamp(16px,4.4vw,19px)}.fin-tx-row,.fin-account-row{min-height:64px}.fin-tx-row{border-color:var(--ios-separator)}.fin-sheet-overlay,.ex-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#0f141e52}.fin-sheet,.ex-plan-modal{border-radius:var(--ios-r-2xl) var(--ios-r-2xl) 0 0;background:var(--ios-glass-thick);-webkit-backdrop-filter:var(--ios-blur-heavy);border:1px solid #ffffffe6;box-shadow:0 -20px 54px #1a243833}.fin-sheet-handle{background:#3c3c4338;border-radius:3px}.ex-root{--ex:var(--ios-green);--ink:var(--ios-text);--muted:var(--ios-secondary);padding-top:calc(20px + env(safe-area-inset-top))}.ex-hero{background:radial-gradient(circle at 92% 10%,#ffffffe6 0 13%,#0000 14%),linear-gradient(145deg,#fffffff0,#dbf6e2e0)!important}.ex-hero-number b{color:#1d7a3c;letter-spacing:-.03em;font-size:clamp(34px,10vw,40px)}.ex-quick{gap:10px}.ex-quick button{border:1px solid var(--ios-border);background:var(--ios-glass);min-height:112px;box-shadow:var(--ios-edge), var(--ios-shadow);-webkit-backdrop-filter:blur(18px);border-radius:22px;font-size:14px;font-weight:650}.ex-quick button svg{width:29px;height:29px}.ex-type-icon,.ex-round-icon{box-shadow:inset 0 1px #ffffff73}.ex-meal-tabs{background:var(--ios-fill);border-radius:14px;padding:3px}.ex-meal-tabs button{color:var(--ios-secondary);background:0 0;border-radius:11px;font-weight:650}.ex-meal-tabs .active{color:#fff;background:linear-gradient(180deg, #45c96e, var(--ios-green));box-shadow:0 4px 10px #30b75b42}.ann-root{--ann:var(--ios-orange);padding-top:calc(20px + env(safe-area-inset-top))}.ann-feature{margin:0 16px 14px;padding:20px;border-radius:var(--ios-r-xl)!important;background:linear-gradient(145deg,#fffffff2,#ffeedae0)!important}.ann-feature-icon{color:#fff;background:linear-gradient(180deg, #ffb340, var(--ios-orange));border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 17px #ff9f0a42,inset 0 1px #ffffff6b}.ann-feature-icon svg{width:24px;height:24px}.ann-row{border-radius:var(--ios-r-lg)!important}.ann-grid{gap:6px}.ann-grid button{background:#ffffffbd;border:1px solid #ffffffc7;border-radius:13px;min-height:44px;font-weight:600}.ann-grid button.ann-day-today{background:var(--ann-blue-soft);color:var(--ann-blue);border-color:#0000}.ann-grid button.ann-day-marked{color:#fff;background:linear-gradient(135deg,#ffb35c,#f5853c);border-color:#0000;box-shadow:0 4px 10px #f5853c66}.ann-form{padding:0 16px calc(110px + env(safe-area-inset-bottom));gap:14px}.ann-form label{color:var(--ios-secondary);font-size:13px;font-weight:650}.ann-icon-picker button{background:#ffffffbd!important;border-color:#3c3c431a!important}.ann-icon-picker button.active{color:var(--ios-orange)!important;border-color:color-mix(in srgb, var(--ios-orange) 52%, white)!important;background:#ff9f0a1a!important}.per-root{--period-accent:var(--ios-pink);padding-top:calc(20px + env(safe-area-inset-top))}.per-choice button,.per-chips button{font-weight:600;color:var(--ios-text)!important;border-color:var(--ios-separator)!important;background:#ffffffc7!important}.per-choice button.active,.per-chips button.active{box-shadow:0 6px 14px #ff375f38;color:#fff!important;border-color:var(--ios-pink)!important;background:linear-gradient(180deg, #ff5c7e, var(--ios-pink))!important}.fin-sub-header{align-items:center;gap:12px;height:56px;min-height:56px;padding:0 16px;display:flex}.fin-sub-header h2{color:var(--ios-text);letter-spacing:-.01em;text-align:center;flex:1;margin:0;font-size:17px;font-weight:700}.fin-sub-header-right{justify-content:flex-end;min-width:42px;display:flex}.ann-sub>header,.per-sub>header{align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.ann-sub>header h2,.per-sub>header h2{text-align:center;flex:1;margin:0;font-size:17px;font-weight:700}.fin-form{padding:0 16px calc(110px + env(safe-area-inset-bottom));flex-direction:column;gap:13px;display:flex}.fin-field-block label,.fin-field-row label{color:var(--ios-secondary);font-size:13px;font-weight:650}.fin-form-hint,.fin-muted{color:var(--ios-tertiary);font-size:12px}.fin-error{color:var(--ios-red);font-size:13px;font-weight:600}.fin-confirm{flex-direction:column;gap:10px;display:flex}.fin-wide-button{width:100%}.fin-amount-card{text-align:center}.fin-amount-display{letter-spacing:-.04em;font-size:clamp(40px,11vw,52px);font-weight:780}.fin-card-header{color:var(--ios-text);letter-spacing:-.02em;font-weight:720}.fin-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fin-keypad button{min-height:58px;color:var(--ios-text);border:1px solid var(--ios-border);border-radius:var(--ios-r-md);box-shadow:var(--ios-edge), 0 3px 8px #2a374e0f;background:#ffffffd1;font-size:23px;font-weight:600}.fin-keypad button:active{background:#7878801a;transform:scale(.95)}.fin-chip-group{flex-wrap:wrap}.fin-chip-group button{min-height:38px;color:var(--ios-text);padding:0 14px;font-size:13px;font-weight:600;border:1px solid var(--ios-separator)!important;box-shadow:none!important;background:#ffffffbd!important;border-radius:999px!important}.fin-chip-group button.active{color:#fff!important;border-color:var(--ios-blue)!important;background:linear-gradient(180deg, #3d9bff, var(--ios-blue))!important}.fin-quick-grid{gap:10px}.fin-quick-grid button{min-height:86px;font-weight:600;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;box-shadow:var(--ios-edge), 0 6px 16px #2a374e0f!important;background:#ffffffc2!important}.fin-quick-icon{border-radius:13px;box-shadow:inset 0 1px #fff6}.fin-sheet-list button{min-height:56px;border-color:var(--ios-separator)!important}.fin-statistics,.fin-plain-list{flex-direction:column;gap:13px;display:flex}.fin-compare-item,.fin-largest{border-color:var(--ios-separator)!important}.fin-compare-bars i{border-radius:4px}.dot{border-radius:50%}.ex-page .ex-card.ex-form,.ex-page .ex-card.ex-section{padding:18px}.ex-calendar-grid{gap:5px}.ex-calendar-grid button{min-height:42px;font-weight:600;background:#ffffffb8!important;border:1px solid #ffffffc7!important;border-radius:12px!important}.ex-row{border-color:var(--ios-separator)!important}.ex-empty-copy{color:var(--ios-secondary)}.ex-calorie-preview{border-radius:var(--ios-r-md);background:var(--ios-fill)}.per-hero{border-radius:var(--ios-r-xl)!important}.per-stat strong{letter-spacing:-.03em;font-size:22px;font-weight:760}.per-week button,.per-grid button{border-radius:12px}.per-row{border-color:var(--ios-separator)!important}.per-toggle{border-radius:999px}.per-danger{color:var(--ios-red)}.mobile-shell .data-center-grid,.mobile-shell .overview-grid,.mobile-shell .overview-summary-grid,.mobile-shell .agent-card-grid,.mobile-shell .agent-metric-grid,.mobile-shell .life-module-grid,.mobile-shell .life-kpi-strip,.mobile-shell .life-detail-grid,.mobile-shell .manage-layout,.mobile-shell .bills-layout,.mobile-shell .bills-average-grid,.mobile-shell .savings-equation-grid,.mobile-shell .savings-business-grid,.mobile-shell .budget-main-grid,.mobile-shell .budget-bottom-grid,.mobile-shell .budget-overview-stats{grid-template-columns:1fr!important}.mobile-shell .agent-layout,.mobile-shell .bills-donut-layout{flex-direction:column;display:flex}.mobile-shell .agent-main-column,.mobile-shell .agent-side-column{width:100%;min-width:0}.mobile-shell .savings-page-header,.mobile-shell .budget-page-header,.mobile-shell .bills-page-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.mobile-shell .savings-page-header h1,.mobile-shell .budget-page-header h1,.mobile-shell .bills-page-header h1{letter-spacing:-.04em;font-size:clamp(28px,7.4vw,33px);font-weight:780}.mobile-shell .savings-header-actions,.mobile-shell .budget-header-actions,.mobile-shell .bills-header-actions{gap:8px;display:flex}.mobile-shell .bills-mobile-page{gap:13px}.mobile-shell .bills-mobile-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.mobile-shell .bills-mobile-head p{color:var(--ios-accent);letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:700}.mobile-shell .bills-mobile-head h1{letter-spacing:-.04em;font-size:clamp(28px,7.4vw,33px);font-weight:780}.mobile-shell .bills-mobile-head .primary-button{min-height:44px;padding:0 18px;font-size:15px}.mobile-shell .bills-mobile-search{min-height:46px;color:var(--ios-tertiary);align-items:center;gap:9px;padding:0 14px;display:flex;background:var(--ios-fill)!important;border:1px solid #fff9!important;border-radius:999px!important;box-shadow:inset 0 1px 2px #1f26320a!important}.mobile-shell .bills-mobile-search input{flex:1;padding:0;font-size:16px;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.mobile-shell .bills-summary-strip{-webkit-backdrop-filter:var(--ios-blur);justify-content:space-between;gap:10px;padding:15px 18px;display:flex;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;background:var(--ios-glass)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important}.mobile-shell .bills-summary-strip small{color:var(--ios-secondary);font-size:11px;font-weight:650}.mobile-shell .bills-summary-strip strong{letter-spacing:-.02em;font-size:17px;font-weight:740}.mobile-shell .bills-toolbar,.mobile-shell .bills-tabs{gap:8px}.mobile-shell .bills-tabs button,.mobile-shell .bills-mobile-filter-button,.mobile-shell .bills-month-controls button,.mobile-shell .bills-active-filters span{min-height:38px;color:var(--ios-secondary);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;border:1px solid var(--ios-border)!important;background:var(--ios-glass-thin)!important;box-shadow:var(--ios-edge)!important;border-radius:999px!important}.mobile-shell .bills-tabs button.active,.mobile-shell .bills-tabs button.primary{color:#fff!important;background:linear-gradient(180deg, #3d9bff, var(--ios-blue))!important;box-shadow:0 5px 12px #0a84ff38!important}.mobile-shell .bills-result-title{padding:4px 4px 0}.mobile-shell .bills-result-title h2{letter-spacing:-.02em;font-size:19px;font-weight:740}.mobile-shell .bills-result-title span{color:var(--ios-tertiary);font-size:12px}.mobile-shell .bills-group-list{flex-direction:column;gap:13px;display:flex}.mobile-shell .bills-day-group{-webkit-backdrop-filter:var(--ios-blur);overflow:hidden;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;background:var(--ios-glass)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important}.mobile-shell .bills-day-group>header,.mobile-shell .bills-day-group .date{color:var(--ios-secondary);letter-spacing:.02em;padding:12px 16px 6px;font-size:12px;font-weight:700}.mobile-shell .bills-transaction-row{align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex;border:0!important;border-top:1px solid var(--ios-separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.mobile-shell .bills-day-group>.bills-transaction-row:first-of-type,.mobile-shell .bills-day-group>header+.bills-transaction-row{border-top:0!important}.mobile-shell .bills-transaction-row:active{transform:none;background:#78788012!important}.mobile-shell .bills-transaction-row .amount{letter-spacing:-.01em;font-size:16px;font-weight:740}.mobile-shell .bills-empty{text-align:center;color:var(--ios-secondary);padding:44px 20px;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;background:var(--ios-glass-thin)!important}.mobile-shell .bills-list-footer{color:var(--ios-tertiary);text-align:center;font-size:12px}.bills-filter-section h3{color:var(--ios-text);font-size:15px;font-weight:720}.bills-filter-section input,.bills-filter-section select{min-height:46px}.bills-filter-chips button,.bills-filter-accounts button,.bills-tag-mode button{min-height:38px;color:var(--ios-text);padding:0 14px;font-size:13px;font-weight:600;border:1px solid var(--ios-separator)!important;background:#ffffffbd!important;border-radius:999px!important}.bills-filter-chips button.active,.bills-filter-accounts button.active,.bills-tag-mode button.active{color:#fff!important;border-color:var(--ios-blue)!important;background:linear-gradient(180deg, #3d9bff, var(--ios-blue))!important}.mobile-shell .mobile-mine-hero{padding:24px 20px;border-radius:var(--ios-r-xl)!important}.mobile-shell .mobile-mine-list{border-radius:var(--ios-r-xl)!important;padding:6px!important}.mobile-shell .mobile-mine-row{text-align:left;width:100%;min-height:60px;color:var(--ios-text);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex;border:0!important;border-top:1px solid var(--ios-separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.mobile-shell .mobile-mine-row:first-child{border-top:0!important}.mobile-shell .mobile-mine-row:active{transform:none;background:#78788012!important}.mobile-shell .mobile-mine-row strong{font-size:16px;font-weight:650;display:block}.mobile-shell .mobile-mine-row span{color:var(--ios-secondary);margin-top:3px;font-size:12px;display:block}.mobile-shell .mobile-mine-row>b{color:var(--ios-quaternary);font-size:20px;font-weight:600}.mobile-shell .data-center-section{padding:18px}.mobile-shell .management-card{padding:18px;border-radius:var(--ios-r-lg)!important}.mobile-shell .management-card h3{font-size:16px;font-weight:720}.mobile-shell .management-card p{color:var(--ios-secondary);font-size:13px;line-height:1.55}.mobile-shell .export-controls{flex-wrap:wrap;gap:8px;display:flex}.mobile-shell .danger-zone{border-color:#ff453a38!important}.mobile-shell .overview-card{text-align:left;padding:18px;border-radius:var(--ios-r-lg)!important}.mobile-shell .overview-card-header{align-items:center;gap:12px;display:flex}.mobile-shell .overview-card-icon{color:#fff;background:linear-gradient(180deg, #3d9bff, var(--ios-blue));border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 15px #0a84ff3d,inset 0 1px #ffffff6b}.mobile-shell .overview-card h2,.mobile-shell .overview-card h3{letter-spacing:-.02em;font-size:17px;font-weight:720}.mobile-shell .overview-card p,.mobile-shell .overview-card-body{color:var(--ios-secondary);font-size:13px;line-height:1.55}.mobile-shell .overview-metric strong{letter-spacing:-.03em;font-size:22px;font-weight:760}.mobile-shell .ai-agent-hero{-webkit-backdrop-filter:var(--ios-blur);padding:22px 20px;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-xl)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important;background:linear-gradient(140deg,#fffffff0,#e9efffcc)!important}.mobile-shell .ai-agent-hero h1{font-size:clamp(26px,7vw,31px)}.mobile-shell .agent-section{padding:18px}.mobile-shell .agent-insight-icon{color:#fff;background:linear-gradient(145deg,#8f79ff,#4e8eff);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #4f69f042,inset 0 1px #ffffff6b}.mobile-shell .agent-metric-grid article,.mobile-shell .agent-card-grid>*{min-width:0}.mobile-shell .agent-quality-list li,.mobile-shell .agent-action-list li{color:var(--ios-secondary);font-size:13px;line-height:1.55}.mobile-shell .empty-text{color:var(--ios-tertiary);font-size:13px}.mobile-shell .life-report-page .hero-card{padding:20px}.mobile-shell .life-report-tabs{gap:8px;padding:2px;display:flex;overflow-x:auto}.mobile-shell .life-report-tabs button{min-height:38px;color:var(--ios-secondary);flex:none;padding:0 15px;font-size:13px;font-weight:650;border:1px solid var(--ios-border)!important;background:var(--ios-glass-thin)!important;border-radius:999px!important}.mobile-shell .life-report-tabs button.active{color:#fff;background:linear-gradient(180deg, #3d9bff, var(--ios-blue))!important;box-shadow:0 5px 12px #0a84ff38!important}.mobile-shell .life-kpi-card{padding:16px;border-radius:var(--ios-r-lg)!important}.mobile-shell .life-kpi-card strong,.mobile-shell .big-metric strong{letter-spacing:-.03em;font-size:24px;font-weight:760}.mobile-shell .life-module-card,.mobile-shell .report-panel,.mobile-shell .life-progress-panel{padding:18px}.mobile-shell .life-module-row,.mobile-shell .rank-row,.mobile-shell .compare-row,.mobile-shell .life-progress-row{min-height:48px;border-color:var(--ios-separator)!important}.mobile-shell .bar-track{background:var(--ios-fill-strong);border-radius:4px;height:8px;overflow:hidden}.mobile-shell .bar-track i{border-radius:4px}.mobile-shell .savings-page-v5,.mobile-shell .budget-page-v5{width:100%;min-width:0;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom));background:0 0;flex-direction:column;gap:14px;margin:0;display:flex}.mobile-shell .savings-hero-v6{-webkit-backdrop-filter:var(--ios-blur);padding:22px 20px;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-xl)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important;background:linear-gradient(145deg,#fffffff2,#dff0ffd1)!important}.mobile-shell .savings-liquid-total strong{letter-spacing:-.04em;font-size:clamp(30px,8.4vw,38px);font-weight:780}.mobile-shell .savings-account-panel,.mobile-shell .savings-plan-panel,.mobile-shell .savings-record-list,.mobile-shell .savings-notice,.mobile-shell .budget-overview-card,.mobile-shell .budget-pool-card,.mobile-shell .budget-flow-panel,.mobile-shell .budget-dynamics-card,.mobile-shell .budget-link-card{-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;background:var(--ios-glass)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important}.mobile-shell .savings-account-row,.mobile-shell .savings-plan-row,.mobile-shell .budget-pool-row,.mobile-shell .budget-flow-item{border-color:var(--ios-separator)!important}.mobile-shell .savings-manage-button{min-height:38px;padding:0 14px;font-weight:650;color:var(--ios-blue)!important;background:#0a84ff17!important;border:0!important;border-radius:999px!important}.mobile-shell .budget-ring,.mobile-shell .bills-donut{filter:drop-shadow(0 4px 10px #1f26321a)}.mobile-shell .management-list{flex-direction:column;gap:10px;display:flex}.mobile-shell .management-row{min-height:58px;padding:12px 14px;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-md)!important;background:var(--ios-glass-thin)!important;box-shadow:var(--ios-edge)!important}.mobile-shell .editor-form{padding:18px}.mobile-shell .check-row{min-height:44px;font-weight:600}.quick-record-choice-grid{gap:10px}.quick-record-choice{min-height:88px;color:var(--ios-text);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:14px;display:flex;border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;box-shadow:var(--ios-edge), 0 6px 18px #2a374e12!important;background:#ffffffc2!important}.quick-record-choice:active{transform:scale(.97)}.quick-record-choice small{color:var(--ios-secondary)}.record-type-icon{place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff6;border-radius:14px!important}.quick-record-dialog-actions{gap:10px;display:flex}.ai-draft-card{border:1px solid var(--ios-border)!important;border-radius:var(--ios-r-lg)!important;box-shadow:var(--ios-edge), var(--ios-shadow)!important;background:#fffc!important}.ai-draft-type-badge{letter-spacing:.03em;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.ai-key-note{border-radius:var(--ios-r-md);color:var(--ios-secondary);background:#ff9f0a14;border:1px solid #ff9f0a42;padding:12px 14px;font-size:12px;line-height:1.5}.mobile-shell .fade-in{animation:ios-rise .5s var(--ios-ease) both}@keyframes ios-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-shell .module-load-warning,.module-load-warning{z-index:150;color:var(--ios-text);border-bottom:1px solid var(--ios-separator);-webkit-backdrop-filter:blur(18px);background:#fff4e6e6;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.module-load-warning button{color:#fff;background:var(--ios-orange);border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}@media (width>=861px) and (pointer:fine){.mobile-shell{border-left:1px solid #e1e8f3e6;border-right:1px solid #e1e8f3e6;max-width:430px;margin:0 auto}.mobile-shell .home-fab,.mobile-shell .fin-fab,.mobile-shell .ex-fab,.mobile-shell .ann-fab,.mobile-shell .pe-fab{right:calc(50% - 197px)}}@media (width<=375px){.home-root{padding-left:14px;padding-right:14px}.home-card{min-height:176px;padding:14px}.home-card-icon{border-radius:13px;width:38px;height:38px}.fin-page,.ex-page,.ann-page,.per-page{padding-left:14px;padding-right:14px}.fin-tabbar,.ex-root>nav,.ann-root>nav,.per-root>nav{margin-left:12px;margin-right:12px}.mobile-shell .dashboard.page-main,.mobile-shell .page-main,.mobile-shell .savings-page-v5,.mobile-shell .budget-page-v5{padding-left:14px;padding-right:14px}.mobile-bottom-nav{border-radius:24px;height:70px}}@media (prefers-reduced-motion:reduce){.mobile-shell *,.mobile-shell :before,.mobile-shell :after,.modal-backdrop *,.toast,.toast *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more) and (width<=860px){.fin-card,.ex-card,.ann-card,.ann-row,.per-card,.home-card,.home-items,.home-ai,.mobile-shell .panel,.mobile-shell .hero-card,.mobile-shell .overview-card,.mobile-shell .bills-day-group,.mobile-shell .bills-summary-strip{background:#fff!important;border-color:#1d1d1f42!important}.mobile-bottom-nav{background:#fffffff2}}
