@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18302a;--ink-soft:#5e6f69;--forest:#174f43;--forest-deep:#103c34;--mint:#dceee7;--mint-strong:#b9dfd2;--paper:#f4f1e9;--surface:#fffefa;--coral:#df6b57;--coral-soft:#f8ded7;--line:#dfe6df;--gold:#d9ab55;--shadow:0 22px 55px #15352d17;--mobile-nav-height:78px;--mobile-safe-bottom:env(safe-area-inset-bottom)}.finance-icon{vertical-align:-.2em;flex:none;width:1.25em;height:1.25em;display:inline-block}.chart-panel .statistics-panel-trigger__copy strong{white-space:nowrap}@media (max-width:720px){.chart-panel .statistics-panel-trigger__copy strong{font-size:clamp(17px,4.5vw,22px)}}.category-mark .finance-icon,.category-rank .finance-icon{width:22px;height:22px}.connection-screen{text-align:center;min-height:100dvh;color:var(--ink,#263229);background:var(--canvas,#f7f5ef);place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.connection-screen__mark{color:#fff;background:#416d4d;border-radius:50%;place-items:center;width:42px;height:42px;animation:1.4s ease-in-out infinite connection-pulse;display:grid}.connection-screen h1,.connection-screen p{margin:0}.connection-screen p{color:#687169;max-width:440px}.connection-screen button{color:#fff;font:inherit;cursor:pointer;background:#416d4d;border:0;border-radius:999px;margin-top:8px;padding:12px 20px;font-weight:700}.connection-screen--error .connection-screen__mark{background:#a34a3d;animation:none}@keyframes connection-pulse{50%{opacity:.6;transform:scale(.82)}}.sign-in-page{background:radial-gradient(circle at 15% 10%, #d9ab5529, transparent 24rem), radial-gradient(circle at 85% 90%, #b9dfd2a8, transparent 26rem), var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.sign-in-card{width:min(100%,460px);box-shadow:var(--shadow);background:#fffefaf0;border:1px solid #174f431f;border-radius:30px;padding:clamp(26px,6vw,42px)}.sign-in-brand{color:var(--forest-deep);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sign-in-brand span{background:var(--forest);width:42px;height:42px;color:var(--surface);border-radius:14px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.sign-in-eyebrow{color:#8b6a2e;letter-spacing:.11em;text-transform:uppercase;margin:28px 0 8px;font-size:.75rem;font-weight:800}.sign-in-card h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,2.8rem)}.sign-in-lead,.sign-in-hint{color:var(--ink-soft);line-height:1.55}.sign-in-form{gap:10px;margin-top:26px;display:grid}.sign-in-form label{font-size:.82rem;font-weight:800}.sign-in-form input{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;min-height:54px;padding:0 16px}.sign-in-form button:not(.sign-in-link),.sign-in-passkey{background:var(--forest);color:#fff;border:0;border-radius:15px;min-height:52px;font-weight:800}.sign-in-form button:disabled,.sign-in-passkey:disabled{cursor:not-allowed;opacity:.55}.sign-in-code{letter-spacing:.3em;text-align:center;font-size:1.35rem;font-weight:800}.sign-in-address{color:var(--ink-soft);margin-bottom:5px;font-size:.86rem}.sign-in-link{min-height:42px;color:var(--forest);background:0 0;border:0;font-weight:750}.sign-in-divider{color:var(--ink-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:25px 0 16px;font-size:.78rem;display:grid}.sign-in-divider:before,.sign-in-divider:after{background:var(--line);content:"";height:1px}.sign-in-passkey{border:1px solid var(--mint-strong);background:var(--mint);width:100%;color:var(--forest-deep)}.sign-in-hint{text-align:center;margin:12px 0 0;font-size:.78rem}.sign-in-error{background:var(--coral-soft);color:#7c2f23;border-radius:13px;margin:18px 0 0;padding:12px 14px;font-size:.84rem;line-height:1.45}@media (max-width:520px){.sign-in-page{align-items:stretch;padding:0}.sign-in-card{width:100%;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:0}}.offline-page{color:#173f35;background:#f5f1e8;place-items:center;min-height:100dvh;padding:24px;display:grid}.offline-card{text-align:center;background:#ffffffd6;border:1px solid #173f351f;border-radius:28px;width:min(100%,440px);padding:36px;box-shadow:0 24px 70px #173f351f}.offline-mark{color:#f5f1e8;letter-spacing:-.04em;background:#173f35;border-radius:20px;place-items:center;width:64px;height:64px;font-weight:800;display:inline-grid}.offline-eyebrow{color:#8b6a2e;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px;font-size:.82rem;font-weight:800}.offline-card h1{margin:0;font-size:clamp(2rem,8vw,3rem)}.offline-card p:not(.offline-eyebrow){color:#49635c;margin:16px 0 26px;line-height:1.65}.offline-retry{color:#fff;background:#173f35;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:750;text-decoration:none;display:inline-flex}.offline-retry:focus-visible{outline-offset:3px;outline:3px solid #d8a84e}.pwa-install-banner{z-index:120;color:#fff;background:#173f35;border:1px solid #f5f1e82e;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(560px,100vw - 48px);padding:14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #0a211b4d}.pwa-install-banner img{border-radius:14px}.pwa-install-copy{gap:3px;min-width:0;display:grid}.pwa-install-copy strong{font-size:.96rem}.pwa-install-copy span{color:#ffffffb8;font-size:.78rem;line-height:1.35}.pwa-install-actions{align-items:center;gap:8px;display:flex}.pwa-install-actions button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 15px;font-size:.84rem;font-weight:760}.pwa-install-later{color:#ffffffc7;background:0 0}.pwa-install-confirm{color:#173f35;background:#d8a84e}.pwa-install-actions button:focus-visible{outline-offset:2px;outline:3px solid #fff}.pwa-install-guide-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c221d8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-guide{background:var(--surface);width:min(100%,430px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #174f431f;border-radius:26px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0a211b4d}.pwa-install-guide img{border-radius:18px}.pwa-install-guide>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 5px;font-size:.72rem;font-weight:850}.pwa-install-guide h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.pwa-install-guide ol{color:var(--ink-soft);gap:12px;margin:22px 0;padding-left:24px;line-height:1.5;display:grid}.pwa-install-guide>.pwa-install-guide__hint{background:var(--mint);color:var(--ink-soft);letter-spacing:0;text-transform:none;border-radius:14px;margin:-4px 0 22px;padding:12px 14px;font-size:.82rem;font-weight:650;line-height:1.45}.pwa-install-guide__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:14px;font-size:1.5rem;position:absolute;top:16px;right:16px}.pwa-install-guide__done{background:var(--forest);color:#fff;width:100%;min-height:48px;font:inherit;border:0;border-radius:15px;font-weight:800}@media (max-width:760px){.pwa-install-banner{right:12px;bottom:calc(124px + env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:44px minmax(0,1fr);width:calc(100vw - 24px)}.pwa-install-banner img{width:44px;height:44px}.pwa-install-actions{grid-column:1/-1;justify-content:flex-end}.pwa-install-guide-backdrop{align-items:end;padding:0}.pwa-install-guide{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:28px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 82% 4%, #dceee7c2, transparent 25rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #174f433d}.app-shell{min-width:0;min-height:100vh}@media (hover:none) and (pointer:coarse){:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior-x:none;touch-action:pan-y;overflow-x:clip}}.app-stage,.app-content,.dashboard,.statistics-view,.chat-view,.transaction-sheet{min-width:0}.sidebar{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffefae0;border-right:1px solid #174f4317;flex-direction:column;width:256px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-height:48px;display:inline-flex}.brand__mark{background:linear-gradient(145deg,#fffdf5,#f3ead1);border:1px solid #b4872f33;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 10px 24px #57431929}.brand__mark img{object-fit:contain;filter:drop-shadow(0 3px 4px #3c301226);width:94%;height:94%}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.brand small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:11px}.sidebar__nav{gap:7px;margin-top:70px;display:grid}.sidebar__eyebrow{color:#91a099;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px 12px;font-size:10px;font-weight:800}.nav-button{color:#61716b;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;min-height:50px;padding:8px 14px;font-size:14px;font-weight:650;transition:background .16s,color .16s,transform .16s;display:flex}.nav-button:hover{color:var(--forest);background:#dceee78c}.nav-button.is-active{background:var(--mint);color:var(--forest-deep)}.nav-button__mark{border:1px solid #0000;border-radius:9px;place-items:center;width:26px;height:26px;font-size:19px;font-weight:400;display:grid}.nav-button.is-active .nav-button__mark{background:#ffffff7a;border-color:#174f431f}.sidebar__profile{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:grid}.avatar{background:var(--coral-soft);color:#9a4134;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-weight:700;display:grid}.sidebar__profile strong,.sidebar__profile span{display:block}.sidebar__profile strong{font-size:13px}.sidebar__profile span{color:var(--ink-soft);margin-top:3px;font-size:10px}.sidebar__profile i{background:#42a86f;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.sidebar__profile button{color:#91a099;background:0 0;border:0;min-width:44px;min-height:44px}.sidebar__profile .profile-install-action{width:100%;min-height:42px;color:var(--forest);background:#d9ab552e;border:1px solid #174f4329;border-radius:12px;grid-column:1/-1;font-size:10px;font-weight:850}.app-stage{min-height:100vh;margin-left:256px}.topbar{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f4f1e9d4;border-bottom:1px solid #174f4314;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:86px;padding:16px clamp(24px,4vw,62px);display:grid;position:sticky;top:0}.topbar__mobile-brand,.mobile-profile-button,.topbar__mobile-actions{display:none}.scope-switch{background:#fffefac2;border:1px solid #174f431a;border-radius:15px;align-items:center;gap:3px;width:max-content;padding:4px;display:inline-flex}.scope-switch button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;padding:0 18px;font-size:13px;font-weight:700}.scope-switch button.is-active{background:var(--forest);color:#fff;box-shadow:0 8px 18px #174f432e}.topbar__add{background:var(--forest);color:#fff;border:0;border-radius:14px;grid-column:2;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #174f432e}.topbar__add:hover{background:var(--forest-deep)}.topbar__add span{font-size:20px;font-weight:300}.app-content{width:min(1260px,100%);margin:0 auto;padding:48px clamp(24px,4vw,62px) 70px}.page-heading{justify-content:space-between;align-items:end;gap:26px;margin-bottom:30px;display:flex}.page-heading__eyebrow,.panel__eyebrow{color:#87978f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.page-heading__eyebrow:first-letter{text-transform:uppercase}.page-heading h1,.view-placeholder h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,47px);line-height:1.05}.page-heading>div>p:last-child{color:var(--ink-soft);margin:10px 0 0;font-size:14px}.text-button{min-height:44px;color:var(--forest);background:0 0;border:0;border-bottom:1px solid #174f4347;padding:0;font-size:13px;font-weight:750}.text-button span{margin-left:8px}.balance-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr);gap:18px;display:grid}.balance-card{background:radial-gradient(circle at 80% 18%, #b9dfd233, transparent 13rem), var(--forest);min-height:280px;box-shadow:var(--shadow);color:#fff;border-radius:25px;flex-direction:column;justify-content:space-between;padding:30px 32px;display:flex;position:relative;overflow:hidden}.balance-card:before,.balance-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.balance-card:before{width:260px;height:260px;top:-110px;right:-45px}.balance-card:after{width:150px;height:150px;top:-55px;right:10px}.balance-card__topline,.balance-card__footer{z-index:1;color:#ffffffb3;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:relative}.balance-card__currency{color:#fff;letter-spacing:.1em;border:1px solid #ffffff21;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.balance-card>strong{z-index:1;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,66px);font-weight:400;position:relative}.balance-card__pulse{align-items:end;gap:3px;height:18px;display:flex}.balance-card__pulse i{background:var(--mint-strong);border-radius:3px;width:3px}.balance-card__pulse i:first-child{height:7px}.balance-card__pulse i:nth-child(2){height:15px}.balance-card__pulse i:nth-child(3){height:10px}.balance-card-details{flex-direction:column;min-width:0;display:flex}.balance-card-details>summary{cursor:pointer;height:100%;list-style:none}.balance-card-details>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.balance-card-details>summary::-webkit-details-marker{display:none}.balance-card__tap{color:#f0c66e;background:#d8a84e29;border:1px solid #d8a84eb3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.balance-card__tap-icon{width:34px;height:34px;overflow:visible}.balance-card__tap-ring{fill:none;stroke:currentColor;stroke-width:1.7px;opacity:.82}.balance-card__tap-ring--outer{opacity:.46}.balance-card__tap-hand{fill:currentColor}.balance-card__details{box-shadow:var(--shadow);background:#fffefaf0;border:1px solid #174f431a;border-radius:20px;gap:0;margin-top:10px;display:grid;overflow:hidden}.balance-card__details>div{min-width:0;color:var(--ink-soft);border-bottom:1px solid #174f4314;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;font-size:13px;display:flex}.balance-card__details>h2,.balance-card__reconciliation-copy{margin:0;padding:16px 20px}.balance-card__details>h2{color:var(--forest-deep);border-bottom:1px solid #174f4314;font-size:16px}.balance-card__reconciliation-copy{color:var(--ink-soft);font-size:12px;line-height:1.5}.balance-card__details>div:last-child{border-bottom:0}.balance-card__details strong{min-width:0;color:var(--forest-deep);text-align:right;overflow-wrap:anywhere}.balance-card__personal>div:last-child{line-height:1.45;display:block}.balance-card__details .is-total{color:var(--forest-deep);background:#d5ede46b;font-weight:750}.summary-stack{gap:18px;display:grid}.summary-card{background:#fffefad1;border:1px solid #174f4314;border-radius:20px;flex-direction:column;justify-content:center;min-height:131px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #15352d0a}.summary-card__heading{align-items:center;gap:8px;display:flex}.summary-card__heading p{color:var(--ink-soft);margin:0;font-size:11px}.summary-card__dot{border-radius:50%;width:8px;height:8px}.summary-card--income .summary-card__dot{background:#5ca785}.summary-card--expense .summary-card__dot{background:var(--coral)}.summary-card>strong{letter-spacing:-.04em;margin:9px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:27px}.summary-card>span{color:#83928c;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:18px;margin-top:18px;display:grid}.panel{background:#fffefadb;border:1px solid #174f4314;border-radius:22px;box-shadow:0 12px 35px #15352d0a}.spending-panel,.recent-panel{padding:26px 28px}.panel__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel__heading h2,.insight-panel h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px}.panel__heading button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:0 0;border-radius:10px;padding:0 12px;font-size:11px}.spending-panel .panel__heading{align-items:center}.spending-period{flex:none;position:relative}.spending-period:after{color:var(--forest);content:"⌄";pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.spending-period select{appearance:none;border:1px solid var(--line);min-width:128px;min-height:40px;color:var(--ink);cursor:pointer;background:#fffefaeb;border-radius:11px;padding:0 32px 0 12px;font-size:10px;font-weight:750}.category-bars{grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:27px;display:grid}.category-bar__copy{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.category-bar__copy span{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.category-bar__icon{background:var(--mint);width:28px;height:28px;color:var(--forest);border-radius:9px;flex:none;place-items:center;display:grid}.category-bar__icon .finance-icon{width:16px;height:16px}.category-bar:nth-child(2) .category-bar__icon{background:var(--coral-soft);color:var(--coral)}.category-bar:nth-child(3) .category-bar__icon{color:#a8731c;background:#f4e7c9}.category-bar:nth-child(4) .category-bar__icon{color:#647b9f;background:#e1e6f0}.category-bar__track{background:#edf0eb;border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.category-bar__track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.category-bar:nth-child(2) .category-bar__track span{background:var(--coral)}.category-bar:nth-child(3) .category-bar__track span{background:var(--gold)}.category-bar:nth-child(4) .category-bar__track span{background:#7c91b4}.category-bar small,.insight-panel small{color:#9aa6a0;font-size:9px}.insight-panel{background:#efe8d8;padding:28px;position:relative;overflow:hidden}.insight-panel:after{content:"";border:22px solid #d9ab551f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-62px;right:-44px}.insight-panel__badge{width:42px;height:42px;color:var(--forest);background:#fffefab3;border-radius:14px;place-items:center;margin-bottom:25px;font-size:22px;display:grid}.insight-panel>p:not(.panel__eyebrow){color:#6d746c;max-width:25rem;margin:12px 0 25px;font-size:12px;line-height:1.65}.insight-panel__meter{z-index:1;background:#174f431a;border-radius:99px;height:7px;margin-bottom:7px;position:relative;overflow:hidden}.insight-panel__meter span{border-radius:inherit;background:var(--forest);height:100%;display:block}.recent-panel{margin-top:18px}.transaction-list{margin:18px 0 0;padding:0;list-style:none}.transaction-row{border-top:1px solid #edf0eb;grid-template-columns:auto 1fr auto minmax(120px,auto) auto;align-items:center;gap:13px;min-height:66px;display:grid}.transaction-row--annulled{opacity:.72}.transaction-row--annulled .transaction-row__copy>strong,.transaction-row--annulled .transaction-row__amount{color:#8f6c66;-webkit-text-decoration:line-through #b05b4d;text-decoration:line-through #b05b4d;text-decoration-thickness:1.5px}.category-mark{background:var(--mint);width:38px;height:38px;color:var(--forest);border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:14px;font-weight:700;display:grid}.category-mark--housing{color:#7c6331;background:#eee6d3}.category-mark--medicine{color:#994e4e;background:#f3e1e1}.category-mark--entertainment{color:#675589;background:#e8e4f2}.category-mark--clothes{color:#506584;background:#e7ebf2}.category-mark--salary,.category-mark--freelance{color:#286d58;background:#dceee7}.category-mark--transfer{color:var(--forest);background:#e6efe9;font-family:inherit;font-size:18px}.transaction-row__copy strong,.transaction-row__copy span{display:block}.transaction-row__copy strong{font-size:12px}.transaction-row__copy span{color:#91a099;margin-top:4px;font-size:9px}.transaction-row__copy small{color:#71817a;margin-top:4px;font-size:8px;line-height:1.45;display:block}.transaction-row__owner{border:2px solid var(--surface);background:var(--coral-soft);color:#8c4338;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.transaction-row__amount{text-align:right;font-size:12px}.transaction-row__amount.is-income{color:#2f8065}.transaction-row__amount.is-expense{color:var(--ink)}.transaction-row__amount.is-neutral{color:var(--ink-soft)}.transaction-row__edit,.edit-operation{min-height:36px;color:var(--forest);background:#fffefacc;border:1px solid #174f4333;border-radius:11px;font-size:9px;font-weight:800}.transaction-row__edit{padding:0 12px}.transaction-row__edit:hover,.edit-operation:hover{border-color:var(--forest);background:var(--mint)}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none;background:#0c241e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transaction-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--surface);border:1px solid #fff6;border-radius:28px;width:min(620px,100%);max-height:min(900px,100vh - 40px);overflow:auto;box-shadow:0 35px 90px #0c241e4d}.sheet-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 18px;display:flex;position:sticky;top:0}.sheet-header p,.workspace-heading p{color:#8c9994;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.sheet-header h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.sheet-header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:14px;font-size:25px;font-weight:300}.transaction-form{padding:22px 28px 28px}.type-switch{background:#edf0eb;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.type-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:750}.type-switch button.is-active{background:#fff;box-shadow:0 5px 16px #174f4314}.type-switch button.is-expense{color:#aa4c3d}.type-switch button.is-income{color:#2e765f}.type-switch button.is-transfer{color:#9a6a16}.transfer-recipient-section .recipient-choices{grid-template-columns:1fr;gap:8px;display:grid}.recipient-choices button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#ffffffa8;border-radius:17px;align-items:center;gap:12px;padding:8px 14px;font-weight:800;display:flex}.recipient-choices__icon{background:var(--mint);width:36px;height:36px;color:var(--green);border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.transfer-recipient-icon{width:27px;height:27px}.recipient-choices__label{text-align:left;min-width:0}.recipient-choices button.is-active{border-color:var(--green);background:var(--mint);color:var(--green)}.amount-field{margin-top:22px;display:block}.amount-field>span:first-child,.form-section legend,.form-details-grid label>span,.note-field>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.amount-field__input{border-bottom:2px solid var(--forest);align-items:baseline;gap:12px;margin-top:5px;display:flex}.amount-field__input input{letter-spacing:-.05em;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,8vw,64px)}.amount-field__input input::placeholder{color:#c8cfca}.amount-field__input strong{color:var(--ink-soft);letter-spacing:.12em;font-size:13px}.form-error{color:#b64838;margin:9px 0 0;font-size:11px}.form-section{border:0;margin:23px 0 0;padding:0}.form-section legend{margin-bottom:10px}.category-choices{flex-wrap:wrap;gap:8px;display:flex}.category-choices button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 12px 0 7px;font-size:11px;font-weight:700;display:inline-flex}.category-choices button span{width:29px;height:29px;color:var(--forest);background:#edf3ef;border-radius:9px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.category-choices button.is-active{border-color:var(--forest);background:var(--mint);color:var(--forest-deep)}.category-choices button.is-active span{background:var(--forest);color:#fff}.payment-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-choices>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:67px;padding:10px 13px;display:flex}.payment-choices>button.is-active{border-color:var(--forest);background:var(--mint)}.payment-choices strong,.payment-choices small{display:block}.payment-choices strong{font-size:12px}.payment-choices small{color:#87958f;margin-top:3px;font-size:9px}.payment-card-mark,.payment-cash-mark{background:var(--forest);color:#fff;border-radius:8px;flex:none;place-items:center;width:37px;height:29px;font-size:13px;display:grid}.payment-card-mark:after{background:var(--mint-strong);content:"";width:100%;height:6px}.payment-cash-mark{color:#785d2b;background:#e8dfc9;font-weight:800}.form-details-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:23px;display:grid}.form-details-grid label,.note-field{gap:6px;display:grid}.form-details-grid input,.form-details-grid select,.note-field input{border:1px solid var(--line);background:#faf9f5;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:12px}.form-details-grid input:focus,.form-details-grid select:focus,.note-field input:focus{border-color:var(--forest);background:#fff}.note-field{margin-top:16px}.note-field small{color:#a5aea9;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.submit-transaction{background:var(--forest);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:22px;font-size:13px;font-weight:800;display:flex;box-shadow:0 12px 28px #174f4333}.submit-transaction span{font-size:22px;font-weight:300}.workspace-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.workspace-heading h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px)}.workspace-heading>div>span{color:var(--ink-soft);margin-top:8px;font-size:12px;display:block}.primary-action{background:var(--forest);color:#fff;border:0;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:750;display:inline-flex}.primary-action span{font-size:20px;font-weight:300}.filter-panel{background:#fffefac7;border:1px solid #174f4314;border-radius:20px;padding:18px}.filter-panel__primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.open-filter-sheet{border:1px solid var(--line);min-height:48px;color:var(--forest);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.open-filter-sheet>span{font-size:17px}.open-filter-sheet>i{background:var(--forest);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.filter-sheet-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1130286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.filter-sheet{background:#fffefa;border:1px solid #174f431f;border-radius:24px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 90px #14332b40}.filter-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 17px;display:flex}.filter-sheet>header span{color:#8c9994;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.filter-sheet>header h2{margin:4px 0 0;font:38px/1.05 Georgia,serif}.filter-sheet>header button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink-soft);background:#fff;border-radius:15px;font-size:24px}.filter-sheet__body{padding:22px 24px}.filter-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.filter-sheet__fields label{gap:6px;display:grid}.filter-sheet__fields label>span{color:#7d8d86;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.filter-sheet__fields select,.filter-sheet__fields input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#faf9f5;border-radius:13px;padding:0 12px;font-size:11px}.filter-sheet__date-range{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:12px;display:grid}.filter-sheet__date-range legend{color:#7d8d86;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.filter-sheet__error{color:#9f493c;margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.45}.transaction-row__status{background:var(--coral-soft);color:#994e43;letter-spacing:.05em;text-transform:uppercase;border:1px solid #994e4333;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.filter-sheet>footer{grid-template-columns:.7fr 1.3fr;gap:10px;padding:0 24px 24px;display:grid}.filter-sheet>footer button{border-radius:14px;min-height:50px;font-size:11px;font-weight:850}.filter-sheet__reset{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.filter-sheet__apply{border:1px solid var(--forest);background:var(--forest);color:#fff}.search-field{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search-field>span{color:#87958f;font-size:22px}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.search-field input::placeholder{color:#a5aea9}.filter-selects{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:13px;display:grid}.filter-selects label{gap:4px;display:grid}.filter-selects label>span{color:#8b9993;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.filter-selects select{border:1px solid var(--line);background:#faf9f5;border-radius:11px;width:100%;min-height:42px;padding:0 10px;font-size:10px}.reset-filters{min-height:42px;color:var(--forest);background:0 0;border:0;border-bottom:1px solid #174f4340;margin-top:10px;padding:0;font-size:10px;font-weight:700}.operations-panel{background:#fffefad6;border:1px solid #174f4314;border-radius:20px;margin-top:16px;overflow:hidden}.operations-panel__header,.operation-item{grid-template-columns:minmax(260px,1.5fr) minmax(110px,.6fr) minmax(90px,.45fr) minmax(120px,.55fr) minmax(126px,auto);align-items:center;gap:14px;display:grid}.operations-panel__header{border-bottom:1px solid var(--line);color:#8c9994;letter-spacing:.1em;text-transform:uppercase;background:#f1f0ea;min-height:46px;padding:0 18px;font-size:8px;font-weight:850}.operations-list{margin:0;padding:0 18px;list-style:none}.operation-item{border-bottom:1px solid #edf0eb;min-height:78px}.operation-item:last-child{border-bottom:0}.operation-item--opening-group{min-width:0;padding:16px 0;display:block}.operation-item--opening-group>summary{cursor:pointer;overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.operation-item--opening-group>summary small{color:#8f9d97;font-size:9px}.operation-item--opening-group>ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.operation-item--opening-group>ul>li{justify-content:space-between;gap:12px;min-width:0;display:flex}.operation-item--annulled{opacity:.66}.operation-item--annulled .operation-item__main strong,.operation-item--annulled>.money-income,.operation-item--annulled>.money-expense{text-decoration:line-through}.operation-status{background:var(--coral-soft);color:#994e43;letter-spacing:.05em;text-transform:uppercase;border:1px solid #994e4333;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.operation-item__main{align-items:center;gap:12px;min-width:0;display:flex}.operation-item__main>span:last-child{min-width:0}.operation-item__main strong,.operation-item__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-item__main strong{font-size:11px}.operation-item__main small{color:#8f9d97;margin-top:4px;font-size:9px}.operation-item__member{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.operation-item__member i{background:var(--coral-soft);color:#934438;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:grid}.payment-badge{width:max-content;color:var(--ink-soft);background:#edf0eb;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700}.money-income,.money-expense,.money-neutral{text-align:right;font-size:11px}.money-income{color:#2e765f}.money-expense{color:var(--ink)}.money-neutral{color:var(--ink-soft)}.operation-item__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.edit-operation{padding:0 10px}.delete-operation{color:#a2ada8;background:0 0;border:0;border-radius:12px;width:44px;height:44px;font-size:20px}.delete-operation:hover{background:var(--coral-soft);color:#a64d40}.transaction-edit-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c241e8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transaction-edit-dialog{background:var(--surface);border:1px solid #ffffff80;border-radius:27px;width:min(780px,100%);max-height:min(920px,100dvh - 40px);overflow:auto;box-shadow:0 35px 90px #0c241e52}.transaction-edit-dialog>header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf2;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 17px;display:flex;position:sticky;top:0}.transaction-edit-dialog>header p,.transaction-edit-dialog>header h2{margin:0}.transaction-edit-dialog>header p{color:#7b8a83;margin-bottom:5px;font-size:9px}.transaction-edit-dialog>header h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:27px}.transaction-edit-dialog>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:14px;flex:none;font-size:25px}.transaction-edit-dialog>form,.transaction-details{padding:22px 25px}.transaction-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.transaction-details dl>div{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:13px 14px}.transaction-details dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.transaction-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.transaction-details__note{grid-column:1/-1}.transaction-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transaction-edit-grid label{gap:7px;display:grid}.transaction-edit-grid label>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.transaction-edit-grid input,.transaction-edit-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:12px}.transaction-edit-note{grid-column:1/-1}.transaction-edit-error{background:var(--coral-soft);color:#994e43;border-radius:11px;margin:13px 0 0;padding:11px 13px;font-size:10px}.transaction-edit-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.transaction-edit-actions button,.transaction-history button{border:1px solid var(--line);min-height:42px;color:var(--forest);background:#fff;border-radius:12px;padding:0 16px;font-weight:800}.transaction-edit-actions button[type=submit],.transaction-edit-actions .transaction-edit-primary{border-color:var(--forest);background:var(--forest);color:#fff}.transaction-edit-actions button:disabled,.transaction-history button:disabled{cursor:not-allowed;opacity:.55}.transaction-annul-button{color:#994e43;background:0 0;border:1px solid #994e4347;border-radius:12px;min-height:42px;margin-top:18px;padding:0 16px;font-weight:800}.transaction-annul-button:hover{background:var(--coral-soft);border-color:#994e43}.transaction-annul-confirm{background:var(--coral-soft);border:1px solid #994e4338;border-radius:14px;margin-top:18px;padding:14px}.transaction-annul-confirm p{color:#7f4037;margin:0;font-size:10px;line-height:1.55}.transaction-edit-actions .transaction-annul-danger{color:#fff;background:#994e43;border-color:#994e43}.transfer-edit-permission{color:var(--ink-soft);background:#e6efe9c7;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.transfer-edit-actions{align-items:stretch}.transaction-edit-actions .transfer-delete{color:#994e43;border-color:#994e4347;margin-right:auto}.transaction-edit-actions .transfer-delete:hover{background:var(--coral-soft);border-color:#994e43}.transaction-history{border-top:1px solid var(--line);background:#edf4ef80;padding:20px 25px 26px}.transaction-history>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.transaction-history h3,.transaction-history p{margin:0}.transaction-history h3{font-family:Georgia,Times New Roman,serif;font-size:20px}.transaction-history>p{color:var(--ink-soft);margin-top:13px;font-size:10px}.transaction-history>ol,.transaction-history>ol>li>ul{margin:15px 0 0;padding:0;list-style:none}.transaction-history>ol{gap:11px;display:grid}.transaction-history>ol>li{border:1px solid var(--line);background:#fffefadb;border-radius:14px;padding:14px}.transaction-history>ol>li>strong,.transaction-history>ol>li>time{display:block}.transaction-history>ol>li>strong{font-size:11px}.transaction-history>ol>li>time{color:#83918b;margin-top:3px;font-size:9px}.transaction-history>ol>li>ul{gap:7px;display:grid}.transaction-history>ol>li>ul>li{grid-template-columns:minmax(90px,.7fr) 1fr auto 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.transaction-history>ol>li>ul>li:after{content:"→";color:#7d8d86;grid-area:1/3}.transaction-history del{color:#a26157;grid-column:2}.transaction-history ins{color:#2f8065;grid-column:4;text-decoration:none}.empty-state{text-align:center;place-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.empty-state>span{background:var(--mint);width:55px;height:55px;color:var(--forest);border-radius:18px;place-items:center;font-size:25px;display:grid}.empty-state h2{margin:16px 0 5px;font-family:Georgia,serif;font-size:22px}.empty-state p{color:var(--ink-soft);margin:0;font-size:11px}.empty-state button{border:0;border-bottom:1px solid var(--forest);min-height:44px;color:var(--forest);background:0 0;margin-top:15px;font-size:11px;font-weight:750}.statistics-heading{align-items:center}.statistics-period{border:1px solid var(--line);background:#fffefac2;border-radius:14px;gap:3px;padding:4px;display:inline-flex}.statistics-period-wrap{position:relative}.custom-period-panel{z-index:25;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefafa;border-radius:17px;width:min(410px,90vw);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #15352d29}.custom-period-panel>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-period-panel label{color:#8c9994;letter-spacing:.09em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.custom-period-panel input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 10px}.custom-period-panel input[aria-invalid=true]{border-color:#c65f50}.custom-period-panel p{color:#b04f42;margin:9px 0 0;font-size:9px}.custom-period-panel footer{justify-content:end;gap:8px;margin-top:13px;display:flex}.custom-period-panel footer button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;padding:0 15px;font-size:10px;font-weight:800}.custom-period-panel footer button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.statistics-period button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:10px;font-weight:750}.statistics-period button.is-active{background:var(--forest);color:#fff}.stats-filterbar{background:#fffefabf;border:1px solid #174f4314;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.stats-filterbar label{gap:4px;min-width:165px;display:grid}.stats-filterbar label>span,.category-sort>span{color:#8c9994;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.stats-filterbar select,.category-sort select{border:1px solid var(--line);background:#faf9f5;border-radius:10px;min-height:40px;padding:0 10px;font-size:10px}.stats-filterbar__scope{background:var(--mint);color:var(--ink-soft);white-space:nowrap;border-radius:10px;margin-left:auto;padding:9px 12px;font-size:10px}.stats-filterbar__scope strong{color:var(--forest)}.statistics-summary-panel{margin-top:16px;padding:24px}.statistics-panel-heading{align-items:stretch;gap:12px}.panel__heading .statistics-panel-trigger{min-width:0;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;flex:auto;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;display:flex;overflow:hidden}.panel__heading .statistics-panel-trigger:hover{background:#dceee76b}.panel__heading .statistics-panel-trigger:focus-visible{outline-offset:2px;outline:3px solid #174f433d}.statistics-panel-trigger__copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.statistics-panel-trigger__copy .panel__eyebrow{margin:0}.statistics-panel-trigger__copy strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;line-height:1.12}.statistics-panel-trigger .capital-section__arrow{color:var(--forest-deep)}.statistics-panel-body{min-width:0;margin-top:14px}.statistics-panel-body>.chart-legend{margin-bottom:12px}.statistics-summary-panel .stats-kpi-grid{margin-top:16px}.stats-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.stats-kpi{background:#fffefad6;border:1px solid #174f4314;border-radius:18px;padding:18px 19px;box-shadow:0 10px 26px #15352d0a}.stats-kpi>div{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:10px;display:flex}.stats-kpi>div i{background:var(--forest);border-radius:50%;width:8px;height:8px}.stats-kpi--expense>div i{background:var(--coral)}.stats-kpi--balance>div i{background:var(--gold)}.stats-kpi--average>div i{background:#7c91b4}.stats-kpi>strong{letter-spacing:-.04em;margin:10px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:25px;display:block}.stats-kpi>small{align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.stats-kpi>small em{color:#96a19c;font-style:normal;font-weight:500}.is-good{color:#2e765f!important}.is-alert{color:#b64f40!important}.stats-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;margin-top:16px;display:grid}.chart-panel,.payment-panel,.category-stats-panel,.member-panel,.category-table-panel,.spending-insights-panel{padding:24px}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.chart-legend span,.payment-breakdown span{align-items:center;gap:5px;display:inline-flex}.chart-legend i,.payment-breakdown i{border-radius:3px;width:8px;height:8px;display:inline-block}.legend-income{background:var(--forest)}.legend-expense{background:var(--coral)}.legend-cash{background:var(--gold)}.monthly-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#dfe6df99 1px,#0000 1px);background-size:100% 25%;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:13px;min-height:245px;margin-top:25px;padding:22px 16px 0;display:grid}.month-column{text-align:center;gap:9px;min-width:0;display:grid}.month-column__values{justify-content:center;align-items:end;gap:5px;height:185px;display:flex}.month-bar{background:var(--forest);border-radius:7px 7px 2px 2px;width:min(20px,38%);min-height:5px;display:block;position:relative}.month-bar--expense{background:var(--coral)}.month-bar small{background:var(--ink);color:#fff;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:7px;display:none;position:absolute;bottom:calc(100% + 5px);right:50%;transform:translate(50%)}.month-bar:hover small{display:block}.month-column>strong{color:var(--ink-soft);text-transform:capitalize;padding-bottom:9px;font-size:9px;font-weight:700}.chart-empty{color:#8c9994;place-items:center;min-height:240px;font-size:11px;display:grid}.payment-chart{place-items:center;margin-top:22px;display:grid}.payment-ring{background:conic-gradient(var(--forest) 0 var(--card-share), var(--gold) var(--card-share) 100%);border-radius:50%;place-items:center;width:155px;height:155px;display:grid}.payment-ring:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:105px;height:105px}.payment-ring>span{z-index:1;text-align:center;grid-area:1/1}.payment-ring strong,.payment-ring small{display:block}.payment-ring strong{font-family:Georgia,serif;font-size:27px}.payment-ring small{color:var(--ink-soft);margin-top:2px;font-size:9px}.payment-breakdown{gap:10px;width:100%;margin-top:22px;display:grid}.payment-breakdown>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.payment-breakdown strong{font-size:10px}.stats-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.category-stat-bars{gap:15px;margin-top:24px;display:grid}.category-stat{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.category-rank{background:var(--mint);width:29px;height:29px;color:var(--forest);border-radius:9px;place-items:center;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.category-rank--2{background:var(--coral-soft);color:#a84c3e}.category-rank--3{color:#7d622f;background:#eee5d1}.category-stat>div>span,.member-stat>div>span{justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.category-stat em,.member-stat em{color:#8e9b95;font-style:normal}.category-stat>div>div,.member-stat>div>div{background:#edf0eb;border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.category-stat>div>div i,.member-stat>div>div i{border-radius:inherit;background:var(--forest);height:100%;display:block}.category-stat>strong{text-align:right;min-width:90px;font-size:10px}.member-comparison{gap:22px;margin-top:30px;display:grid}.member-stat{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.member-avatar{background:var(--coral-soft);color:#914236;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:700;display:grid}.member-avatar--2{background:var(--mint);color:var(--forest)}.member-panel__note{color:var(--ink-soft);background:#f1f0ea;border-radius:11px;margin:27px 0 0;padding:12px;font-size:9px;line-height:1.5}.category-table-panel{margin-top:16px}.category-sort{gap:4px;display:grid}.category-table{margin-top:20px}.category-table__head,.category-table__row{grid-template-columns:1.3fr repeat(4,.65fr);align-items:center;gap:10px;display:grid}.category-table__head{color:#8c9994;letter-spacing:.08em;text-transform:uppercase;background:#f1f0ea;border-radius:10px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850}.category-table__row{border-bottom:1px solid #edf0eb;min-height:54px;padding:0 11px;font-size:10px}.category-table__row:last-child{border-bottom:0}.category-table__row>span:not(:first-child),.category-table__head>span:not(:first-child){text-align:right}.spending-insights-panel{margin-top:16px}.spending-insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.spending-insight{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:space-between;gap:10px;min-height:130px;padding:17px;display:grid}.spending-insight>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.spending-insight>strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.spending-insight>small{color:var(--ink-soft);font-size:10px;line-height:1.45}.spending-insight--alert{background:var(--coral-soft)}.spending-insight--good{background:var(--mint)}.spending-insight--neutral{background:#f2efe4}.spending-insight--pace{background:var(--forest);color:#fff}.spending-insight--pace>span,.spending-insight--pace>small{color:#ffffffc2}.spending-insights-empty{color:var(--ink-soft);grid-column:1/-1;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.identity-backdrop{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 25% 20%,#dceee72e,#0000 24rem),#0c241eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-dialog{background:var(--surface);text-align:center;border:1px solid #ffffff4d;border-radius:29px;width:min(540px,100%);padding:36px;position:relative;box-shadow:0 35px 90px #0c241e59}.identity-dialog__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:0 0;border-radius:14px;font-size:24px;position:absolute;top:16px;right:16px}.identity-dialog__brand{background:var(--forest);border-radius:18px;justify-content:center;align-items:end;gap:4px;width:56px;height:56px;margin:0 auto 19px;padding-bottom:15px;display:flex;box-shadow:0 13px 28px #174f4333}.identity-dialog__brand span{background:#f6f0dc;border-radius:4px;width:5px}.identity-dialog__brand span:first-child{height:9px}.identity-dialog__brand span:nth-child(2){height:16px}.identity-dialog__brand span:nth-child(3){height:24px}.identity-dialog>p:first-of-type{color:#8c9994;letter-spacing:.17em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:850}.identity-dialog h2{letter-spacing:-.045em;max-width:25rem;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.08}.identity-dialog__intro{max-width:25rem;color:var(--ink-soft);margin:12px auto 0;font-size:11px;line-height:1.6}.identity-options{gap:10px;margin-top:26px;display:grid}.identity-options>button{border:1px solid var(--line);text-align:left;background:#faf9f5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:76px;padding:10px 13px;display:grid}.identity-options>button:hover,.identity-options>button.is-current{border-color:var(--forest);background:var(--mint)}.identity-avatar{background:var(--coral-soft);color:#934438;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.identity-avatar--spouse{background:var(--mint-strong);color:var(--forest)}.identity-options strong,.identity-options small{display:block}.identity-options strong{font-size:12px}.identity-options small{color:var(--ink-soft);margin-top:4px;font-size:9px}.identity-options i{color:var(--forest);font-size:18px;font-style:normal}.identity-dialog__note{color:#919e98;margin-top:19px;font-size:9px;line-height:1.5;display:block}.chat-heading{align-items:center}.chat-online{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fffefac2;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.chat-online i{background:#42a86f;border-radius:50%;width:7px;height:7px}.chat-notifications{justify-content:flex-start;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:14px 18px;display:flex}.chat-notifications small{color:#a5483c;font-size:9px;line-height:1.4}.chat-notifications button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:13px;flex:none;min-height:42px;padding:0 16px;font-size:9px;font-weight:800}.chat-notifications button:disabled{border-color:var(--line);color:var(--ink-soft);cursor:not-allowed;background:#eeece5}.chat-layout{grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:16px;min-height:660px;display:grid}.chat-info{padding:28px 24px}.chat-family-mark{justify-content:center;margin:5px 0 18px;display:flex}.chat-family-mark span{border:4px solid var(--surface);background:var(--coral-soft);color:#934438;border-radius:50%;place-items:center;width:47px;height:47px;font-family:Georgia,serif;font-weight:700;display:grid}.chat-family-mark span:last-child{background:var(--mint);color:var(--forest);margin-left:-12px}.chat-info>h2{text-align:center;margin:0;font-family:Georgia,serif;font-size:24px}.chat-info>p{color:var(--ink-soft);text-align:center;margin:8px 0 24px;font-size:10px;line-height:1.55}.chat-member-list{border-top:1px solid var(--line);gap:3px;padding-top:15px;display:grid}.chat-member-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;display:grid}.chat-member-list>div>span{background:#f0eee6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.chat-member-list strong{font-size:10px}.chat-member-list i{color:#8c9994;font-size:8px;font-style:normal}.future-sync-note{background:var(--mint);border-radius:13px;margin-top:24px;padding:14px}.future-sync-note strong,.future-sync-note span{display:block}.future-sync-note strong{font-size:10px}.future-sync-note span{color:var(--ink-soft);margin-top:5px;font-size:9px;line-height:1.45}.chat-panel{grid-template-rows:1fr auto;min-height:660px;display:grid;position:relative;overflow:hidden}.statistics-view,.statistics-view>*,.statistics-period-wrap,.stats-filterbar,.stats-kpi-grid,.stats-main-grid,.stats-secondary-grid,.chart-panel,.payment-panel,.category-stats-panel,.member-panel,.category-table-panel,.spending-insights-panel{min-inline-size:0;max-inline-size:100%}.chat-messages{flex-direction:column;gap:16px;max-height:570px;padding:26px;display:flex;overflow-y:auto}.chat-bottom-anchor{flex:0 0 1px;width:100%;height:1px}.chat-latest-action{z-index:2;background:var(--forest);color:#fff;border:1px solid #174f4324;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850;position:absolute;bottom:88px;right:22px;box-shadow:0 10px 28px #15352d2e}.chat-date-separator{color:#929e99;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;display:flex}.chat-date-separator:before,.chat-date-separator:after{background:var(--line);content:"";flex:1;height:1px}.chat-message{grid-template-columns:auto 1fr;align-items:end;gap:8px;max-width:72%;display:grid}.chat-message.is-mine{grid-template-columns:1fr;align-self:end}.chat-message__avatar{background:var(--mint);width:31px;height:31px;color:var(--forest);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.chat-message__meta{align-items:center;gap:8px;margin:0 0 5px 3px;display:flex}.chat-message__meta strong{font-size:9px}.chat-message__meta time{color:#98a39e;font-size:8px}.chat-message p{white-space:pre-wrap;background:#f0eee6;border-radius:5px 16px 16px;margin:0;padding:11px 14px;font-size:11px;line-height:1.55}.chat-message.is-mine p{background:var(--forest);color:#fff;border-radius:16px 5px 16px 16px}.chat-message.is-mine .chat-message__meta{justify-content:end;margin-right:3px}.chat-message__details{color:#98a39e;align-items:center;gap:7px;min-height:19px;margin:5px 4px 0;font-size:8px;display:flex}.chat-message.is-mine .chat-message__details{justify-content:end}.message-status{letter-spacing:-.28em;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.message-status--delivered{color:#9aa6a1}.message-status--read{color:#42a86f}.nav-button__mark{position:relative}.nav-badge{border:2px solid var(--surface);color:#fff;background:#d76455;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.chat-composer{border-top:1px solid var(--line);background:#faf9f5;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.chat-composer__avatar{background:var(--coral-soft);color:#934438;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.chat-composer label{display:block}.chat-composer textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;min-height:46px;max-height:110px;padding:13px 14px;font-size:11px;display:block}.chat-composer textarea:focus{border-color:var(--forest)}.chat-composer>button{background:var(--forest);color:#fff;border:0;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.chat-composer>button:disabled{cursor:not-allowed;opacity:.38}.chat-composer__error{grid-column:1/-1;margin:0}.push-runtime-notice{z-index:70;max-width:340px;color:var(--forest-deep);background:#fffefaf7;border:1px solid #174f4321;border-radius:16px;gap:7px;padding:12px;font-size:10px;line-height:1.45;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 42px #15352d2e}.push-runtime-notice button{background:var(--forest);color:#fff;border:0;border-radius:13px;min-height:42px;padding:0 15px;font-weight:850}.push-runtime-notice small{color:#a5483c}.voice-drafts-panel{background:linear-gradient(110deg,#dceee780,#0000 46%),#fffefae6;border-color:#174f4317;margin-bottom:18px;padding:18px 20px}.voice-drafts-heading{margin-bottom:13px}.draft-count{background:var(--forest);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.voice-empty-state{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.voice-empty-state__mic{background:var(--forest);color:#dceee7;border-radius:14px;place-items:center;width:44px;height:44px;font-size:13px;display:grid;box-shadow:inset 0 0 0 8px #ffffff1a}.voice-empty-state strong{margin-bottom:3px;font-size:11px;display:block}.voice-empty-state p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.voice-empty-state button{border:1px solid var(--forest);min-height:44px;color:var(--forest);background:0 0;border-radius:12px;padding:0 16px;font-size:10px;font-weight:850}.voice-draft-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.voice-draft-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;position:relative}.voice-draft-card__main{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:10px;width:100%;min-width:0;padding:14px 42px 14px 14px;display:grid}.voice-draft-card__mark{background:var(--mint);width:34px;height:34px;color:var(--forest);border-radius:11px;place-items:center;display:grid}.voice-draft-card__main>span:last-child{min-width:0}.voice-draft-card strong,.voice-draft-card small,.voice-draft-card em,.voice-draft-card i{display:block}.voice-draft-card strong{font-size:12px}.voice-draft-card small{color:var(--ink-soft);margin-top:2px;font-size:8px}.voice-draft-card em{color:#6f7d77;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;font-style:normal;overflow:hidden}.voice-draft-card i{color:#bd6152;margin-top:5px;font-size:8px;font-style:normal}.voice-draft-card i.is-ready{color:#3f8c68}.voice-draft-card__delete{color:#9caaa4;background:#f5f1eb;border:0;border-radius:10px;width:32px;height:32px;font-size:17px;position:absolute;top:9px;right:9px}.add-draft-badge{color:#fff;background:#d76455;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid}.mobile-add .add-draft-badge{border:3px solid var(--paper);position:absolute;top:-7px;right:-7px}.entry-mode-switch{border:1px solid var(--line);background:#f5f3ed;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 28px 0;padding:4px;display:grid}.entry-mode-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:850}.entry-mode-switch button span{margin-right:5px}.entry-mode-switch .finance-icon{vertical-align:-3px;width:14px;height:14px;margin-right:5px}.entry-mode-switch button.is-active{color:var(--forest);background:#fff;box-shadow:0 5px 17px #15352d14}.duplicate-warning{color:var(--forest-deep);background:#fff7dd;border:1px solid #cd8b1b59;border-radius:16px;gap:8px;margin:4px 0 18px;padding:16px;display:grid}.duplicate-warning>strong{font-size:13px}.duplicate-warning>p{color:var(--ink-soft);margin:0;font-size:11px}.duplicate-warning>div{justify-content:flex-end;gap:8px;display:flex}.duplicate-warning button{border:1px solid var(--forest);min-height:40px;color:var(--forest);background:0 0;border-radius:12px;padding:0 14px;font-weight:850}.duplicate-warning button:last-child{background:var(--forest);color:#fff}.submit-transaction:active:not(:disabled){transform:translateY(1px)scale(.995)}.submit-transaction:disabled{cursor:wait;opacity:.76}.sheet-drafts{border:1px solid var(--line);background:#faf9f5;border-radius:14px;margin:12px 28px 0}.sheet-drafts summary{min-height:44px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:10px;font-weight:850;list-style:none;display:flex}.sheet-drafts summary::-webkit-details-marker{display:none}.sheet-drafts summary strong{background:var(--mint);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.sheet-drafts__list{gap:6px;padding:0 8px 8px;display:grid}.sheet-drafts__list button{background:var(--surface);min-height:50px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.sheet-drafts__list button:hover,.sheet-drafts__list button.is-current{background:var(--mint)}.sheet-drafts__list .finance-icon{width:22px;height:22px;color:var(--forest)}.sheet-drafts__list button span{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-drafts__list button strong,.sheet-drafts__list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-drafts__list button strong{font-size:10px}.sheet-drafts__list button small{color:var(--ink-soft);font-size:8px}.voice-capture{padding:22px 28px 30px}.voice-capture__status{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:9px;display:flex}.voice-capture__status span{align-items:center;gap:6px;display:inline-flex}.voice-capture__status i{background:#a5b0ab;border-radius:50%;width:7px;height:7px}.voice-capture__status .is-live i{background:#d76455;box-shadow:0 0 0 6px #d764551f}.voice-capture__status strong{color:var(--forest);font-variant-numeric:tabular-nums}.voice-record-button{width:100%;min-height:150px;color:var(--forest);background:radial-gradient(circle,#dceee7d1,#0000 58%),#faf9f5;border:1px solid #174f431f;border-radius:24px;align-content:center;place-items:center;gap:5px;display:grid}.voice-record-button>span{background:var(--forest);color:#fff;border-radius:23px;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:16px;display:grid;box-shadow:0 13px 30px #174f4342}.voice-record-button strong{font-size:12px}.voice-record-button small{color:#82918a;font-size:8px}.voice-record-button.is-requesting,.voice-record-button.is-processing{cursor:wait;background:#f2f2ed}.voice-record-button.is-listening>span{background:#d76455;box-shadow:0 0 0 10px #d764551a,0 13px 30px #d7645538}.voice-level-meter{justify-content:center;align-items:center;gap:5px;height:36px;margin:2px 0;display:flex}.voice-level-bar{background:#a7b8b1;border-radius:999px;width:5px;min-height:6px;transition:height 90ms linear,background-color .16s}.voice-record-button.is-listening .voice-level-bar{background:#d76455;animation:.72s ease-in-out infinite alternate voice-recording-pulse}.voice-record-button.is-listening .voice-level-bar:nth-child(2),.voice-record-button.is-listening .voice-level-bar:nth-child(4){animation-delay:-360ms}.voice-record-button.is-listening .voice-level-bar:nth-child(3){animation-delay:-180ms}.voice-record-button.is-listening.has-live-level .voice-level-bar{animation:none}@keyframes voice-recording-pulse{0%{transform:scaleY(.7)}to{transform:scaleY(1.65)}}@media (prefers-reduced-motion:reduce){.voice-level-bar{transition:none;animation:none!important}}.voice-example{background:var(--mint);border-radius:13px;margin:14px 0;padding:11px 13px}.voice-example span,.voice-transcript-field>span{color:#788a82;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.voice-example p{color:var(--forest);margin:4px 0 0;font-size:9px;line-height:1.5}.voice-transcript-field{gap:6px;display:grid}.voice-transcript-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:12px;font-size:10px;line-height:1.5}.voice-transcript-field textarea:focus{border-color:var(--forest)}.voice-error{color:#b04f42;margin:9px 0 0;font-size:9px}.voice-retry-button{width:100%;min-height:42px;color:var(--forest);background:#fff;border:1px solid #174f4359;border-radius:13px;margin-top:10px;font-size:10px;font-weight:800}.voice-retry-actions{gap:10px;display:grid}.voice-rerecord-button{border:1px solid var(--forest);min-height:46px;color:var(--forest);background:0 0;border-radius:14px;font-weight:800}.voice-parse-button{background:var(--forest);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-size:11px;font-weight:850;display:flex}.voice-parse-button:disabled{opacity:.4}.voice-privacy-note{color:#8c9994;text-align:center;margin:10px 0 0;font-size:8px}.receipt-capture{text-align:center;justify-items:center;gap:16px;padding:30px 28px 34px;display:grid}.receipt-capture__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-capture__camera{background:var(--forest);color:#fff;border-radius:26px;place-items:center;width:78px;height:78px;font-size:30px;display:grid;box-shadow:0 16px 34px #174f4338}.receipt-capture__copy strong{color:var(--forest);font-size:17px}.receipt-capture__copy p{max-width:340px;color:var(--ink-soft);margin:8px 0 0;font-size:10px;line-height:1.55}.receipt-capture__button{background:var(--forest);color:#fff;border:0;border-radius:15px;width:100%;min-height:50px;font-weight:850}.receipt-capture__button:disabled{opacity:.48}.compact-money-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 4px;display:grid}.compact-money-keypad button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:12px;font-size:15px;font-weight:800}@media (min-width:721px){.compact-money-keypad:not(.is-forced){display:none}}.draft-review-banner{background:var(--mint);border-radius:14px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:18px;padding:12px;display:grid}.draft-review-banner>span{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.draft-review-banner strong{font-size:10px}.draft-review-banner p{color:var(--ink-soft);margin:4px 0 0;font-size:9px;line-height:1.45}.has-review-warning{outline-offset:5px;border-radius:13px;outline:2px solid #d7914c57}.has-review-warning>small{color:#b06c2f;margin-top:7px;font-size:8px;display:block}.draft-review-actions{grid-template-columns:auto 1fr 1.35fr;gap:8px;margin-top:25px;display:grid}.draft-review-actions>button{border-radius:14px;min-height:48px;margin:0;font-size:9px;font-weight:850}.delete-draft-button,.save-draft-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:0 13px}.delete-draft-button{color:#b04f42}.view-placeholder{text-align:center;background:#fffefa8c;border:1px dashed #174f4333;border-radius:24px;place-content:center;place-items:center;min-height:560px;display:grid}.view-placeholder>span{background:var(--mint);width:62px;height:62px;color:var(--forest);border-radius:19px;place-items:center;margin-bottom:16px;font-size:28px;display:grid}.view-placeholder>p:first-of-type{color:#91a099;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.view-placeholder>p:last-child{max-width:32rem;color:var(--ink-soft);margin:12px 20px 0}.toast{z-index:80;background:var(--ink);min-height:52px;box-shadow:var(--shadow);color:#fff;border-radius:15px;align-items:center;gap:10px;padding:0 18px;font-size:12px;display:flex;position:fixed;bottom:28px;right:28px}.toast span{background:var(--mint-strong);width:22px;height:22px;color:var(--forest-deep);border-radius:50%;place-items:center;display:grid}.bottom-nav,.mobile-add{display:none}@media (max-width:1040px){.sidebar{width:218px}.app-stage{margin-left:218px}.dashboard-grid{grid-template-columns:1fr}.insight-panel{min-height:250px}.filter-selects{grid-template-columns:repeat(3,1fr)}.operations-panel__header,.operation-item{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(100px,.5fr) minmax(126px,auto)}.operations-panel__header>span:nth-child(3),.operation-item>.payment-badge{display:none}.stats-kpi-grid{grid-template-columns:1fr 1fr}.stats-main-grid,.stats-secondary-grid{grid-template-columns:1fr}.stats-filterbar{flex-wrap:wrap}.stats-filterbar__scope{margin-left:0}.chat-layout{grid-template-columns:1fr}.chat-info{display:none}}@media (max-width:760px){body{background:radial-gradient(circle at 85% 0%, #dceee7e6, transparent 17rem), var(--paper)}.sidebar{display:none}.app-stage{margin-left:0}.app-shell--chat{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell--chat .app-stage{height:100%;min-height:0;overflow:hidden}.app-shell--chat .topbar{display:none}.app-shell--chat .app-content{width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr;gap:14px;min-height:auto;padding:18px 18px 12px;position:relative}.topbar__mobile-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 6px;min-width:0;display:flex}.topbar__mobile-actions{align-items:center;gap:8px;display:flex}.mobile-profile-button{width:44px;height:44px;color:var(--forest);background:#fffefad1;border:1px solid #174f431c;border-radius:14px;place-items:center;font-family:Georgia,serif;font-size:15px;font-weight:800;display:grid}.brand--compact{gap:8px}.brand--compact .brand__mark{border-radius:17px;width:44px;height:44px}.brand--compact strong{font-size:21px}.scope-switch{justify-content:stretch;width:100%}.scope-switch button{flex:1;padding:0 10px}.topbar__add{display:none}.app-content{padding:26px 16px calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 36px)}.page-heading{align-items:start;margin-bottom:22px}.page-heading h1{font-size:34px}.page-heading>div>p:last-child,.text-button{display:none}.balance-layout,.dashboard-grid{grid-template-columns:1fr}.balance-card{border-radius:22px;min-height:218px;padding:24px}.balance-card>strong{font-size:45px}.summary-stack{grid-template-columns:1fr 1fr;gap:10px}.summary-card{min-height:122px;padding:16px}.summary-card>strong{font-size:20px}.summary-card__heading p{font-size:9px}.spending-panel,.recent-panel,.insight-panel{border-radius:19px;padding:21px 19px}.spending-panel .panel__heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.spending-panel .panel__heading h2{white-space:nowrap;font-size:clamp(20px,6.4vw,28px)}.spending-period select{min-width:108px;max-width:118px;min-height:38px;padding-left:10px;font-size:9px}.category-bars{grid-template-columns:1fr;gap:17px}.transaction-row{grid-template-columns:auto 1fr auto;padding:9px 0}.transaction-row__owner{display:none}.transaction-row__amount{text-align:left;grid-area:2/2}.transaction-row__edit{grid-area:2/3;justify-self:end}.panel__heading button{min-width:44px}.bottom-nav{z-index:40;right:10px;bottom:calc(10px + var(--mobile-safe-bottom));padding:7px 4px calc(7px + var(--mobile-safe-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffefaf0;border:1px solid #174f431a;border-radius:21px;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;left:10px;box-shadow:0 18px 50px #15352d2b}.nav-button--mobile{border-radius:15px;flex-direction:column;justify-content:center;gap:1px;min-height:54px;padding:3px;font-size:9px}.nav-button--mobile .nav-button__mark{width:27px;height:26px;font-size:17px}.mobile-add{z-index:41;right:20px;bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 28px);border:4px solid var(--surface);background:var(--gold);width:54px;height:54px;color:var(--forest-deep);border-radius:18px;place-items:center;font-size:27px;display:grid;position:fixed;box-shadow:0 12px 30px #103c344d}.mobile-add--voice{bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 90px)}.mobile-add--photo{bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 152px)}.mobile-add .finance-icon{width:24px;height:24px}.toast{right:16px;bottom:calc(168px + env(safe-area-inset-bottom));left:16px}.sheet-backdrop{align-items:end;padding:0}.transaction-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0}.sheet-header{padding:19px 18px 15px}.sheet-header h2{font-size:24px}.transaction-form{padding:18px 18px 28px}.entry-mode-switch{margin:12px 18px 0}.sheet-drafts{margin:10px 18px 0}.voice-capture{padding:18px 18px 26px}.voice-record-button{min-height:140px}.voice-drafts-panel{padding:17px}.voice-empty-state{grid-template-columns:auto 1fr}.voice-empty-state button{grid-column:1/-1;width:100%}.voice-draft-list{grid-template-columns:1fr}.draft-review-actions{grid-template-columns:.7fr 1.3fr}.draft-review-actions .submit-transaction{grid-column:1/-1}.amount-field__input input{font-size:52px}.category-choices{grid-template-columns:repeat(3,1fr);display:grid}.category-choices button{justify-content:start;padding-right:7px;font-size:9px}.workspace-heading{align-items:start}.workspace-heading h1{font-size:36px}.workspace-heading .primary-action{display:none}.filter-panel{border-radius:17px;padding:13px}.filter-selects{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.filter-selects::-webkit-scrollbar{display:none}.filter-selects label{min-width:145px}.operations-panel__header{display:none}.operations-list{padding:0 14px}.operation-item{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 0}.operation-item__main{grid-column:1/2}.operation-item__member{grid-column:1/2;padding-left:50px}.operation-item__member i{display:none}.money-income,.money-expense,.money-neutral{grid-area:1/2}.operation-item__actions{grid-area:2/2;justify-self:end}.edit-operation{min-height:39px}.transaction-edit-backdrop{align-items:end;padding:0}.transaction-edit-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:25px 25px 0 0}.transaction-edit-dialog>header{padding:18px 18px 14px}.transaction-edit-dialog>header h2{font-size:23px}.transaction-edit-dialog>form,.transaction-details,.transaction-history{padding:18px}.transaction-details dl{grid-template-columns:1fr}.transaction-details__note{grid-column:auto}.transaction-edit-grid{grid-template-columns:1fr}.transaction-edit-note{grid-column:auto}.transaction-edit-actions{grid-template-columns:.8fr 1.2fr;display:grid}.transfer-edit-actions{grid-template-columns:1fr 1fr}.transfer-edit-actions .transfer-delete{grid-column:1/-1;margin-right:0}.transaction-history>ol>li>ul>li{grid-template-columns:1fr auto 1fr}.transaction-history>ol>li>ul>li>span{grid-column:1/-1}.transaction-history del{grid-column:1}.transaction-history>ol>li>ul>li:after{grid-area:2/2}.transaction-history ins{grid-column:3}.statistics-heading{display:grid}.statistics-period{flex-wrap:wrap;width:100%;max-width:100%}.statistics-period-wrap{width:100%}.custom-period-panel{width:100%;margin-top:9px;position:static;box-shadow:0 14px 35px #15352d1c}.custom-period-panel>div{grid-template-columns:1fr}.statistics-period button{flex:1 0 auto}.stats-filterbar{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;display:flex;overflow-x:auto}.stats-filterbar::-webkit-scrollbar{display:none}.stats-filterbar label{min-width:160px}.stats-filterbar__scope{align-self:end;min-width:max-content}.stats-kpi-grid{gap:9px}.stats-kpi{padding:15px}.stats-kpi>strong{font-size:20px}.statistics-summary-panel,.chart-panel,.payment-panel,.category-stats-panel,.member-panel,.category-table-panel,.spending-insights-panel{padding:20px 17px;overflow:hidden}.spending-insights-grid{grid-template-columns:1fr}.monthly-chart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));width:100%;max-width:100%}.stats-main-grid,.stats-secondary-grid{grid-template-columns:minmax(0,1fr)}.statistics-panel-heading{align-items:stretch}.panel__heading .statistics-panel-trigger{width:100%;min-width:0;padding:5px 3px}.statistics-panel-trigger__copy strong{font-size:clamp(20px,5.8vw,25px)}.statistics-panel-trigger{scroll-margin-block-end:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 24px)}.panel__heading,.panel__heading>div,.category-stat>div,.member-stat>div,.category-table,.category-table__row{min-width:0}.panel__heading h2,.category-stat strong,.member-stat strong,.category-table__row>*{overflow-wrap:anywhere}.category-stat{grid-template-columns:auto minmax(0,1fr) auto}.category-table__head{display:none}.category-table__row{grid-template-columns:1fr 1fr;gap:9px;padding:14px 4px}.category-table__row>strong{grid-column:1/-1;font-size:12px}.category-table__row>span{text-align:right;justify-content:space-between;align-items:center;display:flex}.category-table__row>span:before{color:#8c9994;content:attr(data-label);text-transform:uppercase;font-size:8px}.identity-dialog{padding:30px 18px 24px}.identity-dialog h2{font-size:27px}.identity-options>button{padding:9px}.app-shell--chat .chat-view,.app-shell--chat .chat-panel{width:100%;height:100%;min-height:0}.app-shell--chat .chat-panel{box-shadow:none;background:#fffefaed;border:0;border-radius:0}.app-shell--chat .chat-messages{overscroll-behavior:contain;min-height:0;max-height:none;padding:max(18px, env(safe-area-inset-top)) 16px 18px;scroll-padding-bottom:18px;overflow-y:auto}.chat-message{max-width:88%}.chat-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f7;border:0 solid #174f431f;border-top-width:1px;border-radius:0;grid-template-columns:1fr auto;padding:10px}.chat-composer__avatar{display:none}.app-shell--chat .chat-latest-action{bottom:80px;right:14px}.app-shell--chat .bottom-nav{z-index:40;width:auto;margin:0 10px calc(10px + var(--mobile-safe-bottom));position:relative;bottom:auto;left:auto;right:auto}.push-runtime-notice{right:14px;bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 14px);max-width:none;left:14px}.mobile-add.is-hidden-on-chat{display:none}.scope-switch button,.statistics-period button,.filter-selects select,.stats-filterbar select,.chat-composer>button,.chat-composer textarea,.voice-draft-card__main,.voice-draft-card__delete{min-height:44px}}@media (max-width:410px){.page-heading h1{font-size:31px}.balance-card>strong{font-size:39px}.balance-card__details>div{flex-direction:column;align-items:flex-start;gap:4px}.balance-card__details strong{text-align:left}.summary-stack,.form-details-grid{grid-template-columns:1fr}.category-choices{grid-template-columns:1fr 1fr}.voice-drafts-heading{align-items:center}.voice-empty-state__mic{width:40px;height:40px}.voice-record-button>span{width:58px;height:58px}.draft-review-actions{grid-template-columns:1fr}.draft-review-actions .submit-transaction{grid-column:auto}.stats-kpi-grid{grid-template-columns:1fr}.panel__heading{align-items:start}.chart-legend{display:none}.category-stat{grid-template-columns:auto 1fr}.category-stat>strong{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-preview-page{--preview-width:393px;--preview-height:852px;background:radial-gradient(circle at 76% 18%,#b9dfd26b,#0000 24rem),linear-gradient(145deg,#f7f3e9 0%,#eef2ec 100%);grid-template-columns:minmax(280px,430px) minmax(430px,1fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:100dvh;padding:48px clamp(32px,7vw,110px);display:grid}.mobile-preview-copy{justify-self:end;max-width:430px}.mobile-preview-eyebrow{color:#72867d;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:850}.mobile-preview-copy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);line-height:.98}.mobile-preview-copy>p:not(.mobile-preview-eyebrow){max-width:38rem;color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.7}.mobile-preview-toolbar{background:#fffefab8;border:1px solid #174f431a;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;padding:6px;display:grid;box-shadow:0 15px 35px #15352d0f}.mobile-preview-toolbar button{min-height:66px;color:var(--ink-soft);background:0 0;border:0;border-radius:13px;place-content:center;gap:4px;display:grid}.mobile-preview-toolbar button.is-active{background:var(--forest);color:#fff;box-shadow:0 10px 24px #174f4333}.mobile-preview-toolbar span{font-size:13px;font-weight:850}.mobile-preview-toolbar small{opacity:.72;font-size:10px}.mobile-preview-help{background:#dceee7ad;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:15px 16px;display:grid}.mobile-preview-help>span{width:36px;height:36px;color:var(--forest);background:#ffffffa8;border-radius:12px;place-items:center;font-size:18px;display:grid}.mobile-preview-help p{color:#587068;margin:0;font-size:11px;line-height:1.55}.mobile-preview-direct{min-height:44px;color:var(--forest);align-items:center;margin-top:16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-preview-stage{min-width:calc(var(--preview-width) + 44px);justify-self:start;place-items:center;display:grid}.mobile-preview-device{width:calc(var(--preview-width) + 24px);height:calc(var(--preview-height) + 24px);background:#162a24;border:1px solid #ffffff4d;border-radius:48px;padding:12px;transition:width .22s,height .22s;position:relative;box-shadow:0 45px 90px #0f2c2440,inset 0 0 0 2px #ffffff0f}.mobile-preview-speaker{z-index:2;pointer-events:none;background:#162a24;border-radius:999px;width:76px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mobile-preview-frame{background:var(--paper);border:0;border-radius:37px;width:100%;height:100%;display:block}@media (max-width:980px) and (min-width:641px){.mobile-preview-page{grid-template-columns:1fr;gap:32px;padding:40px 24px}.mobile-preview-copy,.mobile-preview-stage{justify-self:center}}@media (max-width:640px){:is(html:has(.mobile-preview-page),body:has(.mobile-preview-page)){background:var(--paper);width:100%;height:100%;overflow:hidden}.mobile-preview-page{background:var(--paper);width:100vw;min-height:100dvh;padding:0;display:block;overflow:hidden}.mobile-preview-copy,.mobile-preview-speaker{display:none}.mobile-preview-stage,.mobile-preview-device{width:100vw;min-width:0;height:100dvh;box-shadow:none;border:0;border-radius:0;padding:0}.mobile-preview-device{background:var(--paper)}.mobile-preview-frame{border-radius:0;width:100vw;height:100dvh}}.account-security-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2d2785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-security{border:1px solid var(--line,#d8ddd5);background:var(--paper,#fffdf7);border-radius:28px;width:min(680px,100%);max-height:min(820px,100dvh - 40px);padding:32px;position:relative;overflow:auto;box-shadow:0 24px 80px #08231d3d}.account-security__close{border:1px solid var(--line,#d8ddd5);background:0 0;border-radius:14px;width:42px;height:42px;font-size:24px;position:absolute;top:18px;right:18px}.account-security__status{color:#154f42;background:#e0f2ea;border-radius:14px;padding:12px 14px}.tutorial-welcome{margin-top:22px}.tutorial-welcome__card{width:100%;min-height:0;color:var(--ink,#102f28);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7f7f0,#e6f3ec);border:1px solid #cbd5ce;border-radius:22px;grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:20px;padding:14px;display:grid;overflow:hidden}.tutorial-welcome__card:hover,.tutorial-welcome__card:focus-visible{border-color:#155a49;transform:translateY(-1px);box-shadow:0 12px 28px #155a4924}.tutorial-welcome__cover{background-color:#0f4b3f;background-position:50%;background-size:cover;border-radius:16px;min-height:150px;display:block;position:relative;overflow:hidden}.tutorial-welcome__cover:after{content:"";background:linear-gradient(#0000 45%,#08231d8a);position:absolute;inset:0}.tutorial-welcome__play{z-index:1;color:#fff;background:#155a49e6;border:2px solid #ffffffd6;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-welcome__play svg{width:26px;height:26px}.tutorial-welcome__duration{z-index:1;color:#fff;background:#08231dd1;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;bottom:9px;right:10px}.tutorial-welcome__copy{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.tutorial-welcome__copy .eyebrow{color:#8c6a14;margin:0}.tutorial-welcome__copy strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(22px,3vw,30px);line-height:1.06}.tutorial-welcome__copy>span:not(.eyebrow):not(.tutorial-welcome__action){color:var(--muted,#68756f);line-height:1.45}.tutorial-welcome__action{color:#155a49;font-weight:850}.tutorial-player-backdrop{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b17c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial-player{background:#fffdf7;border:1px solid #ffffff29;border-radius:24px;width:min(980px,100%);overflow:hidden;box-shadow:0 28px 90px #00000061}.tutorial-player>header,.tutorial-player>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.tutorial-player>header h3,.tutorial-player>header .eyebrow{margin:0}.tutorial-player>header h3{font-family:var(--font-serif), Georgia, serif;margin-top:3px;font-size:clamp(23px,3vw,34px)}.tutorial-player__close{color:#102f28;background:0 0;border:1px solid #cbd5ce;border-radius:14px;flex:none;width:44px;height:44px;font-size:25px}.tutorial-player__frame{aspect-ratio:16/9;background:#071b17}.tutorial-player__frame video{object-fit:contain;width:100%;height:100%;display:block}.tutorial-player>footer{color:var(--muted,#68756f);font-size:14px}.tutorial-player>footer a{color:#155a49;font-weight:800}.account-security__section{border-top:1px solid var(--line,#d8ddd5);gap:10px;margin-top:22px;padding-top:20px;display:grid}.account-security__section h3,.account-security__section ul{margin:0}.account-security__section ul{gap:8px;padding:0;list-style:none;display:grid}.account-security__section li{background:#f4f3ed;border-radius:14px;gap:2px;padding:12px;display:grid}.account-security__section input,.account-security__section select,.account-security__section button{border:1px solid #cbd5ce;border-radius:14px;min-height:46px;padding:0 14px}.account-security__section select{width:100%;color:var(--ink,#102f28);background:#fff}.account-security__section button{color:#fff;background:#155a49;font-weight:700}.account-security__notifications p,.account-security__notifications small,.account-security__help>p{color:var(--muted,#68756f);margin:0;line-height:1.5}.account-security__notifications .is-secondary{color:#155a49;background:0 0}.account-security__help-root{background:#fffefa;border:1px solid #d8ddd5;border-radius:16px;overflow:hidden}.account-security__access>p,.account-security__access details>p{color:var(--muted,#68756f);margin:0;line-height:1.5}.account-security__access label,.account-security__access details{gap:9px;display:grid}.account-security__access details{background:#fffefa;border:1px solid #d8ddd5;border-radius:16px;padding:13px}.account-security__access summary{cursor:pointer;color:#155a49;font-weight:800}.account-security__access .is-secondary{color:#155a49;background:0 0}.account-security__access .is-danger{background:#a64f45;border-color:#a64f45}.account-security__access-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.partner-recovery-page{color:#163c32;background:linear-gradient(145deg,#f8f3e8,#e7f2ec);place-items:center;min-height:100dvh;padding:24px;display:grid}.partner-recovery-page>section{background:#fffefa;border:1px solid #d8ddd5;border-radius:30px;gap:18px;width:min(100%,520px);padding:clamp(24px,6vw,48px);display:grid;box-shadow:0 24px 70px #1c3a3124}.partner-recovery-page h1,.partner-recovery-page h2,.partner-recovery-page p{margin:0}.partner-recovery-page input,.partner-recovery-page button{min-height:54px;font:inherit;border:1px solid #bfcfc6;border-radius:16px;padding:0 16px}.partner-recovery-page button{color:#fff;background:#155a49;font-weight:800}.account-security__help-root>summary,.account-security__help-section>summary{cursor:pointer;color:#155a49;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 15px;list-style:none;display:flex}.account-security__help-root>summary::-webkit-details-marker{display:none}.account-security__help-section>summary::-webkit-details-marker{display:none}.account-security__help-item>summary::-webkit-details-marker{display:none}.account-security__help-root>summary:after,.account-security__help-section>summary:after,.account-security__help-item>summary:after{content:"⌄";flex:none;font-size:17px;transition:transform .16s}.account-security__help-root[open]>summary:after,.account-security__help-section[open]>summary:after,.account-security__help-item[open]>summary:after{transform:rotate(180deg)}.account-security__help-root>summary span,.account-security__help-section>summary span{gap:3px;min-width:0;display:grid}.account-security__help-root>summary strong,.account-security__help-section>summary strong{font-weight:850}.account-security__help-root>summary small,.account-security__help-section>summary small{overflow-wrap:anywhere;color:var(--muted,#68756f);font-size:12px;font-weight:500;line-height:1.4}.account-security__help-content{gap:12px;padding:0 12px 12px;display:grid}.account-security__help-search{display:block}.account-security__help-search input{width:100%}.account-security__help-list{gap:8px;display:grid}.account-security__help-section{background:#f8f7f1;border:1px solid #d8ddd5;border-radius:14px;overflow:hidden}.account-security__help-items{gap:7px;padding:0 10px 10px;display:grid}.account-security__help-item{background:#ffffffbd;border:1px solid #155a491f;border-radius:12px;overflow:hidden}.account-security__help-item>summary{cursor:pointer;color:#155a49;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:13px 15px;font-size:14px;font-weight:750;list-style:none;display:flex}.account-security__help-item p{color:var(--muted,#68756f);margin:0;padding:0 15px 15px;line-height:1.55}.account-security__help-root summary:focus-visible{outline-offset:-3px;outline:3px solid #daa53d73}.account-security__categories>p{color:var(--muted,#68756f);margin:0}.account-security__category-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px}.account-security__category-group{border:1px solid #d8ddd5;border-radius:16px;overflow:hidden}.account-security__category-group summary{cursor:pointer;color:#155a49;padding:14px 16px;font-weight:800}.account-security__category-group .account-security__category-list{margin:0;padding:0 12px 12px}.account-security__category-row-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:end;gap:6px;display:flex}.account-security__category-list button{border-radius:10px;min-height:34px;padding:6px 10px;font-size:12px}.account-security__category-mark{color:#155a49;background:#dff1e9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.account-security__category-mark .finance-icon{width:21px;height:21px}.account-security__category-form{background:#f8f7f1;border:1px solid #d8ddd5;border-radius:18px;gap:14px;padding:16px;display:grid}.account-security__category-form label{color:#36534b;gap:7px;font-weight:700;display:grid}.account-security__category-form fieldset{border:0;min-width:0;margin:0;padding:0}.account-security__category-form legend{color:#36534b;margin-bottom:8px;font-weight:700}.account-security__category-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.account-security__category-icons .account-security__category-icon{color:#155a49;background:#fff;border-color:#cbd5ce;place-items:center;min-width:0;min-height:48px;padding:0;display:grid}.account-security__category-icons .account-security__category-icon.is-selected{background:#dff1e9;border-color:#155a49;box-shadow:0 0 0 2px #155a4924}.account-security__category-icon .finance-icon{width:23px;height:23px}.account-security__category-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.account-security__category-actions .is-secondary{color:#155a49;background:0 0}.account-security__codes{color:#fff;-webkit-user-select:all;user-select:all;background:#102f28;border-radius:14px;padding:16px;font:600 15px/1.7 ui-monospace,monospace}@media (max-width:720px){.account-security-backdrop{align-items:end;padding:0}.account-security{width:100%;max-height:92dvh;padding:28px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.account-security__category-icons{grid-template-columns:repeat(5,minmax(44px,1fr))}.tutorial-welcome__card{grid-template-columns:1fr;gap:14px}.tutorial-welcome__cover{min-height:168px}.tutorial-player-backdrop{align-items:end;padding:0}.tutorial-player{padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.tutorial-player>header,.tutorial-player>footer{padding:14px 16px}.tutorial-player>footer{flex-direction:column;align-items:flex-start;gap:7px}.filter-panel__primary{grid-template-columns:minmax(0,1fr) auto}.open-filter-sheet{min-width:104px;padding:0 12px}.filter-sheet-backdrop{align-items:end;padding:0}.filter-sheet{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:27px 27px 0 0;overflow-y:auto}.filter-sheet>header{padding:20px 20px 15px}.filter-sheet>header h2{font-size:31px}.filter-sheet__body{padding:20px}.filter-sheet__fields{grid-template-columns:1fr}.filter-sheet>footer{padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:#fffefa;position:sticky;bottom:0}.stats-filterbar{overflow:visible}}.budget-page{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.budget-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.budget-heading h1{margin:0}.budget-month-picker{min-width:210px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid;position:relative}.budget-month-picker__label{background:var(--surface);color:var(--forest-deep);letter-spacing:normal;text-transform:none;white-space:nowrap;border:1px solid #174f4326;border-radius:15px;padding:13px 15px;font-size:1rem;display:block}.budget-month-picker input[type=month]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.budget-month-picker:focus-within{outline:2px solid var(--forest);outline-offset:2px;border-radius:15px}.budget-month-picker input,.budget-dialog input,.budget-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;color:var(--forest-deep);font:inherit;text-transform:none;background:#fffefaf2;border:1px solid #174f4326;border-radius:15px;outline:none;padding:0 15px;font-size:14px}.budget-month-picker input:focus,.budget-dialog input:focus,.budget-dialog select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #174f431a}.budget-plan-panel{background:#fffefae6;border:1px solid #174f4314;border-radius:26px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 45px #1e352e0f}.budget-summary{box-shadow:none;background:#fffefae6;border:1px solid #174f4314;border-radius:24px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.budget-summary article,.budget-group,.budget-empty,.budget-year-panel{background:#fffefae6;border:1px solid #174f4314;border-radius:24px;box-shadow:0 18px 45px #1e352e0f}.budget-summary article{align-content:center;gap:9px;min-height:146px;padding:24px;display:grid}.budget-summary__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;min-height:96px;padding:17px 22px;display:grid}.budget-summary__row:nth-child(2n){background:#dfeae46e}.budget-summary__row>span{color:var(--ink-soft);font-weight:700}.budget-summary__row>strong{color:var(--forest-deep);text-align:right;font-family:Georgia,serif;font-size:clamp(22px,3vw,33px);font-weight:500}.budget-summary__row>strong.is-positive{color:var(--forest)}.budget-summary__row>strong.is-negative{color:#b45d4f}.budget-summary__row>small{grid-column:1/-1}.budget-summary__row.is-over-budget{background:#b45d4f1a}.budget-summary__overrun{color:#9f493c;margin-top:5px;font-weight:800;display:block}.budget-month-status{color:var(--ink-soft);background:#ffffff9e;border:1px solid #18544424;border-radius:16px;margin:0;padding:10px 14px}.budget-month-status.is-error{color:var(--coral-dark);border-color:#ab4b3a3d}.budget-summary span,.budget-summary small,.budget-item-card small,.budget-year-panel p{color:var(--muted)}.budget-summary article>strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,37px);font-weight:500}.budget-summary .is-positive>strong{color:var(--forest)}.budget-summary .is-negative>strong{color:#b45d4f}.budget-group,.budget-year-panel{padding:26px}.capital-panel{background:#fffefae6;border:1px solid #174f4314;border-radius:24px;gap:12px;padding:26px;display:grid;box-shadow:0 18px 45px #1e352e0f}.capital-panel__heading{gap:5px;margin-bottom:4px;display:grid}.capital-panel__heading p{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.capital-panel__heading h2{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);font-weight:500}.capital-sweep-toggle{border:1px solid var(--line);width:100%;color:var(--forest);text-align:left;background:#fffefac7;border-radius:16px;gap:5px;margin-bottom:12px;padding:14px 16px;display:grid}.capital-sweep-toggle.is-active{background:var(--mint-soft);border-color:#174f4347}.capital-sweep-toggle span{font-weight:800}.capital-sweep-toggle small{color:var(--ink-soft);font-size:10px;line-height:1.45}.capital-section{background:#f9f9f4b8;border:1px solid #174f431a;border-radius:18px;overflow:hidden}.capital-section__heading{grid-template-columns:minmax(0,1fr) clamp(58px,16vw,72px);align-items:stretch;display:grid}.capital-section__summary,.capital-section__action{min-height:66px;color:var(--forest-deep);background:0 0;border:0;font-weight:800}.capital-section__summary{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px 12px 16px;display:flex}.capital-section__summary-copy{gap:4px;min-width:0;display:grid}.capital-section__title{align-items:center;gap:8px;min-width:0;display:flex}.capital-section__status{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.capital-section__action{background:#d5ede480;border-left:1px solid #174f4314;place-items:center;min-width:0;min-height:44px;padding:0 8px;font-size:clamp(18px,5vw,25px);line-height:1;display:grid}.capital-section__arrow{width:30px;height:30px;color:var(--forest);background:#ffffff94;border:1px solid #174f431a;border-radius:10px;flex:none;place-items:center;display:grid}.capital-section__arrow svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.budget-article-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;min-width:0;margin:23px 0 0;display:grid}.budget-article-field>span{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.budget-article-field select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--forest-deep);text-overflow:ellipsis;background:#faf9f5;border-radius:14px;padding:0 38px 0 14px;overflow:hidden}.budget-article-field>small{color:var(--ink-muted);grid-column:2;font-size:11px;line-height:1.35}.budget-article-field.has-review-warning select{border-color:#c5705e;box-shadow:0 0 0 3px #c5705e1f}@media (max-width:360px){.capital-section__action{font-size:21px}.budget-article-field{grid-template-columns:1fr}.budget-article-field>span{white-space:normal}.budget-article-field>small{grid-column:1}}.capital-card-list{gap:10px;padding:0 12px 12px;display:grid}.capital-card{background:#ffffffd1;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px;display:grid}.capital-card>div:first-child{gap:4px;min-width:0;display:grid}.capital-card small,.capital-card span,.capital-section__empty{color:var(--muted);font-size:12px}.capital-statistics-panel{margin-top:16px;padding:24px}.capital-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.capital-statistics-grid article{background:#fffefad1;border:1px solid #174f4317;border-radius:16px;gap:8px;min-width:0;padding:15px 17px;display:grid}.capital-statistics-grid article.is-total{background:var(--mint-soft)}.capital-statistics-grid span{color:var(--ink-soft);font-size:10px}.capital-statistics-grid strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:22px}@media (max-width:680px){.capital-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-statistics-panel{padding:20px 17px}}.capital-card>b{color:var(--forest-deep);white-space:nowrap}.capital-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.capital-card__actions button{min-height:40px;color:var(--forest);background:#fff;border:1px solid #174f432e;border-radius:12px;padding:0 14px;font-weight:750}.capital-card__actions button:disabled{opacity:.45}.capital-card__reconciliation{background:#fbf3dc;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.capital-card__reconciliation button{min-height:38px;color:var(--forest);background:#fff;border:1px solid #174f432e;border-radius:10px;flex:none;padding:0 12px;font-weight:750}.capital-dialog__payment-total{background:var(--mint);border-radius:12px;margin:0;padding:10px 12px}@media (max-width:420px){.capital-card__reconciliation{flex-direction:column;align-items:stretch}}.capital-section__empty{text-align:center;margin:0;padding:16px}.capital-dialog form{gap:13px;display:grid}.capital-dialog form label{color:var(--forest-deep);gap:7px;font-size:13px;font-weight:750;display:grid}.budget-group__heading{justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:0;display:flex}.budget-item-selector{grid-column:1/-1;gap:10px;min-width:0;margin:22px 0 0;display:grid}.budget-item-selector__heading{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.budget-item-selector__heading button,.budget-item-selector__controls button,.budget-item-selector__order-actions button{border:1px solid var(--line);min-height:40px;color:var(--forest);font:inherit;background:#ffffffb8;border-radius:13px;font-weight:750}.budget-item-selector__heading button{letter-spacing:0;text-transform:none;padding:0 12px}.budget-item-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.budget-item-selector__tile{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--forest-deep);background:#ffffffb8;border-radius:15px;align-content:center;place-items:center;gap:5px;padding:8px 4px 7px;display:grid}.budget-item-selector__tile>span{background:var(--mint-soft);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.budget-item-selector__tile .finance-icon{width:17px;height:17px}.budget-item-selector__tile strong{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.budget-item-selector__tile.is-active{border-color:var(--forest);background:var(--mint);box-shadow:0 0 0 3px #1c625214}.budget-item-selector__tile.is-system{background:#e6b6521f;border-style:dashed}.budget-item-selector.has-review-warning .budget-item-selector__grid{border-radius:17px;padding:4px;box-shadow:0 0 0 3px #c5705e1f}.budget-item-selector__controls,.budget-item-selector__order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.budget-item-selector__controls>button:only-child{grid-column:1/-1}.budget-item-selector__grid.is-ordering{grid-template-columns:1fr}.budget-item-selector__order-row{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;grid-template-columns:40px 34px minmax(0,1fr) 40px 40px;align-items:center;gap:6px;min-height:52px;padding:5px;display:grid}.budget-item-selector__order-row.is-dragging{border-color:var(--forest);background:var(--mint)}.budget-item-selector__order-row>button{min-width:40px;min-height:40px;color:var(--forest);background:var(--mint-soft);border:0;border-radius:11px;font-size:18px}.budget-item-selector__drag{touch-action:none}.budget-item-selector__order-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-item-selector__order-icon{background:var(--mint-soft);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.budget-item-selector__order-icon .finance-icon{width:17px;height:17px}.budget-item-selector__empty,.budget-item-selector__error{color:var(--ink-muted);background:#ffffffa3;border-radius:13px;margin:0;padding:12px;font-size:12px}.budget-item-selector__error{color:#985446;background:#c5705e1a}.budget-allocation-queue{box-shadow:var(--shadow);background:#fffaf4f0;border:1px solid #a05b4438;border-radius:28px;grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,32px);display:grid}.budget-allocation-queue>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-allocation-queue>header span,.budget-allocation-card__summary small{color:var(--ink-soft)}.budget-allocation-queue>header h2{margin:4px 0 0}.budget-allocation-queue>header>strong{background:var(--coral-soft);width:42px;height:42px;color:var(--coral);border-radius:50%;place-items:center;display:grid}.budget-allocation-queue__list,.budget-allocation-card{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.budget-allocation-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:16px}.budget-allocation-card__summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-allocation-card__assign{background:var(--forest);color:#fff;border:0;border-radius:16px;min-height:46px;font-weight:800}.budget-allocation-card__assign:disabled{opacity:.48}.budget-plan-groups{gap:10px;display:grid}.budget-group--plan{box-shadow:none;background:#ffffffa3;border-radius:18px;padding:0;overflow:hidden}.budget-group--plan .budget-group__heading{min-height:76px}.budget-group__toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex;color:var(--forest-deep)!important;background:0 0!important;border:0!important;padding:0!important}.budget-group--plan .budget-group__toggle{padding:14px 16px!important}.budget-group__toggle>strong,.budget-group__toggle>span>strong{font-size:clamp(19px,2.6vw,24px)}.budget-group__toggle>span>small{color:var(--muted);font-size:11px;font-weight:650}.budget-group__toggle>span{gap:2px;display:grid}.budget-group__toggle>i{background:#ffffffb8;border:1px solid #174f431f;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.budget-group__chevron{flex:0 0 36px;width:36px!important;height:36px!important}.budget-group__add{flex:none;justify-content:center;align-items:center;gap:5px;min-width:126px;display:inline-flex;border-radius:0!important}.budget-group--plan>[id^=budget-]{padding:0 16px 16px}.budget-group__toggle:focus-visible,.budget-group__add:focus-visible{outline-offset:-3px;outline:3px solid #daa53d75}.budget-group__heading+[id^=budget-]{margin-top:20px}.budget-group__heading span,.budget-year-panel>div:first-child>span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.budget-group__heading h2,.budget-year-panel h2,.budget-empty h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:500}.budget-group__heading button,.budget-empty button{background:var(--forest);color:#fff;border:0;border-radius:14px;min-height:44px;padding:0 17px;font-weight:800}.budget-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-item-card{background:#fffefa;border:1px solid #174f431a;border-radius:19px;align-content:start;gap:17px;padding:19px;display:grid}.budget-item-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.budget-item-card__icon{background:var(--mint-strong);width:44px;height:44px;color:var(--forest);border-radius:14px;place-items:center;display:grid}.budget-item-card__icon .finance-icon{width:22px;height:22px}.budget-item-card__top>div{gap:3px;min-width:0;display:grid}.budget-item-card__top>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-item-card__top>button{width:38px;height:38px;color:var(--forest);background:0 0;border:1px solid #174f431f;border-radius:12px;font-weight:900}.budget-item-card__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.budget-item-card__amounts span{gap:3px;display:grid}.budget-item-card__amounts strong{font-size:19px}.budget-progress{gap:8px;display:grid}.budget-progress__meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex}.budget-progress__meta strong{color:var(--forest-deep);font-size:13px}.budget-progress__segments{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.budget-progress__segment{background:#e8ece7;border-radius:99px;height:8px;position:relative;overflow:hidden}.budget-progress__segment:after{width:var(--segment-fill);border-radius:inherit;content:"";background:#d8aa51;position:absolute;inset:0 auto 0 0}.budget-progress--complete .budget-progress__segment:after{background:#4ca984}.budget-progress.is-over .budget-progress__segment:after{background:#dd7963}.budget-item-card__warning{color:#8f4d40;background:#fae9e4;border-radius:12px;margin:-3px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.budget-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:320px;padding:40px;display:grid}.budget-empty>span{background:var(--mint-strong);width:64px;height:64px;color:var(--forest);border-radius:21px;place-items:center;font-size:30px;display:grid}.budget-empty p{max-width:620px;color:var(--muted);line-height:1.6}.budget-group__empty{background:var(--paper);color:var(--muted);text-align:center;border-radius:17px;margin:0;padding:24px}.budget-year-panel{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:28px;display:grid}.budget-year-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.budget-year-grid button{min-width:0;min-height:58px;color:var(--muted);background:#f5f4ed;border:1px solid #174f431a;border-radius:12px;align-content:center;gap:3px;padding:5px;font-size:9px;display:grid}.budget-year-grid button strong{color:var(--forest-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.budget-year-grid .is-positive{background:#e1f1ea}.budget-year-grid .is-negative{background:#fae6e1}.budget-year-grid .is-selected{border-color:var(--forest);box-shadow:0 0 0 2px #174f431f}.budget-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f2b2475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.budget-dialog{background:#fffefa;border-radius:26px;width:min(520px,100%);max-height:min(760px,92dvh);overflow-y:auto;box-shadow:0 30px 80px #0d2b2347}.budget-dialog>header{border-bottom:1px solid #174f431a;justify-content:space-between;align-items:center;padding:24px 24px 18px;display:flex}.budget-dialog>header span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.budget-dialog>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.budget-dialog>header>button{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #174f431f;border-radius:15px;font-size:24px}.budget-dialog form{gap:17px;padding:22px 24px 26px;display:grid}.budget-dialog label{color:var(--forest-deep);gap:7px;font-size:11px;font-weight:800;display:grid}.budget-form__type,.budget-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.budget-form__type button,.budget-form__actions button{min-height:49px;color:var(--forest);background:#fff;border:1px solid #174f4321;border-radius:15px;font-weight:850}.budget-form__type .is-active,.budget-form__actions .is-primary{border-color:var(--forest);background:var(--forest);color:#fff}.budget-form__actions .is-danger{color:#a3564a}.budget-form__error{color:#a3564a;margin:0;font-size:12px}.budget-form__field-error{color:#a3564a;font-size:10px;font-weight:700}.budget-dialog :is(input,select)[aria-invalid=true]{background:#fff8f6;border-color:#b45d4f}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-button--mobile{white-space:nowrap;min-width:0;padding-inline:1px;font-size:clamp(7px,2.15vw,9px)}.nav-button--mobile .nav-button__mark{width:24px;height:24px;font-size:15px}.budget-heading{align-items:center;gap:12px;display:flex}.budget-month-picker{width:max-content;min-width:0;margin-left:auto}.budget-summary{grid-template-columns:1fr;gap:0}.budget-plan-panel{border-radius:22px;gap:12px;padding:12px}.budget-summary__row{min-height:82px;padding:13px 15px}.budget-summary__row>strong{overflow-wrap:anywhere;font-size:clamp(19px,5.7vw,27px)}.budget-summary article{align-content:start;gap:6px;min-width:0;min-height:112px;padding:13px 9px}.budget-summary article>strong{overflow-wrap:anywhere;font-size:clamp(15px,4.2vw,21px)}.budget-summary article>span,.budget-summary article>small{font-size:9px;line-height:1.35}.budget-group,.budget-year-panel{border-radius:20px;padding:20px 17px}.budget-group__heading{align-items:center;gap:9px}.budget-group__heading h2{font-size:29px}.budget-group__heading button{min-height:42px;padding-inline:12px;font-size:10px}.budget-group--plan{padding:0}.budget-group--plan .budget-group__heading{min-height:68px}.budget-group--plan .budget-group__toggle{padding:11px 12px!important}.budget-group__add{min-width:96px;padding-inline:10px!important}.budget-group__toggle{padding-inline:0!important}.budget-item-grid,.budget-year-panel{grid-template-columns:1fr}.budget-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-dialog-backdrop{align-items:end;padding:0}.budget-dialog{max-height:calc(94dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:27px 27px 0 0}.budget-dialog>header{padding:12px 18px 10px}.budget-dialog>header h2{margin-top:1px;font-size:26px}.budget-dialog>header>button{width:40px;height:40px}.budget-dialog form{gap:9px;padding:12px 18px 16px}.budget-dialog label{gap:4px;font-size:10px}.budget-dialog :is(input,select){min-height:43px;padding-inline:13px}.budget-form__type button,.budget-form__actions button{min-height:43px}.statistics-heading__intro,.workspace-heading--mobile-hidden{display:none}.stats-filterbar .open-filter-sheet,.filter-panel__primary .open-filter-sheet{width:100%}.stats-filterbar{grid-template-columns:1fr;padding:12px;display:grid}}@media (max-width:360px){.nav-button--mobile{font-size:7px}.bottom-nav{left:6px;right:6px}.budget-summary article{padding-inline:7px}}.start-restart-settings p,.start-restart-settings small{color:var(--muted,#68756f);margin:0;line-height:1.5}.financial-archives-settings{min-width:0}.start-restart-settings__entry,.financial-archives-settings__local,.financial-archives-settings__server{background:#fffefa;border:1px solid #d8ddd5;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.start-restart-settings__entry>button{width:100%}.financial-archives-settings__local{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center}.financial-archives-settings__local>span,.financial-archives-settings__intro,.financial-archive-card>div:first-child{gap:4px;min-width:0;display:grid}.financial-archives-settings :is(p,small){overflow-wrap:anywhere;color:var(--muted,#68756f);margin:0;line-height:1.45}.financial-archives-settings .is-secondary,.dialog-card .is-secondary{color:#155a49;background:0 0}.financial-archives-settings .is-danger,.dialog-card .is-danger{color:#fff;background:#a64f45;border-color:#a64f45}.financial-archives-settings__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.financial-archive-card{background:#f7f6f0;border:1px solid #d8ddd5;min-width:0}.financial-archive-card.is-expiring{background:#fff9e8;border-color:#d9ae52}.financial-archive-card.is-expired,.financial-archive-card.is-deleted,.financial-archive-card.is-deletion_pending{opacity:.76}.financial-archive-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.financial-archive-card__actions button{overflow-wrap:anywhere;min-width:0;height:auto;padding-block:10px}.dialog-backdrop{z-index:210;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2d2794;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{width:min(560px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--paper,#fffdf7);min-width:0;color:var(--ink,#102f28);border:1px solid #d8ddd5;border-radius:24px;gap:14px;padding:clamp(18px,5vw,30px);display:grid;overflow:auto;box-shadow:0 24px 80px #08231d47}.dialog-card :is(h2,p,ul,dl){margin:0}.dialog-card h2{font-family:var(--font-serif), Georgia, serif;font-size:clamp(28px,7vw,42px);line-height:1.05}.dialog-card form,.dialog-card label,.archive-viewer__open,.archive-viewer__content{gap:10px;min-width:0;display:grid}.dialog-card :is(input,button){color:#102f28;width:100%;min-width:0;min-height:46px;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5ce;border-radius:14px;padding:10px 14px}.dialog-card input[type=checkbox]{width:22px;min-height:22px;padding:0}.dialog-card button{color:#fff;background:#155a49;font-weight:800}.dialog-card__status{min-height:1.5em;color:var(--muted,#68756f);overflow-wrap:anywhere}.dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.archive-viewer__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.archive-viewer__heading>div{min-width:0}.archive-viewer__heading>button{color:#155a49;background:0 0;flex:0 0 46px;width:46px;padding:0;font-size:26px}.archive-viewer__content nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.archive-viewer__content ul{gap:8px;padding:0;list-style:none;display:grid}.archive-viewer__content li{overflow-wrap:anywhere;background:#f4f3ed;border-radius:14px;min-width:0;padding:12px}.archive-viewer__content dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.archive-viewer__content dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:520px){.financial-archives-settings__local,.financial-archive-card__actions,.dialog-actions,.archive-viewer__content nav,.archive-viewer__content dl>div{grid-template-columns:minmax(0,1fr)}.dialog-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.dialog-card{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.start-required-view{border:1px solid var(--line,#d8ddd5);background:linear-gradient(145deg,#fffdf7,#e8f3ed);border-radius:32px;gap:18px;width:min(720px,100%);margin:clamp(18px,5vw,64px) auto;padding:clamp(24px,6vw,52px);display:grid;box-shadow:0 24px 70px #1c3a311f}.start-required-view h1,.start-required-view p{margin:0}.start-required-view h1{font-family:var(--font-serif), Georgia, serif;font-size:clamp(34px,7vw,58px);line-height:1}.start-required-view>p:not(.eyebrow){color:var(--muted,#68756f);font-size:17px;line-height:1.6}.start-required-view__actions{flex-wrap:wrap;gap:10px;display:flex}.start-required-view__actions button,.family-lifecycle-dialog button{color:#fff;min-height:46px;font:inherit;background:#155a49;border:1px solid #155a49;border-radius:14px;padding:10px 16px;font-weight:800}.start-required-view__actions .is-secondary,.family-lifecycle-dialog .is-secondary{color:#155a49;background:0 0}.family-lifecycle-backdrop{z-index:220;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e2d2794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-lifecycle-dialog{border:1px solid var(--line,#d8ddd5);background:var(--paper,#fffdf7);width:min(780px,100%);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;max-block-size:calc(100dvh - 40px);min-inline-size:0;max-inline-size:100%;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 26px 90px #071b1752}.family-lifecycle-dialog>header,.family-lifecycle-dialog>footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:18px 22px;display:flex}.family-lifecycle-dialog>header{border-bottom:1px solid var(--line,#d8ddd5)}.family-lifecycle-dialog>header h2,.family-lifecycle-dialog>header p{margin:0}.family-lifecycle-dialog>header h2{font-family:var(--font-serif), Georgia, serif;font-size:clamp(28px,5vw,42px)}.family-lifecycle-dialog>header>button{color:#155a49;background:0 0;flex:0 0 46px;width:46px;padding:0;font-size:26px}.family-lifecycle-dialog__body{overscroll-behavior:contain;min-width:0;padding:22px;overflow:hidden auto}.family-lifecycle-dialog>footer{border-top:1px solid var(--line,#d8ddd5);flex-wrap:wrap;justify-content:end}.family-lifecycle-draft,.family-lifecycle-draft fieldset,.financial-transition-summary{gap:14px;min-width:0;display:grid}.family-lifecycle-draft fieldset{border:1px solid var(--line,#d8ddd5);border-radius:18px;margin:0;padding:16px}.family-lifecycle-draft legend{color:#155a49;padding:0 6px;font-weight:850}.family-lifecycle-draft label{color:#36534b;gap:6px;min-width:0;font-weight:700;display:grid}.family-lifecycle-wallet,.family-lifecycle-amount{gap:6px;min-width:0;display:grid}.family-lifecycle-wallet>span{color:#36534b;font-weight:700}.family-lifecycle-amount>small{color:#8c3f34;font-weight:650}.family-lifecycle-draft input,.family-lifecycle-draft select{width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #cbd5ce;border-radius:14px;padding:0 13px}.family-lifecycle-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:12px;min-width:0;padding-block:8px;display:grid}.family-lifecycle-row>button{white-space:nowrap;overflow-wrap:normal;justify-self:start}.family-lifecycle-select{min-width:0;display:grid;position:relative}.family-lifecycle-select__value{background:var(--surface);overflow-wrap:anywhere;border:1px solid #cbd5ce;border-radius:14px;min-height:46px;padding:10px 34px 10px 13px}.family-lifecycle-select:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:20px;right:14px;transform:rotate(45deg)}.family-lifecycle-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.family-lifecycle-select:focus-within{outline:2px solid var(--forest);outline-offset:2px;border-radius:14px}.financial-transition-summary dl,.financial-transition-summary ul{gap:8px;margin:0;padding:0;display:grid}.financial-transition-summary dl>div,.financial-transition-summary__personal{background:#f4f3ed;border-radius:14px;justify-content:space-between;gap:12px;min-width:0;padding:12px;display:flex}.financial-transition-summary dd,.financial-transition-summary__personal strong{text-align:right;margin:0}.financial-transition-summary li{list-style:none}.financial-transition-summary__neutral,.family-lifecycle-dialog__status{color:var(--muted,#68756f);line-height:1.5}.family-lifecycle-dialog__error{color:#8c3f34;background:#f8e7e3;border-radius:14px;padding:12px}.family-lifecycle-dialog :is(label,button,summary){overflow-wrap:anywhere;min-width:0}@media (max-width:360px){.family-lifecycle-backdrop{align-items:end;padding:0}.family-lifecycle-dialog{width:100%;max-block-size:calc(100dvh - env(safe-area-inset-top));border-radius:24px 24px 0 0}.family-lifecycle-dialog>header,.family-lifecycle-dialog__body,.family-lifecycle-dialog>footer{padding-inline:16px}.family-lifecycle-row{grid-template-columns:minmax(0,1fr)}.family-lifecycle-dialog>footer button{width:100%}}.sidebar__profile-actions{align-items:center;gap:2px;display:flex}.profile-notification-action,.profile-menu-action,.mobile-notification-button,.mobile-profile-button{place-items:center;display:grid;position:relative}.profile-notification-action:hover,.profile-menu-action:hover{color:var(--forest)}.mobile-notification-button{display:none}.financial-notification-badge{border:2px solid var(--surface);background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:2px;right:1px}.financial-notification-backdrop,.financial-confirmation-backdrop{z-index:180;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c241e8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.financial-notification-center,.financial-confirmation-dialog{background:var(--surface);width:min(100%,620px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #ffffff80;border-radius:27px;overflow:auto;box-shadow:0 35px 90px #0c241e52}.financial-notification-center:focus-visible,.financial-confirmation-dialog:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.financial-notification-center>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.financial-notification-center>header p,.financial-notification-center>header h2,.financial-confirmation-dialog header p,.financial-confirmation-dialog header h2{margin:0}.financial-notification-center>header p,.financial-confirmation-dialog header p{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.financial-notification-center>header h2,.financial-confirmation-dialog header h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.financial-notification-center>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:14px;flex:none;font-size:24px}.financial-notification-center__toolbar{justify-content:flex-end;padding:12px 18px 6px;display:flex}.financial-notification-center__toolbar button,.financial-notification-center__more,.financial-notification-state button,.financial-notification-detail button{min-height:44px;color:var(--forest);font:inherit;background:#fff;border:1px solid #174f4329;border-radius:12px;padding:0 14px;font-size:12px;font-weight:800}.financial-notification-center button:disabled{cursor:not-allowed;opacity:.45}.financial-notification-state{min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:8px;margin:0;padding:28px;display:grid}.financial-notification-state span{max-width:390px;line-height:1.5}.financial-notification-inline-error{background:var(--coral-soft);color:#7f4037;border-radius:12px;margin:8px 18px;padding:11px 13px;font-size:12px}.financial-notification-list{gap:8px;margin:0;padding:8px 14px 16px;list-style:none;display:grid}.financial-notification-row{border:1px solid var(--line);background:#ffffffc2;border-radius:15px;overflow:hidden}.financial-notification-row.is-unread{border-left:5px solid var(--gold);background:#dceee780}.financial-notification-row>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;padding:14px 16px;display:grid}.financial-notification-row>button>span:not(.financial-notification-row__unread),.financial-notification-row time{color:var(--ink-soft);font-size:11px;line-height:1.45}.financial-notification-row__unread{background:var(--gold);width:max-content;color:var(--forest-deep);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850}.financial-notification-center__more{width:calc(100% - 28px);margin:0 14px 16px}.financial-notification-detail{background:#d9ab551f;border:1px solid #d9ab5559;border-radius:15px;gap:8px;margin:0 14px 16px;padding:16px;display:grid}.financial-notification-detail p,.financial-notification-detail small{color:var(--ink-soft);margin:0;line-height:1.5}.financial-notification-detail>div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.financial-confirmation-dialog{width:min(100%,480px);padding:26px}.financial-confirmation-dialog__warnings{gap:10px;margin:20px 0 14px;display:grid}.financial-confirmation-dialog__warnings>p,.financial-confirmation-dialog__warnings>div{background:var(--coral-soft);border:1px solid #df6b5740;border-radius:14px;gap:7px;margin:0;padding:14px;display:grid}.financial-confirmation-dialog__warnings p span{color:var(--ink-soft);font-size:12px}.financial-confirmation-dialog__warnings>div p{justify-content:space-between;gap:12px;margin:0;display:flex}.financial-confirmation-dialog>small,.financial-confirmation-dialog__hint{color:var(--ink-soft);font-size:11px;line-height:1.5}.financial-confirmation-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.financial-confirmation-dialog__actions button{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;background:#fff;border-radius:13px;font-weight:800}.financial-confirmation-dialog__actions .is-primary{border-color:var(--forest);background:var(--forest);color:#fff}.topbar__entry-actions{align-items:center;gap:8px;display:flex}.topbar__capture{justify-content:center;width:46px;padding-inline:0}@media (max-width:720px){.topbar__entry-actions{display:none}}.wallet-owner-choices{flex-wrap:wrap;gap:8px;display:flex}.wallet-owner-choices button,.capture-manual-fallback{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--forest);font:inherit;border-radius:13px;padding:10px 14px}.wallet-owner-choices button.is-active{background:var(--mint);border-color:var(--forest)}.capture-manual-fallback{margin:0 24px 12px}.wallet-owner-warning{color:#994e43;margin:2px 0 0;font-size:11px;font-weight:800}.capital-sweep-settings{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:10px;display:grid}.capital-sweep-settings label,.capital-wallet-select{color:var(--forest-deep);gap:6px;font-size:12px;font-weight:750;display:grid}.capital-sweep-settings select,.capital-wallet-select select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:13px;padding:0 12px}.wallet-reconciliation-panel{gap:18px;margin-top:18px;padding:24px;display:grid}.wallet-reconciliation-panel>header{gap:5px;display:grid}.wallet-reconciliation-panel>header p,.wallet-reconciliation-panel>header h2,.wallet-reconciliation-panel>header span{margin:0}.wallet-reconciliation-panel>header p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.wallet-reconciliation-panel>header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,34px);font-weight:500}.wallet-reconciliation-panel>header span,.wallet-opening-grid small,.wallet-legacy-reconciliation p{color:var(--ink-soft);line-height:1.5}.wallet-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-opening-grid article{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid}.wallet-opening-grid article>span{font-family:Georgia,Times New Roman,serif;font-size:23px}.wallet-opening-grid label,.wallet-legacy-reconciliation label{gap:6px;font-size:11px;font-weight:750;display:grid}.wallet-opening-grid input,.wallet-legacy-reconciliation select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.wallet-opening-grid button,.wallet-legacy-reconciliation button{background:var(--forest);color:#fff;min-height:44px;font:inherit;border:1px solid #174f4329;border-radius:12px;padding:0 13px;font-weight:800}.wallet-opening-grid button:disabled,.wallet-legacy-reconciliation button:disabled{opacity:.5}.wallet-reconciliation-error{background:var(--coral-soft);color:#7f4037;border-radius:12px;margin:0;padding:11px 13px}.wallet-legacy-reconciliation{background:#d9ab551c;border:1px solid #d9ab5559;border-radius:16px;gap:11px;padding:17px;display:grid}.wallet-legacy-reconciliation p{margin:5px 0 0}.wallet-legacy-preview{background:#ffffffb8;border-radius:13px;gap:5px;padding:14px;display:grid}.operation-item.is-notification-target,.budget-item-card.is-notification-target{outline-offset:2px;outline:3px solid #d9ab559e}@media (max-width:760px){.mobile-notification-button,.mobile-profile-button{width:44px;height:44px;color:var(--forest);background:#fffefad1;border:1px solid #174f431c;border-radius:14px;place-items:center;display:grid}.financial-notification-backdrop,.financial-confirmation-backdrop{align-items:end;padding:0}.financial-notification-center,.financial-confirmation-dialog{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:27px 27px 0 0}.financial-confirmation-dialog{padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.capital-sweep-settings,.wallet-opening-grid{grid-template-columns:1fr}.wallet-reconciliation-panel{padding:20px 17px}}@media (hover:none) and (pointer:coarse){body:has(.app-shell) :is(input:not([name=amount]),select,textarea){font-size:max(16px,1rem)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
