@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@8..144,300..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--app-shell-header-offset:calc(env(safe-area-inset-top,0px) + 4.5rem);--app-shell-nav-offset:calc(env(safe-area-inset-bottom,0px) + 4.7rem);--font-sans:"Google Sans Flex", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Google Sans Flex", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--primary:#0056d6;--primary-container:#000;--primary-fixed:#b8cef4;--primary-fixed-dim:#7aa7ea;--on-primary:#fff;--on-primary-container:#fff;--on-primary-fixed:#001733;--on-primary-fixed-variant:#003b93;--secondary:#4c616c;--secondary-container:#cfe6f2;--secondary-fixed:#cfe6f2;--secondary-fixed-dim:#b4cad6;--on-secondary:#fff;--on-secondary-container:#526772;--on-secondary-fixed:#071e27;--tertiary:#8b4823;--tertiary-container:#a96039;--tertiary-fixed:#ffdbcb;--tertiary-fixed-dim:#ffb692;--on-tertiary:#fff;--on-tertiary-container:#fff9f7;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--surface:#f8f9fa;--surface-dim:#d9dadb;--surface-bright:#f8f9fa;--surface-variant:#e1e3e4;--surface-container-lowest:#fff;--surface-container-low:#f3f4f5;--surface-container:#edeeef;--surface-container-high:#e7e8e9;--surface-container-highest:#e1e3e4;--surface-tint:#0056d6;--on-surface:#191c1d;--on-surface-variant:#3e4949;--on-background:#191c1d;--background:#f8f9fa;--outline:#6e7979;--outline-variant:#bdc9c8;--inverse-surface:#2e3132;--inverse-on-surface:#f0f1f2;--inverse-primary:#7aa7ea;--shadow-color:#00000014;--shadow-heavy:#00000029;--glass-surface:#fff3;--glass-surface-elevated:#ffffff4d;--glass-border:#fff6;--clay-surface:linear-gradient(180deg, #fff 0%, #f2f5fb 100%);--clay-surface-elevated:linear-gradient(180deg, #fff 0%, #edf2fb 100%);--clay-border:#cdd6e5d1;--clay-highlight:#ffffffc7;--clay-shadow:0 18px 34px #121a2c1f, 0 6px 14px #121a2c0d;--surface-radius:1.5rem;--surface-shadow:0 10px 34px var(--shadow-color);--surface-shadow-elevated:0 18px 46px var(--shadow-heavy);--page-gap:1.5rem;--page-gap-large:2.25rem;--page-gap-tight:1.15rem;--label-tracking-xs:.14em;--label-tracking-sm:.11em}[data-theme=dark]{--primary:#0056d6;--primary-container:#000;--primary-fixed:#b8cef4;--primary-fixed-dim:#7aa7ea;--on-primary:#fff;--on-primary-container:#fff;--on-primary-fixed:#001733;--on-primary-fixed-variant:#003b93;--secondary:#aacdcc;--secondary-container:#2d4f4e;--secondary-fixed:#c5e9e9;--secondary-fixed-dim:#aacdcc;--on-secondary:#133635;--on-secondary-container:#9cbfbe;--on-secondary-fixed:#002020;--tertiary:#ffb692;--tertiary-container:#a96039;--tertiary-fixed:#ffdbcb;--tertiary-fixed-dim:#ffb692;--on-tertiary:#552000;--on-tertiary-container:#fff9f7;--error:#ffb4ab;--error-container:#93000a;--on-error:#690005;--on-error-container:#ffdad6;--surface:#09111f;--surface-dim:#070d19;--surface-bright:#1b2640;--surface-variant:#253149;--surface-container-lowest:#07101d;--surface-container-low:#10192c;--surface-container:#152037;--surface-container-high:#1d2941;--surface-container-highest:#293652;--surface-tint:#76d6d5;--on-surface:#dae2fd;--on-surface-variant:#a7b4d3;--on-background:#dae2fd;--background:#09111f;--outline:#91a0be;--outline-variant:#41506c;--inverse-surface:#dae2fd;--inverse-on-surface:#283044;--inverse-primary:#006a6a;--shadow-color:#0000006b;--shadow-heavy:#000000ad;--glass-surface:#09101f8a;--glass-surface-elevated:#09101fb8;--glass-border:#bdcded1f;--clay-surface:linear-gradient(180deg, #19243bf5 0%, #0f1829fa 100%);--clay-surface-elevated:linear-gradient(180deg, #1f2d48fa 0%, #121c30 100%);--clay-border:#7181a44d;--clay-highlight:#ffffff14;--clay-shadow:0 20px 40px #00000057, 0 8px 20px #0000002e;--surface-radius:1.5rem;--surface-shadow:0 18px 42px #00000057;--surface-shadow-elevated:0 26px 58px #00000075;--page-gap:1.5rem;--page-gap-large:2.25rem;--page-gap-tight:1.15rem;--label-tracking-xs:.14em;--label-tracking-sm:.11em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#fff;min-height:100%}body{font-family:var(--font-sans);color:var(--on-surface);isolation:isolate;background:0 0;min-height:100dvh;transition:color .3s;position:relative;overflow-x:hidden}#root{min-height:100dvh;position:relative}body:before,body:after{content:"";pointer-events:none;transition:opacity .8s,filter .8s,background .8s;position:fixed;inset:0}body:before{z-index:-3;background:radial-gradient(circle at 12% 10%,#ffffffeb 0%,#ffffff9e 10%,#ffffff29 24%,#0000 42%),radial-gradient(circle at 92% 82%,#ffffff1f 0%,#0000 30%),linear-gradient(#fff 0%,#fdfdfd 48%,#fafafa 100%)}body:after{z-index:-2;opacity:.52;filter:blur(34px);background:radial-gradient(34rem 11rem at 10% 7%,#ffffffb8 0%,#ffffff38 26%,#0000 66%),radial-gradient(28rem 9rem at 52% 11%,#fffbf594 0%,#fffbf529 24%,#0000 64%),radial-gradient(32rem 10rem at 90% 9%,#ffffffa8 0%,#ffffff2e 24%,#0000 66%),radial-gradient(26rem 14rem at 100% 0,#ffffff2e 0%,#0000 62%)}html[data-theme=dark]{background:#050914}html[data-theme=dark] body:before{background:radial-gradient(circle at 18% 12%,#76d6d526 0%,#76d6d50f 10%,#0000 26%),radial-gradient(circle at 84% 16%,#ffffff0f 0%,#0000 18%),linear-gradient(#060d1a 0%,#09111f 48%,#050a15 100%)}html[data-theme=dark] body:after{opacity:.68;filter:none;background-image:radial-gradient(2px 2px at 40px 60px,#fffffff2,#0000),radial-gradient(1.5px 1.5px at 120px 100px,#ffffffd1,#0000),radial-gradient(1.5px 1.5px at 180px 30px,#ffffffe6,#0000),radial-gradient(1px 1px at 250px 150px,#ffffffe0,#0000),radial-gradient(1px 1px at 90px 210px,#76d6d5a6,#0000);background-repeat:repeat;background-size:280px 280px}::selection{background:var(--primary-fixed);color:var(--on-primary-fixed)}.font-headline{font-family:var(--font-display)}.font-brand{font-family:var(--font-display);letter-spacing:-.045em;font-weight:700;line-height:1.08}.font-body,.font-label{font-family:var(--font-sans)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.haptic-feedback{transition:transform .1s}.haptic-feedback:active{transform:scale(.97)}@keyframes rgb-dance{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glass-header{background:var(--glass-surface);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-heavy) 20%, transparent)}.glass-nav{background:var(--glass-surface);-webkit-backdrop-filter:blur(32px);border-top:1px solid var(--glass-border);box-shadow:0 -10px 28px color-mix(in srgb, var(--shadow-heavy) 16%, transparent)}.neon-gradient-icon{background:linear-gradient(90deg,#00d2ff,#3a7bd5,#f05,#ffb692,#00d2ff) 0 0/400% 400%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px #00d2ff66);-webkit-background-clip:text;background-clip:text;animation:6s linear infinite rgb-dance}.teal-gradient-bg{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%)}.teal-gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--glass-surface);-webkit-backdrop-filter:blur(24px);border-radius:var(--surface-radius);border:1px solid var(--glass-border);box-shadow:var(--surface-shadow)}@keyframes neon-pulse{0%{box-shadow:0 0 8px color-mix(in srgb, var(--primary) 30%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--primary) 60%, transparent)}to{box-shadow:0 0 8px color-mix(in srgb, var(--primary) 30%, transparent)}}.neon-glow{animation:4s ease-in-out infinite neon-pulse}.neon-text-subtle{text-shadow:0 0 12px color-mix(in srgb, var(--primary) 50%, transparent)}.neon-glow-green{animation:4s ease-in-out infinite neon-pulse-green}@keyframes neon-pulse-green{0%{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 16px #10b98199}to{box-shadow:0 0 8px #10b9814d}}.card-elevated{background:var(--glass-surface-elevated);-webkit-backdrop-filter:blur(32px);border-radius:var(--surface-radius);border:1px solid var(--glass-border);box-shadow:var(--surface-shadow-elevated)}html[data-theme=dark] .glass-header{background:#070e1db8;border-bottom:1px solid #bdcded14;box-shadow:0 12px 32px #00000047}html[data-theme=dark] .glass-nav{background:#070e1dcc;border-top:1px solid #bdcded14;box-shadow:0 -12px 36px #00000061}html[data-theme=dark] .card{-webkit-backdrop-filter:blur(22px);background:linear-gradient(#0d1627b8 0%,#09101fc7 100%);border:1px solid #bdcded1a;box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff08}html[data-theme=dark] .card-elevated{background:linear-gradient(#0e1729d1 0%,#0a1121e6 100%);border:1px solid #bdcded1c;box-shadow:0 24px 56px #00000075,inset 0 1px #ffffff08}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-container);border-radius:10px}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);font-family:var(--font-display);cursor:pointer;border:none;border-radius:.75rem;font-weight:700;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 12px 32px #00656540}.btn-secondary{background:var(--surface-container-high);color:var(--on-surface);cursor:pointer;border:none;border-radius:9999px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--surface-container-highest)}.label-xs{text-transform:uppercase;letter-spacing:var(--label-tracking-xs);color:var(--outline);font-size:.625rem;font-weight:700}.label-sm{text-transform:uppercase;letter-spacing:var(--label-tracking-sm);color:var(--on-surface-variant);font-size:.72rem;font-weight:600}.transition-colors{transition:color .2s,background-color .2s}.transition-transform{transition:transform .1s}input,select{font-family:var(--font-sans);outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.haptic-feedback:active,.ui-button:not(:disabled):hover,.ui-icon-button:not(:disabled):hover,.ui-card--interactive-lift:hover,.ui-fab:hover,.app-shell__nav-link:hover,.ui-segmented__button:hover,.calendar-cell:hover{transform:none!important}}.page{padding-top:calc(var(--app-shell-header-offset) + .9rem);padding-bottom:calc(var(--app-shell-nav-offset) + 1rem);max-width:34rem;min-height:100dvh;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (width>=641px){.page{max-width:40rem;padding-left:1.25rem;padding-right:1.25rem}}.orb{filter:blur(120px);z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.orb--primary{background:color-mix(in srgb, var(--primary) 25%, transparent);width:50vw;height:50vw;top:-10%;left:-10%}.orb--tertiary{background:color-mix(in srgb, var(--tertiary) 20%, transparent);width:60vw;height:60vw;bottom:-10%;right:-10%}.orb--secondary{background:color-mix(in srgb, var(--secondary) 15%, transparent);width:40vw;height:40vw;top:40%;left:70%}@keyframes pulse-dot{0%{box-shadow:0 0 0 0px color-mix(in srgb, var(--primary) 70%, transparent);opacity:.8}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent);opacity:1}to{box-shadow:0 0 0 0px color-mix(in srgb, var(--primary) 0%, transparent);opacity:.8}}.pulse-ambient{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}.progress-track{background:var(--surface-container);border-radius:9999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), var(--primary-fixed-dim));transform-origin:0;border-radius:9999px;height:100%;transition:width .6s,transform .6s}.toggle-track{background:var(--outline-variant);cursor:pointer;border-radius:9999px;width:3rem;height:1.5rem;transition:background-color .2s;position:relative}.toggle-track.active{background:var(--primary)}.toggle-thumb{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:left .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 2px 4px #0003}.toggle-track.active .toggle-thumb{left:calc(100% - 1.25rem - 2px)}.ui-card{color:var(--on-surface);border-radius:1.5rem;position:relative}.ui-card--pad-sm{padding:1rem}.ui-card--pad-md{padding:1.5rem}.ui-card--pad-lg{padding:2rem}.ui-card--subtle{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 92%, white) 0%, color-mix(in srgb, var(--surface-container-low) 96%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 34%, transparent);box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-color) 78%, transparent)}html[data-theme=dark] .ui-card--subtle{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 92%, #09101f94) 0%, color-mix(in srgb, var(--surface) 94%, #09101fe6) 100%);border-color:color-mix(in srgb, var(--outline-variant) 30%, transparent);box-shadow:0 18px 34px #00000042}.ui-surface--minimal{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 94%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-color) 80%, transparent)}.ui-surface--glass-lite{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 78%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 62%, var(--glass-surface)) 100%);border:1px solid color-mix(in srgb, var(--glass-border) 78%, var(--outline-variant));box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(22px)}.ui-surface--clay{background:var(--clay-surface);border:1px solid var(--clay-border);box-shadow:var(--clay-shadow)}.ui-surface--clay:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--clay-highlight) 0%, #fff0 42%);position:absolute;inset:0}.ui-surface--clay>*{z-index:1;position:relative}html[data-theme=dark] .ui-surface--minimal{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 92%, #09101f8a) 0%, color-mix(in srgb, var(--surface) 95%, #09101feb) 100%);border-color:color-mix(in srgb, var(--outline-variant) 26%, transparent);box-shadow:0 18px 36px #0000003d}html[data-theme=dark] .ui-surface--glass-lite{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--glass-surface-elevated)) 0%, var(--glass-surface) 100%);border-color:color-mix(in srgb, var(--glass-border) 92%, transparent)}html[data-theme=dark] .ui-surface--clay{background:var(--clay-surface);border-color:var(--clay-border);box-shadow:var(--clay-shadow)}html[data-theme=dark] .ui-input-shell{background:color-mix(in srgb, var(--surface-container-lowest) 86%, #ffffff05);border-color:color-mix(in srgb, var(--outline-variant) 38%, transparent);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .ui-input-shell--quiet{background:color-mix(in srgb, var(--surface-container-low) 88%, #ffffff05)}html[data-theme=dark] .ui-dialog__panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 92%, #09101feb) 0%, color-mix(in srgb, var(--surface) 94%, #09101ff5) 100%);border-color:color-mix(in srgb, var(--outline-variant) 30%, transparent)}html[data-theme=dark] .ui-empty-state__icon,html[data-theme=dark] .ui-icon-tile{box-shadow:inset 0 1px #ffffff0a}.ui-card--interactive{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.ui-card--interactive-lift:hover{box-shadow:0 18px 40px var(--shadow-heavy);transform:translateY(-2px)}}.ui-button{font-family:var(--font-display);cursor:pointer;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.625rem;font-weight:700;transition:transform .16s,opacity .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--block{width:100%}.ui-button--sm{padding:.675rem 1rem;font-size:.8125rem}.ui-button--md{padding:.9rem 1.2rem;font-size:.9375rem}.ui-button--lg{padding:1rem 1.4rem;font-size:1rem}.ui-button--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 26%, transparent)}.ui-button--secondary{background:var(--surface-container-high);color:var(--on-surface)}.ui-button--ghost{border:1px solid color-mix(in srgb, var(--outline-variant) 52%, transparent);color:var(--on-surface);background:0 0}.ui-button--destructive{background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid var(--error);color:var(--error)}.ui-button__icon{font-size:1.1rem}.ui-button:not(:disabled):hover{transform:translateY(-1px)}.ui-button--primary:not(:disabled):hover,.ui-button--secondary:not(:disabled):hover{box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-heavy) 34%, transparent)}.ui-button--ghost:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 6%, transparent);border-color:color-mix(in srgb, var(--primary) 36%, transparent)}.ui-button--destructive:not(:disabled):hover{background:color-mix(in srgb, var(--error) 16%, transparent)}.ui-icon-button{cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .16s,opacity .16s,background-color .16s,box-shadow .16s,color .16s,border-color .16s;display:inline-flex}.ui-icon-button:disabled{opacity:.6;cursor:not-allowed}.ui-icon-button--sm{border-radius:.75rem;width:2.25rem;height:2.25rem}.ui-icon-button--md{border-radius:.9rem;width:2.75rem;height:2.75rem}.ui-icon-button--lg{border-radius:1rem;width:3rem;height:3rem}.ui-icon-button--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent)}.ui-icon-button--secondary{background:var(--surface-container-high);color:var(--on-surface)}.ui-icon-button--ghost{border:1px solid color-mix(in srgb, var(--outline-variant) 52%, transparent);color:var(--on-surface);background:0 0}.ui-icon-button--destructive{background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid var(--error);color:var(--error)}.ui-icon-button:not(:disabled):hover{transform:translateY(-1px)}.ui-icon-button--secondary:not(:disabled):hover{background:var(--surface-container-highest)}.ui-icon-button--ghost:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 5%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.ui-icon-button--primary:not(:disabled):hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 28%, transparent)}.ui-field{flex-direction:column;gap:.5rem;display:flex}.ui-field__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-field__label{text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);font-size:.75rem;font-weight:700}.ui-field__message{color:var(--outline);font-size:.75rem;line-height:1.45}.ui-field__message--error{color:var(--error)}.ui-input-shell{border:1px solid color-mix(in srgb, var(--outline-variant) 48%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 92%, #fff6);border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff8c}.ui-input-shell--quiet{background:color-mix(in srgb, var(--surface-container-low) 90%, #ffffff47)}.ui-input-shell:focus-within{border-color:color-mix(in srgb, var(--primary) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);transform:translateY(-1px)}.ui-input-shell__icon{color:var(--outline);flex-shrink:0;font-size:1.15rem}.ui-input-shell__action{width:2rem;height:2rem;color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.ui-input-shell__action:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.ui-input-shell__action:focus-visible{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);outline:none}.ui-input{width:100%;color:var(--on-surface);font-size:.975rem;font-family:var(--font-sans);background:0 0;border:none}.ui-input::placeholder{color:var(--outline)}.ui-input--center{text-align:center}.ui-dialog{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-dialog__panel{background:color-mix(in srgb, var(--surface) 92%, var(--surface-container-lowest));border:1px solid color-mix(in srgb, var(--outline-variant) 42%, transparent);width:min(100%,28rem);box-shadow:0 28px 64px var(--shadow-heavy);color:var(--on-surface);border-radius:1.65rem}.ui-dialog__panel--sm{max-width:22rem}.ui-dialog__panel--md{max-width:28rem}.ui-dialog__panel--lg{max-width:34rem}.ui-dialog__body{padding:1.4rem}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.ui-dialog__eyebrow{margin-bottom:.35rem}.ui-dialog__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.3rem;font-weight:800;line-height:1.06}.ui-dialog__description{color:var(--on-surface-variant);margin-top:.45rem;line-height:1.5}.ui-dialog__footer{gap:.75rem;margin-top:1.35rem;display:flex}.ui-dialog__footer>*{flex:1}.ui-confirm-dialog{background:var(--surface);border-color:color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 16px 36px color-mix(in srgb, var(--shadow-heavy) 22%, transparent);border-radius:1.2rem}.ui-confirm-dialog .ui-dialog__body{padding:1.1rem}.ui-confirm-dialog .ui-dialog__header{margin-bottom:.8rem}.ui-confirm-dialog .ui-dialog__title{letter-spacing:-.02em;font-size:1.08rem;line-height:1.2}.ui-confirm-dialog .ui-dialog__description{margin-top:.35rem;font-size:.9rem;line-height:1.45}.ui-confirm-dialog .ui-dialog__footer{justify-content:flex-end;gap:.55rem;margin-top:1rem}.ui-confirm-dialog .ui-dialog__footer>*{flex:none;min-width:6.5rem}.ui-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:22rem;margin:0 auto;display:flex}.ui-empty-state__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:4.65rem;height:4.65rem;color:var(--primary);border-radius:1.35rem;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff85}.ui-empty-state__icon-symbol{font-size:2.35rem}.ui-empty-state__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.18rem;font-weight:800}.ui-empty-state__description{color:var(--on-surface-variant);line-height:1.5}.ui-empty-state__action{margin-top:.5rem}.ui-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.ui-section-header__content{flex-direction:column;gap:.22rem;min-width:0;display:flex}.ui-section-header__action{align-items:center;display:flex}.ui-section-header__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.6rem,5vw,1.95rem);font-weight:800;line-height:1.03}.ui-section-header__title--sm{font-size:1.25rem}.home-overview-header .ui-section-header__title{letter-spacing:-.05em;font-size:clamp(1.95rem,7vw,2.45rem);line-height:1}.home-page{flex-direction:column;gap:1rem;display:flex}.home-stack{flex-direction:column;gap:.85rem;display:flex}.home-glass-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 82%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 68%, var(--glass-surface)) 100%);border:1px solid color-mix(in srgb, var(--glass-border) 78%, var(--outline-variant) 22%);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(22px)}.home-glass-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.58;background:linear-gradient(#ffffff57 0%,#fff0 38%);position:absolute;inset:0}.home-glass-card>*{z-index:1;position:relative}.home-glass-card--compact{-webkit-backdrop-filter:blur(18px)}.home-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 76%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 58%, var(--glass-surface)) 100%);border:1px solid color-mix(in srgb, var(--glass-border) 78%, var(--outline-variant));box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(24px);border-radius:1.7rem;flex-direction:column;gap:.6rem;padding:1.2rem 1.15rem;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 42%), linear-gradient(180deg, #ffffff47 0%, #fff0 46%);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.home-hero__label{color:var(--primary);letter-spacing:.18em}.home-hero__balance{letter-spacing:-.06em;color:var(--on-surface);font-size:clamp(3rem,10vw,4.2rem);font-weight:800;line-height:.94}.home-hero__projected{color:var(--outline);font-size:.875rem;font-weight:600}.home-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.home-balance-chip{flex-direction:column;gap:.45rem;min-height:0;display:flex}.home-balance-chip__label{color:var(--on-surface-variant)}.home-balance-chip__value{letter-spacing:-.04em;font-size:1.4rem;font-weight:800;line-height:1.02}.home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-focus-card{flex-direction:column;gap:.95rem;display:flex}.home-focus-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-focus-card__headline{letter-spacing:-.04em;margin-top:.3rem;font-size:1.3rem;font-weight:800;line-height:1.02}.home-focus-card__copy{color:var(--on-surface-variant);min-height:2.8rem;line-height:1.45}.home-focus-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.home-quick-action{background:var(--clay-surface);border:1px solid var(--clay-border);min-height:4.55rem;box-shadow:var(--clay-shadow);border-radius:1.2rem;position:relative;overflow:hidden}.home-quick-action:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--clay-highlight) 0%, #fff0 42%), radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 7%, transparent) 0%, transparent 44%);position:absolute;inset:0}.home-quick-action__body{min-height:inherit;z-index:1;justify-content:space-between;align-items:center;gap:.6rem;padding:.78rem .82rem;display:flex;position:relative}.home-quick-action__leading{align-items:center;gap:.65rem;min-width:0;display:flex}.home-quick-action__icon{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 14%, white), color-mix(in srgb, var(--primary) 8%, var(--surface-container-lowest)));width:2.2rem;height:2.2rem;color:var(--primary);box-shadow:inset 0 1px 0 #ffffffa3, 0 10px 18px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:.78rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-quick-action__icon .material-symbols-outlined{font-size:1.12rem}.home-quick-action__copy{min-width:0}.home-quick-action__label{font-size:.88rem;font-weight:800;line-height:1.12}.home-quick-action__description{color:var(--on-surface-variant);margin-top:.1rem;font-size:.7rem;line-height:1.25}.home-quick-action__arrow{width:1.95rem;height:1.95rem;color:color-mix(in srgb, var(--primary) 76%, var(--on-surface));background:color-mix(in srgb, var(--surface-container-lowest) 94%, transparent);border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.home-quick-action__arrow .material-symbols-outlined{font-size:1rem}html[data-theme=dark] .home-quick-action{background:var(--clay-surface);border-color:var(--clay-border);box-shadow:var(--clay-shadow)}html[data-theme=dark] .home-glass-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--glass-surface-elevated)) 0%, var(--glass-surface) 100%);border-color:color-mix(in srgb, var(--glass-border) 92%, transparent)}html[data-theme=dark] .home-glass-card:before{opacity:1;background:linear-gradient(#ffffff14 0%,#fff0 42%)}html[data-theme=dark] .home-quick-action__arrow{background:color-mix(in srgb, var(--surface-container-high) 92%, transparent);border-color:color-mix(in srgb, var(--outline-variant) 34%, transparent);box-shadow:inset 0 1px #ffffff0d}.ui-segmented-surface{align-self:flex-start;max-width:100%;padding:.35rem}.ui-segmented-surface:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.ui-segmented{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ui-segmented--full{width:100%}.ui-segmented__button{background:color-mix(in srgb, var(--primary) 8%, #ffffffd1);color:color-mix(in srgb, var(--primary) 84%, var(--on-surface));font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:.95rem;padding:.72rem .95rem;font-size:.875rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s}.ui-segmented--full .ui-segmented__button{flex:1}.home-period-control,.reports-breakdown-toggle{align-self:stretch;width:100%}.home-period-control .ui-segmented,.home-stat-card__segmented .ui-segmented,.reports-control-cluster__segmented .ui-segmented,.reports-breakdown-toggle .ui-segmented{width:100%}.home-stat-card__segmented .ui-segmented__button,.reports-control-cluster__segmented .ui-segmented__button,.reports-breakdown-toggle .ui-segmented__button{flex:1}.ui-segmented__button:hover{transform:translateY(-1px)}.ui-segmented__button--selected{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 20%, transparent)}.ui-segmented__button[data-tone=expense].ui-segmented__button--selected{background:var(--error-container);color:var(--on-error-container);box-shadow:none}.ui-segmented__button[data-tone=income].ui-segmented__button--selected{color:#fff;background:#10b981;box-shadow:0 8px 20px #10b98147}.ui-segmented__button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.ui-segmented__button--selected:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--primary) 20%, transparent)}.home-spending-meta__ratio{align-items:baseline;gap:.45rem;display:inline-flex}.home-spending-meta__percent{font-family:var(--font-display);letter-spacing:-.04em;color:var(--on-surface);font-size:1.6rem;font-weight:800}.home-spending-meta__suffix{color:var(--outline);font-size:.9rem;font-weight:700}.home-spending-meter{flex-direction:column;gap:.7rem;display:flex}.home-spending-meter__labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.home-stat-card{flex-direction:column;gap:1rem;min-height:0;display:flex}.home-stat-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-stat-card__copy{min-width:0}.home-stat-card__header--mobile{flex-direction:column;align-items:stretch;gap:.9rem}.home-stat-card__title{color:var(--primary);font-size:.88rem;font-weight:700}.home-stat-card__amount{letter-spacing:-.04em;margin-top:.35rem;font-size:2rem;font-weight:800}.home-stat-card__controls,.home-stat-card__segmented{width:100%}.home-spending-meter__fill{width:100%;transform:scaleX(var(--spending-progress-scale,0))}.home-budget-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-budget-card__copy{min-width:0}.home-budget-card__value{margin-top:.25rem;font-size:1.5rem;font-weight:700}.home-budget-card__stats{gap:1.25rem;margin-top:1rem;display:flex}.home-budget-card__stat{min-width:0}.home-budget-card__stat--divided{border-left:1px solid var(--surface-container);padding-left:1.25rem}.home-budget-card__stat-value{color:var(--on-surface);margin-top:.125rem;font-weight:700;display:block}.home-budget-card__stat-value--positive{color:var(--primary)}.home-budget-card__stat-value--negative{color:var(--error)}.home-budget-card__ring{flex-shrink:0;width:7rem;height:7rem;position:relative}.home-budget-card__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.home-budget-card__ring-progress{transition:stroke-dashoffset .8s}.home-budget-card__ring-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-budget-card__ring-value{font-size:1.25rem;font-weight:800}.home-budget-card__ring-value--positive{color:var(--primary)}.home-budget-card__ring-value--negative{color:var(--error)}.home-activity-section{flex-direction:column;gap:.75rem;display:flex}.home-activity-header-actions{align-items:center;gap:.45rem;display:flex}.home-activity-search-card{border-radius:1.15rem}.home-activity-card{border-radius:1.4rem;overflow:hidden}.home-activity-card__loading{padding:2.6rem 1rem}.home-activity-card__empty{padding:3rem 1rem}.home-activity-row{box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:1rem 1.05rem;transition:background-color .2s;display:flex}.home-activity-row[data-has-divider=true]{border-top:1px solid color-mix(in srgb, var(--outline-variant) 10%, transparent)}.home-activity-row__main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.home-activity-row__icon{background:var(--primary-fixed);width:2.8rem;height:2.8rem;color:var(--on-primary-fixed-variant);border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-activity-row__copy{min-width:0}.home-activity-row__name{font-size:.9375rem;font-weight:700}.home-activity-row__meta{color:var(--outline);margin-top:.15rem;font-size:.75rem}.home-activity-row__side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.home-activity-row__amount{color:var(--on-surface);font-size:1rem;font-weight:800}.home-activity-row__amount--income{color:#10b981}.home-activity-row__amount--pending{opacity:.6}.home-activity-row__status{text-transform:uppercase;letter-spacing:.06em;color:var(--outline);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.625rem;font-weight:700;display:flex}.home-activity-row__pending{color:var(--primary);font-weight:800}.home-activity-card__footer{border-top:1px solid color-mix(in srgb, var(--outline-variant) 10%, transparent);padding:.85rem 1rem}.home-activity-card__footer-button{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.reports-page{overflow-anchor:none;flex-direction:column;gap:.95rem;display:flex}.reports-control-cluster{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-color) 72%, transparent);border-radius:1.4rem;flex-direction:column;gap:.7rem;padding:.95rem;display:flex}.reports-control-cluster__row{min-width:0;display:flex}.reports-control-cluster__segmented{width:100%}.reports-control-cluster__hint{color:var(--on-surface-variant);font-size:.8rem;line-height:1.45}.reports-period-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.55rem;min-width:0;padding-bottom:.1rem;display:flex;overflow-x:auto}.reports-period-strip::-webkit-scrollbar{display:none}.reports-period-chip{white-space:nowrap;scroll-snap-align:start;background:color-mix(in srgb, var(--surface-container-lowest) 94%, transparent);border-color:color-mix(in srgb, var(--outline-variant) 34%, transparent);border-radius:1rem;padding:.48rem .88rem}.reports-period-chip.ui-chip--selected{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--primary-container) 64%, white) 100%);border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:none}.reports-summary-card--sticky{position:static}.reports-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.reports-insight-grid--single{grid-template-columns:minmax(0,1fr)}.reports-trend-card,.reports-rhythm-card{flex-direction:column;gap:.95rem;display:flex}.reports-trend-card__header,.reports-rhythm-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reports-trend-card__title,.reports-rhythm-card__title{margin-top:.25rem;font-size:1.15rem;font-weight:800;line-height:1.05}.reports-trend-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reports-trend-card__metric,.reports-rhythm-card__stat{flex-direction:column;gap:.28rem;display:flex}.reports-trend-card__label,.reports-rhythm-card__label{color:var(--outline);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.reports-trend-card__value,.reports-rhythm-card__value{color:var(--on-surface);font-size:1.05rem;font-weight:800}.reports-trend-card__value--positive{color:var(--primary)}.reports-trend-card__value--negative{color:var(--error)}.reports-tag-list{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 95%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 24%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-color) 72%, transparent);border-radius:1.4rem;overflow:hidden}.reports-tag-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.05rem;display:grid}.reports-tag-row[data-has-divider=true]{border-top:1px solid color-mix(in srgb, var(--outline-variant) 10%, transparent)}.reports-tag-row__rank{background:color-mix(in srgb, var(--primary) 10%, transparent);width:2.2rem;height:2.2rem;color:var(--primary);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.reports-tag-row__copy{min-width:0}.reports-tag-row__name{font-size:.95rem;font-weight:800}.reports-tag-row__meta{color:var(--outline);margin-top:.15rem;font-size:.75rem}.reports-tag-row__amount{font-family:var(--font-display);text-align:right;font-weight:800}.settings-page{gap:var(--page-gap);flex-direction:column;display:flex}.settings-layout,.settings-main{flex-direction:column;gap:.85rem;display:flex}.settings-profile-panel,.settings-panel,.folders-mobile-header__row,.folder-card,.ledger-transaction{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-color) 74%, transparent)}.ledger-summary-tray{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 76%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 60%, var(--glass-surface)) 100%);border:1px solid color-mix(in srgb, var(--glass-border) 78%, var(--outline-variant));box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(18px)}.settings-profile-panel,.settings-panel{border-radius:1.5rem}.settings-profile-panel{padding:1.15rem}.settings-profile-panel__eyebrow{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.settings-profile-panel__identity{align-items:center;gap:.9rem;margin-top:1rem;display:flex}.settings-profile-panel__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:#fff;width:3.4rem;height:3.4rem;box-shadow:0 16px 28px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:1rem;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.settings-profile-panel__title{margin:0;font-size:1.3rem;font-weight:800}.settings-profile-panel__subtitle{color:var(--on-surface-variant);word-break:break-word;margin:.2rem 0 0;font-size:.92rem}.settings-profile-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.settings-profile-panel__stat{background:var(--surface-container-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);border-radius:1rem;padding:.8rem .85rem}.settings-profile-panel__stat-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;display:block}.settings-profile-panel__stat-value{color:var(--on-surface);margin-top:.28rem;font-size:1rem;font-weight:800;display:block}.settings-panel{flex-direction:column;gap:.8rem;padding:.95rem;display:flex}.settings-panel--danger{background:linear-gradient(180deg, color-mix(in srgb, var(--error) 3%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--error) 2%, var(--surface-container-low)) 100%);border-color:color-mix(in srgb, var(--error) 18%, var(--outline-variant))}.settings-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-panel__eyebrow{margin-bottom:.45rem}.settings-panel__title{margin:0;font-size:1.05rem;font-weight:800}.settings-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-row--field{align-items:center}.settings-row__main{min-width:0}.settings-row__title{margin:0;font-size:.96rem;font-weight:700}.settings-row__description{color:var(--on-surface-variant);margin:.18rem 0 0;font-size:.82rem;line-height:1.4}.settings-row__control{width:min(18rem,100%);min-width:min(18rem,100%)}.settings-list{flex-direction:column;display:flex}.settings-list>*+*{border-top:1px solid color-mix(in srgb, var(--outline-variant) 22%, transparent)}.settings-nav-row{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem 0;display:flex}.settings-nav-row__main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.settings-nav-row__icon,.settings-nav-row__chevron,.settings-nav-row__value{color:var(--on-surface-variant)}.settings-nav-row__icon{margin-top:.05rem;font-size:1.25rem;line-height:1}.settings-nav-row__chevron{font-size:1.25rem}.settings-nav-row__value{flex-shrink:0;font-size:.95rem;font-weight:800}.settings-nav-row:hover .settings-nav-row__chevron,.settings-nav-row:hover .settings-nav-row__value{color:var(--primary)}.settings-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.add-transaction-page{gap:var(--page-gap);padding-bottom:calc(var(--app-shell-nav-offset) + 1rem);flex-direction:column;display:flex}.add-transaction-section{flex-direction:column;gap:1rem;display:flex}.add-transaction-section--amount{gap:1.25rem}.add-transaction-type-toggle{background:var(--surface-container-high);border-radius:1rem;padding:.3rem}.add-transaction-amount{border-bottom:2px solid var(--surface-container);align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.add-transaction-amount__currency{color:var(--primary);font-size:2rem;font-weight:700}.add-transaction-amount__currency--income{color:#10b981}.add-transaction-amount__input{width:100%;color:var(--primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;caret-color:var(--primary);background:0 0;border:none;padding:0;font-size:3.25rem;font-weight:800;line-height:1.05}.add-transaction-amount__input--income{color:#10b981;caret-color:#10b981}.add-transaction-input--date,.add-transaction-select{cursor:pointer}.add-transaction-select{appearance:none}.add-transaction-category-grid{flex-wrap:wrap;gap:.75rem;display:flex}.add-transaction-category-chip{color:var(--on-surface);border-radius:999px;align-items:center;gap:.45rem;padding-block:.65rem;padding-inline:.9rem;display:inline-flex}.add-transaction-category-chip--selected{color:var(--on-primary-container)}.add-transaction-category-chip__emoji{font-size:1rem;line-height:1}.add-transaction-split-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.add-transaction-split-body{flex-direction:column;gap:.9rem;display:flex}.add-transaction-split-list{flex-direction:column;gap:.75rem;display:flex}.add-transaction-split-row{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr) auto;align-items:center;gap:.75rem;display:grid}.add-transaction-split-row__amount{width:100%}.add-transaction-split-row__remove{flex-shrink:0}.add-transaction-split-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.add-transaction-split-total{color:var(--outline);font-size:.8rem;font-weight:700}.add-transaction-split-total--balanced{color:var(--primary)}.add-transaction-tag-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.add-transaction-tag-chip{pointer-events:none}.add-transaction-hidden-input{display:none}.add-transaction-receipt-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.add-transaction-receipt-preview{border-radius:.85rem;flex-shrink:0;width:3.75rem;height:3.75rem;position:relative;overflow:hidden}.add-transaction-receipt-preview__image{object-fit:cover;width:100%;height:100%}.add-transaction-receipt-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.add-transaction-receipt-upload{cursor:pointer}.add-transaction-recurring-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.add-transaction-recurring-title{font-size:1rem;font-weight:700}.add-transaction-recurring-body{flex-direction:column;gap:1rem;display:flex}.add-transaction-recurring-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.add-transaction-error{background:color-mix(in srgb, var(--error) 9%, var(--surface));border-color:color-mix(in srgb, var(--error) 36%, transparent)}.add-transaction-error__copy{color:var(--error);font-size:.875rem;font-weight:600;line-height:1.5}.add-transaction-save{margin-top:auto;margin-bottom:.35rem}.add-transaction-save--income{color:#fff;background:#10b981;box-shadow:0 12px 28px #10b98147}.ledger-summary-card__budget-field{margin-bottom:0}.ledger-summary-card__value--positive{color:var(--primary)}.ledger-summary-card__value--negative{color:var(--error)}.auth-page{background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.auth-card{z-index:1;width:100%;max-width:24rem;position:relative}.auth-brand{text-align:center;margin-bottom:3rem}.auth-brand__mark{background:linear-gradient(135deg, var(--primary), var(--primary-container));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex;box-shadow:0 12px 32px #00656533}.auth-brand__icon{color:#fff;font-variation-settings:"FILL" 1;font-size:2rem}.auth-brand__title{color:var(--primary);padding-bottom:.12em;font-size:2.25rem;line-height:1.16;overflow:visible}.auth-brand__subtitle{color:var(--on-surface-variant);margin-top:.375rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-feedback--error{background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--error)}.auth-feedback--success{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--on-surface)}.auth-feedback__copy{font-size:.8125rem;font-weight:500}.auth-submit{margin-top:.5rem}.auth-remember{width:fit-content;color:var(--on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;font-size:.875rem;display:inline-flex}.auth-remember__checkbox{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.auth-remember__copy{line-height:1.4}.auth-captcha{justify-content:center;width:100%;padding-block:.125rem;display:flex;overflow-x:auto}.auth-captcha>div{margin-inline:auto}.auth-switch{text-align:center;color:var(--on-surface-variant);margin-top:1.5rem;font-size:.875rem}.auth-switch__button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:700}.auth-switch__button:hover{color:var(--primary-container)}.auth-switch__button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:2px;border-radius:999px}.settings-coach-grid{gap:1rem;display:grid}.settings-feedback{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.settings-feedback--error{background:color-mix(in srgb, var(--error) 9%, var(--surface));border-color:color-mix(in srgb, var(--error) 34%, transparent)}.settings-feedback--inline{margin-bottom:1rem}.settings-feedback__copy{color:var(--on-surface);font-size:.8125rem;line-height:1.45}.settings-feedback__copy--error{color:var(--error)}.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-accent-panel{flex-direction:column;gap:.75rem;display:flex}.settings-accent-preview{border:1px solid var(--clay-border);background:var(--clay-surface);box-shadow:var(--clay-shadow);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.settings-accent-preview:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--clay-highlight) 0%, #fff0 44%);position:absolute;inset:0}.settings-accent-preview>*{z-index:1;position:relative}.settings-accent-preview__gradient{background:linear-gradient(135deg, var(--settings-accent-start) 0%, var(--settings-accent-end) 100%);width:3.25rem;height:3.25rem;box-shadow:inset 0 1px 0 #ffffff61, 0 16px 26px color-mix(in srgb, var(--settings-accent-start) 18%, transparent);border-radius:1rem}.settings-accent-preview__copy{min-width:0}.settings-swatch-control{border:1px solid var(--clay-border);background:var(--clay-surface-elevated);box-shadow:0 12px 24px color-mix(in srgb, var(--shadow-color) 74%, transparent);border-radius:1rem;padding:.72rem .75rem}.settings-swatch-control .ui-field__header{margin-bottom:.55rem}.settings-color-row{align-items:center;gap:.7rem;display:flex}.settings-color-input{cursor:pointer;background:0 0;border:none;border-radius:.9rem;flex-shrink:0;width:2.7rem;height:2.7rem;padding:0;overflow:hidden}.settings-color-value{font-family:var(--font-display);letter-spacing:.03em;font-size:.82rem;font-weight:800}.settings-select{appearance:none;cursor:pointer}.settings-category-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.settings-category-row{border:1px solid color-mix(in srgb, var(--outline-variant) 20%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 97%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border-radius:1rem;justify-content:space-between;align-items:center;gap:.65rem;min-height:4rem;padding:.72rem .8rem;display:flex}.settings-category-row__main{align-items:center;gap:.625rem;min-width:0;display:flex}.settings-category-row__icon{background:color-mix(in srgb, var(--category-color,var(--primary)) 14%, transparent);width:1.95rem;height:1.95rem;color:var(--category-color,var(--primary));border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.settings-category-row__copy{min-width:0}.settings-category-row__title-line{align-items:center;gap:.45rem;min-width:0;display:flex}.settings-category-row__name{font-size:.88rem;font-weight:700;line-height:1.25}.settings-category-row__swatch{background:var(--category-color,var(--primary));border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.settings-category-row__meta{color:var(--on-surface-variant);margin:.18rem 0 0;font-size:.74rem;line-height:1.35}.settings-category-row__actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:.35rem;display:flex}.settings-toggle-button--active{background:var(--primary-container);color:var(--on-primary-container)}.settings-hidden-input{display:none}.settings-pin-grid{flex-direction:column;gap:.75rem;display:flex}.settings-pin-actions{gap:.75rem;display:flex}.settings-pin-action{flex:1}.settings-lock-actions{flex-direction:column;gap:.75rem;display:flex}.settings-delete-account__hint{color:var(--on-surface-variant);margin:.85rem 0 0;font-size:.82rem;line-height:1.45}.settings-icon-field{margin-top:1rem}.settings-icon-grid{flex-wrap:wrap;gap:.625rem;display:flex}.settings-icon-chip{justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.15rem}.receipts-page{gap:var(--page-gap)}.advisor-chat-page{flex-direction:column;gap:1rem;display:flex}.advisor-chat-thread-rail{gap:.625rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.advisor-chat-thread-pill{border:1px solid color-mix(in srgb, var(--outline-variant) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 94%, white) 0%, color-mix(in srgb, var(--surface-container-low) 96%, white) 100%);min-width:10rem;color:var(--on-surface);text-align:left;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:1.1rem;flex-direction:column;gap:.15rem;padding:.72rem .9rem;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex}.advisor-chat-thread-pill:hover{border-color:color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.advisor-chat-thread-pill--active{border-color:color-mix(in srgb, var(--primary) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 78%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 64%, var(--glass-surface)) 100%);-webkit-backdrop-filter:blur(16px)}.advisor-chat-thread-pill__title{font-weight:700;line-height:1.2}.advisor-chat-thread-pill__meta{color:var(--outline);font-size:.72rem}.advisor-chat-shell{border:1px solid color-mix(in srgb, var(--glass-border) 78%, var(--outline-variant));height:clamp(33rem,76vh,58rem);box-shadow:var(--surface-shadow);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 78%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 62%, var(--glass-surface)) 100%);-webkit-backdrop-filter:blur(22px);border-radius:1.8rem;flex-direction:column;display:flex;overflow:hidden}.advisor-chat-shell__error{margin:.85rem .85rem 0}.advisor-chat-usage{padding:.85rem .85rem 0}.advisor-chat-usage__summary{border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 92%, #ffffffd6) 0%, color-mix(in srgb, var(--surface-container-low) 96%, #ffffffb8) 100%);box-shadow:0 12px 26px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:1.3rem;flex-direction:column;gap:1rem;padding:1rem 1rem 1.05rem;display:flex}.advisor-chat-usage__summary-copy{flex-direction:column;gap:.75rem;display:flex}.advisor-chat-usage__summary-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.advisor-chat-usage__eyebrow,.advisor-chat-usage__label{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.advisor-chat-usage__headline{color:var(--on-surface);letter-spacing:-.03em;margin:0;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:800}.advisor-chat-usage__description{max-width:38rem;color:var(--on-surface-variant);margin:.28rem 0 0;font-size:.88rem;line-height:1.55}.advisor-chat-usage__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.advisor-chat-usage__metric{border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 88%, #ffffffb8);box-shadow:0 8px 16px color-mix(in srgb, var(--shadow-color) 8%, transparent);border-radius:1rem;flex-direction:column;gap:.34rem;padding:.8rem .9rem;display:flex}.advisor-chat-usage__metric--soft{background:color-mix(in srgb, var(--primary) 4%, var(--surface-container-lowest))}.advisor-chat-usage__value{color:var(--on-surface);font-size:1.15rem;font-weight:800;line-height:1.15}.advisor-chat-usage__subvalue{color:var(--on-surface-variant);font-size:.8rem;font-weight:700;line-height:1.45}.advisor-chat-upgrade-banner{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--outline-variant));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--surface-container-low) 94%, white) 100%);box-shadow:0 10px 22px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem .85rem 0;padding:.95rem 1rem;display:flex}.advisor-chat-upgrade-banner__copy{flex-direction:column;gap:.3rem;display:flex}.advisor-chat-upgrade-banner__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.advisor-chat-upgrade-banner__title{color:var(--on-surface);margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.advisor-chat-locked{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);flex-direction:column;justify-content:center;gap:1rem;min-height:min(74vh,56rem);padding:1.5rem;display:flex}.advisor-chat-locked__eyebrow{background:color-mix(in srgb, var(--primary) 12%, transparent);width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.42rem .82rem;font-size:.74rem;font-weight:800;display:inline-flex}.advisor-chat-locked__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.advisor-chat-locked__copy{max-width:34rem;color:var(--on-surface-variant);margin:0;font-size:.98rem;line-height:1.6}.advisor-chat-locked__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:44rem;display:grid}.advisor-chat-locked__actions{flex-wrap:wrap;gap:.7rem;display:flex}.advisor-chat-locked__fact{border:1px solid color-mix(in srgb, var(--outline-variant) 30%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 90%, #ffffffb8);box-shadow:0 10px 18px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:1.15rem;flex-direction:column;gap:.3rem;padding:.95rem 1rem;display:flex}.advisor-chat-locked__fact-label{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.advisor-chat-locked__fact-value{color:var(--on-surface);font-size:.96rem;font-weight:700;line-height:1.45}.advisor-chat-transcript{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--primary) 4%, transparent) 0 .22rem, transparent .24rem), radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--primary-container) 5%, transparent) 0 .2rem, transparent .22rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 97%, white) 0%, color-mix(in srgb, var(--surface) 98%, white) 100%);flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:1.15rem 1rem 1.2rem;scroll-padding-bottom:1.5rem;display:flex;overflow-y:auto}.advisor-chat-transcript__loading{padding:1rem 0}.advisor-chat-day-separator{justify-content:center;padding:.6rem 0 .45rem;display:flex}.advisor-chat-day-separator span{background:color-mix(in srgb, var(--surface-container-lowest) 96%, #ffffff8c);border:1px solid color-mix(in srgb, var(--outline-variant) 36%, transparent);min-width:5.75rem;box-shadow:0 6px 14px color-mix(in srgb, var(--shadow-color) 10%, transparent);color:var(--on-surface-variant);border-radius:999px;justify-content:center;align-items:center;padding:.42rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.advisor-chat-row{align-items:flex-end;max-width:100%;padding:.1rem 0;display:flex}.advisor-chat-row--user{justify-content:flex-end}.advisor-chat-bubble{border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);max-width:min(38rem,82%);box-shadow:0 10px 18px color-mix(in srgb, var(--shadow-color) 11%, transparent);border-radius:1.25rem;flex-direction:column;gap:.42rem;padding:.85rem .95rem .55rem;display:flex;position:relative}.advisor-chat-bubble--assistant{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border-top-left-radius:.4rem}.advisor-chat-bubble--user{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, white), color-mix(in srgb, var(--primary-container) 14%, white));border-color:color-mix(in srgb, var(--primary) 24%, transparent);border-top-right-radius:.4rem}.advisor-chat-bubble--welcome{gap:.8rem}.advisor-chat-bubble--assistant:after,.advisor-chat-bubble--user:after{content:"";border-radius:.14rem;width:.85rem;height:.85rem;position:absolute;top:.52rem;transform:rotate(45deg)}.advisor-chat-bubble--assistant:after{background:color-mix(in srgb, var(--surface-container-lowest) 96%, white);border-left:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--outline-variant) 18%, transparent);left:-.28rem}.advisor-chat-bubble--user:after{background:color-mix(in srgb, var(--primary) 10%, white);border-right:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top:1px solid color-mix(in srgb, var(--primary) 12%, transparent);right:-.28rem}.advisor-chat-bubble__meta{color:color-mix(in srgb, var(--outline) 84%, transparent);justify-content:flex-end;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;display:flex}.advisor-chat-bubble__body{white-space:pre-wrap;color:var(--on-surface);font-size:1.02rem;line-height:1.5}.advisor-chat-markdown{flex-direction:column;gap:.9rem;display:flex}.advisor-chat-markdown__heading,.advisor-chat-markdown__paragraph{margin:0}.advisor-chat-markdown__heading{letter-spacing:-.02em;font-size:1.08rem;font-weight:800;line-height:1.3}.advisor-chat-markdown__list{flex-direction:column;gap:.6rem;margin:0;padding-left:1.15rem;display:flex}.advisor-chat-markdown__item{padding-left:.12rem}.advisor-chat-markdown strong{color:var(--on-surface);font-weight:800}.advisor-chat-action-list{flex-direction:column;gap:.7rem;display:flex}.advisor-chat-action-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--outline-variant));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 94%, white) 0%, color-mix(in srgb, var(--primary) 5%, var(--surface-container-low)) 100%);border-radius:1rem;flex-direction:column;gap:.55rem;padding:.85rem .9rem;display:flex}.advisor-chat-action-card__top,.advisor-chat-action-card__preview-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.advisor-chat-action-card__eyebrow,.advisor-chat-action-card__state,.advisor-chat-action-card__preview-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.advisor-chat-action-card__eyebrow{color:var(--primary)}.advisor-chat-action-card__state,.advisor-chat-action-card__preview-label{color:var(--on-surface-variant)}.advisor-chat-action-card__title,.advisor-chat-action-card__summary,.advisor-chat-action-card__reason,.advisor-chat-action-card__result,.advisor-chat-action-card__error{margin:0}.advisor-chat-action-card__title{font-size:.98rem;font-weight:800;line-height:1.35}.advisor-chat-action-card__summary,.advisor-chat-action-card__reason{color:var(--on-surface-variant);font-size:.86rem;line-height:1.5}.advisor-chat-action-card__result{color:var(--primary);font-size:.84rem;font-weight:700;line-height:1.45}.advisor-chat-action-card__error{color:var(--error);font-size:.84rem;font-weight:700;line-height:1.45}.advisor-chat-action-card__preview{flex-direction:column;gap:.45rem;padding-top:.1rem;display:flex}.advisor-chat-action-card__actions{flex-wrap:wrap;gap:.55rem;padding-top:.15rem;display:flex}.advisor-chat-action-card__preview-value{color:var(--on-surface);text-align:right;font-size:.86rem;font-weight:700}.advisor-chat-bubble__prompts,.advisor-chat-bubble__feedback{flex-wrap:wrap;gap:.55rem;display:flex}.advisor-chat-bubble__prompt,.advisor-chat-bubble__feedback-button{border:1px solid color-mix(in srgb, var(--outline-variant) 38%, transparent);color:var(--on-surface-variant);cursor:pointer;background:#ffffffb8;border-radius:999px;padding:.48rem .82rem;font-size:.74rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.advisor-chat-bubble__prompt:hover,.advisor-chat-bubble__feedback-button:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.advisor-chat-bubble__feedback-button--active{border-color:color-mix(in srgb, var(--primary) 48%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.advisor-chat-bubble__prompt:disabled,.advisor-chat-bubble__feedback-button:disabled{opacity:.5;cursor:not-allowed}.advisor-chat-bubble__sender{color:var(--primary);margin-right:auto;font-weight:700}.advisor-chat-bubble__status{color:#1086ffd1;align-items:center;margin-right:auto;display:inline-flex}.advisor-chat-bubble__status .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:1rem}.advisor-chat-bubble__typing{align-items:center;gap:.35rem;min-height:1rem;display:inline-flex}.advisor-chat-bubble__typing span{background:color-mix(in srgb, var(--primary) 70%, transparent);border-radius:999px;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite advisor-chat-pulse}.advisor-chat-bubble__typing span:nth-child(2){animation-delay:.14s}.advisor-chat-bubble__typing span:nth-child(3){animation-delay:.28s}.advisor-chat-composer{z-index:3;border-top:1px solid color-mix(in srgb, var(--outline-variant) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 84%, #ffffffb8) 0%, color-mix(in srgb, var(--surface-container-lowest) 96%, #ffffffe6) 100%);-webkit-backdrop-filter:blur(18px);padding:.85rem .9rem 1rem;position:sticky;bottom:0}.advisor-chat-composer__bar{border:1px solid color-mix(in srgb, var(--outline-variant) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 90%, white) 0%, color-mix(in srgb, var(--surface-container-low) 96%, white) 100%);box-shadow:0 12px 24px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:1.6rem;align-items:flex-end;gap:.7rem;padding:.45rem .45rem .45rem .85rem;display:flex}.advisor-chat-composer__input{resize:none;min-height:1.7rem;max-height:10rem;color:var(--on-surface);font:inherit;background:0 0;border:none;flex:1;padding:.48rem .1rem .4rem;line-height:1.45}.advisor-chat-composer__input:disabled{cursor:not-allowed;color:var(--on-surface-variant)}.advisor-chat-composer__input:focus-visible{box-shadow:none;outline:none}.advisor-chat-composer__send{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary-container) 88%, black));color:#fff;width:2.9rem;height:2.9rem;box-shadow:0 14px 26px color-mix(in srgb, var(--primary) 24%, transparent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.advisor-chat-composer__send .material-symbols-outlined{font-size:1.2rem}.advisor-chat-composer__send:disabled{opacity:.48;cursor:not-allowed}.advisor-chat-composer__note{color:var(--on-surface-variant);margin:.65rem 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.plan-page{flex-direction:column;gap:1rem;display:flex}.plan-hero{border-radius:1.6rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr);gap:1rem;display:grid}.plan-hero__copy{flex-direction:column;gap:.85rem;display:flex}.plan-hero__tag,.plan-support-card__eyebrow,.plan-card__eyebrow{background:color-mix(in srgb, var(--primary) 10%, transparent);width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.38rem .78rem;font-size:.74rem;font-weight:800;display:inline-flex}.plan-hero__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.05}.plan-hero__description,.plan-support-card__copy{color:var(--on-surface-variant);margin:0;font-size:.96rem;line-height:1.65}.plan-cycle-toggle{border:1px solid color-mix(in srgb, var(--outline-variant) 24%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 92%, #ffffffb8);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.28rem;display:inline-flex}.plan-cycle-toggle__button{color:var(--on-surface-variant);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:2.5rem;padding:0 1rem;font-size:.86rem;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s}.plan-cycle-toggle__button.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, white), color-mix(in srgb, var(--primary-container) 18%, white));color:var(--primary);box-shadow:0 10px 22px color-mix(in srgb, var(--shadow-color) 10%, transparent)}.plan-hero__billing-note{color:var(--on-surface-variant);margin:-.1rem 0 0;font-size:.84rem;line-height:1.45}.plan-hero__advisor-note{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--outline-variant));background:color-mix(in srgb, var(--primary) 5%, var(--surface-container-lowest));border-radius:1.15rem;flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex}.plan-hero__advisor-note-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.plan-hero__advisor-note p{color:var(--on-surface-variant);margin:0;font-size:.86rem;line-height:1.55}.plan-hero__stats{grid-template-columns:1fr;gap:.75rem;display:grid}.plan-hero__stat{border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 92%, #ffffffd6) 0%, color-mix(in srgb, var(--surface-container-low) 98%, #ffffffb3) 100%);border-radius:1.15rem;flex-direction:column;gap:.24rem;padding:1rem 1rem 1.05rem;display:flex}.plan-hero__stat-label{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-hero__stat-value{color:var(--on-surface);font-size:1.2rem;font-weight:800}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 95%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);box-shadow:0 16px 30px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s}.plan-card:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--shadow-color) 14%, transparent);transform:translateY(-2px)}.plan-card--selected{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.plan-card--featured{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--surface-container-low) 96%, white) 100%)}.plan-card--current{box-shadow:0 20px 38px color-mix(in srgb, var(--shadow-color) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.plan-card__content{flex-direction:column;gap:.9rem;padding:1.15rem;display:flex}.plan-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.plan-card__title,.plan-support-card__title{letter-spacing:-.03em;margin:.45rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.1}.plan-card__badge{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.plan-card__price{color:var(--on-surface);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:.95}.plan-card__price span{color:var(--on-surface-variant);letter-spacing:0;margin-left:.35rem;font-size:1rem;font-weight:700}.plan-card__note{color:var(--on-surface-variant);margin:0;font-size:.9rem;line-height:1.55}.plan-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.plan-card__stat{background:color-mix(in srgb, var(--surface-container-lowest) 88%, #ffffffb8);border:1px solid color-mix(in srgb, var(--outline-variant) 22%, transparent);border-radius:1rem;flex-direction:column;gap:.22rem;padding:.8rem .85rem;display:flex}.plan-card__stat span{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-card__stat strong{color:var(--on-surface);font-size:.95rem;font-weight:800}.plan-card__list{color:var(--on-surface-variant);flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55;display:flex}.plan-card__footer{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.plan-card__trial{color:var(--on-surface-variant);margin:0;font-size:.8rem;line-height:1.45}.plan-support-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-support-card__actions{flex-wrap:wrap;gap:.7rem;display:flex}@keyframes advisor-chat-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.receipts-filter-card{flex-direction:column;gap:1rem;display:flex}.receipts-filter-grid,.receipts-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.receipts-list,.receipt-card{flex-direction:column;gap:1rem;display:flex}.receipt-card__main{align-items:center;gap:1rem;display:flex}.receipt-card__icon{flex-shrink:0}.receipt-card__copy{flex:1;min-width:0}.receipt-card__title{font-size:1rem;font-weight:800}.receipt-card__meta{color:var(--outline);margin-top:.35rem;font-size:.875rem}.receipt-card__amount{white-space:nowrap;font-weight:800}.receipt-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.recurring-rules-page{gap:var(--page-gap)}.recurring-rules-page__header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recurring-rules-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recurring-rule-list,.recurring-rule-card{flex-direction:column;gap:1rem;display:flex}.recurring-rule-card__main{align-items:flex-start;gap:1rem;display:flex}.recurring-rule-card__icon{flex-shrink:0}.recurring-rule-card__copy{flex:1;min-width:0}.recurring-rule-card__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recurring-rule-card__title{font-size:1.05rem;font-weight:800}.recurring-rule-card__meta-row{color:var(--outline);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.875rem;display:flex}.recurring-rule-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recurring-rule-card__stats-full{grid-column:1/-1}.recurring-rule-card__value{font-size:.95rem}.recurring-rule-card__value--muted{color:var(--outline)}.recurring-rule-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-state-screen{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.app-state-card{z-index:1;flex-direction:column;gap:1.25rem;width:min(100%,26rem);display:flex;position:relative}.app-state-card--loading{text-align:center;width:min(100%,20rem)}.app-state-card__hero{flex-direction:column;gap:1rem;display:flex}.app-state-card__hero--centered{text-align:center;align-items:center}.app-state-card__icon{box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 18%, var(--shadow-heavy))}.app-state-card__icon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:1.7rem}.app-state-card__eyebrow{color:var(--primary);margin-bottom:.4rem}.app-state-card__title{letter-spacing:-.05em;font-size:clamp(1.9rem,4vw,2.3rem);font-weight:800;line-height:1.02}.app-state-card__copy{color:var(--on-surface-variant);margin-top:.55rem;line-height:1.5}.app-state-pin-shell{min-height:3.75rem}.app-state-pin-input{text-align:center;letter-spacing:.45rem;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.app-state-actions{flex-direction:column;gap:.75rem;display:flex}.app-state-error{background:color-mix(in srgb, var(--error) 9%, var(--surface));border-color:color-mix(in srgb, var(--error) 34%, transparent)}.app-state-error__copy{color:var(--error);font-size:.8125rem;line-height:1.45}.transaction-detail-page{gap:var(--page-gap);flex-direction:column;padding-bottom:6rem;display:flex}.transaction-detail-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--glass-surface)) 0%, var(--glass-surface) 100%);border:1px solid color-mix(in srgb, var(--primary) 10%, var(--glass-border));flex-direction:column;gap:1.25rem;display:flex}.transaction-detail-card__hero{align-items:center;gap:1rem;display:flex}.transaction-detail-card__icon{flex-shrink:0}.transaction-detail-card__copy{min-width:0}.transaction-detail-card__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-detail-card__name{letter-spacing:-.05em;font-size:clamp(1.6rem,3.6vw,2rem);font-weight:800;line-height:1.02}.transaction-detail-card__date{color:var(--on-surface-variant);margin-top:.35rem;line-height:1.45}.transaction-detail-card__amount-block{flex-direction:column;gap:.35rem;display:flex}.transaction-detail-card__amount-label{color:var(--outline)}.transaction-detail-card__amount{letter-spacing:-.07em;font-size:clamp(2.7rem,7vw,3.6rem);font-weight:800;line-height:.94}.transaction-detail-card__amount--income{color:var(--primary)}.transaction-detail-card__chips{flex-wrap:wrap;gap:.65rem;display:flex}.transaction-detail-chip{pointer-events:none}.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.transaction-detail-grid__value{font-size:1rem}.transaction-detail-grid__full{grid-column:1/-1}.transaction-detail-grid__notes{font-size:.95rem;line-height:1.5}.transaction-detail-split-list{flex-direction:column;gap:.55rem;display:flex}.transaction-detail-split-row{color:var(--on-surface);justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}.transaction-detail-split-row__amount{color:var(--primary);font-weight:700}.transaction-detail-actions{flex-direction:column;gap:.75rem;display:flex}.reports-filter-card{flex-direction:column;gap:.45rem;min-width:13rem;display:flex}.reports-filter-card__select{appearance:none;cursor:pointer}.reports-loading-card{min-height:12rem}.reports-summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--shadow-color) 74%, transparent)}.reports-summary-card__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.5rem;display:grid}.reports-summary-card__hero{flex-direction:column;gap:.45rem;display:flex}.reports-summary-card__period{letter-spacing:-.05em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.02}.reports-summary-card__label{margin-top:.8rem}.reports-summary-card__amount{font-family:var(--font-display);letter-spacing:-.06em;color:var(--on-surface);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:.96}.reports-summary-card__net{color:var(--primary)}.reports-summary-card__net--negative{color:var(--error)}.reports-summary-card__stats{flex-direction:column;gap:1rem;display:flex}.reports-summary-card__top-category{padding-top:.2rem}.reports-summary-card__top-category-row{align-items:center;gap:.75rem;margin-top:.45rem;display:flex}[data-report-color-tile=true]{background:color-mix(in srgb, var(--report-category-color) 14%, transparent);color:var(--report-category-color)}.reports-summary-card__top-category-copy{min-width:0}.reports-summary-card__top-category-name{font-size:1rem;line-height:1.1}.reports-summary-card__top-category-meta{color:var(--on-surface-variant);margin-top:.2rem;font-size:.8125rem}.reports-composition-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 78%, var(--glass-surface-elevated)) 0%, color-mix(in srgb, var(--surface-container-lowest) 62%, var(--glass-surface)) 100%);border:1px solid color-mix(in srgb, var(--glass-border) 80%, var(--outline-variant));box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.15rem;display:grid;position:relative;overflow:hidden}.reports-composition-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 42%), linear-gradient(180deg, #ffffff2e 0%, #fff0 48%);position:absolute;inset:0}.reports-composition-card>*{z-index:1;position:relative}.reports-composition-card__chart{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.reports-composition-card__donut-shell{justify-content:center;align-items:center;padding:1.15rem;display:inline-flex;position:relative}.reports-composition-card__donut-shell:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--reports-composition-halo) 22%, transparent) 0%, transparent 70%);filter:blur(10px);opacity:.9;border-radius:50%;position:absolute;inset:0}.reports-composition-card__donut-shell:after{content:none}.reports-composition-card__donut{background:var(--reports-composition-gradient,var(--surface-container));width:13rem;height:13rem;box-shadow:0 24px 46px color-mix(in srgb, var(--shadow-heavy) 24%, transparent), inset 0 1px 0 #ffffff5c;border-radius:50%;position:relative}.reports-composition-card__donut:before{content:"";opacity:.95;border:1px solid #ffffff84;border-radius:50%;position:absolute;inset:.22rem}.reports-composition-card__donut:after{content:none}.reports-composition-card__donut-center{background:radial-gradient(circle at top, #fff9, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 92%, white), color-mix(in srgb, var(--surface) 97%, white));border:1px solid color-mix(in srgb, var(--outline-variant) 16%, transparent);box-shadow:inset 0 1px 0 #ffffff9e, 0 12px 22px color-mix(in srgb, var(--shadow-color) 16%, transparent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:1.5rem}.reports-composition-card__total{margin-top:.15rem;font-size:1.7rem;font-weight:800}.reports-composition-card__topline{max-width:7.3rem;color:var(--on-surface-variant);margin-top:.22rem;font-size:.76rem;line-height:1.35}.reports-composition-card__spotlight{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:min(100%,19rem);display:flex}.reports-composition-card__spotlight-label{color:var(--on-surface-variant)}.reports-composition-card__spotlight-pill{background:color-mix(in srgb, var(--surface-container-lowest) 82%, #ffffff75);border:1px solid color-mix(in srgb, var(--report-category-color) 16%, var(--outline-variant));width:100%;box-shadow:inset 0 1px 0 #ffffff8c, 0 12px 24px color-mix(in srgb, var(--report-category-color) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.58rem .8rem;display:inline-flex}.reports-composition-card__spotlight-dot{background:var(--report-category-color,var(--primary));border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.reports-composition-card__spotlight-name{min-width:0;font-size:.9rem}.reports-composition-card__spotlight-share{color:var(--on-surface-variant);font-size:.78rem;font-weight:800}.reports-composition-card__legend{width:100%;min-width:0;max-width:27rem;margin:0 auto}.reports-composition-card__title{text-align:center;margin-bottom:.9rem;font-size:1.2rem;font-weight:800}.reports-composition-card__legend-list{flex-direction:column;gap:.7rem;display:flex}.reports-composition-card__legend-row{background:color-mix(in srgb, var(--surface-container-lowest) 90%, white);border:1px solid color-mix(in srgb, var(--outline-variant) 18%, transparent);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .72rem;display:flex}.reports-composition-card__legend-main{align-items:center;gap:.6rem;min-width:0;display:flex}.reports-composition-card__legend-dot{background:var(--report-category-color,var(--outline));border-radius:999px;flex-shrink:0;width:.72rem;height:1.55rem}.reports-composition-card__legend-name{min-width:0;color:var(--on-surface-variant)}.reports-composition-card__legend-values{white-space:nowrap;align-items:center;gap:.85rem;font-weight:700;display:flex}.reports-breakdown-section{flex-direction:column;gap:1rem;display:flex}.reports-budget-list{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 95%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 24%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-color) 72%, transparent);overflow-anchor:none;border-radius:1.45rem;overflow:hidden}.reports-budget-row{flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;display:flex}.reports-budget-row[data-has-divider=true]{border-top:1px solid color-mix(in srgb, var(--outline-variant) 12%, transparent)}.reports-budget-row__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reports-budget-row__main{align-items:center;gap:.85rem;min-width:0;display:flex}.reports-budget-row__copy{min-width:0}.reports-budget-row__title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reports-budget-row__name{font-size:.98rem;font-weight:700}.reports-budget-row__budget-button{color:var(--outline);cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.775rem;font-weight:700}.reports-budget-row__budget-button:disabled{cursor:default;opacity:.65}.reports-budget-row__available{color:var(--outline);margin-top:.2rem;font-size:.74rem;font-weight:700}.reports-budget-row__rollover{color:var(--primary)}.reports-budget-row__budget-edit{color:var(--outline);align-items:center;gap:.3rem;margin-top:.3rem;font-size:.75rem;display:inline-flex}.reports-budget-row__budget-input{background:var(--surface-container-highest);width:4.4rem;color:var(--primary);text-align:right;border:none;border-radius:.45rem;padding:.15rem .35rem;font-size:.8rem;font-weight:700}.reports-budget-row__amounts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.reports-budget-row__amount{font-family:var(--font-display);color:var(--on-surface);font-size:1rem;font-weight:800}.reports-budget-row__amount--negative{color:var(--error)}.reports-budget-row__percent{color:var(--outline);font-size:.75rem;font-weight:700}.reports-budget-row__bar{align-items:center;display:flex}[data-report-progress=true]{background:var(--report-category-color,var(--primary))}.ui-chip{border:1px solid color-mix(in srgb, var(--outline-variant) 48%, transparent);background:color-mix(in srgb, var(--surface-container-lowest) 72%, transparent);color:var(--on-surface);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.79rem;font-weight:700;display:inline-flex}.ui-chip--selected{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container);box-shadow:inset 0 1px #fff3}.ui-chip:not(:disabled):hover{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent)}.ui-chip--selected:not(:disabled):hover{background:var(--primary-container)}.ui-status-badge{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.ui-status-badge--neutral{background:var(--surface-container-high);border-color:color-mix(in srgb, var(--outline-variant) 34%, transparent);color:var(--on-surface-variant)}.ui-status-badge--scheduled{background:color-mix(in srgb, var(--primary) 14%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.ui-status-badge--success{color:#0f9f6e;background:#10b9811f;border-color:#10b98133}.ui-status-badge--pending{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.ui-status-badge--destructive{background:color-mix(in srgb, var(--error) 12%, transparent);border-color:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.app-shell__header{z-index:50;width:100%;padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0}.app-shell__header-inner{justify-content:space-between;align-items:center;width:100%;max-width:34rem;min-height:4.5rem;margin:0 auto;padding:.85rem 1rem;display:flex}.app-shell__theme-toggle{background:color-mix(in srgb, var(--surface-container-lowest) 72%, var(--glass-surface));border:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:box-shadow .24s,transform .18s,background-color .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.app-shell__theme-toggle[data-theme-mode=dark]{box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff0d}.app-shell__theme-toggle[data-theme-mode=light]{box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff7a}.app-shell__theme-toggle:hover{transform:translateY(-1px)}.app-shell__theme-icon{transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute}.app-shell__theme-icon--sun{color:#ea580c;font-size:20px}.app-shell__theme-icon--moon{color:#e2e8f0;font-size:18px}.app-shell__theme-toggle[data-theme-mode=light] .app-shell__theme-icon--sun{opacity:1;transform:rotate(0)scale(1)}.app-shell__theme-toggle[data-theme-mode=light] .app-shell__theme-icon--moon{opacity:0;transform:rotate(90deg)scale(.5)}.app-shell__theme-toggle[data-theme-mode=dark] .app-shell__theme-icon--sun{opacity:0;transform:rotate(-90deg)scale(.5)}.app-shell__theme-toggle[data-theme-mode=dark] .app-shell__theme-icon--moon{opacity:1;transform:rotate(0)scale(1)}.app-shell__brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;transition:color .18s,opacity .18s;display:flex;overflow:visible}.app-shell__brand-mark{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary-fixed-dim) 78%, #37b6b3) 100%);border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);width:2.4rem;height:2.4rem;font-family:var(--font-display);box-shadow:inset 0 1px 0 #ffffff5c, 0 14px 26px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:.9rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.app-shell__brand-mark-text{z-index:1;color:#fff;position:relative}.app-shell__brand-name{letter-spacing:-.05em;white-space:nowrap;color:var(--on-surface);padding-bottom:.14em;font-size:1.22rem;line-height:1.22;display:inline-block;overflow:visible}.app-shell__brand:hover .app-shell__brand-name{color:color-mix(in srgb, var(--primary) 74%, var(--on-surface))}.app-shell__actions{align-items:center;gap:.45rem;display:flex}.app-shell__top-icon{background:color-mix(in srgb, var(--surface-container-lowest) 78%, var(--glass-surface));border:1px solid color-mix(in srgb, var(--outline-variant) 22%, transparent);color:var(--on-surface);border-radius:.9rem;box-shadow:inset 0 1px #fff6}.app-shell__nav{z-index:50;width:100%;box-shadow:0 -18px 38px color-mix(in srgb, var(--shadow-heavy) 18%, transparent);border-radius:1.65rem 1.65rem 0 0;position:fixed;bottom:0;left:0}.app-shell__main{min-height:100dvh;position:relative}.app-shell__nav-list{max-width:34rem;padding:.3rem .8rem calc(env(safe-area-inset-bottom,0px) + .28rem);justify-content:space-between;align-items:center;gap:.35rem;margin:0 auto;display:flex}.app-shell__nav-link{color:var(--outline);background:0 0;border-radius:1.15rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.12rem;min-width:0;min-height:3.78rem;padding:.34rem .4rem;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:flex;position:relative}.app-shell__nav-link--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 12%, transparent)}.app-shell__nav-link:hover{color:var(--on-surface);background:color-mix(in srgb, var(--primary) 4%, transparent)}.app-shell__nav-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1;transition:transform .18s,color .18s;display:inline-flex}.app-shell__nav-link--active .app-shell__nav-icon{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary-fixed-dim) 78%, #37b6b3));-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--primary) 22%, transparent));-webkit-background-clip:text;background-clip:text;transform:scale(1.02)}.app-shell__nav-label{text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:600;font-family:var(--font-sans);text-align:center;line-height:1}.app-shell__pull-refresh{top:calc(var(--app-shell-header-offset) - .45rem);z-index:44;pointer-events:none;opacity:0;transform:translate(-50%, calc(-100% + (var(--pull-refresh-distance,0px) * .92)));transition:transform .18s,opacity .18s;position:fixed;left:50%}.app-shell__pull-refresh--visible{opacity:calc(.2 + (var(--pull-refresh-progress,0) * .8))}.app-shell__pull-refresh-indicator{background:color-mix(in srgb, var(--surface-container-lowest) 86%, var(--glass-surface-elevated));border:1px solid color-mix(in srgb, var(--outline-variant) 28%, transparent);min-height:2.4rem;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow-heavy) 14%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .9rem;display:inline-flex}.app-shell__pull-refresh-icon{color:var(--outline);font-size:1rem;transition:transform .18s,color .18s}.app-shell__pull-refresh--ready .app-shell__pull-refresh-icon{color:var(--primary);transform:rotate(180deg)}.app-shell__pull-refresh--refreshing .app-shell__pull-refresh-icon{color:var(--primary);animation:.85s linear infinite spin;transform:rotate(0)}.app-shell__pull-refresh-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface);white-space:nowrap;font-size:.72rem;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-swipe-reveal{box-shadow:var(--surface-shadow);background:0 0;border-radius:1.4rem;position:relative;overflow:hidden}.ui-swipe-reveal__action{background:linear-gradient(180deg, var(--swipe-top) 0%, var(--swipe-bottom) 100%);opacity:clamp(0, calc(var(--swipe-progress,0) * 1.8), 1);border-radius:1.4rem;justify-content:flex-end;transition:opacity .18s;display:flex;position:absolute;inset:0;overflow:hidden}.ui-swipe-reveal__action:after{content:"";opacity:clamp(.12, calc(var(--swipe-progress,0) * .72), .72);background:linear-gradient(#ffffff38 0%,#ffffff0a 42%,#0000001a 100%);position:absolute;inset:0}.ui-swipe-reveal__surface{z-index:1;will-change:transform;touch-action:pan-y;transition:transform .18s;position:relative}.ui-swipe-reveal__surface[data-swipe-active=true]{transition:none}.ui-swipe-reveal .folder-card,.ui-swipe-reveal .ledger-transaction{box-shadow:none}.ui-swipe-reveal[data-swipe-active=true] .ui-swipe-reveal__action{transition:none}.ui-swipe-reveal__delete{color:#fff;text-align:right;letter-spacing:.04em;z-index:1;pointer-events:none;width:100%;height:100%;opacity:var(--swipe-label-opacity);transform:translateX(calc((1 - var(--swipe-progress,0)) * 10px));will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;padding:.9rem 1.1rem .9rem 4rem;font-size:.75rem;font-weight:800;transition:opacity .16s,transform .16s;display:flex;position:relative}.ui-swipe-reveal[data-swipe-active=true] .ui-swipe-reveal__delete{transition:none}.ui-swipe-reveal__delete .material-symbols-outlined{font-size:1.25rem}.ui-stat-pair{flex-direction:column;gap:.18rem;display:flex}.ui-stat-pair--right{text-align:right;align-items:flex-end}.ui-stat-pair__label{text-transform:uppercase;letter-spacing:.13em;color:var(--outline);font-size:.64rem;font-weight:700}.ui-stat-pair__value{font-family:var(--font-display);color:var(--on-surface);font-weight:800;line-height:1.02}.ui-stat-pair__value--accent{color:var(--primary)}.ui-icon-tile{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--outline-variant) 22%, transparent);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.ui-icon-tile--sm{width:2.75rem;height:2.75rem}.ui-icon-tile--md{width:3.5rem;height:3.5rem}.ui-icon-tile--lg{width:4rem;height:4rem}.ui-icon-tile--circle{border-radius:50%}.ui-fab{right:max(2.35rem, calc(env(safe-area-inset-right) + 1.7rem));bottom:calc(env(safe-area-inset-bottom,0px) + 7.2rem);z-index:56;box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 26%, var(--shadow-heavy));border-radius:50%;position:fixed}.ui-fab .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.55rem}.ui-fab:hover{transform:translateY(-2px)}.ui-progress-track--thick{height:.75rem}.ui-toast-viewport{z-index:140;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.ui-toast{background:var(--surface-container-lowest);border:1px solid color-mix(in srgb, var(--outline-variant) 40%, transparent);width:100%;box-shadow:0 18px 40px var(--shadow-heavy);color:var(--on-surface);border-radius:1.2rem;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.ui-toast--success{border-color:#0f9f6e7a}.ui-toast--error{border-color:color-mix(in srgb, var(--error) 48%, transparent)}.ui-toast--info{border-color:color-mix(in srgb, var(--primary) 42%, transparent)}.ui-toast__icon{color:var(--primary);margin-top:.1rem;font-size:1.1rem}.ui-toast--success .ui-toast__icon{color:#0f9f6e}.ui-toast--error .ui-toast__icon{color:var(--error)}.ui-toast__title{font-weight:700}.ui-toast__description{color:var(--on-surface-variant);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.ui-toast__content{flex:1}.ui-toast__action-button{border-radius:.8rem;padding:.5rem .75rem}.calendar-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.calendar-page{gap:var(--page-gap);flex-direction:column;display:flex}.calendar-today-button{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, var(--shadow-heavy))}.calendar-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow-color) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.calendar-toolbar__month{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800;line-height:1.04}.calendar-grid-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-lowest) 96%, white) 0%, color-mix(in srgb, var(--surface-container-low) 98%, white) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);box-shadow:0 16px 30px color-mix(in srgb, var(--shadow-color) 74%, transparent);border-radius:2rem}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem 0;display:grid}.calendar-grid__weekday{padding-bottom:.75rem;font-size:.625rem}.calendar-cell{cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:4.1rem;padding:.45rem .25rem .3rem;transition:background-color .16s,transform .16s,color .16s;display:flex;position:relative}.calendar-cell:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);transform:translateY(-1px)}.calendar-cell--outside{cursor:default}.calendar-cell--outside:hover{background:0 0;transform:none}.calendar-cell--selected{background:var(--primary)}.calendar-cell--today:not(.calendar-cell--selected){background:color-mix(in srgb, var(--primary) 7%, transparent)}.calendar-cell__number{z-index:1;color:var(--on-surface);font-size:.96rem;font-weight:700;position:relative}.calendar-cell--outside .calendar-cell__number{color:var(--surface-dim)}.calendar-cell--today:not(.calendar-cell--selected) .calendar-cell__number{color:var(--primary)}.calendar-cell--selected .calendar-cell__number{color:var(--on-primary)}.calendar-cell__markers{align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.calendar-cell__dot{background:var(--primary);border-radius:50%;width:.35rem;height:.35rem}.calendar-cell--selected .calendar-cell__dot{background:var(--on-primary)}.calendar-day-section{gap:var(--page-gap-tight);flex-direction:column;display:flex}.calendar-day-list{flex-direction:column;gap:.625rem;display:flex}.calendar-loading-card{text-align:center;color:var(--outline)}.calendar-entry__icon{background:color-mix(in srgb, var(--surface-container-low) 88%, white);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.calendar-entry__content{min-width:0}.calendar-entry__title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.calendar-entry__name{font-family:var(--font-display);min-width:0;font-size:.95rem;font-weight:700}.calendar-entry__meta{color:var(--outline);margin-top:.15rem;font-size:.75rem;line-height:1.45}.calendar-entry__side{text-align:right;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.calendar-entry__amount{font-family:var(--font-display);font-size:.95rem;font-weight:800}.calendar-entry__amount--income{color:var(--primary)}.folders-page{flex-direction:column;gap:.95rem;display:flex}.folders-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.folders-mobile-header__row{border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .78rem;display:grid}.folders-mobile-header__spacer{width:2.5rem;height:2.5rem}.folders-mobile-header__copy{min-width:0}.folders-mobile-header__eyebrow{color:var(--outline)}.folders-mobile-header__title{letter-spacing:-.04em;font-size:1.2rem;font-weight:800}.folders-mobile-header__actions{align-items:center;gap:.45rem;display:flex}.folders-mobile-header__add-button{background:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 74%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 22%, transparent)}.folders-mobile-header__add-button:not(:disabled):hover{box-shadow:0 16px 28px color-mix(in srgb, var(--primary) 26%, transparent)}.folder-card{border-radius:1.4rem}.folder-card__body{justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.05rem;display:flex}.folder-card__main{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.folder-card__drag{cursor:grab;color:var(--outline);touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--surface-container-lowest) 92%, white);border:1px solid color-mix(in srgb, var(--outline-variant) 26%, transparent);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:flex;box-shadow:inset 0 1px #ffffffa6}.folder-card__copy{min-width:0}.folder-card__title{min-width:0;font-size:1.02rem;font-weight:800}.folder-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.folder-card__chevron{color:var(--outline)}.ledger-view{flex-direction:column;gap:.85rem;display:flex}.ledger-summary-tray{border-radius:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ledger-summary-tray__stat{flex-direction:column;gap:.18rem;min-width:0;display:flex}.ledger-summary-tray__value{letter-spacing:-.03em;font-size:1rem;font-weight:800}.ledger-summary-tray__value--positive{color:var(--primary)}.ledger-summary-tray__value--negative{color:var(--error)}.ledger-toolbar{flex-direction:column;gap:.75rem;display:flex}.ledger-toolbar__actions{justify-content:flex-end;display:flex}.ledger-toolbar__select-button{white-space:nowrap}.folders-loading{padding:2rem}.ui-loading-state{text-align:center;min-height:8rem;color:var(--outline);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ledger-list{flex-direction:column;gap:.65rem;display:flex}.ledger-transaction__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem 1rem;display:grid}html[data-theme=dark] .settings-panel--danger{background:linear-gradient(180deg, color-mix(in srgb, var(--error) 5%, var(--surface-container-low)) 0%, color-mix(in srgb, var(--error) 3%, var(--surface)) 100%);border-color:color-mix(in srgb, var(--error) 18%, var(--outline-variant))}html[data-theme=dark] .reports-control-cluster,html[data-theme=dark] .reports-summary-card,html[data-theme=dark] .reports-tag-list,html[data-theme=dark] .reports-budget-list,html[data-theme=dark] .settings-profile-panel,html[data-theme=dark] .settings-panel,html[data-theme=dark] .folders-mobile-header__row,html[data-theme=dark] .folder-card,html[data-theme=dark] .ledger-transaction,html[data-theme=dark] .calendar-toolbar,html[data-theme=dark] .calendar-grid-card,html[data-theme=dark] .advisor-chat-thread-pill{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 92%, #09101f94) 0%, color-mix(in srgb, var(--surface) 95%, #09101feb) 100%);border-color:color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 18px 36px #0000003d}html[data-theme=dark] .reports-composition-card,html[data-theme=dark] .ledger-summary-tray,html[data-theme=dark] .advisor-chat-shell,html[data-theme=dark] .advisor-chat-thread-pill--active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--glass-surface-elevated)) 0%, var(--glass-surface) 100%);border-color:color-mix(in srgb, var(--glass-border) 92%, transparent);box-shadow:var(--surface-shadow)}html[data-theme=dark] .reports-composition-card__spotlight-pill{background:color-mix(in srgb, var(--surface-container-high) 86%, #ffffff0a);border-color:color-mix(in srgb, var(--report-category-color) 24%, var(--outline-variant));box-shadow:inset 0 1px 0 #ffffff0d, 0 12px 24px color-mix(in srgb, var(--report-category-color) 10%, transparent)}html[data-theme=dark] .reports-composition-card__donut-center{background:radial-gradient(circle at top, #fff1, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-high) 92%, #09101ff5), color-mix(in srgb, var(--surface) 96%, #09101f));box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0000002e}html[data-theme=dark] .settings-accent-preview,html[data-theme=dark] .settings-swatch-control{background:var(--clay-surface);border-color:var(--clay-border);box-shadow:0 14px 26px #00000038}html[data-theme=dark] .settings-profile-panel__stat{background:color-mix(in srgb, var(--surface-container-high) 86%, #09101f9e);border-color:color-mix(in srgb, var(--outline-variant) 26%, transparent);box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .reports-composition-card__legend-row,html[data-theme=dark] .calendar-entry__icon,html[data-theme=dark] .folder-card__drag,html[data-theme=dark] .ledger-transaction__drag{background:color-mix(in srgb, var(--surface-container-high) 88%, #ffffff08);border-color:color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .advisor-chat-transcript{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--primary) 6%, transparent) 0 .22rem, transparent .24rem), radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--primary-container) 6%, transparent) 0 .2rem, transparent .22rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 96%, #09101feb) 0%, color-mix(in srgb, var(--surface) 98%, #09101f) 100%)}html[data-theme=dark] .advisor-chat-bubble--assistant{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 96%, #09101fe0) 0%, color-mix(in srgb, var(--surface) 98%, #09101ffa) 100%)}html[data-theme=dark] .advisor-chat-bubble--assistant:after{background:color-mix(in srgb, var(--surface-container-low) 96%, #09101feb)}html[data-theme=dark] .advisor-chat-bubble--user{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface-container-high)), color-mix(in srgb, var(--primary-container) 26%, var(--surface-container-low)));border-color:color-mix(in srgb, var(--primary) 26%, transparent)}html[data-theme=dark] .advisor-chat-bubble--user:after{background:color-mix(in srgb, var(--primary) 18%, var(--surface-container-high));border-right:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent)}html[data-theme=dark] .advisor-chat-usage__summary,html[data-theme=dark] .plan-hero__stat,html[data-theme=dark] .plan-card,html[data-theme=dark] .plan-support-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 92%, #09101fb8) 0%, color-mix(in srgb, var(--surface) 96%, #09101feb) 100%);border-color:color-mix(in srgb, var(--outline-variant) 28%, transparent);box-shadow:0 18px 36px #0000003d}html[data-theme=dark] .advisor-chat-usage__metric,html[data-theme=dark] .plan-card__stat,html[data-theme=dark] .plan-hero__advisor-note{background:color-mix(in srgb, var(--surface-container-high) 84%, #ffffff08);border-color:color-mix(in srgb, var(--outline-variant) 24%, transparent)}html[data-theme=dark] .plan-cycle-toggle{background:color-mix(in srgb, var(--surface-container-high) 82%, #ffffff08);border-color:color-mix(in srgb, var(--outline-variant) 24%, transparent)}html[data-theme=dark] .plan-cycle-toggle__button{color:var(--on-surface-variant)}html[data-theme=dark] .plan-cycle-toggle__button.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 26%, var(--surface-container-high)), color-mix(in srgb, var(--primary-container) 22%, var(--surface-container-low)));color:color-mix(in srgb, var(--primary) 75%, white)}html[data-theme=dark] .advisor-chat-composer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-container-low) 84%, #09101fb8) 0%, color-mix(in srgb, var(--surface) 96%, #09101ff0) 100%)}.ledger-transaction__selection-indicator{border:2px solid var(--outline-variant);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.ledger-transaction__selection-icon{font-size:1rem}.ledger-transaction__selection-indicator--selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ledger-transaction__drag{cursor:grab;color:var(--outline);touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--surface-container-lowest) 90%, white);border:1px solid color-mix(in srgb, var(--outline-variant) 22%, transparent);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:flex;box-shadow:inset 0 1px #ffffffa6}.ledger-transaction__main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ledger-transaction__icon{background:var(--primary-fixed);width:2.55rem;height:2.55rem;color:var(--primary);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ledger-transaction__content{min-width:0}.ledger-transaction__title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ledger-transaction__title{font-size:.86rem;font-weight:700}.ledger-transaction__date{color:var(--outline);font-size:.75rem}.ledger-transaction__side{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:7rem;display:flex}.ledger-transaction__amount-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.ledger-transaction__amount-row .font-headline{justify-self:end}.ledger-transaction__amount{text-align:right;white-space:nowrap;color:var(--on-surface);font-size:.875rem;font-weight:800}.ledger-transaction__amount--income{color:#10b981}.ledger-transaction__amount--pending{opacity:.6}.ledger-transaction__manage{box-shadow:none;background:0 0;border:none;justify-self:end}.ledger-transaction__status-row{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.3rem;width:100%;display:flex}.ledger-transaction__balance{color:var(--outline);text-transform:uppercase;font-size:.58rem;font-weight:700}.ledger-transaction__status-button{text-transform:uppercase;cursor:pointer;border:1px solid var(--outline);min-width:7.35rem;color:var(--outline);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .625rem;font-size:.625rem;font-weight:800;transition:all .2s;display:flex}.ledger-transaction__status-button--paid{color:#0f9f6e;background:#10b9811f;border-color:#10b981}.ledger-transaction__status-button:disabled{cursor:not-allowed;opacity:.6}.ledger-transaction__status-icon{font-size:.75rem}.ledger-transaction__status-pulse{margin-right:.25rem}.ledger-transaction__selection-copy{text-transform:uppercase;letter-spacing:.08em;color:var(--outline);font-size:.625rem;font-weight:800}.ledger-transaction__selection-copy--selected{color:var(--primary)}.ledger-transaction__selection-copy--disabled{color:var(--outline)}.ledger-transaction[data-selection-mode=true][data-selected=true]{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--glass-surface))}.ledger-transaction[data-selection-mode=true][data-selectable=false]{opacity:.68}.ledger-transaction[data-selection-mode=true][data-selectable=true]{cursor:pointer}.ledger-transaction[data-selection-mode=true][data-selectable=false]{cursor:default}.ledger-transaction[data-selection-mode=false]{cursor:pointer}.bulk-edit-bar{left:50%;bottom:calc(var(--app-shell-nav-offset) - .45rem);z-index:90;width:min(42rem,100vw - 1.5rem);box-shadow:0 24px 56px var(--shadow-heavy);flex-direction:column;gap:.75rem;display:flex;position:fixed;transform:translate(-50%)}.bulk-edit-bar__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bulk-edit-bar__count{margin-top:.2rem;font-size:1rem;font-weight:800}.bulk-edit-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bulk-edit-bar__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.ui-toast__actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.ui-toast__action{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:700}@media (width>=641px){.app-shell__header-inner,.app-shell__nav-list{max-width:40rem}}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-chip:focus-visible,.ui-input:focus-visible,.ui-toast__action:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}@media (width<=640px){.home-balance-strip,.home-focus-grid,.reports-insight-grid,.reports-trend-card__grid{grid-template-columns:minmax(0,1fr)}.add-transaction-amount__input{font-size:2.6rem}.home-page{gap:1rem}.folders-page{gap:.95rem}.folder-card__body{padding:1rem 1.1rem}.folder-card__title{font-size:1.1rem}.home-budget-card{flex-direction:column;align-items:flex-start}.home-budget-card__ring{align-self:center}.home-quick-action{min-height:4.55rem}.home-activity-row{padding:.95rem 1rem}.home-activity-row__side{gap:.2rem}.ui-dialog__footer{flex-direction:column}.settings-layout,.settings-profile-panel__stats,.settings-color-grid,.settings-action-grid,.receipts-filter-grid,.receipts-summary-card{grid-template-columns:minmax(0,1fr)}.settings-pin-actions{flex-direction:column}.transaction-detail-grid,.recurring-rules-summary-card,.recurring-rule-card__stats{grid-template-columns:minmax(0,1fr)}.transaction-detail-card__hero,.recurring-rule-card__title-row{flex-direction:column;align-items:flex-start}.recurring-rule-card__actions,.recurring-rules-page__header-actions{flex-direction:column;align-items:stretch}.auth-page{padding-top:max(2rem, calc(env(safe-area-inset-top) + 1.5rem));justify-content:flex-start}.reports-filter-card{width:100%;min-width:0}.reports-summary-card__grid,.reports-composition-card{grid-template-columns:minmax(0,1fr)}.reports-composition-card__chart{justify-content:center}.reports-budget-row{padding:1rem 1.1rem}.reports-budget-row__top{flex-direction:column}.reports-budget-row__amounts{align-items:flex-start}.receipt-card__main,.receipt-card__actions{flex-direction:column;align-items:stretch}.advisor-chat-locked{padding:1.15rem}.advisor-chat-locked__facts{grid-template-columns:1fr}.advisor-chat-locked__actions,.advisor-chat-upgrade-banner{flex-direction:column;align-items:stretch}.advisor-chat-usage__summary-row,.plan-hero,.plan-support-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.advisor-chat-usage__metrics,.plan-grid,.plan-card__stats{grid-template-columns:1fr}.advisor-chat-action-card__top,.advisor-chat-action-card__preview-row{flex-direction:column;align-items:flex-start}.advisor-chat-action-card__preview-value{text-align:left}.advisor-chat-action-card__actions{flex-direction:column;align-items:stretch}.advisor-chat-row{padding:.1rem 0}.advisor-chat-bubble{max-width:100%}.settings-row,.settings-row--field,.advisor-chat-composer__bar,.plan-support-card__actions{flex-direction:column;align-items:stretch}.settings-row__control{width:100%;min-width:0}.receipt-card__amount{white-space:normal}.app-shell__header-inner{padding:.7rem 1rem}.ui-toast-viewport{align-items:stretch;width:auto;left:.75rem;right:.75rem}.ui-fab{right:max(2rem, calc(env(safe-area-inset-right) + 1.35rem));bottom:calc(env(safe-area-inset-bottom,0px) + 6.9rem)}.settings-accent-preview{grid-template-columns:minmax(0,1fr);align-items:stretch}.reports-period-chip{padding-inline:.8rem}.calendar-toolbar{gap:.45rem}.calendar-grid__weekday{padding-bottom:.55rem}.calendar-cell{border-radius:.9rem;min-height:3.6rem;padding-top:.4rem}.calendar-entry{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem}.calendar-entry__side{text-align:left;flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%}.calendar-entry__amount{font-size:.9rem}.ledger-transaction{width:100%}.ledger-transaction__body{padding:.92rem}.ledger-transaction__main{gap:.75rem}.coach-thread-pill{min-width:8.75rem}.bulk-edit-bar{width:calc(100vw - 1rem)}.bulk-edit-bar__header{flex-direction:column;align-items:flex-start}.bulk-edit-bar__actions,.bulk-edit-bar__buttons{width:100%}}@media (width<=420px){.auth-page{padding-inline:1rem}.auth-brand{margin-bottom:2.25rem}.auth-brand__title{font-size:2rem}.add-transaction-amount__currency{font-size:1.7rem}.add-transaction-amount__input{font-size:2.2rem}.folder-card__actions{gap:.6rem}.ledger-summary-card__title-wrap{gap:.75rem}.home-hero__balance{font-size:2.75rem}.home-stat-card__amount{font-size:1.8rem}.home-activity-row,.home-activity-row__main{gap:.75rem}.home-activity-row__icon{width:2.7rem;height:2.7rem}.ledger-transaction__body{gap:.75rem;padding:.9rem}.ledger-transaction__icon{width:2.55rem;height:2.55rem}.calendar-cell{min-height:3.35rem;padding-top:.35rem}.calendar-cell__number{font-size:.9rem}.calendar-entry__side{flex-wrap:wrap;gap:.5rem}.reports-summary-card__amount{font-size:2.4rem}.reports-composition-card__donut{width:10.8rem;height:10.8rem}.reports-composition-card__legend-values{gap:.55rem;font-size:.8125rem}.ledger-transaction__status-button{min-width:7.35rem}.transaction-detail-card__name{font-size:1.45rem}.transaction-detail-card__amount{font-size:2.4rem}}
