/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--leading-tight:1.25;--radius-xs:.125rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10231e;--muted:#5b6d67;--border:#ffffffb8;--surface:#ffffffab;--surface-solid:#f8fbfa;--canvas:#eaf2ef;--green:#0b9470;--green-dark:#087357;--green-soft:#0b94701f;--blue:#4f6fe8;--gold:#d79d31;--danger:#c95757;--glass:#ffffff94;--glass-strong:#ffffffc7;--glass-inset:inset 0 1px 0 #ffffffb8;--shadow:0 18px 55px #2341381c, var(--glass-inset);--shadow-soft:0 8px 28px #23413814, var(--glass-inset);--scrim:#04120e85;--focus:#2c89f66b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3faf7;--muted:#a9bbb5;--border:#ffffff1a;--surface:#0e191fad;--surface-solid:#111d21;--canvas:#07100f;--green:#3ed5a5;--green-dark:#72e5bc;--green-soft:#3ed5a521;--blue:#91a7ff;--gold:#f1c267;--danger:#ff8f8f;--glass:#0e191f94;--glass-strong:#111f24d1;--glass-inset:inset 0 1px 0 #ffffff14;--shadow:0 22px 65px #00000057, var(--glass-inset);--shadow-soft:0 10px 34px #0000003d, var(--glass-inset);--scrim:#000405ad;--focus:#73b1ff80}*{box-sizing:border-box}html{background:var(--canvas);width:100%}body{width:100%;min-width:0;color:var(--ink);background:var(--canvas);font-variation-settings:"wght" 430;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif}button{font:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.app-shell{background:var(--canvas);grid-template-columns:220px minmax(0,1fr);width:100%;min-width:0;min-height:100dvh;display:grid}.sidebar{border-left:1px solid var(--border);background:#fbfcfb;flex-direction:column;min-width:0;height:100dvh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 30px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0f7b5a33}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.5px;font-size:20px}.brand small{color:var(--muted);margin-top:3px;font-size:10px}.nav-caption{color:#97a29d;margin:0 11px 12px;font-size:11px}.nav-list{gap:5px;display:grid}.nav-item{color:#607069;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 13px;transition:all .2s;display:flex}.nav-item:hover{color:var(--ink);background:#f0f4f2}.nav-item.active{color:var(--green-dark);background:var(--green-soft);font-weight:700}.privacy-card{color:var(--green-dark);background:#f0f8f4;border:1px solid #dce9e3;border-radius:15px;gap:10px;margin-top:auto;padding:14px;display:flex}.privacy-card p{color:#648174;margin:5px 0 0;font-size:9px;line-height:1.7}.workspace{width:min(1460px,100%);min-width:0;max-width:100%;margin:0 auto;padding:24px 32px 46px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-bottom:23px;display:flex}.title-wrap,.title-wrap>div,.summary-strip,.summary-strip>div{min-width:0}.eyebrow{color:var(--muted);margin:0 0 7px;font-size:11px}.topbar h1{letter-spacing:-.55px;margin:0;font-size:20px}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-status{border:1px solid var(--border);color:#537066;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.live-dot{background:#20a579;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a5791f}.icon-button{border:1px solid var(--border);color:#5d6d66;background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.icon-button:hover{color:var(--green);border-color:#bcd2c8}.icon-button.small{width:34px;height:34px}.avatar{color:#fff;background:#294b3e;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.auth-loading{min-height:100dvh;color:var(--green-dark);background:var(--canvas);justify-content:center;align-items:center;gap:13px;display:flex}.auth-shell{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);width:100%;min-height:100dvh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#0c523d 0%,#0f7b5a 56%,#176f5a 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,5vw,74px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{border:74px solid #ffffff0e;width:430px;height:430px;bottom:-210px;left:-180px}.auth-story:after{border:1px solid #ffffff1f;width:260px;height:260px;top:20%;right:-130px}.auth-brand,.auth-mobile-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand strong{font-size:24px;display:block}.auth-brand small{color:#ffffffa6;margin-top:3px;font-size:11px;display:block}.auth-story-copy{z-index:1;max-width:580px;position:relative}.auth-kicker{color:#bce3d4;font-size:12px;font-weight:700}.auth-story-copy h1{letter-spacing:-1.3px;max-width:540px;margin:14px 0 17px;font-size:clamp(30px,4vw,50px);line-height:1.45}.auth-story-copy p{color:#ffffffbd;max-width:530px;margin:0;font-size:14px;line-height:2}.auth-benefits{z-index:1;gap:12px;display:grid;position:relative}.auth-benefits>span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:12px;max-width:520px;padding:13px 15px;display:flex}.auth-benefits svg{color:#c9f1e2;flex:none;margin-top:2px}.auth-benefits i{gap:4px;font-style:normal;display:grid}.auth-panel{place-self:center;width:min(520px,100% - 48px);padding:34px 0}.auth-mobile-brand{display:none}.auth-tabs{background:#f0f3f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.auth-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;transition:all .2s}.auth-tabs button.active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 5px 16px #1f342b14}.auth-heading{align-items:center;gap:13px;margin:30px 0 3px;display:flex}.auth-form-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:15px;flex:none;place-items:center;display:grid}.auth-heading h2{margin:0 0 6px;font-size:23px}.auth-heading p{color:var(--muted);margin:0;font-size:11px}.auth-form{gap:17px;margin-top:23px;display:grid}.auth-field{color:var(--ink);gap:8px;font-size:11px;font-weight:700;display:grid}.auth-field>div{border:1px solid var(--border);color:#85918b;background:#f8faf9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;padding:0 13px;transition:all .2s;display:grid}.auth-field>div:focus-within{color:var(--green);border-color:#7eb39f;box-shadow:0 0 0 3px #0f7b5a14}.auth-field input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.auth-field input[dir=ltr]{text-align:left}.password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-9px;display:grid}.password-toggle:hover{color:var(--green);background:var(--green-soft)}.auth-error{color:#963f3f;background:#faecec;border-radius:10px;margin:-2px 0 0;padding:11px 12px;font-size:11px;line-height:1.8}.auth-submit{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #0f7b5a2e}.auth-submit:hover{background:var(--green-dark)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-local-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:10px;line-height:1.8;display:flex}.sidebar-account{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:10px;display:grid}.account-avatar{color:#fff;background:#294b3e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-account div{min-width:0}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account small{color:var(--muted);text-align:right;margin-top:3px;font-size:8px}.sidebar-account button{color:#9a5555;cursor:pointer;background:#fff3f3;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.sidebar-account button:hover{color:#833d3d;background:#f9e4e4}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr);align-items:start;gap:20px;display:grid}.main-column,.insights-column{gap:17px;display:grid}.balance-hero{color:#fff;background:linear-gradient(125deg,#0d6449 0%,#0f7b5a 62%,#17956f 100%);border-radius:23px;justify-content:space-between;gap:30px;min-height:230px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b5f4629}.balance-hero:after{content:"";border:52px solid #ffffff0e;border-radius:50%;width:270px;height:270px;position:absolute;inset:auto -70px -110px auto}.hero-copy{z-index:1;position:relative}.balance-line{align-items:baseline;gap:9px;margin:13px 0 10px;display:flex}.balance-line strong{letter-spacing:-1.8px;font-size:clamp(29px,3vw,39px)}.balance-line span{color:#ffffffba;font-size:11px}.hero-copy>p{color:#ffffffb3;max-width:470px;margin:0;font-size:10px;line-height:1.8}.hero-actions{gap:9px;margin-top:23px;display:flex}.primary-button,.ghost-button{cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:41px;padding:0 15px;transition:all .2s;display:inline-flex}.primary-button{color:var(--green-dark);background:#fff;border:1px solid #fff;font-weight:700}.primary-button:hover{background:#f0f8f4;transform:translateY(-1px)}.ghost-button{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.freedom-meter{z-index:1;text-align:center;align-content:center;justify-items:center;width:190px;display:grid;position:relative}.meter-ring{background:conic-gradient(#d9f4e9 0 var(--meter,68%), #ffffff24 var(--meter,68%));border-radius:50%;place-items:center;width:106px;height:106px;display:grid;position:relative}.meter-ring:before{content:"";background:#147e5e;border-radius:50%;position:absolute;inset:9px}.meter-ring>span{display:grid;position:relative}.meter-ring strong{font-size:22px}.meter-ring small{color:#ffffffa6;font-size:8px}.freedom-meter p{color:#ffffffb3;margin:12px 0 0;font-size:9px;line-height:1.8}.metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.metric-card,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.metric-card{border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;min-height:112px;padding:17px;display:grid;position:relative}.metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.metric-card div:nth-child(2)>span,.metric-card div:nth-child(2)>small{color:var(--muted);font-size:9px;display:block}.metric-card strong{margin:5px 0 2px;font-size:16px;display:inline-block}.metric-delta{border-radius:999px;grid-column:1/-1;padding:4px 7px;font-size:8px;position:absolute;top:14px;left:14px}.metric-delta.positive{color:#0c7957;background:#e7f5ef}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-head h2{letter-spacing:-.25px;margin:0;font-size:14px}.panel-head p{color:var(--muted);margin:6px 0 0;font-size:9px}.period-button{border:1px solid var(--border);min-height:33px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:flex}.cashflow-panel{min-height:292px}.chart-legend{color:var(--muted);gap:16px;margin-top:15px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-dot,.asset-dot{border-radius:50%;display:inline-block}.legend-dot{width:7px;height:7px}.legend-dot.green{background:#189b73}.legend-dot.blue{background:#9eb2ea}.bar-chart{border-bottom:1px solid var(--border);background-image:linear-gradient(#0000 24%,#edf0ee 25%,#0000 26% 49%,#edf0ee 50%,#0000 51% 74%,#edf0ee 75%,#0000 76%);justify-content:space-around;align-items:stretch;gap:14px;height:170px;margin-top:15px;padding:10px 8px 0;display:flex}.bar-group{min-width:44px;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.bars{justify-content:center;align-items:flex-end;gap:4px;height:130px;display:flex}.bars i{border-radius:5px 5px 2px 2px;width:10px;display:block}.income-bar{background:linear-gradient(#25a781,#0f7b5a)}.expense-bar{background:#aab9e1}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.transaction-list{margin-top:9px}.transaction-row{border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:63px;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.transaction-icon.expense{color:#c45b52;background:#f9ebe9}.transaction-icon.transfer{color:#5570ba;background:#ebeffa}.transaction-icon.income{color:#0c7957;background:#e5f3ed}.transaction-row strong,.transaction-row small{display:block}.transaction-row strong{font-size:10px}.transaction-row small{color:#88938e;margin-top:5px;font-size:8px}.transaction-amount{text-align:left;direction:rtl;font-size:10px;font-weight:700}.transaction-amount.expense{color:#b85851}.transaction-amount.income{color:#087654}.transaction-amount small{display:inline}.coach-card{color:#fff;background:linear-gradient(145deg,#1d304d,#253e62);border-radius:21px;min-height:240px;padding:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1a2f4d2b}.coach-card:after{content:"";border:32px solid #ffffff09;border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;left:-75px}.coach-icon{color:#b9cafb;background:#ffffff17;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:18px;display:grid}.coach-kicker{color:#aebfdf;font-size:9px}.coach-card h2{margin:8px 0 10px;font-size:16px;line-height:1.65}.coach-card p{color:#b8c3d5;margin:0;font-size:9px;line-height:1.9}.coach-card button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;margin-top:10px;padding:0;font-size:9px;display:flex}.goal-card{min-height:175px}.goal-amount{margin:22px 0 13px}.goal-amount strong{font-size:19px;display:block}.goal-amount span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.progress-track{background:#e8ecea;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1a9b73,#0f7b5a);height:100%;display:block}.goal-footer{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.allocation-card{min-height:226px}.donut-wrap{align-items:center;gap:20px;margin-top:21px;display:flex}.donut{background:conic-gradient(#2f7a62 0 38%, #d5a64a 38% 65%, #7991ce 65% 86%, #9273b7 86%);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.donut>span{z-index:1;text-align:center;font-size:15px;font-weight:700;display:grid;position:relative}.donut small{color:var(--muted);font-size:8px;font-weight:400}.allocation-legend{color:var(--muted);flex:1;gap:10px;font-size:8px;display:grid}.allocation-legend span{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.asset-dot{width:8px;height:8px}.asset-dot.crypto{background:#9273b7}.allocation-legend strong{color:var(--ink)}.mobile-nav{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-close,.menu-button{display:none}.auto-import-card{min-height:61px;color:var(--green-dark);text-align:right;cursor:pointer;background:#f0f8f4;border:1px solid #dce9e3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;transition:all .2s;display:grid}.auto-import-card:hover{border-color:#b7d2c5;transform:translateY(-1px)}.auto-import-card strong,.auto-import-card small{display:block}.auto-import-card strong{font-size:10px}.auto-import-card small{color:#71847b;margin-top:4px;font-size:8px}.privacy-card{margin-top:12px}.sync-status{border:1px solid var(--border);cursor:pointer}.sync-status:disabled{cursor:wait}.live-dot.pulse{animation:1s infinite pulse}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.view-stack{gap:18px;display:grid}.view-summary-row{border:1px solid var(--border);min-height:88px;box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.summary-strip{color:var(--green);align-items:center;gap:13px;display:flex}.summary-strip div{gap:5px;display:grid}.summary-strip strong{color:var(--ink);font-size:13px}.summary-strip span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.solid-action,.secondary-action,.light-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.solid-action{border:1px solid var(--green);color:#fff;background:var(--green);box-shadow:0 7px 16px #0f7b5a26}.solid-action:hover{background:var(--green-dark);transform:translateY(-1px)}.solid-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.solid-action.wide{width:100%}.secondary-action{border:1px solid var(--border);color:var(--muted);background:#fff}.secondary-action:hover{color:var(--ink);border-color:#c7d0cc}.light-action{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.light-action:hover{background:#ffffff2b}.transaction-import-actions{align-items:center;gap:9px;display:flex}.table-panel{padding:0;overflow:hidden}.table-tools{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.search-field{border:1px solid var(--border);color:#8a9590;background:#f8faf9;border-radius:11px;align-items:center;gap:9px;width:min(330px,100%);min-height:41px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#8ab8a6;box-shadow:0 0 0 3px #0f7b5a14}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.filter-tabs{background:#f0f3f1;border-radius:11px;gap:4px;padding:4px;display:flex}.filter-tabs button{min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px}.filter-tabs button.active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 3px 8px #1f342b14}.full-transaction-row{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(130px,1.3fr) minmax(105px,.8fr) minmax(105px,.75fr) minmax(115px,.8fr) auto;align-items:center;gap:14px;min-height:75px;padding:10px 19px;display:grid}.full-transaction-row:last-child{border-bottom:0}.transaction-main{gap:5px;display:grid}.transaction-main strong{font-size:10px}.transaction-main span,.transaction-bank,.transaction-date{color:var(--muted);font-size:8px}.transaction-bank,.transaction-date{align-items:center;gap:6px;display:flex}.row-action{color:#9aa49f;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.row-action:hover{color:#b54e4e;background:#faeeee}.empty-state{color:#99a39e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.empty-state strong{color:var(--ink);font-size:12px}.empty-state p{margin:0;font-size:9px}.empty-state .solid-action{color:#fff;margin-top:10px}.panel-empty{color:#8d9993;text-align:center;background:#fbfcfb;border:1px dashed #d8dfdb;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:210px;padding:22px;display:grid}.panel-empty strong{color:var(--ink);font-size:12px}.panel-empty p{max-width:390px;color:var(--muted);margin:0;font-size:9px;line-height:1.9}.panel-empty .solid-action{color:#fff;margin-top:7px}.panel-empty.compact{min-height:185px;margin-top:14px}.panel-empty.small{min-height:175px;margin-top:16px;padding:18px}.chart-empty{min-height:190px;margin-top:18px}.bar-chart.single-month{justify-content:center}.bar-chart.single-month .bar-group{width:95px}.allocation-legend.standalone{gap:12px;margin-top:22px;display:grid}.allocation-legend.standalone span{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.budget-hero{color:#fff;background:linear-gradient(125deg,#20384f,#294f61);border:0;justify-content:space-between;align-items:center;gap:35px;min-height:218px;padding:28px 34px;display:flex}.budget-hero .section-kicker{color:#9fcdbb}.budget-hero h2{margin:10px 0 8px;font-size:23px}.budget-hero p{color:#bdcbd1;margin:0;font-size:9px;line-height:1.8}.budget-ring{background:conic-gradient(#77d0ad 0 var(--budget), #ffffff1f var(--budget));border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid;position:relative}.budget-ring:after{content:"";background:#294b5d;border-radius:50%;position:absolute;inset:12px}.budget-ring span{z-index:1;text-align:center;display:grid;position:relative}.budget-ring strong{font-size:23px}.budget-ring small{color:#afc4cb;font-size:8px}.budget-layout,.assets-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.62fr);gap:18px;display:grid}.category-budget{min-height:410px}.budget-list{gap:23px;margin-top:27px;display:grid}.budget-row{grid-template-columns:1fr auto;gap:8px 15px;display:grid}.budget-row>div:first-child{gap:5px;display:grid}.budget-row strong{font-size:10px}.budget-row span{color:var(--muted);font-size:8px}.budget-track{background:#edf0ee;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.budget-track span{border-radius:inherit;height:100%;display:block}.spending-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;display:grid}.spending-coach{min-height:410px}.spending-insight-list{gap:12px;margin-top:22px;display:grid}.spending-insight-list article{border:1px solid #d49b42;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.spending-insight-list article{border:1px solid color-mix(in srgb, #d49b42 34%, var(--border))}}.spending-insight-list article{background:#d49b42;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.spending-insight-list article{background:color-mix(in srgb, #d49b42 9%, var(--panel))}}.spending-insight-list article.warning{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.spending-insight-list article.warning{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}}.spending-insight-list article.warning{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.spending-insight-list article.warning{background:color-mix(in srgb, var(--danger) 9%, var(--panel))}}.spending-insight-list svg{color:#b57a20;margin-top:2px}.spending-insight-list .warning svg{color:var(--danger)}.spending-insight-list strong{font-size:11px}.spending-insight-list p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.9}.spending-insight-list small{color:var(--green);font-size:9px;font-weight:700}.warning-text{color:#c06158!important}.green-text{color:var(--green)!important}.forecast-card{flex-direction:column;min-height:410px;padding:27px;display:flex}.forecast-icon{width:46px;height:46px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;margin-bottom:35px;display:grid}.forecast-card>strong{margin-top:10px;font-size:23px}.forecast-card>small{color:var(--muted);margin-top:5px;font-size:8px}.forecast-card hr{border:0;border-top:1px solid var(--border);width:100%;margin:28px 0 18px}.forecast-card>div{color:var(--muted);justify-content:space-between;margin-top:16px;font-size:9px;display:flex}.forecast-card>div strong{color:var(--ink)}.fixed-expenses{gap:18px;display:grid}.fixed-expenses-panel{padding-bottom:8px}.fixed-expenses-panel .panel-head{margin-bottom:15px}.fixed-expense-list{margin-inline:-4px}.fixed-expense-row{border-top:1px solid var(--border);grid-template-columns:52px minmax(150px,1fr) minmax(125px,.5fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:11px 8px;transition:opacity .2s,background .2s;display:grid}.fixed-expense-row.is-paused{opacity:.5;background:#f8faf9}.fixed-due{width:46px;height:48px;color:var(--green-dark);background:var(--green-soft);border-radius:12px;align-content:center;place-items:center;display:grid}.fixed-due small{color:var(--muted);font-size:8px}.fixed-due strong{font-size:15px;line-height:1.1}.fixed-expense-main,.fixed-expense-amount{gap:5px;display:grid}.fixed-expense-main strong,.fixed-expense-amount strong{font-size:11px}.fixed-expense-main span,.fixed-expense-amount span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.fixed-expense-amount{text-align:left;direction:rtl}.expense-toggle{cursor:pointer;background:#cad2ce;border:0;border-radius:999px;align-items:center;width:44px;height:26px;padding:3px;transition:background .2s;display:flex}.expense-toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;transform:translate(0);box-shadow:0 2px 5px #14281f33}.expense-toggle[aria-checked=true]{background:var(--green)}.expense-toggle[aria-checked=true] i{transform:translate(-18px)}.bank-cards-section{gap:18px;display:grid}.bank-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:5px 2px 0;display:flex}.bank-section-head h2{margin:6px 0 5px;font-size:18px}.bank-section-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.balance-visibility{border:1px solid var(--border);color:#52635c;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 13px;transition:all .2s;display:inline-flex}.balance-visibility:hover{color:var(--green);border-color:#b9d1c6}.bank-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),440px));justify-content:start;gap:18px;display:grid}.bank-card-item{gap:8px;width:100%;min-width:0;max-width:440px;display:grid}.bank-card-visual{aspect-ratio:1.586;color:#fff;background:linear-gradient(135deg, var(--bank-from), var(--bank-to));isolation:isolate;border:1px solid #fff3;border-radius:21px;flex-direction:column;min-height:205px;padding:21px 23px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #1825312b}.bank-card-visual:before,.bank-card-visual:after{content:"";z-index:-1;pointer-events:none;position:absolute}.bank-card-visual.pattern-orbit:before{border:38px solid var(--bank-accent);width:230px;height:230px;bottom:-118px;left:-92px}@supports (color:color-mix(in lab, red, red)){.bank-card-visual.pattern-orbit:before{border:38px solid color-mix(in srgb, var(--bank-accent) 28%, transparent)}}.bank-card-visual.pattern-orbit:before{border-radius:50%}.bank-card-visual.pattern-orbit:after{border:18px solid #ffffff0f;border-radius:50%;width:105px;height:105px;bottom:-57px;left:28px}.bank-card-visual.pattern-wave:before{background:var(--bank-accent);border-radius:50%;width:145%;height:115px;bottom:-70px;right:-22%}@supports (color:color-mix(in lab, red, red)){.bank-card-visual.pattern-wave:before{background:color-mix(in srgb, var(--bank-accent) 23%, transparent)}}.bank-card-visual.pattern-wave:before{transform:rotate(-8deg)}.bank-card-visual.pattern-wave:after{border:2px solid #ffffff1f;border-radius:50%;width:120%;height:80px;bottom:-58px;right:-18%;transform:rotate(6deg)}.bank-card-visual.pattern-grid:before{opacity:.14;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:22px 22px;width:210px;height:210px;top:-80px;left:-25px;transform:rotate(18deg)}.bank-card-visual.pattern-grid:after{background:var(--bank-accent);border-radius:50%;width:150px;height:150px;bottom:-85px;left:-80px}@supports (color:color-mix(in lab, red, red)){.bank-card-visual.pattern-grid:after{background:color-mix(in srgb, var(--bank-accent) 24%, transparent)}}.bank-card-visual.pattern-beam:before{background:linear-gradient(90deg, transparent, var(--bank-accent), transparent);width:290px;height:75px;top:86px;left:-95px}@supports (color:color-mix(in lab, red, red)){.bank-card-visual.pattern-beam:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bank-accent) 34%, transparent), transparent)}}.bank-card-visual.pattern-beam:before{transform:rotate(-36deg)}.bank-card-visual.pattern-beam:after{border:2px solid #ffffff1f;border-radius:28px;width:105px;height:105px;bottom:-45px;left:-35px;transform:rotate(28deg)}.bank-card-top,.bank-card-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-wordmark{align-items:center;gap:9px;display:flex}.bank-wordmark i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;font-weight:800;display:grid}.bank-wordmark strong{font-size:13px}.shetab-mark{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:5px 8px;font-size:9px}.card-chip{background:linear-gradient(135deg,#e7c97b,#a98132);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;width:42px;height:31px;margin-top:20px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.card-chip i{border:1px solid #4f391159;border-radius:2px}.bank-card-number{color:#fffffff5;font-variant-numeric:tabular-nums;letter-spacing:1.35px;text-align:left;text-shadow:0 1px 2px #0000002e;white-space:nowrap;width:100%;min-width:0;margin-top:13px;font-size:clamp(16px,2vw,21px);font-weight:700}.bank-card-bottom{align-items:flex-end;margin-top:auto}.bank-card-bottom>div{gap:4px;display:grid}.bank-card-bottom small{color:#ffffffa3;font-size:9px}.bank-card-bottom strong{font-size:15px}.bank-card-bottom strong span{color:#ffffffb3;font-size:9px;font-weight:400}.card-update{text-align:left}.card-update span{color:#ffffffe0;font-size:9px}.bank-card-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.card-complete-action{min-height:44px;color:var(--green-dark);cursor:pointer;background:#f3faf7;border:1px solid #cfe0d8;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.card-complete-action:hover{background:#eaf6f1;border-color:#9fc6b5}.bank-card-remove{border:1px solid var(--border);color:#8c9892;cursor:pointer;background:#fff;border-radius:11px;justify-self:end;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.bank-card-remove:hover{color:#b44f4f;background:#fff8f8;border-color:#efcece}.bank-cards-empty{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;display:grid}.bank-cards-empty .panel-empty{min-height:260px}.supported-banks{background:#f7f9f8;border-radius:14px;align-self:stretch;padding:22px}.supported-banks>span{color:var(--muted);font-size:10px;font-weight:700}.supported-banks>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.supported-banks i{border:1px solid var(--border);color:#596860;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-style:normal;display:inline-flex}.supported-banks i:before{content:"";background:var(--bank-dot,#718078);border-radius:50%;width:7px;height:7px}.section-divider{color:var(--muted);align-items:center;gap:12px;margin:8px 0 -2px;font-size:10px;font-weight:700;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.assets-hero{color:#fff;background:linear-gradient(125deg,#0f654a,#148263);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:205px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f7b5a26}.assets-hero:after{content:"";border:46px solid #ffffff0d;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-145px;left:-70px}.assets-hero .section-kicker{color:#b9dfd0}.net-worth{align-items:baseline;gap:9px;margin:10px 0;display:flex}.net-worth strong{font-size:36px}.net-worth span{color:#bdd8cd;font-size:10px}.assets-hero p{color:#c0dfd3;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.asset-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.asset-card{flex-direction:column;min-height:175px;padding:18px;display:flex}.asset-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.asset-icon.stock{color:#147456;background:#e3f2eb}.asset-icon.gold{color:#9f7116;background:#fbf0d8}.asset-icon.cash{color:#506ab0;background:#e9edfa}.asset-icon.crypto{color:#755599;background:#f0e9f6}.asset-card>span{color:var(--muted);font-size:9px}.asset-card>strong{margin:7px 0 9px;font-size:14px}.asset-card>strong small{color:var(--muted);font-size:8px;font-weight:400}.asset-change{align-items:center;gap:4px;margin-top:auto;font-size:8px;display:flex}.asset-change.up{color:var(--green)}.asset-change.down{color:#c35e58}.assets-hero>div{z-index:1;position:relative}.assets-hero-actions{gap:9px;min-width:155px;display:grid}.assets-hero .light-action{color:#fff;background:#ffffff14;border-color:#ffffff59}.assets-hero .light-action:hover{background:#ffffff29}.assets-hero .light-action.emphasis{color:var(--green-dark);background:#fff}.assets-hero .light-action:disabled{opacity:.45;cursor:not-allowed}.user-assets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.user-assets .asset-card{min-height:230px}.asset-card-head{justify-content:space-between;align-items:flex-start;display:flex}.asset-card-head .asset-icon{margin-bottom:18px}.asset-name{color:var(--ink);margin-bottom:12px;font-size:11px;font-weight:700;line-height:1.7}.asset-card>p{border-top:1px solid var(--border);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.8}.asset-cards>.asset-empty,.goals-grid>.goals-empty{grid-column:1/-1}.assets-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.3fr)}.real-growth-card{min-height:270px}.comparison-list{margin-top:22px;display:grid}.comparison-list div{color:var(--muted);border-bottom:1px solid #edf0ee;justify-content:space-between;padding:14px 0;font-size:9px;display:flex}.comparison-list strong{color:var(--ink)}.info-note{color:#526f64;background:#f0f7f4;border-radius:11px;gap:9px;margin:17px 0 0;padding:12px;font-size:8px;line-height:1.8;display:flex}.goals-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.goal-detail{min-height:260px}.goal-detail-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.goal-badge{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.goal-detail h2{margin:21px 0 16px;font-size:15px}.goal-big-amount{gap:5px;display:grid}.goal-big-amount strong{font-size:17px}.goal-big-amount span{color:var(--muted);font-size:8px}.progress-track.large{height:8px;margin-top:22px}.section-switcher{border:1px solid var(--border);background:#edf2ef;border-radius:14px;gap:5px;width:fit-content;padding:5px;display:flex}.section-switcher button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 17px;font-size:10px;transition:all .2s;display:inline-flex}.section-switcher button.active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 5px 13px #1f342b14}.obligation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.obligation-metric{grid-template-columns:1fr auto;align-content:center;column-gap:10px;min-height:125px;display:grid}.obligation-metric>span{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.obligation-metric>strong{font-variant-numeric:tabular-nums;font-size:22px}.obligation-metric>small{color:var(--muted);align-self:end;font-size:9px}.obligation-metric.danger>span svg{color:#bc5751}.obligation-metric.warning>span svg{color:#b17d1b}.obligation-metric.positive>span svg{color:var(--green)}.obligation-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.debt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:15px;display:grid}.debt-empty{grid-column:1/-1}.debt-card{min-height:310px;position:relative;overflow:hidden}.debt-card:before{content:"";background:#c05b56;height:4px;position:absolute;top:0;left:0;right:0}.debt-card.installment:before{background:#d6a13b}.debt-card.receivable:before{background:var(--green)}.debt-card-head{justify-content:space-between;align-items:center;display:flex}.debt-kind{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.debt-kind i{color:#ae4e4a;background:#faeceb;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.debt-card.installment .debt-kind i{color:#9d7019;background:#fbf1dc}.debt-card.receivable .debt-kind i{color:var(--green);background:var(--green-soft)}.debt-card h2{margin:20px 0 5px;font-size:15px}.debt-card>p{color:var(--muted);margin:0;font-size:9px}.debt-amount{gap:5px;margin-top:20px;display:grid}.debt-amount>span{color:var(--muted);font-size:9px}.debt-amount>strong{font-size:20px}.debt-amount small{color:var(--muted);font-size:9px;font-weight:400}.debt-progress{color:var(--muted);justify-content:space-between;gap:8px;margin-top:9px;font-size:8px;display:flex}.installment-details{color:#745b27;background:#fbf5e8;border-radius:11px;grid-template-columns:1fr auto;gap:7px;margin-top:18px;padding:12px;display:grid}.installment-details span{align-items:center;gap:6px;font-size:9px;display:flex}.installment-details strong{font-size:9px}.installment-details small{color:#8b7953;grid-column:1/-1;font-size:8px}.debt-note{border-top:1px solid var(--border);padding-top:10px;line-height:1.8;margin-top:13px!important}.coach-wide{color:#fff;background:linear-gradient(135deg,#1d304d,#294664);border-radius:19px;align-items:flex-start;gap:18px;min-height:150px;padding:25px 27px;display:flex}.coach-wide .coach-icon{flex:none;margin:0}.coach-wide h2{margin:7px 0;font-size:15px}.coach-wide p{color:#b8c3d5;margin:0;font-size:9px;line-height:1.8}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c1685;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffff80;border-radius:21px;width:min(520px,100%);max-height:min(760px,100vh - 35px);padding:27px;animation:.23s modal-in;position:relative;overflow:auto;box-shadow:0 26px 70px #0c1e1633}.sms-modal,.statement-modal{width:min(680px,100%)}.compact-modal{width:min(460px,100%)}.modal-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#f3f5f4;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;left:18px}.modal-heading{align-items:flex-start;gap:13px;padding-left:45px;display:flex}.modal-icon{width:45px;height:45px;color:var(--green);background:var(--green-soft);border-radius:14px;flex:none;place-items:center;display:grid}.modal-icon.dark{color:#5872bb;background:#e9edfa}.modal-heading h2{margin:5px 0 7px;font-size:18px}.modal-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.sms-field,.form-field{color:var(--ink);gap:8px;margin-top:23px;font-size:9px;font-weight:700;display:grid}.sms-field textarea,.form-field input,.form-field select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;resize:vertical;direction:rtl;background:#f8faf9;border-radius:12px;outline:none;padding:12px;line-height:1.9}.form-field input,.form-field select{min-height:46px}.sms-field textarea:focus,.form-field input:focus,.form-field select:focus{border-color:#7eb39f;box-shadow:0 0 0 3px #0f7b5a14}.date-picker-field{position:relative}.date-picker-trigger{border:1px solid var(--border);color:#77827d;width:100%;min-height:48px;font:inherit;text-align:right;cursor:pointer;background:#f8faf9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}:is(.date-picker-trigger:hover,.date-picker-trigger:focus-visible){background:#fff;border-color:#7eb39f;outline:none;box-shadow:0 0 0 3px #0f7b5a14}.date-picker-trigger.has-value{color:var(--ink)}.date-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-picker-popover{background:#fff;border:1px solid #d9e5df;border-radius:15px;width:min(360px,100%);margin-top:8px;animation:.2s modal-in;overflow:hidden;box-shadow:0 16px 42px #14302424}.date-picker-head{border-bottom:1px solid #edf1ef;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:54px;padding:5px 8px;display:grid}.date-picker-head strong{text-align:center;font-size:13px}.date-picker-head button{width:44px;height:44px;color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.date-picker-week,.date-picker-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-week{color:var(--muted);padding-top:8px;font-size:11px}.date-picker-week span{place-items:center;min-height:28px;display:grid}.date-picker-grid{padding:0 1px 7px}.date-picker-grid button{min-width:0;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:12px;transition:color .18s,background .18s;display:grid;position:relative}:is(.date-picker-grid button:hover,.date-picker-grid button:focus-visible){outline-offset:-3px;background:#edf7f2;outline:2px solid #77aa96}.date-picker-grid button.today:after{background:var(--green);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.date-picker-grid button.selected{color:#fff;background:var(--green);font-weight:800}.date-picker-grid button.selected svg{position:absolute;top:3px;left:3px}.date-picker-grid button.selected.today:after{background:#fff}.date-picker-empty{min-height:44px}.date-picker-actions{border-top:1px solid #edf1ef;align-items:center;gap:8px;min-height:54px;padding:5px 8px;display:flex}.date-picker-actions button{min-height:44px;color:var(--green);background:var(--green-soft);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:700}.date-picker-actions .clear{color:#a34e48;background:#faeeee;align-items:center;gap:5px;display:inline-flex}.date-picker-field.form-field{font-size:13px}.date-picker-head strong{font-size:14px}.date-picker-week{font-size:12px}.date-picker-grid button,.date-picker-actions button{font-size:13px}.card-modal{width:min(720px,100%)}.card-modal-preview{width:min(420px,100%);margin:22px auto 4px}.card-modal-preview .bank-card-visual{min-height:220px}.form-helper{color:var(--muted);align-items:flex-start;gap:7px;margin:8px 2px 0;font-size:9px;line-height:1.8;display:flex}.form-helper svg{flex:none;margin-top:2px}.form-error{color:#9b4545;background:#faecec;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:10px}.debt-modal{width:min(680px,100%)}.modal-icon.warning{color:#a97719;background:#fbf0d7}.debt-kind-picker{background:#f0f3f1;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px;padding:5px;display:grid}.debt-kind-picker button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;transition:all .2s;display:inline-flex}.debt-kind-picker button.active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 4px 12px #1f342b14}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-span{grid-column:1/-1}.parse-preview{background:#f4faf7;border:1px solid #d6e9e0;border-radius:14px;margin-top:15px;padding:15px}.preview-head{color:var(--green);justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.preview-head span{align-items:center;gap:6px;display:flex}.preview-head small{color:var(--muted);font-weight:400}.preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.preview-grid div{gap:5px;display:grid}.preview-grid span{color:var(--muted);font-size:8px}.preview-grid strong{font-size:10px}.parse-error{color:#9b4f4a;background:#faeeee;border-radius:11px;margin-top:15px;padding:12px;font-size:9px}.statement-dropzone{min-height:128px;color:var(--green);cursor:pointer;text-align:center;background:#f5faf7;border:1px dashed #aac9bc;border-radius:15px;align-content:center;place-items:center;gap:7px;margin-top:22px;padding:18px;transition:border-color .2s,background .2s;display:grid}.statement-dropzone:hover{border-color:var(--green);background:#eef8f3}.statement-dropzone.is-loading{cursor:wait;opacity:.75}.statement-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.statement-dropzone strong{color:var(--ink);font-size:11px}.statement-dropzone span{color:var(--muted);font-size:9px}.statement-unit{margin-top:14px}.statement-preview{background:#f5faf7;border:1px solid #d6e9e0;border-radius:14px;margin-top:15px;padding:15px}.statement-preview-head{color:var(--green);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.statement-preview-head span{align-items:center;gap:6px;display:inline-flex}.statement-preview-head small{color:var(--muted);font-weight:400}.statement-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.statement-stats>div{background:#fff;border-radius:10px;gap:5px;padding:11px;display:grid}.statement-stats span{color:var(--muted);font-size:8px}.statement-stats strong{font-size:11px}.statement-stats small{font-size:8px;font-weight:400}.statement-sample{border-top:1px solid #dceae4;margin-top:12px;display:grid}.statement-sample>div{border-bottom:1px solid #dceae4;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:9px;display:flex}.statement-sample>div>span{gap:4px;display:grid}.statement-sample small{color:var(--muted)}.statement-sample>div>strong{white-space:nowrap}.statement-sample .income{color:var(--green)}.statement-sample .expense{color:#bb514b}.statement-preview>p{color:var(--muted);align-items:flex-start;gap:6px;margin:11px 0 0;font-size:8px;line-height:1.8;display:flex}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.privacy-line{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:8px;display:flex}.plan-list{gap:9px;margin-top:25px;display:grid}.plan-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;font-size:9px;display:grid}.plan-row i{border-radius:50%;width:9px;height:9px}.plan-row strong{font-size:10px}.plan-callout{color:#526f64;background:#eef7f3;border-radius:12px;gap:10px;margin-top:15px;padding:14px;display:flex}.plan-callout p{margin:0;font-size:9px;line-height:1.9}.toast{z-index:60;color:#fff;background:#1e342b;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:9px;animation:.24s toast-in;display:flex;position:fixed;bottom:24px;right:50%;transform:translate(50%);box-shadow:0 15px 35px #0d1e1738}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(50%,12px)}}body{font-size:14px;line-height:1.55}button{touch-action:manipulation}.workspace:focus{outline:none}.skip-link{z-index:70;color:#fff;background:#142a21;border:0;border-radius:10px;min-height:44px;padding:0 16px;transition:transform .2s;position:fixed;top:8px;right:50%;transform:translate(50%,-130%)}.skip-link:focus{transform:translate(50%)}.brand small,.nav-caption,.privacy-card strong,.auto-import-card strong{font-size:11px}.privacy-card p,.auto-import-card small,.eyebrow,.sync-status{font-size:10px}.topbar h1{font-size:22px}.hero-label{font-size:13px}.balance-line span{font-size:12px}.hero-copy>p,.freedom-meter p,.primary-button,.ghost-button,.solid-action,.secondary-action,.light-action{font-size:11px}.panel-head p,.transaction-row strong,.coach-card button{font-size:10px}.period-button,.chart-legend,.bar-group,.text-button,.transaction-row small,.coach-kicker,.coach-card p,.goal-amount span,.goal-footer,.allocation-legend{font-size:9px}.transaction-amount,.coach-card p,.goal-footer{line-height:1.7}.transaction-amount{font-size:11px}.coach-card h2{font-size:17px}.section-kicker,.summary-strip span,.search-field input,.filter-tabs button,.transaction-main strong,.budget-row strong,.forecast-card>div,.asset-card>span,.goal-detail-head,.modal-heading p,.sms-field,.form-field,.preview-head,.preview-grid strong,.parse-error,.plan-row,.plan-callout p,.toast{font-size:10px}.transaction-main span,.transaction-bank,.transaction-date,.budget-row span,.forecast-card>small,.asset-card>strong small,.asset-change,.goal-big-amount span,.privacy-line,.preview-grid span{font-size:9px}.summary-strip strong{font-size:14px}.budget-hero p,.assets-hero p,.coach-wide p{font-size:10px}.modal-heading h2{font-size:19px}.icon-button,.modal-close,.sidebar-close,.menu-button,.row-action{width:44px;height:44px}.solid-action,.secondary-action,.light-action,.primary-button,.ghost-button{min-height:44px}.sms-automation-panel{background:linear-gradient(135deg,#fff 0%,#f5faf8 100%);border-color:#dbe7e2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px;display:grid}.sms-automation-panel.is-active{background:linear-gradient(135deg,#f8fcfa 0%,#edf8f3 100%);border-color:#bfddcf}.sms-automation-icon{color:#65756e;background:#edf2f0;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.sms-automation-panel.is-active .sms-automation-icon{color:var(--green);background:#dff2e9}.sms-automation-copy h2{margin:4px 0 5px;font-size:16px}.sms-automation-copy p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.9}.sms-automation-badges{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.sms-automation-badges span{color:#51655d;background:#eaf3ef;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.sms-automation-badges .needs-attention{color:#875f14;background:#fbf1dc}.sms-automation-actions{gap:8px;min-width:185px;display:grid}.sms-automation-actions button{justify-content:center}.sms-template-modal{width:min(980px,100%)}.sms-template-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;margin-top:23px;display:grid}.sms-template-side{border:1px solid var(--border);background:#f7f9f8;border-radius:15px;min-width:0;padding:14px}.sms-template-section-head{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.sms-template-section-head span{color:var(--muted);font-size:9px}.sms-template-section-head.saved-head{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.unknown-sms-list,.saved-template-list{gap:8px;max-height:230px;margin-top:10px;display:grid;overflow:auto}.unknown-sms-list>button{width:100%;min-height:60px;color:var(--ink);text-align:right;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:10px;transition:border-color .2s,background .2s;display:flex}:is(.unknown-sms-list>button:hover,.unknown-sms-list>button:focus-visible){background:#f3faf7;border-color:#7eb39f}.unknown-sms-list>button>span{gap:4px;min-width:0;display:grid}.unknown-sms-list strong{font-size:10px}.unknown-sms-list small{color:var(--muted);font-size:9px;line-height:1.65;overflow:hidden}.sms-template-empty{min-height:70px;color:var(--green);background:#eaf5f0;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:11px;display:flex}.sms-template-empty span{gap:3px;display:grid}.sms-template-empty strong{font-size:10px}.sms-template-empty small{color:var(--muted);font-size:9px}.saved-template-list>div{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:9px;display:grid}.saved-template-list span{gap:3px;min-width:0;display:grid}.saved-template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-template-list small,.template-list-empty{color:var(--muted);font-size:9px}.saved-template-list button{color:#ad514c;cursor:pointer;background:#faeeee;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.template-list-empty{margin:12px 0 0}.sms-template-form{min-width:0}.sms-template-form .form-field,.sms-template-form .sms-field{margin-top:12px}.sms-template-form>.form-field:first-child{margin-top:0}.parse-error{gap:7px;display:grid}.parse-error strong{font-size:11px}.parse-error span{color:#7d5c59}.parse-error button{width:fit-content;margin-top:4px}.debt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.debt-card{min-height:0}.installment-plan{background:#fdf9f0;border:1px solid #eadcbf;border-radius:13px;margin-top:17px;padding:13px}.installment-plan-head{color:#705723;justify-content:space-between;align-items:center;gap:8px;display:flex}.installment-plan-head>span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.installment-plan-head small{color:#8a774f;font-size:9px}.installment-rows{gap:7px;margin-top:10px;display:grid}.installment-row{background:#ffffffb8;border:1px solid #ebe4d5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.installment-row.is-next{background:#fff;border-color:#d7b66f}.installment-row>span{gap:3px;display:grid}.installment-row strong{font-size:10px}.installment-row small{color:var(--muted);font-size:9px}.installment-row button,.settlement-action{color:#fff;background:var(--green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;transition:opacity .2s,background .2s;display:inline-flex}.installment-row button:disabled{color:#8b8f8d;cursor:not-allowed;background:#ecefed}.settlement-action{width:100%;margin-top:16px}.debt-settled{min-height:48px;color:var(--green);background:var(--green-soft);border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:700;display:flex}.payment-history{border-top:1px solid var(--border);margin-top:13px}.payment-history summary{cursor:pointer;color:#52635c;align-items:center;min-height:44px;font-size:10px;font-weight:700;display:flex}.payment-history>div{gap:7px;padding-bottom:4px;display:grid}.payment-history>div>span{background:#f3f7f5;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:0 7px;padding:8px;display:grid}.payment-history i{width:26px;height:26px;color:var(--green);background:#dcefe6;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.payment-history strong{font-size:9px}.payment-history small{color:var(--muted);font-size:8px}@media (max-width:1080px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand{justify-content:center;padding-inline:0}.brand>span:last-of-type,.nav-caption,.nav-item span,.privacy-card div{display:none}.nav-item{justify-content:center;padding:0}.privacy-card{justify-content:center;padding:12px}.dashboard-grid{grid-template-columns:1fr}.insights-column{grid-template-columns:repeat(3,1fr)}.coach-card,.goal-card,.allocation-card{min-height:230px}.auto-import-card{grid-template-columns:1fr;justify-items:center;padding:10px}.auto-import-card span,.auto-import-card svg:last-child{display:none}.sidebar-account{grid-template-columns:1fr;justify-items:center;padding:7px}.sidebar-account .account-avatar,.sidebar-account div{display:none}.sidebar-account button{width:44px;height:44px}.asset-cards,.goals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.auth-shell{background:linear-gradient(#eef7f3 0,#fff 42%);padding:30px 0;display:block}.auth-story{display:none}.auth-panel{width:min(520px,100% - 36px);padding:22px 0}.auth-mobile-brand{justify-content:center;margin-bottom:27px;display:flex}.auth-mobile-brand strong{font-size:22px}}@media (max-width:900px) and (min-width:761px){.workspace{padding-inline:22px}.insights-column{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-column>:last-child{grid-column:1/-1}.budget-layout,.assets-layout,.bank-cards-empty{grid-template-columns:1fr}.obligation-metrics{grid-template-columns:repeat(2,1fr)}.obligation-metrics>:last-child{grid-column:1/-1}.forecast-card{min-height:auto}}@media (max-width:760px){.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.workspace{padding:18px max(14px, env(safe-area-inset-right)) 28px max(14px, env(safe-area-inset-left))}.topbar{align-items:flex-start;gap:12px}.topbar h1{overflow-wrap:anywhere;font-size:17px}.sync-status,.avatar{display:none}.title-wrap{align-items:center;gap:10px;display:flex}.menu-button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.balance-hero{flex-direction:column;min-height:auto;padding:24px}.freedom-meter{text-align:right;grid-template-columns:auto 1fr;gap:16px;width:100%}.meter-ring{width:84px;height:84px}.meter-ring strong{font-size:18px}.freedom-meter p{align-self:center;margin:0}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:94px}.insights-column{grid-template-columns:1fr}.coach-card,.goal-card,.allocation-card{min-height:auto}.panel{padding:18px 16px}.bar-chart{gap:4px;padding-inline:0}.bar-group{min-width:0}.bars i{width:8px}.transaction-row{grid-template-columns:auto 1fr}.transaction-amount{text-align:right;grid-column:2;margin-top:-8px}.mobile-nav{z-index:20;height:69px;padding:6px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#84908b;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;min-height:48px;font-size:7px;display:grid}.mobile-nav button.active{color:var(--green)}.sidebar.mobile-open{z-index:45;width:min(290px,86vw);height:100vh;padding:24px 17px;animation:.22s slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-22px 0 50px #0d1e172e}.sidebar.mobile-open .brand{justify-content:flex-start;padding:0 7px 25px}.sidebar.mobile-open .brand>span:last-of-type,.sidebar.mobile-open .nav-caption,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .privacy-card div,.sidebar.mobile-open .auto-import-card span,.sidebar.mobile-open .auto-import-card svg:last-child{display:block}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:0 13px}.sidebar.mobile-open .auto-import-card{justify-items:initial;grid-template-columns:auto 1fr auto}.sidebar.mobile-open .sidebar-account{justify-items:initial;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.sidebar.mobile-open .sidebar-account .account-avatar{display:grid}.sidebar.mobile-open .sidebar-account div{display:block}.sidebar-close{width:40px;height:40px;color:var(--muted);background:#f1f4f2;border:0;border-radius:10px;place-items:center;margin-right:auto;display:grid}.menu-backdrop{z-index:40;background:#0c191366;border:0;position:fixed;inset:0}.view-summary-row{flex-direction:column;align-items:stretch}.view-summary-row .solid-action{width:100%}.transaction-import-actions{grid-template-columns:1fr 1fr;display:grid}.table-tools{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap;flex:1}.full-transaction-row{grid-template-columns:auto 1fr auto;gap:9px;padding:13px 14px}.full-transaction-row .transaction-bank,.full-transaction-row .transaction-date{display:none}.full-transaction-row .transaction-amount{text-align:right;grid-column:2}.full-transaction-row .row-action{grid-area:1/3/span 2}.bank-section-head{flex-direction:column;align-items:stretch}.balance-visibility{justify-content:center;width:100%}.bank-card-grid{grid-template-columns:minmax(0,1fr)}.bank-card-item{max-width:none}.bank-cards-empty{grid-template-columns:1fr}.supported-banks{padding:18px}.bank-card-visual{padding:19px 20px}.bank-card-number{letter-spacing:1px;font-size:clamp(15px,5vw,19px)}.bank-card-bottom{gap:9px}.bank-card-bottom>div{min-width:0}.bank-card-bottom strong{font-size:14px}.budget-hero,.assets-hero{flex-direction:column;align-items:flex-start;padding:24px}.budget-ring{align-self:center;width:105px;height:105px}.budget-layout,.assets-layout,.spending-report-grid{grid-template-columns:1fr}.forecast-card{min-height:330px}.fixed-expense-row{grid-template-columns:46px minmax(0,1fr) auto auto;gap:9px}.fixed-expense-amount{text-align:right;grid-area:2/2}.fixed-expense-row>.row-action{grid-area:1/4/span 2}.expense-toggle{grid-area:1/3/span 2}.asset-cards{grid-template-columns:1fr 1fr}.assets-hero-actions,.assets-hero .light-action{width:100%}.net-worth strong{font-size:28px}.goals-grid{grid-template-columns:1fr}.coach-wide{flex-direction:column}.section-switcher{width:100%}.section-switcher button{flex:1;justify-content:center;padding-inline:10px}.obligation-metrics,.debt-grid{grid-template-columns:1fr}.obligation-toolbar{flex-direction:column;align-items:stretch}.obligation-toolbar .solid-action{width:100%}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{padding:23px 18px}.modal-heading{padding-left:40px}.preview-grid,.statement-stats{grid-template-columns:1fr}.statement-preview-head{flex-direction:column;align-items:flex-start}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.toast{justify-content:center;bottom:82px;left:14px;right:14px;transform:none}.donut-wrap{justify-content:space-around}.filter-tabs button,.period-button,.text-button{min-height:44px}.search-field{min-height:46px}.hero-copy>p,.freedom-meter p,.coach-card p,.budget-hero p,.coach-wide p{font-size:12px}.transaction-row strong,.panel-head p,.goal-footer{font-size:11px}.topbar h1{font-size:18px;line-height:1.6}}@keyframes slide-in{0%{transform:translate(100%)}}@media (max-width:760px){.sms-automation-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.sms-automation-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%}.sms-template-layout{grid-template-columns:1fr}.sms-template-side{order:2}.sms-template-form{order:1}.sms-template-modal{max-height:calc(100dvh - 20px)}.unknown-sms-list{max-height:180px}.installment-row{grid-template-columns:minmax(0,1fr) 92px}.installment-row button{width:92px;padding-inline:8px}}@media (max-width:390px){.hero-actions{flex-direction:column}.primary-button,.ghost-button{justify-content:center}.balance-line strong{font-size:27px}.donut-wrap{gap:13px}.bank-card-visual{min-height:198px;padding:17px}.bank-card-number{letter-spacing:.7px;font-size:clamp(14px,4.8vw,17px)}.bank-wordmark strong{font-size:11px}.card-chip{margin-top:15px}.bank-card-bottom small,.card-update span{font-size:8px}.asset-cards{grid-template-columns:1fr}.budget-hero h2{font-size:19px}.summary-strip span{line-height:1.7}.auth-shell{padding:16px 0}.auth-panel{width:min(100% - 28px,520px)}.auth-heading h2{font-size:20px}.debt-kind-picker button{padding-inline:4px}.transaction-import-actions{grid-template-columns:1fr}.fixed-expense-row{grid-template-columns:42px minmax(0,1fr) auto}.fixed-expense-row>.row-action{grid-area:1/3}.expense-toggle{grid-area:2/3}.fixed-expense-amount{grid-column:2}.sms-automation-panel{grid-template-columns:1fr}.sms-automation-icon{width:44px;height:44px}.sms-automation-actions{grid-column:1}.installment-row{grid-template-columns:1fr}.installment-row button{width:100%}}.month-navigator{border:1px solid var(--border);background:var(--panel);border-radius:15px;grid-template-columns:44px minmax(130px,auto) 44px;align-items:center;gap:4px;padding:4px;display:inline-grid}.month-navigator button{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.month-navigator button:disabled{opacity:.45;cursor:default}.month-navigator .month-current{font:inherit;white-space:nowrap;gap:7px;padding-inline:11px;font-weight:800}.financial-health{border:1px solid var(--green);grid-template-columns:1.25fr 1fr;gap:22px;padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.financial-health{border:1px solid color-mix(in srgb, var(--green) 22%, var(--border))}}.financial-health{background:linear-gradient(135deg, var(--green-soft), var(--panel));border-radius:28px}@supports (color:color-mix(in lab, red, red)){.financial-health{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 72%, var(--panel)), var(--panel))}}.financial-health{box-shadow:var(--shadow)}.financial-health.tight{background:linear-gradient(135deg, #d19b381f, var(--panel));border-color:#d19b3866}.financial-health.deficit{background:linear-gradient(135deg, #be4a4a1f, var(--panel));border-color:#be4a4a61}.financial-health-main h2{letter-spacing:-1.8px;margin:7px 0 5px;font-size:clamp(30px,4vw,48px)}.financial-health-main h2 small{letter-spacing:0;color:var(--muted);font-size:14px}.financial-health-main p{max-width:500px;color:var(--muted);margin:0}.health-status{align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.health-status i{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 5px var(--green);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.health-status i{box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 13%,transparent)}}.tight .health-status i{background:#d19b38}.deficit .health-status i{background:#be4a4a}.financial-health-grid{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.financial-health-grid>span{border:1px solid var(--border);background:var(--panel);border-radius:17px;gap:5px;min-height:78px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.financial-health-grid>span{background:color-mix(in srgb,var(--panel) 80%,transparent)}}.financial-health-grid small,.forecast-range small{color:var(--muted)}.financial-health-grid strong{font-size:15px}.forecast-range{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.forecast-range>div{align-items:center;gap:10px;display:flex}.forecast-range>div span{gap:3px;display:grid}.forecast-range p{color:var(--muted);margin:0;font-size:12px}.dashboard-primary-actions{flex-wrap:wrap;gap:10px;display:flex}.data-quality-banner{text-align:right;width:100%;min-height:64px;color:var(--text);cursor:pointer;background:#d19b381a;border:1px solid #d19b3866;border-radius:17px;align-items:center;gap:12px;padding:12px 16px;display:flex}.data-quality-banner span{flex:1;gap:3px;display:grid}.data-quality-banner small{color:var(--muted)}.budget-manager .panel-head{align-items:flex-start}.budget-rule-list{gap:9px;margin-top:16px;display:grid}.budget-rule-list>div{border:1px solid var(--border);border-radius:15px;grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:12px;display:grid}.budget-rule-list i{border-radius:99px;width:8px;height:35px}.budget-rule-list span{gap:3px;display:grid}.budget-rule-list small{color:var(--muted)}.budget-rule-list button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px}.settings-modal{width:min(760px,100vw - 24px)}.settings-sections{gap:16px;max-height:58vh;padding-inline-end:3px;display:grid;overflow:auto}.settings-sections section{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:17px}@supports (color:color-mix(in lab, red, red)){.settings-sections section{background:color-mix(in srgb,var(--panel) 90%,var(--green-soft))}}.settings-sections h3{align-items:center;gap:8px;margin:0 0 13px;display:flex}.settings-switch{align-items:center;gap:10px;min-height:44px;display:flex}.settings-switch input{width:20px;height:20px;accent-color:var(--green)}.privacy-center p,.privacy-center li{color:var(--muted);line-height:1.9}.privacy-center ul{margin:8px 0 0;padding-inline-start:20px}.backup-center>div{flex-wrap:wrap;gap:9px;display:flex}.backup-status{color:var(--green);margin:10px 0 0}.net-worth-breakdown{gap:10px;display:grid}.net-worth-breakdown span{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.net-worth-breakdown strong{color:var(--text)}.plan-callout.deficit{color:#a53f3f;background:#be4a4a1a}.plan-callout.tight{color:#987026;background:#d19b381a}@media (max-width:760px){.topbar{flex-wrap:wrap}.month-navigator{order:3;grid-template-columns:44px 1fr 44px;width:100%}.financial-health{border-radius:23px;grid-template-columns:1fr;padding:20px}.forecast-range{flex-direction:column;align-items:flex-start;gap:7px}.budget-rule-list>div{grid-template-columns:7px minmax(0,1fr) 44px}.budget-rule-list>div>strong{grid-column:2}.budget-rule-list>div>button{grid-area:1/3/span 2}.settings-sections{max-height:62vh}.dashboard-primary-actions>button{flex:1;min-height:48px}}@media (max-width:430px){.financial-health-grid{grid-template-columns:1fr}.financial-health-grid>span{min-height:66px}.financial-health-main h2{font-size:29px}.backup-center>div>button{width:100%}}.transaction-simple-head{min-height:76px}.transaction-add-primary{justify-content:center;min-width:170px}.sms-compact-status{border:1px solid var(--green);align-items:center;gap:9px;min-height:54px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sms-compact-status{border:1px solid color-mix(in srgb, var(--green) 22%, var(--border))}}.sms-compact-status{color:var(--ink);background:var(--green);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.sms-compact-status{background:color-mix(in srgb, var(--green) 7%, var(--panel))}}.sms-compact-status strong{font-size:13px}.sms-compact-status small{color:var(--muted);font-size:12px}.sms-compact-status button{min-height:40px;color:var(--green);background:var(--green);border:0;border-radius:10px;align-items:center;gap:6px;margin-inline-start:auto;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sms-compact-status button{background:color-mix(in srgb, var(--green) 10%, transparent)}}.sms-compact-status button{font:inherit;cursor:pointer;font-size:12px;font-weight:700}.advanced-tools-panel{gap:16px;display:grid}.advanced-tools-heading h2{margin:4px 0;font-size:16px}.advanced-tools-heading p{color:var(--muted);margin:0;font-size:12px}.advanced-kind-filter button{border:1px solid var(--border);min-height:40px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.advanced-kind-filter button.active{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.advanced-kind-filter button.active{border-color:color-mix(in srgb, var(--green) 42%, var(--border))}}.advanced-kind-filter button.active{background:var(--green-soft)}.advanced-tools-actions{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.advanced-tools-actions button{justify-content:center}.advanced-tools-panel .sms-automation-panel{margin-top:2px}.transaction-more{position:relative}.transaction-more>summary{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;list-style:none;transition:background-color .2s,color .2s;display:grid}.transaction-more>summary::-webkit-details-marker{display:none}.transaction-more>summary:hover,.transaction-more[open]>summary{color:var(--green);background:var(--green-soft)}.transaction-more>div{z-index:12;top:calc(100% + 5px);border:1px solid var(--border);background:var(--glass-strong);min-width:130px;box-shadow:var(--shadow-lg);border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;inset-inline-end:0}.transaction-more button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.transaction-more button:hover{background:var(--panel-muted)}.transaction-more button.danger{color:var(--danger)}.transaction-expand-action{min-width:0;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;gap:5px;padding:7px 0;display:grid}.transaction-expand-action:hover>span,.transaction-expand-action[aria-expanded=true]>span{color:var(--green)}.optional-fields-toggle{border:1px dashed var(--green);justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.optional-fields-toggle{border:1px dashed color-mix(in srgb, var(--green) 42%, var(--border))}}.optional-fields-toggle{color:var(--green);background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.optional-fields-toggle{background:color-mix(in srgb, var(--green) 6%, transparent)}}.optional-fields-toggle{font:inherit;cursor:pointer;font-weight:700}.optional-fields{border:1px solid var(--border);background:var(--panel-muted);border-radius:15px;margin-top:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.optional-fields{background:color-mix(in srgb, var(--panel-muted) 70%, transparent)}}.report-switcher{align-self:center}.budget-empty-callout{align-items:center;gap:13px;min-height:84px;padding:18px;display:flex}.budget-empty-callout>svg{color:var(--green)}.budget-empty-callout strong{font-size:14px}.budget-empty-callout p{color:var(--muted);margin:5px 0 0;font-size:12px}.more-insights-note{color:var(--muted);text-align:center;font-size:11px;display:block}.bank-section-actions{align-items:center;gap:8px;display:flex}.simple-empty{min-height:300px}.panel-head p,.transaction-main span,.transaction-bank,.transaction-date,.transaction-details summary,.transaction-detail-grid strong,.transaction-list-summary,.budget-row span,.asset-change,.goal-footer,.privacy-line,.sms-automation-copy p{font-size:12px}.transaction-main strong,.budget-row strong,.form-field,.sms-field,.preview-grid strong{font-size:13px}.transaction-note-indicator small,.transaction-detail-grid small{font-size:11px}.full-transaction-row{min-height:72px}@media (max-width:980px){.advanced-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-section-head{flex-direction:column;align-items:stretch}.bank-section-actions{width:100%}.bank-section-actions>*{flex:1;justify-content:center}}@media (max-width:760px){.transaction-simple-head{flex-direction:row;align-items:center;min-height:70px;padding:12px}.transaction-simple-head .summary-strip{min-height:48px;box-shadow:none;background:0 0;border:0;padding:0}.transaction-simple-head .summary-strip span{display:none}.transaction-add-primary{min-width:132px;width:auto!important}.sms-compact-status{flex-wrap:wrap;align-items:flex-start}.sms-compact-status small{width:calc(100% - 20px);margin-inline-start:20px}.sms-compact-status button{justify-content:center;width:100%;margin:2px 0 0}.table-tools{grid-template-columns:1fr auto;gap:10px;display:grid}.table-tools .search-field{grid-column:1/-1}.table-tools .filter-tabs{min-width:0;overflow:visible}.table-tools .advanced-filter-toggle{white-space:nowrap;min-width:48px;color:var(--ink);gap:0;padding:0;font-size:0;overflow:hidden;width:48px!important}.table-tools .advanced-filter-toggle svg{color:var(--ink)}.advanced-tools-actions{grid-template-columns:1fr}.advanced-tools-panel .sms-automation-panel{padding:14px}.advanced-tools-panel .sms-import-steps{display:none}.full-transaction-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:78px}.full-transaction-row .transaction-more{grid-area:1/3/span 2}.transaction-main strong{font-size:14px}.transaction-main>span{font-size:12px}.transaction-amount{font-size:14px}.transaction-note-indicator{min-height:24px;padding-inline:5px}.transaction-note-indicator small{display:none}.transaction-details summary{min-height:44px;font-size:12px}.optional-fields{grid-template-columns:1fr;padding:10px}.report-switcher{width:100%}.report-switcher button{flex:1;justify-content:center}.budget-empty-callout{align-items:flex-start}.spending-coach{min-height:auto}.bank-section-actions{grid-template-columns:1fr;display:grid}.panel-empty p,.budget-empty-callout p,.spending-insight-list p{font-size:13px;line-height:1.85}.mobile-nav button{font-size:11px}}.account-chip{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff57;border-radius:10px;place-items:center;width:42px;height:32px;margin-top:18px;display:grid}.internal-transfer-indicator{color:#236d90;vertical-align:middle;background:#52a9cf29;border-radius:999px;align-items:center;gap:4px;margin-inline-start:8px;padding:4px 7px;display:inline-flex}.internal-transfer-indicator small{font-size:9px}.balance-sync-modal{width:min(720px,100%)}.balance-suggestion-list{gap:10px;max-height:410px;margin-top:22px;display:grid;overflow:auto}.balance-suggestion-list article{border:1px solid var(--border);background:var(--glass);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.balance-suggestion-list article>div,.balance-suggestion-list article>div>span,.balance-suggestion-list article>p{align-items:center;gap:9px;display:flex}.balance-suggestion-list article>div>span{flex-direction:column;align-items:flex-start;gap:2px}.balance-suggestion-list article small{color:var(--muted);font-size:9px}.balance-suggestion-list article p{white-space:nowrap;margin:0}.balance-suggestion-list article p span{color:var(--muted);font-size:10px}.balance-suggestion-list article p strong{color:var(--green);font-size:12px}@media (max-width:680px){.balance-suggestion-list article{grid-template-columns:1fr}.balance-suggestion-list article>p{justify-content:space-between}.transaction-import-actions{grid-template-columns:1fr 1fr}.transaction-import-actions button{width:100%}}@media (max-height:520px) and (orientation:landscape){.auth-shell{padding-block:16px}.auth-mobile-brand{margin-bottom:16px}.auth-heading{margin-top:18px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-size:15px;line-height:1.65;transition:color .25s,background-color .25s;overflow-x:hidden}body:before,body:after{content:"";z-index:-2;pointer-events:none;filter:blur(10px);border-radius:999px;position:fixed}body:before{aspect-ratio:1;background:radial-gradient(circle,#21c49347,#21c49300 70%);width:min(58vw,760px);top:-26vw;right:-15vw}body:after{aspect-ratio:1;background:radial-gradient(circle,#546fe838,#546fe800 70%);width:min(52vw,680px);bottom:-25vw;left:-18vw}html[data-theme=dark] body{background:linear-gradient(145deg,#07100f 0%,#09151a 52%,#0a1020 100%)}.app-shell,.auth-shell{background:0 0}.app-shell{isolation:isolate}.sidebar,.topbar,.panel,.metric-card,.summary-strip,.section-switcher,.sync-status,.icon-button,.theme-toggle,.sidebar-account,.privacy-card,.auto-import-card,.mobile-nav,.modal-card,.auth-panel,.auth-tabs,.auth-field>div,.date-picker-popover{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%)}.sidebar{z-index:22;border-left:1px solid var(--border);background:var(--glass);box-shadow:-12px 0 42px #1f3a330f, var(--glass-inset);padding:24px 16px 20px}.brand{padding-bottom:24px}.brand-mark{background:linear-gradient(145deg,#19b98a,#08785c);border:1px solid #ffffff61;border-radius:15px;box-shadow:0 12px 30px #0b947047,inset 0 1px #ffffff4d}.brand strong,.auth-brand strong,.auth-mobile-brand strong{letter-spacing:-.6px;font-variation-settings:"wght" 780}.nav-item{min-height:50px;color:var(--muted);border:1px solid #0000;border-radius:15px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.nav-item:hover{color:var(--ink);border-color:var(--border);background:var(--glass)}.nav-item.active{color:var(--green-dark);box-shadow:var(--glass-inset), 0 8px 22px #177a5f14;background:linear-gradient(135deg,#3bd3a530,#4a75e217);border-color:#28c29333}.workspace{padding:18px 28px 48px}.topbar{z-index:15;border:1px solid var(--border);background:var(--glass);min-height:76px;box-shadow:var(--shadow-soft);border-radius:24px;margin-bottom:24px;padding:12px 14px 12px 18px;position:sticky;top:12px}.topbar h1{font-variation-settings:"wght" 760;font-size:clamp(18px,2vw,24px)}.eyebrow{color:var(--muted);margin-bottom:3px;font-size:12px}.topbar-actions{flex:none}.icon-button,.theme-toggle,.menu-button{border:1px solid var(--border);width:46px;height:46px;color:var(--ink);background:var(--glass-strong);box-shadow:var(--glass-inset);cursor:pointer;border-radius:15px;transition:color .2s,background-color .2s,box-shadow .2s}.theme-toggle{place-items:center;display:grid}.theme-toggle:hover,.icon-button:hover{color:var(--green-dark);background:var(--green-soft);box-shadow:0 8px 22px #0c73561f, var(--glass-inset);border-color:#2cc49759}.auth-theme-toggle{z-index:10;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));position:fixed}.sync-status,.period-button,.balance-visibility{border-color:var(--border);min-height:42px;color:var(--muted);background:var(--glass-strong);box-shadow:var(--glass-inset)}.avatar,.account-avatar{box-shadow:var(--glass-inset);background:linear-gradient(145deg,#294b55,#102f34);border:1px solid #ffffff2e}.panel,.metric-card,.summary-strip,.view-summary-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.metric-card{border-radius:21px;min-height:124px;transition:border-color .2s,box-shadow .2s,background-color .2s}.metric-card:hover,.panel:hover{border-color:#4bb09147}.balance-hero,.budget-hero,.assets-hero,.coach-wide{background:radial-gradient(circle at 14% 15%,#5be7bb38,#0000 34%),linear-gradient(125deg,#084a41f7,#0e3346f7 58%,#1f2758f0);border:1px solid #ffffff2e;box-shadow:0 24px 65px #082d2a40,inset 0 1px #ffffff29}.balance-hero:after{opacity:.7}.primary-button,.ghost-button,.solid-action,.secondary-action,.light-action,.auth-submit,.settlement-action,.installment-row button{font-variation-settings:"wght" 680;border-radius:14px;min-height:46px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s}.primary-button,.assets-hero .light-action.emphasis{color:#07533f}.solid-action,.auth-submit,.settlement-action,.installment-row button{color:#fff;background:linear-gradient(145deg,#11a97f,#08775c);border:1px solid #ffffff2e;box-shadow:0 12px 25px #0b947038,inset 0 1px #fff3}.solid-action:hover,.auth-submit:hover,.settlement-action:hover{background:linear-gradient(145deg,#16b98d,#086c55);transform:none;box-shadow:0 14px 30px #0b947047,inset 0 1px #ffffff3d}.secondary-action,.light-action{border-color:var(--border);color:var(--ink);background:var(--glass-strong);box-shadow:var(--glass-inset)}.secondary-action:hover,.light-action:hover{color:var(--green-dark);background:var(--green-soft);border-color:#2cc49759}.metric-icon,.transaction-icon,.modal-icon,.forecast-icon,.asset-icon,.goal-badge,.sms-automation-icon,.fixed-due{box-shadow:var(--glass-inset);border:1px solid #ffffff52}.meter-ring:before,.budget-ring:before{background:#0e5b4afa}.coach-card{background:radial-gradient(circle at 82% 12%,#7991ef3d,#0000 35%),linear-gradient(145deg,#172943,#142033);border:1px solid #91a7ff33;border-radius:26px;box-shadow:0 22px 52px #0e192d3b,inset 0 1px #ffffff14}.transaction-row,.full-transaction-row,.payment-history{border-color:#71898129}.full-transaction-row{transition:background-color .2s,border-color .2s}.filter-tabs,.section-switcher,.auth-tabs,.debt-kind-picker{border:1px solid var(--border);box-shadow:var(--glass-inset);background:#6e847d1a}.privacy-card p,.auto-import-card small,.brand small,.auth-heading p,.panel-head p,.transaction-row small,.transaction-main span,.transaction-bank,.transaction-date,.fixed-expense-row small,.asset-card>p,.modal-heading p,.sms-automation-copy p,.sms-import-steps small,.installment-row small{color:var(--muted)}.brand small,.nav-caption,.privacy-card strong,.auto-import-card strong,.privacy-card p,.auto-import-card small,.sync-status,.section-kicker,.panel-head p,.transaction-row strong,.transaction-row small,.transaction-main span,.transaction-bank,.transaction-date,.modal-heading p,.form-field,.sms-field,.sms-automation-copy p,.sms-automation-badges span,.goal-footer,.payment-history summary{font-size:12px}.panel-head h2,.sms-automation-copy h2{font-variation-settings:"wght" 730;font-size:17px}.metric-card strong,.summary-strip strong,.balance-line strong,.net-worth strong,.obligation-metric strong,.bank-card-number{font-variant-numeric:tabular-nums}.auth-shell{background:radial-gradient(circle at 85% 18%,#38d3a433,#0000 36%),radial-gradient(circle at 12% 78%,#5875e62e,#0000 38%)}.auth-story{background:radial-gradient(circle at 22% 12%,#4de6b742,#0000 32%),linear-gradient(145deg,#073f37 0%,#0b6955 54%,#172c4e 100%);border:1px solid #ffffff29;border-radius:34px;min-height:calc(100dvh - 36px);margin:18px;box-shadow:0 28px 72px #082a2547,inset 0 1px #ffffff24}.auth-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:30px;padding:30px}.auth-field>div,.form-field input,.form-field select,.sms-field textarea,.search-field,.date-picker-trigger{border-color:var(--border);color:var(--ink);box-shadow:var(--glass-inset);background:#ffffff57}html[data-theme=dark] .auth-field>div,html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .sms-field textarea,html[data-theme=dark] .search-field,html[data-theme=dark] .date-picker-trigger{background:#ffffff0b}input,textarea,select,button{color:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.modal-card{border-color:var(--border);color:var(--ink);background:var(--glass-strong);box-shadow:0 32px 90px #00140f47, var(--glass-inset);border-radius:30px}.modal-close,.row-action,.sidebar-close{color:var(--muted);background:#7287801a}.modal-close:hover,.row-action:hover,.sidebar-close:hover{color:var(--ink);background:var(--green-soft)}.sms-automation-panel,.sms-automation-panel.is-active{background:radial-gradient(circle at 8% 15%, #43dcad24, transparent 31%), var(--surface);border-color:#36c49938;align-items:start;padding:24px}.sms-automation-icon{width:52px;height:52px;color:var(--green-dark);background:var(--green-soft)}.sms-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sms-import-steps li{border:1px solid var(--border);min-width:0;min-height:66px;box-shadow:var(--glass-inset);background:#ffffff47;border-radius:15px;align-items:center;gap:9px;padding:10px;display:flex}html[data-theme=dark] .sms-import-steps li{background:#ffffff0a}.sms-import-steps svg{color:var(--green-dark);flex:none}.sms-import-steps span{gap:2px;min-width:0;display:grid}.sms-import-steps strong,.sms-import-steps small{line-height:1.55}.sms-import-steps strong{font-size:11px}.sms-import-steps small{font-size:10px}.sms-automation-badges span,.sms-template-side,.unknown-sms-list>button,.saved-template-list>div,.sms-template-empty,.installment-plan,.installment-row,.payment-history>div>span,.debt-settled{border-color:var(--border);color:var(--ink);box-shadow:var(--glass-inset);background:#ffffff4d}.panel-empty,.supported-banks,.supported-banks i,.statement-dropzone,.statement-preview,.statement-stats>div,.parse-preview,.plan-callout,.installment-details{border-color:var(--border);color:var(--ink);box-shadow:var(--glass-inset);background:#ffffff47}html[data-theme=dark] .panel-empty,html[data-theme=dark] .supported-banks,html[data-theme=dark] .supported-banks i,html[data-theme=dark] .statement-dropzone,html[data-theme=dark] .statement-preview,html[data-theme=dark] .statement-stats>div,html[data-theme=dark] .parse-preview,html[data-theme=dark] .plan-callout,html[data-theme=dark] .installment-details,html[data-theme=dark] .sms-automation-badges span,html[data-theme=dark] .sms-template-side,html[data-theme=dark] .unknown-sms-list>button,html[data-theme=dark] .saved-template-list>div,html[data-theme=dark] .sms-template-empty,html[data-theme=dark] .installment-plan,html[data-theme=dark] .installment-row,html[data-theme=dark] .payment-history>div>span,html[data-theme=dark] .debt-settled{background:#ffffff0b}.sms-automation-actions{min-width:220px}.sms-recent-action{min-height:52px}.table-tools{flex-wrap:wrap}.advanced-filter-toggle,.danger-action{white-space:nowrap;min-height:44px}.danger-action{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-action{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}}.danger-action{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-action{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.danger-action:hover:not(:disabled){border-color:var(--danger);background:var(--danger)}.danger-action:focus-visible{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-action:focus-visible{background:color-mix(in srgb, var(--danger) 13%, transparent)}}@supports (color:color-mix(in lab, red, red)){.danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 13%, transparent)}}.transaction-filters{border:1px solid var(--border);background:var(--panel);border-radius:17px;margin:14px 18px 0;padding:16px}@supports (color:color-mix(in lab, red, red)){.transaction-filters{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.transaction-filters{box-shadow:inset 0 1px #ffffff4d}.transaction-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.transaction-filter-grid .form-field{grid-column:auto;margin-top:0}.transaction-filter-grid .date-picker-popover{z-index:8;position:absolute;inset-inline-start:0}.transaction-filters>.text-button{margin-top:10px}.transaction-list-summary{min-height:43px;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 19px;font-size:11px;display:flex}.full-transaction-item{border-bottom:1px solid var(--border)}.full-transaction-item:last-child,.full-transaction-item .full-transaction-row{border-bottom:0}.transaction-main strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.transaction-note-indicator{border:1px solid var(--danger);align-items:center;gap:4px;min-height:27px;padding:2px 7px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.transaction-note-indicator{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.transaction-note-indicator{background:var(--danger);border-radius:8px;color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.transaction-note-indicator{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.transaction-note-indicator small{color:inherit;font-size:8px}.transaction-row-actions{align-items:center;gap:5px;display:flex}.transaction-row-actions .row-action.danger{color:var(--danger)}.transaction-details{background:var(--panel-muted);border-radius:12px;margin:-3px 72px 12px 18px;padding:0 12px 10px}@supports (color:color-mix(in lab, red, red)){.transaction-details{background:color-mix(in srgb, var(--panel-muted) 72%, transparent)}}.transaction-details summary{min-height:38px;color:var(--green);cursor:pointer;align-items:center;font-size:10px;font-weight:750;display:flex}.transaction-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:5px;display:grid}.transaction-detail-grid>span{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.transaction-detail-grid>span{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.transaction-detail-grid small{color:var(--muted);font-size:8px}.transaction-detail-grid strong{overflow-wrap:anywhere;font-size:10px;font-weight:650}.transaction-detail-grid .detail-description{grid-column:1/-1}.transaction-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:14px;min-height:64px;padding:10px 18px;display:flex}.transaction-pagination button{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--panel);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.transaction-pagination button{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.transaction-pagination button{font:inherit;cursor:pointer}.transaction-pagination button:disabled{opacity:.42;cursor:not-allowed}.transaction-pagination span{color:var(--muted);font-size:10px}.sms-preview-modal,.transaction-edit-modal{width:min(780px,100%)}.sms-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.sms-preview-stats>span{border:1px solid var(--border);background:var(--panel-muted);border-radius:14px;align-content:center;gap:5px;min-height:80px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sms-preview-stats>span{background:color-mix(in srgb, var(--panel-muted) 72%, transparent)}}.sms-preview-stats small{color:var(--muted);font-size:9px}.sms-preview-stats strong{font-size:20px}.sms-preview-totals{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.sms-preview-totals>span{border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:10px;display:flex}.sms-preview-totals strong{margin-inline-start:auto}.sms-preview-totals .income{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.sms-preview-totals .income{background:color-mix(in srgb, var(--green) 10%, transparent)}}.sms-preview-totals .expense{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sms-preview-totals .expense{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.sms-preview-list{border:1px solid var(--border);border-radius:15px;max-height:330px;margin-top:14px;overflow:auto}.sms-preview-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:65px;padding:9px 12px;display:grid}.sms-preview-list>div:last-child{border-bottom:0}.sms-preview-list>div>span{gap:4px;min-width:0;display:grid}.sms-preview-list strong{font-size:10px}.sms-preview-list small,.sms-preview-more{color:var(--muted);font-size:9px}.sms-preview-more{text-align:center}.transaction-edit-form{margin-top:10px}.transaction-edit-form .form-field,.transaction-edit-form .sms-field{margin-top:12px}.modal-icon.danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.modal-icon.danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.danger-confirm-note{border:1px solid var(--danger);align-items:center;gap:9px;min-height:58px;margin-top:20px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.danger-confirm-note{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border))}}.danger-confirm-note{color:var(--danger);background:var(--danger);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.danger-confirm-note{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.danger-confirm-note{font-size:10px;line-height:1.8}.danger-confirm-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#bd4747;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #bd474733}@media (max-width:980px){.transaction-filter-grid,.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.transaction-filter-grid,.sms-preview-stats,.sms-preview-totals{grid-template-columns:1fr}.transaction-filters{margin-inline:10px}.table-tools .advanced-filter-toggle,.table-tools .danger-action{justify-content:center;width:100%}.full-transaction-row{grid-template-columns:auto minmax(0,1fr) auto}.full-transaction-row .transaction-row-actions{flex-direction:column;grid-area:1/3/span 2}.transaction-details{margin:0 12px 12px}.transaction-detail-grid{grid-template-columns:1fr}.sms-preview-list>div{grid-template-columns:auto minmax(0,1fr)}.sms-preview-list .transaction-amount{text-align:right;grid-column:2}.transaction-pagination{justify-content:space-between;gap:7px}.transaction-pagination button{padding-inline:10px}.transaction-pagination span{text-align:center}}.date-picker-popover{border-color:var(--border);color:var(--ink);background:var(--glass-strong);box-shadow:0 24px 65px #041f173d, var(--glass-inset)}.date-picker-head button,.date-picker-grid button,.date-picker-actions button{color:var(--ink);background:#ffffff38}html[data-theme=dark] .date-picker-head button,html[data-theme=dark] .date-picker-grid button,html[data-theme=dark] .date-picker-actions button{background:#ffffff0e}.date-picker-grid button.selected{color:#fff;background:linear-gradient(145deg,#17ad82,#08765b)}.mobile-nav{border-color:var(--border);background:var(--glass-strong);box-shadow:0 -16px 45px #15352c1f, var(--glass-inset)}.mobile-nav button{cursor:pointer;transition:color .2s,background-color .2s}.mobile-nav button.active{color:var(--green-dark)}html[data-theme=dark] .menu-backdrop{background:#000506a8}html[data-theme=dark] .bar-chart{border-color:var(--border);background-image:linear-gradient(#0000 24%,#ffffff12 25%,#0000 26% 49%,#ffffff12 50%,#0000 51% 74%,#ffffff12 75%,#0000 76%)}html[data-theme=dark] .bank-cards-empty,html[data-theme=dark] .supported-banks,html[data-theme=dark] .fixed-expenses-panel,html[data-theme=dark] .forecast-card,html[data-theme=dark] .asset-card,html[data-theme=dark] .debt-card{color:var(--ink)}@media (max-width:900px){.auth-shell{background:radial-gradient(circle at 82% 8%,#36d2a336,#0000 35%),radial-gradient(circle at 5% 94%,#5773e32e,#0000 39%);min-height:100dvh;padding:88px 0 36px}.auth-panel{width:min(520px,100% - 28px);padding:25px}}@media (max-width:760px){.workspace{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 28px max(12px, env(safe-area-inset-left))}.topbar{top:max(8px, env(safe-area-inset-top));border-radius:21px;min-height:68px;margin-bottom:18px;padding:10px}.title-wrap{gap:8px}.topbar-actions{gap:6px}.topbar-actions .theme-toggle,.topbar-actions .icon-button,.menu-button{width:44px;height:44px}.topbar-actions .icon-button{display:none}.panel,.metric-card,.summary-strip{border-radius:21px}.balance-hero{border-radius:25px;padding:24px 20px}.sms-automation-panel{padding:19px 16px}.sms-import-steps{grid-template-columns:1fr}.sms-import-steps li{min-height:58px}.sms-automation-actions{min-width:0}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.mobile-nav button{border-radius:14px;min-height:50px;font-size:9px}.mobile-nav button.active{background:var(--green-soft)}.sidebar.mobile-open{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);height:100dvh;box-shadow:-24px 0 70px #0018123d, var(--glass-inset);border-radius:26px 0 0 26px}.modal-card{border-radius:25px;max-height:calc(100dvh - 20px)}}@media (max-width:390px){.topbar h1{max-width:180px;font-size:16px}.eyebrow{display:none}.auth-panel{border-radius:24px;width:calc(100% - 20px);padding:21px 16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--canvas:#f8f7f3;--surface:#fff;--surface-solid:#fff;--panel:#fff;--panel-muted:#f2f3f2;--ink:#151a24;--muted:#64748b;--border:#e3e6e9;--green:#162a46;--green-dark:#162a46;--green-soft:#eaf0f6;--blue:#5276a5;--gold:#a66a00;--danger:#b13f4b;--positive:#167856;--expense-soft:#fbeced;--positive-soft:#e9f5ee;--on-primary:#fff;--glass:#ffffffba;--glass-strong:#ffffffe0;--glass-inset:inset 0 1px 0 #ffffffd1;--shadow:0 12px 32px #162a460e;--shadow-soft:0 8px 26px #162a4612;--shadow-lg:0 24px 65px #162a462e;--scrim:#090d1480;--focus:#5276a580}html[data-theme=dark]{--canvas:#090d14;--surface:#121926;--surface-solid:#121926;--panel:#121926;--panel-muted:#1c2736;--ink:#f6f3eb;--muted:#aab8c9;--border:#2b3849;--green:#84a7d5;--green-dark:#a9c7eb;--green-soft:#203249;--blue:#a9c7eb;--gold:#f0b84b;--danger:#ff9da6;--positive:#6ad6a3;--expense-soft:#3b2833;--positive-soft:#193b35;--on-primary:#090d14;--glass:#121926b3;--glass-strong:#1c2736d9;--glass-inset:inset 0 1px 0 #ffffff1a;--shadow:0 12px 36px #00000026;--shadow-soft:0 8px 28px #0003;--shadow-lg:0 28px 72px #0006;--scrim:#000207b8;--focus:#84a7d5a6}html,body,.app-shell,html[data-theme=dark] body{background:var(--canvas)}body{color:var(--ink)}.sidebar,.topbar,.mobile-nav,.modal-card,.date-picker-popover{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}.sidebar{border-left-color:var(--border);box-shadow:-8px 0 34px #162a460e}.topbar{border-color:var(--border);box-shadow:var(--shadow-soft), var(--glass-inset);border-radius:22px}.topbar h1{letter-spacing:-.025em}.brand-mark,.avatar,.account-avatar{color:#fff;background:#162a46;border:1px solid #ffffff26;box-shadow:0 7px 16px #162a4629}.brand-mark,.nav-item{border-radius:13px}.nav-item:hover{border-color:var(--border);background:var(--glass-strong)}.nav-item.active{color:var(--green-dark);border-color:var(--border);background:var(--green-soft);box-shadow:none}.icon-button,.theme-toggle,.menu-button,.sync-status,.period-button,.balance-visibility{color:var(--ink);border-color:var(--border);background:var(--glass-strong)}.icon-button:hover,.theme-toggle:hover,.menu-button:hover{color:var(--green-dark);border-color:var(--green);background:var(--green-soft);box-shadow:none}.live-dot{background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft)}.panel,.metric-card,.summary-strip,.view-summary-row,.sidebar-account,.privacy-card,.auto-import-card,.auth-panel,.auth-tabs,.auth-field>div,.section-switcher,.filter-tabs,.debt-kind-picker{-webkit-backdrop-filter:none;backdrop-filter:none}.panel,.metric-card,.summary-strip,.view-summary-row,.auth-panel{color:var(--ink);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.panel{border-radius:20px}.metric-card{border-radius:18px}.sidebar-account,.privacy-card,.auto-import-card{border-color:var(--border);background:var(--surface);box-shadow:none}.privacy-card,.auto-import-card{color:var(--green-dark)}.privacy-card p,.auto-import-card small{color:var(--muted)}.filter-tabs,.section-switcher,.auth-tabs,.debt-kind-picker{border-color:var(--border);background:var(--panel-muted);box-shadow:none}.filter-tabs button.active,.section-switcher button.active,.auth-tabs button.active,.debt-kind-picker button.active{color:var(--green-dark);background:var(--surface);box-shadow:var(--shadow-soft)}.balance-hero,.budget-hero,.assets-hero,.coach-wide{color:#f6f3eb;background:linear-gradient(138deg,#162a46 0%,#1d3552 68%,#243b54 100%);border:1px solid #223857;box-shadow:0 18px 44px #162a4626}.balance-hero{border-radius:25px;min-height:256px}.balance-hero:before{content:"";background:#d5a951;width:4px;position:absolute;inset:0 auto 0 0}.balance-hero:after,.coach-card:after{content:none}.hero-label{color:#cbd8e8;font-size:13px}.balance-line{margin-block:14px 12px}.balance-line strong{letter-spacing:-.045em;font-size:clamp(34px,3.4vw,49px);line-height:1.3}.balance-line span,.hero-copy>p{color:#d4dfeb}.hero-copy>p{font-size:12px;line-height:1.85}.primary-button{color:#162a46;background:#f6f3eb;border-color:#f6f3eb}.primary-button:hover{color:#162a46;background:#fff}.ghost-button{color:#f6f3eb;background:#ffffff12;border-color:#f6f3eb5e}.ghost-button:hover{background:#ffffff24}.meter-ring{background:conic-gradient(#e2b961 0 var(--meter,68%), #ffffff30 var(--meter,68%))}.meter-ring:before{background:#1d3552}.meter-ring small,.freedom-meter p{color:#d4dfeb;font-size:11px}.freedom-meter p strong{color:#fff}.coach-card{box-shadow:var(--shadow);background:#172943;border-color:#2b405e}.coach-icon{color:#f0b84b;background:#f0b84b1f}.coach-kicker{color:#eac884}.coach-card p{color:#d1dce9}.metric-icon.income,.transaction-icon.income{color:var(--positive);background:var(--positive-soft);border-color:#0000}.metric-icon.expense,.transaction-icon.expense{color:var(--danger);background:var(--expense-soft);border-color:#0000}.metric-icon.saving{color:var(--gold);background:color-mix(in srgb, var(--gold) 13%, var(--surface));border-color:#0000}.transaction-icon.transfer{color:var(--green-dark);background:var(--green-soft);border-color:#0000}.transaction-amount.income,.metric-delta.positive,.asset-change.up{color:var(--positive)}.transaction-amount.expense,.asset-change.down{color:var(--danger)}.transaction-amount.transfer{color:var(--muted)}.green-text,.statement-sample .income,.sms-preview-totals .income,.obligation-metric.positive>span svg{color:var(--positive)!important}.warning-text,.statement-sample .expense,.obligation-metric.danger>span svg{color:var(--danger)!important}.sms-preview-totals .income{background:var(--positive-soft)}.sms-preview-totals .expense{background:var(--expense-soft)}.obligation-metric.warning>span svg,.modal-icon.warning{color:var(--gold)}.fixed-expense-row.is-paused{background:var(--panel-muted)}.metric-delta.positive{background:var(--positive-soft)}.metric-delta.neutral{color:var(--muted);background:var(--panel-muted)}.income-bar,.legend-dot.green{background:var(--positive)}.expense-bar,.legend-dot.blue{background:var(--danger)}.goal-footer strong{color:var(--gold)}.asset-dot.stock{background:var(--positive)}.asset-dot.gold{background:var(--gold)}.asset-dot.cash{background:var(--blue)}.donut{background:conic-gradient(var(--positive) 0 38%, var(--gold) 38% 65%, var(--blue) 65% 86%, #9273b7 86%)}.donut:after{background:var(--surface)}.solid-action,.auth-submit,.settlement-action,.installment-row button,.date-picker-grid button.selected{color:var(--on-primary);border-color:var(--green);background:var(--green);box-shadow:none}.solid-action:hover,.auth-submit:hover,.settlement-action:hover,.installment-row button:hover{color:var(--on-primary);border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 8px 18px #162a4621}.secondary-action,.light-action{color:var(--ink);border-color:var(--border);background:var(--surface);box-shadow:none}.secondary-action:hover,.light-action:hover{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.text-button{color:var(--green-dark);font-size:12px}.transaction-row,.full-transaction-row{border-color:var(--border)}.full-transaction-row:hover{background:var(--panel-muted)}.transaction-row small,.metric-card div:nth-child(2)>span,.metric-card div:nth-child(2)>small{font-size:11px}.metric-card strong{font-size:19px}.panel-head h2{font-size:17px}.panel-head p,.goal-amount span,.goal-footer,.allocation-legend{font-size:11px}.bar-chart,html[data-theme=dark] .bar-chart{background-image:linear-gradient(to bottom, transparent 24%, var(--border) 25%, transparent 26%, transparent 49%, var(--border) 50%, transparent 51%, transparent 74%, var(--border) 75%, transparent 76%)}.auth-shell,html[data-theme=dark] .auth-shell{background:var(--canvas)}.auth-story{background:linear-gradient(145deg,#162a46,#223955);border-color:#2b405e;box-shadow:0 24px 60px #162a462b}.auth-story:before{border-color:#f0b84b14}.auth-story:after{border-color:#f0b84b3d}.auth-kicker,.auth-benefits svg{color:#f0b84b}.auth-benefits>span{background:#ffffff0f}.auth-panel{background:var(--surface)}.auth-field>div,.form-field input,.form-field select,.sms-field textarea,.search-field,.date-picker-trigger,html[data-theme=dark] .auth-field>div,html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .sms-field textarea,html[data-theme=dark] .search-field,html[data-theme=dark] .date-picker-trigger{color:var(--ink);border-color:var(--border);background:var(--panel-muted);box-shadow:none}.auth-error{color:var(--danger);background:var(--expense-soft)}.modal-card{border-color:var(--border);box-shadow:var(--shadow-lg)}.sidebar-account button,.sidebar-account button:hover{color:var(--danger);background:var(--expense-soft)}.progress-track,.budget-track{background:var(--panel-muted)}.sms-automation-panel,.sms-automation-panel.is-active{border-color:var(--border);background:var(--surface)}.sms-automation-icon{color:var(--green-dark);background:var(--green-soft)}.balance-suggestion-list article{background:var(--surface)}:root{--motion-out:cubic-bezier(.22, 1, .36, 1);--motion-inout:cubic-bezier(.4, 0, .2, 1)}.view-stage{min-width:0;animation:etebar-view-in .28s var(--motion-out) both}.view-stage .dashboard-grid .balance-hero{animation:etebar-card-in .43s var(--motion-out) both}.view-stage .dashboard-grid .metric-card{animation:etebar-card-in .42s var(--motion-out) both}.view-stage .dashboard-grid .metric-card:first-child{animation-delay:55ms}.view-stage .dashboard-grid .metric-card:nth-child(2){animation-delay:95ms}.view-stage .dashboard-grid .metric-card:nth-child(3){animation-delay:.135s}.view-stage .dashboard-grid .transactions-panel,.view-stage .dashboard-grid .insights-column>*{animation:etebar-card-in .42s var(--motion-out) both;animation-delay:.16s}.view-stage .dashboard-grid .insights-column>:nth-child(2){animation-delay:.205s}.view-stage .meter-ring,.view-stage .donut{animation:etebar-chart-in .54s var(--motion-out) both;animation-delay:.12s}.view-stage .progress-track span,.view-stage .budget-track span{transform-origin:100%;animation:etebar-progress-in .65s var(--motion-out) both;transition:width .52s var(--motion-out);animation-delay:.12s}.view-stage .bar-chart .bars i{transform-origin:bottom;animation:etebar-bar-in .55s var(--motion-out) both}.view-stage .bar-group:nth-child(2) .bars i{animation-delay:45ms}.view-stage .bar-group:nth-child(3) .bars i{animation-delay:90ms}.view-stage .bar-group:nth-child(4) .bars i{animation-delay:.135s}.view-stage .bar-group:nth-child(5) .bars i{animation-delay:.18s}.view-stage .transaction-row,.view-stage .full-transaction-row{animation:etebar-row-in .29s var(--motion-out) both}.view-stage .transaction-row:nth-child(2),.view-stage .full-transaction-row:nth-child(2){animation-delay:35ms}.view-stage .transaction-row:nth-child(3),.view-stage .full-transaction-row:nth-child(3){animation-delay:70ms}.view-stage .full-transaction-row:nth-child(4){animation-delay:.105s}.view-stage .full-transaction-row:nth-child(5){animation-delay:.14s}.nav-item,.mobile-nav button,.auth-tabs button,.section-switcher button,.filter-tabs button,.theme-toggle,.icon-button{transition:background-color .22s var(--motion-inout), color .18s ease-out, border-color .18s ease-out, transform .18s var(--motion-out), box-shadow .22s ease-out}.primary-button,.ghost-button,.solid-action,.secondary-action,.auth-submit{transition:background-color .2s var(--motion-inout), color .18s ease-out, border-color .18s ease-out, transform .18s var(--motion-out), box-shadow .22s ease-out}.primary-button:active,.ghost-button:active,.solid-action:active,.secondary-action:active,.auth-submit:active,.nav-item:active,.mobile-nav button:active,.icon-button:active,.theme-toggle:active{transform:scale(.96)}.nav-item.active svg,.mobile-nav button.active svg{animation:etebar-icon-settle .3s var(--motion-out) both}.auth-tabs button.active,.section-switcher button.active,.filter-tabs button.active{animation:etebar-selection-in .22s var(--motion-out) both}.modal-backdrop{animation:.2s ease-out both etebar-scrim-in}.modal-card{animation:etebar-sheet-in .3s var(--motion-out) both}.date-picker-popover,.transaction-more[open]>div{animation:etebar-popover-in .22s var(--motion-out) both}.transaction-details .transaction-detail-grid,.optional-fields,.advanced-tools-panel{animation:etebar-reveal .24s var(--motion-out) both}.menu-backdrop{animation:.2s ease-out both etebar-scrim-in}.sidebar.mobile-open{animation:etebar-drawer-in .34s var(--motion-out) both}.auth-field,.auth-error{animation:etebar-reveal .24s var(--motion-out) both}.toast{animation:etebar-toast-in .26s var(--motion-out) both}.toast svg{animation:etebar-icon-settle .36s var(--motion-out) both}@media (hover:hover) and (pointer:fine){.primary-button:hover,.ghost-button:hover,.solid-action:hover,.secondary-action:hover,.auth-submit:hover{transform:translateY(-2px)}.nav-item:hover,.mobile-nav button:hover{transform:translateY(-1px)}}@keyframes etebar-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes etebar-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes etebar-card-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes etebar-chart-in{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes etebar-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes etebar-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes etebar-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes etebar-icon-settle{0%{transform:scale(.78)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes etebar-selection-in{0%{box-shadow:0 0 #162a4600}to{box-shadow:var(--shadow-soft)}}@keyframes etebar-sheet-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes etebar-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes etebar-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes etebar-toast-in{0%{opacity:0;transform:translate(50%,10px)}to{opacity:1;transform:translate(50%)}}@keyframes etebar-drawer-in{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes etebar-mobile-sheet-in{0%{opacity:.8;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.app-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workspace{padding-inline:max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-left))}.topbar{border-radius:19px}.balance-hero{border-radius:22px;padding:25px 22px}.balance-line strong{font-size:clamp(31px,8vw,42px)}.metric-grid{gap:10px}.metric-card{min-height:104px}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:end}.modal-backdrop .modal-card{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding-bottom:max(24px, env(safe-area-inset-bottom));animation:etebar-mobile-sheet-in .36s var(--motion-out) both;border-radius:25px 25px 0 0}.mobile-nav{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--glass-strong);height:68px;box-shadow:0 13px 36px #090d142e, var(--glass-inset);border-radius:23px;padding:6px}.mobile-nav button{font-size:11px}.mobile-nav button.active{color:var(--green-dark);background:var(--green-soft)}.toast{bottom:calc(91px + env(safe-area-inset-bottom));animation-name:etebar-mobile-toast-in}}@keyframes etebar-mobile-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:390px){.mobile-nav{left:8px;right:8px}.mobile-nav button{font-size:11px}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.mobile-nav,.modal-card,.date-picker-popover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:#64748b}html[data-theme=dark]{--border:#aab8c9}.sidebar,.topbar,.mobile-nav,.modal-card,.date-picker-popover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item.active,.mobile-nav button.active{outline:2px solid}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .app-shell *,html:not([data-motion=full]) .auth-shell *,html:not([data-motion=full]) .app-shell :before,html:not([data-motion=full]) .auth-shell :before,html:not([data-motion=full]) .app-shell :after,html:not([data-motion=full]) .auth-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--canvas:lab(95.264% -.76443 -3.98703);--surface:lab(98.956% .053823 -1.55653/.78);--surface-solid:lab(98.956% .053823 -1.55653);--panel:var(--surface-solid);--panel-muted:lab(91.8232% -.841528 -6.32792);--ink:lab(16.2315% -.048697 -16.7067);--muted:lab(40.631% -1.12185 -14.8806);--border:lab(51.0227% -1.39561 -19.9282/.18);--accent:lab(39.413% 6.62068 -46.3003);--accent-hover:lab(32.3724% 7.04682 -43.1942);--accent-soft:lab(61.0286% -1.00526 -42.3767/.12);--green:var(--accent);--green-dark:var(--accent-hover);--green-soft:var(--accent-soft);--positive:lab(34.1052% -36.5987 10.2774);--positive-soft:lab(67.1852% -51.7348 14.6182/.12);--danger:lab(37.9798% 51.3286 24.4453);--expense-soft:lab(57.726% 51.208 23.2686/.09);--blue:var(--accent);--gold:lab(36.132% 12.3282 49.8308);--on-primary:lab(98.956% .053823 -1.55653);--glass:lab(98.956% .053823 -1.55653/.66);--glass-strong:lab(98.956% .053823 -1.55653/.92);--glass-line:lab(98.8212% -.319034 -2.24565/.8);--glass-inset:inset 0 1px 0 var(--glass-line);--shadow:0 8px 30px lab(12.6609% 1.43544 -16.1732/.045), var(--glass-inset);--shadow-soft:0 8px 30px lab(12.6609% 1.43544 -16.1732/.065), var(--glass-inset);--shadow-lg:0 30px 90px lab(2.89208% .916496 -9.38514/.2), var(--glass-inset);--scrim:lab(1.49356% .346191 -4.16615/.6);--focus:lab(39.413% 6.62068 -46.3003/.65);--ambient:lab(71.7509% -4.22922 -35.2299/.18);--ambient-cool:lab(72.7603% 4.14595 -25.6557/.09);--brand-from:lab(50.631% -.0498891 -43.525);--brand-to:lab(26.0927% .220954 -27.0294);--hero-ink:lab(95.726% -.0682771 -6.37795);--hero-muted:lab(76.1495% -1.07133 -13.2147);--hero-accent:lab(78.7008% -4.3442 -32.5352);--hero-bg:lab(6.33173% 1.26013 -13.5662);--hero-line:lab(83.5999% -3.54284 -19.7494/.19);--hero-glass:lab(78.7008% -4.3442 -32.5352/.07);--hero-surface:lab(26.0927% .220954 -27.0294);--hero-glow:lab(50.5227% .178188 -42.1827/.25);--hero-shadow:lab(3.4882% 1.33158 -12.0125/.13);--scene-bright:lab(88.2966% -2.82037 -14.4629);--scene-tint:lab(61.0286% -1.00526 -42.3767);--scene-shadow:lab(.436026% .166439 -1.55756/.2);--ease-glass:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--canvas:lab(6.33173% 1.26013 -13.5662);--surface:lab(14.0494% .85108 -15.9423/.82);--surface-solid:lab(14.0494% .85108 -15.9423);--panel:var(--surface-solid);--panel-muted:lab(19.6631% .649765 -16.2557);--ink:lab(95.726% -.0682771 -6.37795);--muted:lab(76.1495% -1.07133 -13.2147);--border:lab(78.7008% -4.3442 -32.5352/.17);--accent:lab(78.7008% -4.3442 -32.5352);--accent-hover:lab(85.8962% -3.60143 -21.3837);--accent-soft:lab(78.7008% -4.3442 -32.5352/.12);--green:var(--accent);--green-dark:var(--accent-hover);--green-soft:var(--accent-soft);--blue:var(--accent);--positive:lab(82.2655% -49.6897 19.5574);--positive-soft:lab(75.4293% -53.3555 20.9593/.11);--danger:lab(74.4387% 37.9345 18.371);--expense-soft:lab(57.726% 51.208 23.2686/.13);--gold:lab(80.5087% 7.79232 51.1728);--on-primary:lab(6.33173% 1.26013 -13.5662);--glass:lab(14.0494% .85108 -15.9423/.64);--glass-strong:lab(17.3546% .481606 -15.8423/.94);--glass-line:lab(89.4881% -2.22096 -10.8952/.13);--glass-inset:inset 0 1px 0 var(--glass-line);--shadow:0 10px 35px lab(.436026% .166439 -1.55756/.16), var(--glass-inset);--shadow-soft:0 8px 30px lab(.436026% .166439 -1.55756/.23), var(--glass-inset);--shadow-lg:0 30px 90px lab(.436026% .166439 -1.55756/.55), var(--glass-inset);--scrim:lab(.4245% .292003 -2.09533/.78);--focus:lab(78.7008% -4.3442 -32.5352/.7);--ambient:lab(57.5289% -.650167 -42.3146/.14);--ambient-cool:lab(56.506% 5.15291 -23.6033/.07)}body{font-family:Vazirmatn,sans-serif}body:before,body:after{content:none}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:is(button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.workspace{max-width:1520px;padding:24px 34px 28px}.sidebar{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);height:calc(100dvh - 32px);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:26px;margin:16px 16px 16px 0;padding:28px 16px 16px;top:16px;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{gap:12px;padding:0 6px 30px}.brand-mark,.avatar,.account-avatar{background:linear-gradient(145deg, var(--brand-from), var(--brand-to));color:var(--hero-ink);border:1px solid var(--hero-line);box-shadow:0 5px 15px var(--ambient)}.brand-mark{border-radius:16px;width:45px;height:45px;transform:rotate(-6deg)}.brand-mark svg{transform:rotate(6deg)}.brand strong{font-size:25px}.brand small{font-size:10px}.nav-caption{color:var(--muted);margin-bottom:15px;font-size:10px}.nav-item{border:1px solid #0000;border-radius:14px;min-height:49px;position:relative}.nav-item.active{border-color:var(--border);color:var(--green-dark);background:var(--green-soft);box-shadow:var(--glass-inset)}.nav-item.active:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;left:13px}.nav-item:hover{background:var(--green-soft)}.sidebar-grow{border:1px solid var(--border);background:linear-gradient(145deg, var(--green-soft), transparent);border-radius:19px;margin:38px 0 22px;padding:20px 17px;position:relative;overflow:hidden}.grow-symbol{width:39px;height:39px;color:var(--green);border:1px solid var(--border);background:var(--glass);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.sidebar-grow>strong{margin:8px 0 14px;font-size:22px;font-weight:650;line-height:1.6;display:block}.sidebar-grow button{width:100%;min-height:44px;color:var(--green);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:11px;display:flex}.sidebar-account{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-top:auto;padding:20px 0 12px}.account-avatar{border-radius:50%}.sidebar-account button{min-width:40px;min-height:44px;color:var(--muted);background:0 0}.privacy-card{background:var(--green-soft);box-shadow:none;border:0;border-radius:13px;gap:8px;margin-top:6px;padding:12px 10px}.privacy-card svg{flex-shrink:0;width:17px}.privacy-card p{font-size:9px}.topbar{background:var(--glass);min-height:78px;box-shadow:var(--shadow);border-radius:22px;margin-bottom:26px;padding:14px 20px;top:16px}.topbar h1{letter-spacing:-.6px;font-size:clamp(15px,1.35vw,21px);font-weight:650}.eyebrow{align-items:center;gap:6px;font-size:10px;display:flex}.eyebrow-line{background:var(--green);width:14px;height:1px;display:inline-block}.topbar-actions{gap:8px}.icon-button,.theme-toggle,.menu-button{background:var(--glass);min-width:44px;min-height:44px;box-shadow:var(--glass-inset);border-radius:14px}.avatar{border-radius:50%}.month-navigator{background:var(--glass);border-color:var(--border);border-radius:14px}.month-navigator .month-current:disabled{opacity:1;color:var(--ink)}.overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 2px 24px;display:flex}.overview-heading h2{letter-spacing:-1.25px;margin:6px 0 0;font-size:clamp(24px,2.5vw,35px);font-weight:700;line-height:1.7}.overview-heading h2 em{color:var(--green);font-style:normal;font-weight:450}.overview-note{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding-bottom:8px;font-size:10px;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.main-column,.insights-column{gap:20px;min-width:0}.financial-health,.financial-health.tight,.financial-health.deficit{--muted:var(--hero-muted);--border:var(--hero-line);isolation:isolate;color:var(--hero-ink);border:1px solid var(--hero-line);background:radial-gradient(ellipse at 0 0, var(--hero-glow), transparent 58%), linear-gradient(120deg, var(--hero-surface), var(--hero-bg));box-shadow:0 20px 45px var(--hero-shadow), inset 0 1px 0 var(--hero-line);border-radius:26px;grid-template-columns:1fr;gap:22px;padding:30px;position:relative;overflow:hidden}.financial-health:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(115deg, transparent 30%, var(--hero-glass) 50%, transparent 70%);position:absolute;inset:0;transform:translate(120%)}.financial-health>:not(.health-decoration){z-index:1;position:relative}.health-eyebrow{justify-content:space-between;align-items:center;display:flex}.health-emblem{border:1px solid var(--hero-line);width:42px;height:42px;color:var(--hero-accent);background:var(--hero-glass);border-radius:50%;place-items:center;display:grid}.financial-health-main h2{letter-spacing:-2px;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:10px 0 14px;font-size:clamp(37px,4.4vw,60px);font-weight:550;line-height:1.2;display:flex}.financial-health-main h2 small{color:var(--hero-muted);font-size:13px;font-weight:400}.financial-health-main p{max-width:85%;font-size:11px;line-height:1.9}.health-status{border:1px solid var(--hero-line);background:var(--hero-glass);color:var(--hero-accent);border-radius:999px;margin-top:16px;padding:6px 10px;font-size:10px}.financial-health.tight .health-status{color:lab(82.8346% 7.691 50.9405)}.financial-health.deficit .health-status{color:lab(81.6511% 30.9962 17.0515)}.health-status i{background:currentColor}.financial-health-grid{border-block:1px solid var(--hero-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 0}.financial-health-grid>span{border:0;border-left:1px solid var(--hero-line);background:0 0;border-radius:0;min-width:0;min-height:auto;padding:0 12px}.financial-health-grid>span:first-child{padding-right:0}.financial-health-grid>span:last-child{border:0}.financial-health-grid small{color:var(--hero-muted);font-size:10px}.financial-health-grid strong{overflow-wrap:anywhere;font-size:16px;font-weight:550}.forecast-range{border:0;align-items:center;gap:12px;padding:0}.forecast-range>div>svg{color:var(--hero-accent)}.forecast-range small,.forecast-range p{color:var(--hero-muted);font-size:10px}.forecast-range strong{font-size:12px;font-weight:550}.health-decoration{z-index:0;opacity:.6;pointer-events:none;width:210px;height:210px;position:absolute;top:-20px;left:-40px;transform:rotate(-25deg)}.health-decoration i{border:1px solid var(--hero-line);border-radius:50%;position:absolute;inset:0}.health-decoration i:nth-child(2){inset:24px}.health-decoration i:nth-child(3){background:radial-gradient(circle at 30% 30%, var(--hero-glass), transparent);inset:48px}.dashboard-primary-actions{gap:10px;margin-top:-6px}.primary-button,.solid-action,.auth-submit{color:var(--on-primary);background:var(--green);box-shadow:0 5px 18px var(--ambient);border:1px solid #0000;border-radius:13px;min-height:46px;font-weight:650}.primary-button:hover,.solid-action:hover,.auth-submit:hover{color:var(--on-primary);background:var(--green-dark);box-shadow:0 8px 24px var(--ambient)}.ghost-button,.secondary-action,.light-action{color:var(--ink);border:1px solid var(--border);background:var(--glass);min-height:46px;box-shadow:var(--glass-inset);border-radius:13px}.ghost-button:hover,.secondary-action:hover,.light-action:hover{color:var(--green);background:var(--green-soft);border-color:var(--green)}.dashboard-primary-actions button{font-size:11px}.panel,.metric-card,.view-summary-row,.summary-strip,.sms-automation-panel,.sms-automation-panel.is-active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel{border-radius:22px;padding:22px}.panel:hover,.metric-card:hover{border-color:color-mix(in oklch, var(--green) 35%, var(--border))}.panel-head>svg{color:var(--muted);width:19px}.panel-head p{margin-top:5px;font-size:10px}.metric-grid{gap:12px}.metric-card{border-radius:20px;align-items:flex-start;gap:10px;min-height:128px;padding:18px 15px;display:flex}.metric-icon{border-radius:11px;flex-shrink:0;width:34px;height:34px}.metric-card div:nth-child(2)>span{padding-top:3px;font-size:10px}.metric-card strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:12px 0 2px;font-size:clamp(19px,1.8vw,26px);font-weight:600;display:block}.metric-card div:nth-child(2)>small{font-size:9px}.metric-delta{padding:3px 6px;font-size:8px;top:auto;bottom:15px;left:12px}.metric-icon.income{color:var(--positive);background:var(--positive-soft)}.metric-icon.expense{color:var(--danger);background:var(--expense-soft)}.metric-icon.saving{color:var(--gold);background:color-mix(in oklch, var(--gold) 10%, transparent)}.panel-empty,html[data-theme=dark] .panel-empty{background:0 0;border:0;gap:9px}.panel-empty>svg{box-sizing:content-box;color:var(--green);border:1px solid var(--border);background:var(--green-soft);border-radius:21px;padding:15px}.panel-empty strong{font-weight:550}.panel-empty .solid-action{color:var(--on-primary)}.panel-empty p{max-width:290px;font-size:11px;line-height:1.9}.transactions-panel .panel-empty{padding-block:28px}.transaction-row{border-color:var(--border);min-height:78px}.transaction-row strong{font-size:12px;font-weight:550}.transaction-row small,.transaction-amount small{font-size:10px}.transaction-amount{font-variant-numeric:tabular-nums;font-size:13px}.journey-card{isolation:isolate;min-height:278px;color:var(--ink);border:1px solid var(--border);background:radial-gradient(ellipse at 0 100%, var(--ambient), transparent 65%), var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:24px;position:relative;overflow:hidden}.journey-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;left:24px}.journey-card h2{letter-spacing:-.9px;margin:18px 0 12px;font-size:30px;font-weight:600;line-height:1.55}.journey-card h2 em{color:var(--green);font-style:normal;font-weight:450}.journey-card button{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:14px;margin-top:12px;padding:0;font-size:11px;display:flex}.journey-orbits{z-index:-1;width:210px;height:210px;position:absolute;bottom:-80px;left:-85px;transform:rotate(-30deg)}.journey-orbits i{border:1px solid var(--border);border-radius:50%;position:absolute;inset:0}.journey-orbits i:nth-child(2){inset:18px}.journey-orbits i:nth-child(3){inset:36px}.goal-card,.allocation-card{min-height:auto}.goal-amount strong{font-size:28px;font-weight:550}.goal-footer{font-size:10px}.progress-track span,.budget-track span{background:var(--green)}.workspace-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin-top:30px;padding:20px 2px 0;font-size:10px;display:flex}.workspace-footer>span{align-items:center;gap:8px;display:inline-flex}.footer-mark{color:var(--green);margin-left:6px;font-size:18px;font-weight:700}.auth-shell{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,5vw,100px);padding:24px 24px 24px clamp(30px,6vw,100px)}.auth-story{border:1px solid var(--hero-line);min-height:calc(100dvh - 48px);color:var(--hero-ink);background:radial-gradient(ellipse at 12% 60%, var(--hero-glow), transparent 55%), linear-gradient(145deg, var(--hero-surface), var(--hero-bg));box-shadow:0 25px 80px var(--hero-shadow), inset 0 1px 0 var(--hero-line);border-radius:32px;flex-direction:column;justify-content:flex-start;align-self:stretch;margin:0;padding:34px 40px 22px;display:flex;position:relative}.auth-story:before{border-radius:inherit;opacity:.22;background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);width:auto;height:auto;-webkit-mask-image:linear-gradient(transparent, var(--hero-bg));mask-image:linear-gradient(transparent, var(--hero-bg));background-size:65px 65px;border:0;inset:0}.auth-story:after{content:none}.auth-brand strong{font-size:26px}.auth-brand small{color:var(--hero-muted);font-size:10px}.auth-kicker{color:var(--hero-muted);align-items:center;gap:10px;font-size:11px;font-weight:400;display:flex}.auth-story-copy h1{letter-spacing:-1.8px;max-width:none;margin:15px 0 16px;font-size:clamp(32px,3.4vw,54px);font-weight:650;line-height:1.55}.auth-story-copy h1 em{color:var(--hero-accent);font-style:normal;font-weight:400}.auth-benefits{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.auth-benefits>span{background:0 0;border:0;align-items:flex-start;gap:10px;padding:13px 0}.auth-benefits svg{color:var(--hero-accent);flex-shrink:0;width:19px;margin-top:3px}.auth-benefits strong{font-size:11px;font-weight:550}.auth-benefits small{color:var(--hero-muted);font-size:9px;line-height:1.9}.auth-story-footer{border-top:1px solid var(--hero-line);color:var(--hero-muted);justify-content:space-between;gap:10px;margin-top:10px;padding-top:16px;font-size:8px;display:flex}.auth-story-footer>:last-child{letter-spacing:1px;font-size:8px}.auth-panel{width:min(100%,445px);max-width:445px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:28px auto;padding:0}.auth-tabs{background:var(--glass);border:1px solid var(--border);max-width:245px;min-height:48px;box-shadow:var(--glass-inset);border-radius:16px;gap:4px;margin-bottom:38px;padding:5px;display:flex}.auth-tabs button{min-height:36px;color:var(--muted);border-radius:11px;flex:1;font-size:12px}.auth-tabs button.active{color:var(--green-dark);background:var(--green-soft);box-shadow:none}.auth-heading{align-items:flex-start;gap:14px;margin-bottom:28px}.auth-form-icon{display:none}.form-eyebrow{color:var(--green);margin-bottom:8px;font-size:10px;display:block}.auth-heading h2{letter-spacing:-1.2px;font-size:clamp(27px,2.6vw,36px);font-weight:650}.auth-heading p{color:var(--muted);margin-top:10px;font-size:12px}.auth-form{gap:18px}.auth-field>span{margin-bottom:7px;font-size:11px;font-weight:500}.auth-field>div{border:1px solid var(--border);background:var(--glass);min-height:54px;box-shadow:var(--glass-inset);border-radius:14px;transition:border-color .2s,box-shadow .2s}.auth-field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.auth-field>div>svg{color:var(--muted);width:17px}.auth-field input{min-height:52px;font-size:13px}.auth-field input::placeholder{color:var(--muted);opacity:.85;font-size:12px}.auth-field input:focus-visible{outline:none}.password-toggle{min-width:44px;min-height:44px}.auth-submit{border-radius:15px;min-height:54px;margin-top:6px;font-size:13px}.auth-local-note{border-top:1px solid var(--border);justify-content:center;margin-top:26px;padding-top:22px;font-size:10px;line-height:1.9}.auth-theme-toggle{border-radius:50%;top:30px;left:30px}.glass-scene{perspective:1000px;isolation:isolate;pointer-events:none;flex:1 0 250px;width:min(100%,430px);min-height:250px;max-height:320px;margin:5px auto 0;position:relative}.scene-art{position:absolute;inset:0}.scene-halo{background:radial-gradient(ellipse, color-mix(in oklch, var(--scene-tint) 30%, transparent), transparent 70%);filter:blur(24px);width:240px;height:150px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.scene-stack{animation:9s ease-in-out infinite glass-float;position:absolute;inset:0}.scene-tile{border:1px solid color-mix(in oklch, var(--scene-bright) 35%, transparent);width:228px;height:143px;box-shadow:0 24px 36px var(--scene-shadow), inset 0 1px 0 color-mix(in oklch, var(--scene-bright) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;border-radius:20px;position:absolute;top:50%;left:50%;overflow:hidden}.tile-back{z-index:1;color:var(--hero-muted);background:linear-gradient(130deg, color-mix(in oklch, var(--scene-bright) 18%, transparent), color-mix(in oklch, var(--hero-surface) 50%, transparent));align-items:center;padding:25px;display:flex;transform:translate(-29%,-78%)rotateX(37deg)rotate(-30deg)}.tile-middle{z-index:2;background:linear-gradient(120deg, color-mix(in oklch, var(--hero-accent) 30%, transparent), color-mix(in oklch, var(--scene-tint) 30%, transparent));transform:translate(-43%,-45%)rotateX(37deg)rotate(-30deg)}.tile-front{z-index:3;color:var(--hero-accent);background:linear-gradient(135deg, color-mix(in oklch, var(--scene-bright) 27%, transparent), color-mix(in oklch, var(--scene-tint) 18%, transparent) 50%, color-mix(in oklch, var(--hero-accent) 28%, transparent));justify-content:center;align-items:center;display:flex;transform:translate(-56%,-12%)rotateX(37deg)rotate(-30deg)}.tile-front:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 38%, color-mix(in oklch, var(--scene-bright) 24%, transparent) 50%, transparent 62%);animation:9s ease-in-out 1s infinite glass-light-pass;position:absolute;inset:-30%}.scene-chip{border:1px solid var(--hero-line);background:var(--hero-glass);border-radius:5px;width:28px;height:23px;position:absolute;top:24px;right:23px}.scene-card-lines{gap:6px;display:flex;position:absolute;bottom:23px;left:22px}.scene-card-lines i{background:var(--hero-line);border-radius:3px;width:23px;height:3px}.scene-symbol{filter:drop-shadow(0 0 12px var(--hero-glass));position:absolute;top:35px;right:26px}.scene-wordmark{color:var(--hero-ink);font-size:30px;font-weight:550;position:absolute;top:36px;left:28px}.scene-card-footer{gap:5px;display:flex;position:absolute;bottom:20px;left:25px}.scene-card-footer i{background:var(--hero-muted);opacity:.6;border-radius:50%;width:5px;height:5px;display:block}.scene-orbit{border:1px solid var(--hero-line);border-radius:50%;width:345px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-28%)rotate(-28deg)}.orbit-two{opacity:.45;width:290px;height:260px;transform:translate(-50%,-45%)rotate(-28deg)}.scene-satellite{width:43px;height:43px;color:var(--hero-accent);border:1px solid var(--hero-line);background:var(--hero-glass);box-shadow:inset 0 1px 0 var(--hero-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;place-items:center;display:grid;position:absolute}.satellite-one{animation:7s ease-in-out infinite satellite-float;top:19%;left:10%;transform:rotate(-12deg)}.satellite-two{animation:7s ease-in-out -3s infinite satellite-float;bottom:12%;right:8%;transform:rotate(12deg)}.modal-card{background:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:26px}.modal-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-heading h2{font-weight:650}.modal-close,.row-action,.date-picker-actions button{min-width:44px;min-height:44px}.filter-tabs,.section-switcher,.debt-kind-picker{background:var(--glass);border:1px solid var(--border);border-radius:14px}.filter-tabs button.active,.section-switcher button.active,.debt-kind-picker button.active{background:var(--green-soft);color:var(--green-dark);box-shadow:var(--glass-inset)}.form-field input,.form-field select,.sms-field textarea,.search-field,.date-picker-trigger{background:var(--glass);border-color:var(--border);border-radius:13px;min-height:48px}.budget-hero,.assets-hero,.coach-wide{color:var(--hero-ink);border-color:var(--hero-line);background:radial-gradient(ellipse at 0 0, var(--hero-glow), transparent 60%), linear-gradient(120deg, var(--hero-surface), var(--hero-bg));box-shadow:var(--shadow);border-radius:25px}.assets-hero .light-action.emphasis{background:var(--hero-accent);color:var(--hero-bg)}.date-picker-popover,.transaction-more[open]>div{background:var(--glass-strong);border-color:var(--border);box-shadow:var(--shadow-lg)}.bank-card-visual{width:100%;min-width:0}.toast{max-width:calc(100vw - 28px);color:var(--ink);border:1px solid var(--border);background:var(--glass-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding-block:12px;font-size:11px}.toast svg{color:var(--accent);flex-shrink:0}.toast span{overflow-wrap:anywhere;min-width:0}.mobile-nav{background:var(--glass-strong);border-color:var(--border);box-shadow:var(--shadow-lg)}.mobile-nav button{border-radius:16px;position:relative}.mobile-nav button.active{background:var(--green-soft);color:var(--green-dark)}.mobile-nav button.active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:3px}.overview-heading{animation:glass-reveal .5s var(--ease-glass) both}.view-stage .financial-health{animation:glass-reveal .65s 50ms var(--ease-glass) both}.view-stage .journey-card{animation:glass-reveal .65s .13s var(--ease-glass) both}.view-stage .metric-card{animation:glass-reveal .55s .14s var(--ease-glass) both}.view-stage .metric-card:nth-child(2){animation-delay:.2s}.view-stage .metric-card:nth-child(3){animation-delay:.26s}.view-stage .transactions-panel{animation:glass-reveal .6s .23s var(--ease-glass) both}.view-stage .insights-column>:nth-child(2){animation:glass-reveal .6s .21s var(--ease-glass) both}.view-stage .insights-column>:nth-child(3){animation:glass-reveal .6s .29s var(--ease-glass) both}.auth-story-copy,.auth-heading{animation:glass-reveal .7s var(--ease-glass) both}.auth-story-copy{animation-delay:.1s}.auth-field{animation:glass-reveal .55s var(--ease-glass) both}.auth-field:nth-child(2){animation-delay:60ms}.auth-field:nth-child(3){animation-delay:.12s}.auth-field:nth-child(4){animation-delay:.18s}.panel,.metric-card{transition:border-color .25s,box-shadow .25s}@keyframes glass-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-float{0%,to{transform:translateY(-5px)rotate(-2deg)}50%{transform:translateY(8px)rotate(2deg)}}@keyframes satellite-float{0%,to{translate:0 -4px}50%{translate:0 5px}}@keyframes glass-light-pass{0%,65%{opacity:0;transform:translate(-120%)}76%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes glass-hover-pass{0%{opacity:0;transform:translate(120%)}30%{opacity:.8}to{opacity:0;transform:translate(-120%)}}@media (hover:hover) and (pointer:fine){.financial-health:hover:before{animation:glass-hover-pass .85s var(--ease-glass)}.nav-item:hover svg{transform:translate(-2px)}.nav-item svg{transition:transform .2s var(--ease-glass)}.journey-card button:hover svg,.sidebar-grow button:hover svg{transform:translate(-4px)}.journey-card button svg,.sidebar-grow button svg{transition:transform .2s var(--ease-glass)}}.auth-shell{isolation:isolate}.workspace,.auth-panel{z-index:1;position:relative}.auth-story{z-index:1}.motion-atmosphere{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.motion-aura{aspect-ratio:1;background:radial-gradient(ellipse, color-mix(in oklch, var(--accent) 20%, transparent), transparent 65%);width:min(70vw,800px);position:absolute}.aura-one{animation:13s ease-in-out infinite alternate aurora-drift;top:-30%;right:-15%}.aura-two{animation:17s ease-in-out -6s infinite alternate-reverse aurora-drift;bottom:-45%;left:-20%}.motion-mesh{opacity:.2;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at 60% 50%, var(--ink), transparent 65%);mask-image:radial-gradient(ellipse at 60% 50%, var(--ink), transparent 65%);background-size:76px 76px;animation:16s linear infinite mesh-travel;position:absolute;inset:-100px}.motion-particles{position:absolute;inset:0}.motion-particles i{left:var(--particle-x);top:var(--particle-y);background:var(--accent);width:4px;height:4px;box-shadow:0 0 12px color-mix(in oklch, var(--accent) 60%, transparent);animation:light-drift 7s var(--particle-delay) ease-in-out infinite;border-radius:50%;position:absolute}.motion-traces{position:absolute;inset:0}.motion-traces i{background:linear-gradient(transparent, color-mix(in oklch, var(--accent) 65%, transparent), transparent);width:1px;height:120px;animation:11s linear -3s infinite trace-fall;position:absolute;top:-140px;left:12%}.motion-traces i:nth-child(2){animation-duration:15s;animation-delay:-8s;left:48%}.motion-traces i:nth-child(3){animation-duration:13s;animation-delay:-5s;left:81%}.motion-toggle{width:auto;min-width:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.motion-toggle span{white-space:nowrap;font-size:10px}.motion-toggle[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 40%, var(--border));background:var(--accent-soft)}.auth-display-controls{z-index:20;gap:8px;display:flex;position:absolute;top:30px;left:30px}.auth-display-controls .auth-theme-toggle{position:static}.workspace-motion-toggle{margin-inline-start:auto}.auth-mobile-orbit{display:none}.orbit-graphic{--orbit-scale:1;isolation:isolate;pointer-events:none;flex-shrink:0;width:240px;height:210px;position:relative}.orbit-radiance{background:radial-gradient(ellipse, color-mix(in oklch, var(--hero-accent) 24%, transparent), transparent 68%);border-radius:50%;animation:4s ease-in-out infinite orbit-breathe;position:absolute;inset:5%}.orbit-plane{border:1px solid color-mix(in oklch, var(--hero-accent) 35%, transparent);width:210px;height:210px;transform-style:preserve-3d;border-radius:50%;position:absolute;top:50%;left:50%}.plane-one{transform:translate(-50%, -50%) rotateX(64deg) rotateZ(-28deg) scale(var(--orbit-scale))}.plane-two{transform:translate(-50%, -50%) rotateX(20deg) rotateY(64deg) rotateZ(24deg) scale(var(--orbit-scale))}.plane-three{width:165px;height:165px;transform:translate(-50%, -50%) rotateX(58deg) rotateY(-30deg) rotateZ(62deg) scale(var(--orbit-scale))}.orbit-trail{border-radius:50%;animation:5s linear infinite orbit-revolve;position:absolute;inset:0}.orbit-trail:before{content:"";background:conic-gradient(from 0deg, transparent 25%, color-mix(in oklch, var(--hero-accent) 18%, transparent) 60%, var(--hero-accent) 100%);-webkit-mask-image:radial-gradient(closest-side, transparent calc(100% - 3px), var(--ink) calc(100% - 2px));mask-image:radial-gradient(closest-side, transparent calc(100% - 3px), var(--ink) calc(100% - 2px));border-radius:50%;position:absolute;inset:-1px}.orbit-trail>i{background:var(--hero-ink);width:8px;height:8px;box-shadow:0 0 9px var(--hero-accent), 0 0 22px color-mix(in oklch, var(--hero-accent) 65%, transparent);border-radius:50%;position:absolute;top:-4px;left:calc(50% - 4px)}.plane-two .orbit-trail{animation-duration:7s;animation-direction:reverse}.plane-three .orbit-trail{animation-duration:9s}.orbit-depth{perspective:650px;transform:scale(var(--orbit-scale));position:absolute;inset:0}.orbit-core{width:72px;height:72px;transform-style:preserve-3d;animation:4s ease-in-out infinite crystal-bob;position:absolute;top:calc(50% - 36px);left:calc(50% - 36px)}.orbit-crystal{width:100%;height:100%;transform-style:preserve-3d;animation:12s linear infinite crystal-turn;transform:rotateX(-22deg)rotateY(30deg)rotate(-8deg)}.crystal-face{border:1px solid color-mix(in oklch, var(--scene-bright) 60%, transparent);color:var(--hero-ink);background:linear-gradient(145deg, color-mix(in oklch, var(--hero-accent) 45%, transparent), color-mix(in oklch, var(--hero-surface) 65%, transparent));box-shadow:inset 0 0 20px var(--hero-glass);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.face-front{transform:translateZ(36px)}.face-back{transform:rotateY(180deg)translateZ(36px)}.face-right{transform:rotateY(90deg)translateZ(36px)}.face-left{transform:rotateY(-90deg)translateZ(36px)}.face-top{transform:rotateX(90deg)translateZ(36px)}.face-bottom{transform:rotateX(-90deg)translateZ(36px)}.orbit-spark{background:var(--hero-accent);width:5px;height:5px;box-shadow:0 0 13px var(--hero-accent);border-radius:50%;animation:4s ease-in-out infinite alternate spark-drift;position:absolute}.spark-one{top:12%;left:23%}.spark-two{animation-delay:-2s;bottom:18%;right:10%}.health-eyebrow{min-height:38px;position:relative}.health-orbit{z-index:0;--orbit-scale:.86;width:220px;height:200px;position:absolute;top:-28px;left:-24px}.financial-health-main h2,.financial-health-main>p,.health-status{z-index:1;position:relative}.financial-health-main h2{text-shadow:0 2px 18px var(--hero-bg)}.health-eyebrow>.section-kicker{z-index:1;position:relative}.health-decoration{opacity:.2}.welcome-orbit{--orbit-scale:.6;width:180px;height:170px;position:absolute;top:-15px;left:-35px}.scene-stack{animation-duration:6s}.tile-back{animation:6s ease-in-out infinite card-back-drift}.tile-middle{animation:6s ease-in-out infinite card-middle-drift}.tile-front{animation:6s ease-in-out infinite card-front-drift}.scene-orbit{border-color:color-mix(in oklch, var(--hero-accent) 30%, transparent)}.view-stage .financial-health{animation-duration:.85s}.view-stage .metric-card{animation-name:motion-card-in;animation-duration:.65s}@keyframes aurora-drift{0%{transform:translate(-70px,-35px)scale(.9)}to{transform:translate(110px,75px)scale(1.15)}}@keyframes mesh-travel{0%{transform:translate(0,0)}to{transform:translate(76px,76px)}}@keyframes light-drift{0%,to{opacity:.25;transform:translate(0,0)scale(.7)}50%{opacity:.85;transform:translate(12px,-45px)scale(1.35)}}@keyframes trace-fall{0%{opacity:0;transform:translate(-100px)rotate(-30deg)}15%,75%{opacity:.65}to{opacity:0;transform:translate(500px,120vh)rotate(-30deg)}}@keyframes orbit-revolve{to{transform:rotate(360deg)}}@keyframes orbit-breathe{0%,to{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes crystal-turn{0%{transform:rotateX(-22deg)rotateY(30deg)rotate(-8deg)}to{transform:rotateX(-22deg)rotateY(390deg)rotate(-8deg)}}@keyframes crystal-bob{0%,to{transform:translateY(-13px)}50%{transform:translateY(13px)}}@keyframes spark-drift{0%{opacity:.3;transform:translateY(-10px)}to{opacity:.95;transform:translate(14px,13px)}}@keyframes card-back-drift{0%,to{transform:translate(-29%,-78%)rotateX(37deg)rotate(-30deg)}50%{transform:translate(-21%,-92%)rotateX(44deg)rotate(-24deg)}}@keyframes card-middle-drift{0%,to{transform:translate(-43%,-45%)rotateX(37deg)rotate(-30deg)}50%{transform:translate(-43%,-40%)rotateX(31deg)rotate(-34deg)}}@keyframes card-front-drift{0%,to{transform:translate(-56%,-12%)rotateX(37deg)rotate(-30deg)}50%{transform:translate(-64%,4%)rotateX(29deg)rotate(-24deg)}}@keyframes motion-view-in{0%{opacity:0;filter:blur(7px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes motion-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation:none!important}@media (min-width:1700px){.workspace{padding-inline:48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:26px}.financial-health{padding:36px}.journey-card{min-height:300px;padding:30px}}@media (max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:20px}.sidebar{margin-left:0;margin-right:12px;padding-inline:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.topbar{flex-wrap:wrap}.topbar-actions{margin-inline-start:auto}.overview-note{display:none}.financial-health{padding:24px}.metric-card{flex-direction:column;gap:7px;min-height:160px}.metric-card strong{margin-top:6px}.metric-delta{top:20px;bottom:auto}.auth-shell{gap:36px;padding-left:36px}.auth-story{padding:30px}.auth-story-copy h1{font-size:40px}.auth-story-footer>:last-child{display:none}}@media (max-width:980px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{margin-right:10px;padding-inline:9px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar-grow{display:none}.sidebar-account{justify-content:center}.dashboard-grid{grid-template-columns:1fr}.insights-column{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-column>:last-child{grid-column:1/-1}.journey-card{min-height:260px}.metric-card{flex-direction:row;min-height:130px}.metric-delta{top:auto;bottom:15px}.metric-grid{gap:10px}}@media (max-width:900px){.auth-shell{flex-direction:column;justify-content:center;gap:0;padding:72px 24px 36px;display:flex}.auth-story{display:none}.auth-panel{border:1px solid var(--border);background:var(--surface);width:100%;max-width:445px;box-shadow:var(--shadow-lg);border-radius:25px;margin:0;padding:26px}.auth-mobile-brand{margin-bottom:28px;display:flex}.auth-mobile-brand strong{font-size:25px}.auth-tabs{margin-bottom:28px}.auth-theme-toggle{top:18px;left:22px}.auth-display-controls{top:16px;left:22px}.auth-panel{overflow:hidden}.auth-mobile-orbit{z-index:0;--orbit-scale:.42;opacity:.75;width:130px;height:120px;display:block;position:absolute;top:4px;left:-16px}.auth-mobile-brand,.auth-tabs,.auth-heading,.auth-form,.auth-local-note{z-index:1;position:relative}}@media (max-width:760px){.app-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom));display:block}.workspace{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left))}.sidebar{height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(18px, env(safe-area-inset-bottom));background:var(--glass-strong);border-radius:25px 0 0 25px;margin:0;top:0;right:0}.sidebar-grow{margin-top:25px;padding:16px}.sidebar.mobile-open .sidebar-grow{display:block}.sidebar.mobile-open .brand{justify-content:flex-start}.sidebar-grow>strong{font-size:20px}.topbar{top:max(8px, env(safe-area-inset-top));border-radius:19px;gap:10px;min-height:auto;margin-bottom:24px;padding:12px}.title-wrap{flex:1;gap:8px}.workspace-motion-toggle{width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0}.workspace-motion-toggle span{display:none}.health-orbit{--orbit-scale:.65;opacity:.85;width:165px;height:165px;top:-14px;left:-32px}.financial-health-main h2{margin-top:100px}.financial-health-main>p{max-width:100%}.motion-mesh{opacity:.12}.motion-traces i:nth-child(3){display:none}.topbar h1{font-size:14px;line-height:1.7}.eyebrow{margin-bottom:3px;font-size:9px}.eyebrow-line{display:none}.menu-button{width:36px;min-width:36px;min-height:40px;box-shadow:none;background:0 0;border:0;flex-shrink:0;display:grid}.topbar-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;width:100%;padding-top:10px}.topbar-actions .month-navigator{flex:1;grid-template-columns:44px minmax(55px,1fr) 44px;gap:0;min-width:0;margin-inline-end:auto;padding:2px}.topbar-actions .month-navigator button{min-width:44px;min-height:44px}.topbar-actions .icon-button,.topbar-actions .theme-toggle{border-radius:12px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.topbar-actions .avatar{display:none}.overview-heading{margin-bottom:18px}.overview-heading h2{letter-spacing:-.9px;font-size:clamp(22px,5.8vw,32px)}.overview-heading .section-kicker{font-size:9px}.dashboard-grid{gap:18px}.main-column{gap:16px}.financial-health,.financial-health.tight,.financial-health.deficit{border-radius:23px;gap:20px;padding:22px}.financial-health-main h2{font-size:clamp(34px,8vw,48px)}.financial-health-main p{max-width:95%;font-size:10px}.financial-health-grid{grid-template-columns:1fr 1fr;gap:18px 0;padding-block:17px}.financial-health-grid>span{min-height:43px;padding:0 12px}.financial-health-grid>span:nth-child(3){padding-right:0}.financial-health-grid>span:nth-child(2n){border:0}.financial-health-grid strong{font-size:17px}.forecast-range{align-items:flex-start;gap:7px}.forecast-range p{font-size:9px}.dashboard-primary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-primary-actions>button{justify-content:center;width:100%;min-height:46px;padding:0 10px;font-size:10px}.dashboard-primary-actions>button:first-child{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{border-radius:17px;flex-direction:column;gap:9px;min-height:164px;padding:13px 10px;display:flex}.metric-icon{border-radius:10px;width:30px;height:30px}.metric-icon svg{width:16px}.metric-card div:nth-child(2)>span{font-size:9px}.metric-card strong{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(14px,3.9vw,22px)}.metric-card div:nth-child(2)>small{font-size:8px}.metric-delta{align-self:flex-start;margin-top:auto;font-size:8px;position:static}.panel{border-radius:21px;padding:20px 17px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.panel-head{gap:8px}.text-button{white-space:nowrap;font-size:10px}.insights-column{grid-template-columns:1fr;gap:16px}.journey-card{min-height:230px;padding:24px}.journey-card h2 br{display:none}.journey-card h2{max-width:220px;margin-top:18px;font-size:28px}.journey-orbits{bottom:-30px;left:-30px}.goal-card .panel-empty.small,.allocation-card .panel-empty.small{min-height:160px}.workspace-footer{margin-top:20px;font-size:9px}.workspace-footer>:last-child{display:none}.mobile-nav{height:70px;right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:24px;padding:6px}.mobile-nav button{gap:4px;font-size:10px}.mobile-nav button svg{width:19px}.modal-backdrop .modal-card{background:var(--glass-strong);border-radius:26px 26px 0 0}}@media (max-width:390px){.workspace{padding-inline:12px}.auth-shell{padding-inline:16px}.auth-panel{padding:22px 18px}.auth-heading h2{font-size:27px}.topbar-actions .month-navigator{gap:0}.month-current{gap:4px;padding-inline:4px;font-size:10px}.month-current svg{display:none}.month-navigator .month-current{padding-inline:0;font-size:10px}.financial-health,.financial-health.tight,.financial-health.deficit{padding:20px}.financial-health-grid small{font-size:9px}.transaction-row{gap:7px}.transaction-row strong{font-size:10px}.transaction-amount{font-size:11px}}@media (max-height:740px) and (min-width:901px){.auth-story-copy{margin-top:25px}.auth-story-copy h1{font-size:38px}.glass-scene{flex-basis:210px;min-height:210px}.auth-benefits,.sidebar-grow{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.panel,.metric-card,.sidebar,.topbar,.auth-panel,.modal-card,.mobile-nav,.date-picker-popover,.view-summary-row,.summary-strip,.sms-automation-panel,.journey-card,.toast{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.scene-tile{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hero-surface)}}@media (prefers-contrast:more){:root,html[data-theme=dark]{--border:var(--muted)}.nav-item.active,.mobile-nav button.active{outline-offset:-3px;outline:2px solid}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--font-app:"Vazirmatn Digits", "Vazirmatn", Tahoma, sans-serif;--font-numeric:"Vazirmatn", Tahoma, sans-serif;--color-background:#eef0ec;--color-background-glow:#233f8612;--color-surface:#fff;--color-surface-raised:#e6e9e3;--color-surface-muted:#f6f7f4;--color-surface-hover:#f1f3ef;--color-overlay:#14182099;--color-chrome:#ffffffb8;--color-chrome-strong:#ffffffe6;--glass-clear:#ffffff4d;--glass-frost:#fff9;--glass-highlight:#ffffffb3;--glass-lowlight:#1418200f;--glass-selection:#233f8624;--glass-halo:#ffffffe6;--color-text:#141820;--color-text-secondary:#474e5a;--color-text-muted:#5c6370;--color-text-disabled:#868c96;--color-action:#233f86;--color-action-strong:#1b3270;--color-action-pressed:#14275a;--color-on-action:#fff;--color-brand:#233f86;--color-brand-strong:#1b3270;--color-brand-soft:#e5eaf6;--color-link:var(--color-brand);--color-brass:#80591a;--color-brass-fill:#b88a3e;--color-brass-soft:#f4ead6;--color-danger:#b02a1f;--color-danger-soft:#fbe8e5;--color-success:#1d6f48;--color-success-soft:#e0f0e6;--color-warning:#875700;--color-warning-soft:#faefd7;--color-info:#3a5873;--color-info-soft:#e5edf4;--color-debt:var(--color-danger);--color-debt-soft:var(--color-danger-soft);--color-settled:var(--color-success);--color-settled-soft:var(--color-success-soft);--color-border:#dadfd6;--color-border-strong:#7f8691;--color-input-inner-border:#ffffffb8;--color-focus:var(--color-brand);--color-data-expected:var(--color-brass-fill);--color-data-collected:var(--color-brand);--color-data-grid:#dadfd6;--color-data-reference:#5c6370;--color-data-unknown:#868c96;--color-selection:#c9d4f3;--color-on-selection:#141820;--color-mark-tile:#233f86;--color-mark-arch:#f3f1ea;--color-mark-key:#d9ad5c;--color-mark-edge:#14182014;--shadow-card:0px 1px 2px 0px #1418200a, 0px 8px 24px -12px #1418201f;--shadow-panel:0px 16px 44px -18px #1418203d;--shadow-sheet:0px -12px 48px -12px #14182033;--shadow-chrome:0px 12px 36px 0px #14182017, inset 0px 1px 0px 0px #fffffff2;--shadow-action:0px 6px 18px -6px #233f8666, inset 0px 1px 0px 0px #fff3;--space-0:0;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter-compact:1rem;--gutter-medium:1.5rem;--gutter-expanded:2rem;--card-padding:1.25rem;--page-max:45rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-control:.875rem;--radius-inset:1rem;--radius-card:1.375rem;--radius-panel:1.75rem;--radius-chrome:2rem;--radius-pill:999px;--control-height-sm:2.5rem;--control-height-md:3rem;--control-height-lg:3.5rem;--tabbar-height:4.25rem;--navbar-height:3.5rem;--row-min-height:4rem;--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--icon-sm:1.125rem;--icon-md:1.375rem;--icon-tile:2.75rem;--icon-lg:3.5rem;--text-display:2.5rem;--text-title1:2rem;--text-title2:1.625rem;--text-title3:1.25rem;--text-headline:1.0625rem;--text-body:1rem;--text-label:.875rem;--text-footnote:.8125rem;--text-caption:.75rem;--text-metric:1.75rem;--text-amount:1.0625rem;--leading-tight:1.3;--leading-body:1.65;--leading-label:1.45;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--z-sticky:10;--z-nav:20;--z-banner:25;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-onboarding:70;--glass-blur:2px;--glass-blur-frost:14px;--glass-saturation:1.6;--motion-press:90ms;--motion-fast:.16s;--motion-normal:.26s;--motion-spring:.56s;--motion-bounce:.68s;--ease-out:cubic-bezier(.22, .78, .24, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--spring:cubic-bezier(.22, 1, .36, 1);--spring-bounce:cubic-bezier(.34, 1.3, .64, 1);--rise:.625rem;--blur-in:6px;--press-scale:.96;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .19, .47, .68, .82, .9, .95, .97, .985, .993, 1);--spring-bounce:linear(0, .18, .5, .76, .92, 1, 1.026, 1.028, 1.018, 1.008, 1.002, 1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#0e1014;--color-background-glow:#a9bbf60f;--color-surface:#161920;--color-surface-raised:#1f232b;--color-surface-muted:#12151a;--color-surface-hover:#232731;--color-overlay:#000000b8;--color-chrome:#161920b8;--color-chrome-strong:#1f232be0;--glass-clear:#1a1d244d;--glass-frost:#1a1d2499;--glass-highlight:#ffffff1a;--glass-lowlight:#00000052;--glass-selection:#a9bbf638;--glass-halo:#0000;--color-text:#edf0f4;--color-text-secondary:#aeb5c0;--color-text-muted:#8d95a1;--color-text-disabled:#6b727d;--color-action:#a9bbf6;--color-action-strong:#c3d0fa;--color-action-pressed:#8fa4ec;--color-on-action:#0d1838;--color-brand:#a9bbf6;--color-brand-strong:#c3d0fa;--color-brand-soft:#1b2546;--color-brass:#dcb468;--color-brass-fill:#dcb468;--color-brass-soft:#2f2511;--color-danger:#ff8f84;--color-danger-soft:#3a1714;--color-success:#62cf98;--color-success-soft:#0f281b;--color-warning:#efc25b;--color-warning-soft:#31270c;--color-info:#93b6d8;--color-info-soft:#17263a;--color-border:#2a2f38;--color-border-strong:#6e7682;--color-input-inner-border:#ffffff2e;--color-data-grid:#2a2f38;--color-data-reference:#8d95a1;--color-data-unknown:#6b727d;--color-selection:#33467f;--color-on-selection:#edf0f4;--color-mark-edge:#ffffff2e;--shadow-card:0px 10px 28px -14px #0006;--shadow-panel:0px 18px 48px -18px #0000007a;--shadow-sheet:0px -14px 56px -12px #000000a3;--shadow-chrome:0px 14px 40px 0px #0000005c, inset 0px 1px 0px 0px #ffffff1a;--shadow-action:0px 6px 18px -6px #a9bbf640, inset 0px 1px 0px 0px #ffffff4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-background:#0e1014;--color-background-glow:#a9bbf60f;--color-surface:#161920;--color-surface-raised:#1f232b;--color-surface-muted:#12151a;--color-surface-hover:#232731;--color-overlay:#000000b8;--color-chrome:#161920b8;--color-chrome-strong:#1f232be0;--glass-clear:#1a1d244d;--glass-frost:#1a1d2499;--glass-highlight:#ffffff1a;--glass-lowlight:#00000052;--glass-selection:#a9bbf638;--glass-halo:#0000;--color-text:#edf0f4;--color-text-secondary:#aeb5c0;--color-text-muted:#8d95a1;--color-text-disabled:#6b727d;--color-action:#a9bbf6;--color-action-strong:#c3d0fa;--color-action-pressed:#8fa4ec;--color-on-action:#0d1838;--color-brand:#a9bbf6;--color-brand-strong:#c3d0fa;--color-brand-soft:#1b2546;--color-brass:#dcb468;--color-brass-fill:#dcb468;--color-brass-soft:#2f2511;--color-danger:#ff8f84;--color-danger-soft:#3a1714;--color-success:#62cf98;--color-success-soft:#0f281b;--color-warning:#efc25b;--color-warning-soft:#31270c;--color-info:#93b6d8;--color-info-soft:#17263a;--color-border:#2a2f38;--color-border-strong:#6e7682;--color-input-inner-border:#ffffff2e;--color-data-grid:#2a2f38;--color-data-reference:#8d95a1;--color-data-unknown:#6b727d;--color-selection:#33467f;--color-on-selection:#edf0f4;--color-mark-edge:#ffffff2e;--shadow-card:0px 10px 28px -14px #0006;--shadow-panel:0px 18px 48px -18px #0000007a;--shadow-sheet:0px -14px 56px -12px #000000a3;--shadow-chrome:0px 14px 40px 0px #0000005c, inset 0px 1px 0px 0px #ffffff1a;--shadow-action:0px 6px 18px -6px #a9bbf640, inset 0px 1px 0px 0px #ffffff4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:.12s;--motion-normal:.16s;--motion-spring:.2s;--motion-bounce:.2s;--spring:ease;--spring-bounce:ease;--rise:0px;--blur-in:0px}}@font-face{font-family:Vazirmatn Digits;src:url(/fonts/vazirmatn.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+30-39,U+660-669,U+6F0-6F9,U+25,U+66A,U+D7,U+3A,U+2E,U+2C,U+60C,U+66B,U+66C,U+2B,U+2212}:root,html[data-theme=light],html[data-theme=dark]{--canvas:var(--color-background);--surface:var(--color-surface);--surface-solid:var(--color-surface);--panel:var(--color-surface);--panel-muted:var(--color-surface-muted);--ink:var(--color-text);--muted:var(--color-text-secondary);--border:var(--color-border);--accent:var(--color-action);--accent-hover:var(--color-action-strong);--accent-soft:var(--color-brand-soft);--green:var(--color-action);--green-dark:var(--color-action-strong);--green-soft:var(--color-brand-soft);--positive:var(--color-success);--positive-soft:var(--color-success-soft);--danger:var(--color-danger);--expense-soft:var(--color-danger-soft);--blue:var(--color-brand);--gold:var(--color-brass);--on-primary:var(--color-on-action);--glass:var(--color-chrome);--glass-strong:var(--color-chrome-strong);--glass-line:var(--glass-highlight);--glass-inset:inset 0 1px 0 var(--glass-highlight);--shadow:var(--shadow-card);--shadow-soft:var(--shadow-card);--shadow-lg:var(--shadow-panel);--scrim:var(--color-overlay);--focus:var(--color-focus);--ambient:var(--color-background-glow);--ambient-cool:color-mix(in srgb, var(--color-brass-fill) 5%, transparent);--brand-from:var(--color-mark-tile);--brand-to:var(--color-mark-tile);--hero-bg:var(--color-mark-tile);--hero-surface:color-mix(in srgb, var(--color-mark-tile) 85%, var(--color-mark-key));--hero-ink:var(--color-mark-arch);--hero-muted:color-mix(in srgb, var(--color-mark-arch) 80%, transparent);--hero-accent:var(--color-mark-key);--hero-line:color-mix(in srgb, var(--color-mark-arch) 20%, transparent);--hero-glass:color-mix(in srgb, var(--color-mark-arch) 8%, transparent);--hero-glow:color-mix(in srgb, var(--color-mark-key) 14%, transparent);--hero-shadow:color-mix(in srgb, var(--color-mark-tile) 14%, transparent);--ease-glass:var(--ease-out)}html,body,html[data-theme=dark] body{background:var(--color-background)}body{font-family:var(--font-app);font-size:var(--text-body);font-variation-settings:normal;font-synthesis:none;line-height:var(--leading-body)}button,input,select,textarea{font-family:inherit}button:not(:disabled),summary{cursor:pointer}::selection{background:var(--color-selection);color:var(--color-on-selection)}:is(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.app-shell,.auth-shell,html[data-theme=dark] .auth-shell{background:radial-gradient(100% 35rem at 65% -10rem, var(--color-background-glow), transparent 80%), var(--color-background)}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{height:100dvh;padding:var(--space-6) var(--space-4);border:0;border-inline-end:1px solid var(--color-border);background:var(--color-surface-muted);box-shadow:none;-webkit-backdrop-filter:none;z-index:var(--z-nav);border-radius:0;margin:0;top:0}.menu-backdrop{display:none}.brand{padding:var(--space-5) var(--space-2) var(--space-6);gap:var(--space-3)}.sidebar .brand>span{display:block}.brand strong{color:var(--color-text);font-size:var(--text-title3);font-weight:var(--weight-heavy)}.brand small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:2px}.nav-caption{padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:0}.nav-list{gap:var(--space-2)}.nav-item{gap:var(--space-3);min-height:48px;padding-inline:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);border:1px solid #0000}.sidebar .nav-item span{display:inline}.nav-item.active{color:var(--color-brand);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card);font-weight:var(--weight-bold)}.nav-item.active:before{display:none}.nav-item:not(.active):hover{color:var(--color-brand);background:var(--color-surface-hover)}.sidebar-grow{margin-top:var(--space-8);padding:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-brass-soft)}.grow-symbol{color:var(--color-brass);background:0 0}.sidebar-grow>small{color:var(--color-brass);font-size:var(--text-caption)}.sidebar-grow>strong{margin-block:var(--space-2);font-size:var(--text-headline);font-weight:var(--weight-bold)}.sidebar-grow button{color:var(--color-brass);font-size:var(--text-footnote)}.sidebar-account{padding-block:var(--space-4);gap:var(--space-2)}.sidebar-account strong{font-size:var(--text-label)}.sidebar-account small{max-width:125px;color:var(--color-text-muted)}.privacy-card{color:var(--color-text-secondary);font-size:var(--text-caption)}.privacy-card strong{font-size:var(--text-caption)}.workspace{width:100%;min-width:0;max-width:1440px;padding:var(--space-8);margin-inline:auto}.topbar{gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--glass-highlight);background:var(--color-chrome);min-height:80px;box-shadow:var(--shadow-chrome);-webkit-backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturation))}.topbar h1{font-size:var(--text-headline);font-weight:var(--weight-bold);line-height:var(--leading-body);letter-spacing:0}.eyebrow{color:var(--color-text-muted);font-size:var(--text-caption)}.eyebrow-line{background:var(--color-brass-fill)}.mobile-product-name{display:none}.icon-button,.theme-toggle,.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-chrome-strong);min-width:44px;min-height:44px;color:var(--color-text-secondary);box-shadow:none}.motion-toggle{min-height:44px;font-size:var(--text-caption);border-radius:var(--radius-control)}.avatar,.account-avatar{background:var(--color-brand-soft);color:var(--color-brand);box-shadow:none}.month-navigator{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px}.month-navigator button{min-width:36px;min-height:40px}.month-navigator .month-current{font-size:var(--text-caption)}.overview-heading{margin-bottom:var(--space-6);align-items:flex-end}.section-kicker{color:var(--color-brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.overview-heading h2{font-size:clamp(24px,2.3vw,32px);font-weight:var(--weight-bold);letter-spacing:-.5px}.overview-heading h2 em{color:var(--color-brand);font-weight:var(--weight-medium)}.overview-note{font-size:var(--text-caption)}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 290px}.main-column,.insights-column{gap:var(--space-5)}.financial-health,.financial-health.tight,.financial-health.deficit{border-radius:var(--radius-panel);padding:var(--space-6);border-color:var(--hero-line);box-shadow:var(--shadow-panel);background:radial-gradient(ellipse at 0 0, var(--hero-glow), transparent 65%), var(--color-mark-tile)}.financial-health:before{opacity:0;animation:none}.financial-health-main h2{margin-block:var(--space-3);font-size:clamp(36px,4vw,56px);font-weight:var(--weight-semibold);letter-spacing:0;text-shadow:none}.financial-health-main p{font-size:var(--text-footnote);line-height:var(--leading-body);max-width:83%}.health-eyebrow .section-kicker{color:var(--hero-muted);font-size:var(--text-label)}.health-status{font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.health-status strong{font-weight:var(--weight-medium)}.financial-health-grid small{font-size:var(--text-caption)}.financial-health-grid strong{font-size:var(--text-headline);font-weight:var(--weight-semibold)}.forecast-range{border-color:var(--hero-line)}.forecast-range p,.forecast-range small{color:var(--hero-muted);font-size:var(--text-caption)}.forecast-range strong{color:var(--hero-ink);font-size:var(--text-label)}.health-orbit{opacity:1;width:160px;height:160px;top:-18px;left:-12px}.health-decoration{display:none}.primary-button,.solid-action,.auth-submit,.settlement-action,.installment-row button{min-height:48px;padding-inline:var(--space-5);color:var(--color-on-action);background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-control);box-shadow:var(--shadow-action);font-size:var(--text-label);font-weight:var(--weight-semibold)}.primary-button:hover,.solid-action:hover,.auth-submit:hover{color:var(--color-on-action);background:var(--color-action-strong);border-color:var(--color-action-strong)}.ghost-button,.secondary-action,.light-action{min-height:48px;padding-inline:var(--space-4);color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-footnote)}.ghost-button:hover,.secondary-action:hover,.light-action:hover{color:var(--color-brand);background:var(--color-brand-soft)}.primary-button:active,.solid-action:active,.auth-submit:active,.ghost-button:active{transform:scale(var(--press-scale));transition-duration:var(--motion-press)}.dashboard-primary-actions{gap:var(--space-2);flex-wrap:wrap}.panel,.metric-card,.view-summary-row,.summary-strip,.sms-automation-panel,.sms-automation-panel.is-active{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none}.panel{padding:var(--card-padding)}.panel-head h2{font-size:var(--text-headline);font-weight:var(--weight-bold)}.panel-head p{font-size:var(--text-caption);color:var(--color-text-muted)}.panel-empty p{font-size:var(--text-footnote)}.panel-empty>svg{padding:var(--space-3);border-radius:var(--radius-inset)}.panel-empty strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.text-button{min-height:44px;font-size:var(--text-footnote)}.metric-card{min-height:144px;padding:var(--space-4);gap:var(--space-3)}.metric-card div:nth-child(2)>span,.metric-card div:nth-child(2)>small{font-size:var(--text-caption)}.metric-card strong{font-size:var(--text-title3);font-weight:var(--weight-semibold)}.metric-delta{font-size:11px}.metric-icon{border-radius:var(--radius-control)}.transaction-row strong,.transaction-amount{font-size:var(--text-label)}.transaction-row small{font-size:var(--text-caption)}.journey-card{border-radius:var(--radius-panel);min-height:270px;padding:var(--space-6);color:var(--color-text);background:var(--color-brass-soft);border:1px solid color-mix(in srgb, var(--color-brass-fill) 20%, var(--color-border));box-shadow:none}.journey-card .section-kicker,.journey-icon,.journey-card h2 em{color:var(--color-brass)}.journey-card h2{font-size:var(--text-title2)}.journey-card p{color:var(--color-text-secondary);font-size:var(--text-footnote)}.journey-card button{color:var(--color-brass);border-color:color-mix(in srgb, var(--color-brass) 25%, transparent);background:var(--color-surface);font-size:var(--text-footnote)}.journey-orbits{opacity:.3}.workspace-footer{font-size:var(--text-caption)}.workspace-footer>span{gap:var(--space-2);align-items:center;display:inline-flex}.workspace-footer .rb-mark{color:var(--color-brass)}.modal-card,html[data-theme=dark] .modal-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-panel);-webkit-backdrop-filter:none}.auth-field>div,.modal-form input,.modal-form select,.modal-form textarea,.edit-field input,.edit-field select,.search-field,.date-picker-trigger,html[data-theme=dark] :is(.auth-field>div,.modal-form input,.modal-form select,.modal-form textarea,.edit-field input,.edit-field select,.search-field,.date-picker-trigger){border-radius:var(--radius-control);border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.filter-tabs,.section-switcher,.auth-tabs{border-radius:var(--radius-control);border-color:var(--color-border);background:var(--color-surface-raised)}.filter-tabs button,.section-switcher button,.auth-tabs button{border-radius:10px;min-height:44px}.toast{background:var(--color-chrome-strong);color:var(--color-text);border-color:var(--color-border);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(var(--glass-blur-frost));backdrop-filter:blur(var(--glass-blur-frost))}.pb-mark{flex:none;display:block;overflow:visible;filter:none!important}.pb-mark__tile,.pb-mark__pocket{fill:var(--color-mark-tile)}.pb-mark__tile{stroke:var(--color-mark-edge)}.pb-mark__arch{fill:var(--color-mark-arch)}.pb-mark__coin circle,.pb-mark__clasp{fill:var(--color-mark-key)}.pb-mark__coin path{stroke:var(--color-mark-tile);stroke-width:1.2px;stroke-linecap:round}.pb-mark__seam{stroke:var(--color-mark-arch);stroke-width:1.1px;stroke-linecap:round;opacity:.7}.pb-mark--animated .pb-mark__coin{transform-origin:24px 18px;animation:pb-coin-save 4.8s var(--ease-out) infinite}.family-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:linear-gradient(150deg, var(--glass-highlight), transparent 65%), var(--glass-clear);box-shadow:var(--glass-inset);text-align:start;color:var(--color-text);transition:border-color var(--motion-fast), transform var(--motion-fast);display:flex}.family-trigger:hover{border-color:var(--color-brand)}.family-trigger .rb-mark{color:var(--color-brass)}.family-trigger>span{flex:1;gap:1px;display:grid}.family-trigger strong{font-size:var(--text-label);font-weight:var(--weight-bold)}.family-trigger small{color:var(--color-text-muted);font-size:11px}.family-trigger>svg:last-child{color:var(--color-text-muted)}.family-dialog{border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-panel);text-align:start;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.family-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.family-dialog[open]{animation:pb-enter var(--motion-normal) var(--ease-out)}.family-dialog__inner{padding:var(--space-8);position:relative}.family-dialog__close{top:var(--space-4);position:absolute;inset-inline-end:var(--space-4)}.family-dialog__emblem{width:72px;height:72px;margin-bottom:var(--space-5);border-radius:var(--radius-card);color:var(--color-brass);background:var(--color-brass-soft);place-items:center;display:grid}.family-dialog h2{margin-block:var(--space-1);font-size:var(--text-title2);font-weight:var(--weight-bold)}.family-dialog p{color:var(--color-text-secondary);font-size:var(--text-label)}.family-products{gap:var(--space-3);margin-block:var(--space-6);display:grid}.family-product{align-items:center;gap:var(--space-4);width:100%;min-height:104px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);color:var(--color-text);text-align:start;transition:border-color var(--motion-fast), background var(--motion-fast);text-decoration:none;display:flex}.family-product:hover,.family-product.is-current{border-color:var(--color-brand);background:var(--color-brand-soft)}.family-product>span:not(.family-product__status){gap:var(--space-1);flex:1;display:grid}.family-product strong{font-size:var(--text-headline);font-weight:var(--weight-bold)}.family-product small{font-size:var(--text-caption);color:var(--color-text-secondary)}.family-product__status{align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:11px;display:flex}.family-dialog .family-dialog__note{font-size:var(--text-caption);line-height:var(--leading-body)}.auth-shell{min-height:100dvh;padding:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,100px)}.auth-story,html[data-theme=dark] .auth-story{border-radius:var(--radius-panel);min-height:min(850px,100dvh - 48px);color:var(--hero-ink);border:1px solid var(--hero-line);background:radial-gradient(ellipse at 0 50%, var(--hero-glow), transparent 70%), var(--color-mark-tile);box-shadow:none;padding:clamp(28px,3.5vw,56px)}.auth-story:before,.auth-story:after{display:none}.auth-brand{gap:var(--space-3)}.auth-brand strong{font-size:var(--text-title2);font-weight:var(--weight-heavy)}.auth-brand small{font-size:var(--text-caption);color:var(--hero-muted)}.auth-story-copy{margin-top:var(--space-10)}.auth-kicker{color:var(--hero-muted);font-size:var(--text-caption)}.auth-kicker .live-dot{background:var(--color-mark-key);box-shadow:0 0 0 4px var(--hero-glass)}.auth-story-copy h1{margin-block:var(--space-4);font-size:clamp(36px,3.5vw,54px);line-height:1.5;font-weight:var(--weight-bold);letter-spacing:-.8px}.auth-story-copy h1 em{color:var(--color-mark-key);font-weight:var(--weight-medium)}.auth-story-copy p{max-width:400px;color:var(--hero-muted);font-size:var(--text-label);line-height:1.9}.auth-benefits{border-color:var(--hero-line);gap:var(--space-6)}.auth-benefits>span>svg{color:var(--color-mark-key)}.auth-benefits strong{font-size:var(--text-footnote)}.auth-benefits small{color:var(--hero-muted);font-size:var(--text-caption)}.auth-story-footer{border-color:var(--hero-line);font-size:11px}.auth-panel{width:min(100%,420px);max-width:420px;margin:var(--space-8) auto}.auth-family{width:fit-content;min-width:220px;margin-bottom:var(--space-8);padding-inline:var(--space-4);background:var(--color-chrome);-webkit-backdrop-filter:blur(var(--glass-blur-frost));backdrop-filter:blur(var(--glass-blur-frost))}.auth-form-icon{background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-control)}.auth-heading h2{font-size:var(--text-title3);font-weight:var(--weight-bold)}.form-eyebrow{color:var(--color-brass);font-size:var(--text-caption)}.auth-heading p,.auth-field>span{font-size:var(--text-footnote)}.auth-field>div{min-height:52px}.auth-field input{font-size:var(--text-label)}.auth-local-note{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.auth-tabs{margin-bottom:var(--space-6)}.auth-tabs button{font-size:var(--text-label)}.auth-submit{min-height:52px}.auth-mobile-brand small{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.family-scene{width:min(100%,390px);min-height:270px;margin:var(--space-6) auto;isolation:isolate;flex:1;place-items:center;display:grid;position:relative}.family-scene__halo{background:radial-gradient(ellipse, var(--hero-glow), transparent 65%);border-radius:50%;position:absolute;inset:0}.family-scene__arch{top:0;border:1px solid var(--hero-line);background:linear-gradient(160deg, var(--hero-glass), transparent);border-radius:110px 110px 10px 10px;width:174px;height:230px;position:absolute;inset-inline-start:20px;overflow:hidden;transform:rotate(9deg)}.family-scene__arch:after{content:"";border:1px solid var(--hero-line);border-bottom:0;border-radius:100px 100px 0 0;position:absolute;inset:16px}.family-scene__coin{border:6px double var(--color-mark-key);background:var(--color-brass-fill);width:42px;height:42px;animation:pb-scene-coin 6s var(--ease-out) infinite;border-radius:50%;position:absolute;top:40px;left:64px}.family-scene__coin.coin-second{width:25px;height:25px;animation-delay:-3s;top:90px;left:32px}.family-scene__ledger{width:248px;padding:var(--space-5);margin-top:38px;border:1px solid var(--hero-line);border-radius:var(--radius-card);color:var(--color-mark-arch);background:linear-gradient(155deg, var(--hero-glass), transparent), color-mix(in srgb, var(--color-mark-tile) 65%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:0 24px 44px -16px var(--scene-shadow);margin-inline-start:56px;animation:7s ease-in-out infinite pb-ledger-float;position:relative;transform:rotate(-7deg)}.family-scene__ledger-head{gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-footnote);align-items:center;display:flex}.family-scene__ledger-head strong{color:var(--color-mark-key);font-weight:var(--weight-semibold)}.family-scene__line{align-items:center;gap:var(--space-4);margin-block:var(--space-3);font-size:var(--text-caption);display:flex}.family-scene__line i{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--color-mark-key));opacity:.6;transform-origin:100%;flex:1;height:5px;animation:6s ease-in-out infinite pb-ledger-line}.family-scene__line:nth-of-type(3) i{margin-inline-end:36px;animation-delay:-.7s}.family-scene__line:nth-of-type(4) i{margin-inline-end:16px;animation-delay:-1.4s}.family-scene__signature{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--hero-line);letter-spacing:2px;text-align:end;opacity:.7;font-size:9px;display:block}.family-scene__spark{background:var(--color-mark-key);width:8px;height:8px;animation:4s ease-in-out infinite pb-spark;position:absolute;transform:rotate(45deg)}.spark-a{top:20%;left:9%}.spark-b{animation-delay:-2s;bottom:10%;right:8%}.orbit-graphic{place-items:center;display:grid}.pb-orbit-mark{z-index:1;animation:7s ease-in-out infinite pb-ledger-float;display:block;position:relative;transform:rotate(-9deg)}.pb-orbit-ring{border:1px solid var(--hero-line);border-radius:50%;width:130px;height:130px;position:absolute;transform:rotate(-25deg)scaleY(.65)}.pb-orbit-ring.ring-two{border-color:var(--hero-line);width:158px;height:158px;transform:rotate(40deg)scaleX(.7)}.pb-orbit-coin{z-index:2;border:4px double var(--color-mark-key);background:var(--color-brass-fill);border-radius:50%;width:20px;height:20px;animation:5s ease-in-out infinite pb-orbit-coin;position:absolute;top:24px;left:30px}.pb-orbit-spark{background:var(--color-mark-key);width:6px;height:6px;position:absolute;bottom:24px;right:22px;transform:rotate(45deg)}.motion-atmosphere{opacity:.55}.motion-mesh,.motion-particles,.motion-traces,.auth-mobile-orbit{display:none}.mobile-nav-lens{border:1px solid var(--glass-highlight);border-radius:var(--radius-pill);background:linear-gradient(155deg, var(--glass-highlight), transparent 65%), var(--glass-selection);width:calc(20% - 2px);box-shadow:var(--glass-inset);transform:translateX(calc(var(--nav-index,0) * -100%));transition:transform var(--motion-spring) var(--spring-bounce);pointer-events:none;position:absolute;top:5px;bottom:5px;right:5px}.app-shell .mobile-nav button{z-index:1;border-radius:var(--radius-pill);color:var(--color-text);font-size:11px}.app-shell .mobile-nav button.active{color:var(--color-brand);background:0 0}.mobile-nav button.active:after{display:none}.view-stage{animation-name:pb-enter;animation-duration:var(--motion-normal);animation-fill-mode:backwards}@keyframes pb-enter{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes pb-coin-save{0%,12%{opacity:0;transform:translateY(-6px)scale(.65)}25%,55%{opacity:1;transform:translateY(0)scale(1)}76%,to{opacity:0;transform:translateY(13px)scale(.8)}}@keyframes pb-scene-coin{0%,12%{opacity:0;transform:translateY(-35px)rotateY(45deg)}26%,60%{opacity:1;transform:translateY(0)rotateY(0)}86%,to{opacity:0;transform:translateY(100px)rotateY(80deg)}}@keyframes pb-ledger-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-9px)rotate(-4deg)}}@keyframes pb-ledger-line{0%,to{opacity:.35;transform:scaleX(.7)}50%{opacity:.8;transform:scaleX(1)}}@keyframes pb-spark{0%,to{opacity:.3;transform:rotate(45deg)scale(.75)}50%{opacity:.9;transform:rotate(135deg)scale(1)}}@keyframes pb-orbit-coin{0%,to{transform:translate(0)}50%{transform:translate(14px,-12px)rotateY(35deg)}}@media (max-width:1279px){.workspace{padding:var(--space-6)}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.insights-column{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-column>:last-child{grid-column:1/-1}.topbar{flex-wrap:wrap}.topbar-actions{margin-inline-start:auto}.overview-note{display:none}.metric-card{flex-direction:row;min-height:150px}.metric-delta{top:auto;bottom:var(--space-3)}}@media (min-width:840px) and (max-width:980px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding-inline:var(--space-3);margin:0}.sidebar .brand{justify-content:flex-start}.sidebar .privacy-card{display:flex}.sidebar-account{justify-content:flex-start}.sidebar-account>div{display:block}.topbar-actions{justify-content:flex-end;width:100%}.metric-grid{gap:var(--space-2)}.metric-card{padding:var(--space-3);flex-direction:column;min-height:180px}}@media (max-width:900px){.auth-shell{padding:84px var(--space-5) var(--space-8)}.auth-panel{width:min(100%,440px);max-width:440px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:visible}.auth-mobile-brand{margin-block:var(--space-6)}.auth-mobile-brand strong{font-size:var(--text-title2)}.auth-family{width:100%;margin-bottom:var(--space-4);background:var(--color-surface-muted)}.auth-mobile-orbit{display:none}}@media not (min-width:840px){.app-shell{padding-bottom:calc(104px + var(--safe-bottom));display:block}.sidebar{inset-inline-start:0;width:min(290px,100% - 48px);height:100dvh;padding-top:max(var(--space-6), var(--safe-top));z-index:55;border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:var(--color-surface-muted);display:none;position:fixed;top:0}.sidebar.mobile-open{z-index:var(--z-modal);background:var(--color-chrome-strong);display:flex}.sidebar.mobile-open .sidebar-grow,.sidebar .sidebar-account>div,.sidebar .privacy-card{display:block}.sidebar-close{min-width:44px;min-height:44px;display:grid}.menu-backdrop{z-index:var(--z-overlay);background:var(--color-overlay);display:block;position:fixed;inset:0}.workspace{padding:max(var(--space-4), var(--safe-top)) var(--space-4) var(--space-4)}.topbar{top:max(var(--space-2), var(--safe-top));gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-6);border-radius:var(--radius-card)}.title-wrap{gap:var(--space-2);flex:1}.menu-button{background:0 0;border-color:#0000;flex:none;display:grid}.topbar h1{font-size:var(--text-label)}.eyebrow{font-size:11px}.mobile-product-name{color:var(--color-brand);font-weight:var(--weight-bold);align-items:center;gap:6px;display:inline-flex}.mobile-product-name i{background:var(--color-brass-fill);border-radius:50%;width:3px;height:3px}.eyebrow-line{display:none}.workspace-motion-toggle{width:44px;min-width:44px;min-height:44px;margin:0;padding:0}.workspace-motion-toggle span{display:none}.topbar-actions{border-top:1px solid var(--color-border);width:100%;padding-top:var(--space-2);justify-content:flex-end;gap:var(--space-2);display:flex}.topbar-actions .month-navigator{flex:1;grid-template-columns:40px minmax(55px,1fr) 40px;min-width:0}.topbar-actions .avatar{display:none}.mobile-nav{z-index:var(--z-nav);inset-inline:var(--space-3);bottom:calc(var(--space-3) + var(--safe-bottom));border:1px solid var(--glass-highlight);border-radius:var(--radius-pill);background:linear-gradient(165deg, color-mix(in srgb,var(--glass-highlight) 42%,transparent),transparent 48%), color-mix(in srgb,var(--color-surface) 72%,transparent);width:calc(100% - 24px);max-width:448px;height:76px;box-shadow:var(--shadow-chrome);-webkit-backdrop-filter:blur(22px)saturate(185%);grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;padding:5px;display:grid;position:fixed}.mobile-nav>button{gap:var(--space-1);width:100%;min-width:0;min-height:54px;padding-inline:0}.dashboard-grid,.main-column,.insights-column{gap:var(--space-4)}.financial-health,.financial-health.tight,.financial-health.deficit{padding:var(--space-5)}.health-orbit{width:126px;height:126px;top:-9px;left:-14px}.health-orbit .pb-orbit-mark .pb-mark{width:60px;height:60px}.health-orbit .pb-orbit-ring{width:108px;height:108px}.health-orbit .ring-two{width:126px;height:126px}.health-orbit .pb-orbit-coin{width:16px;height:16px;top:12px;left:20px}.financial-health-main h2{margin-top:64px;font-size:clamp(32px,8vw,48px)}.financial-health-main p{max-width:100%;font-size:var(--text-caption)}.financial-health-grid{gap:var(--space-4) 0;grid-template-columns:1fr 1fr}.financial-health-grid>span:nth-child(3){padding-right:0}.financial-health-grid>span:nth-child(2n){border:0}.financial-health-grid small{font-size:11px}.forecast-range{align-items:flex-start}.forecast-range p{font-size:11px}.dashboard-primary-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-primary-actions>button{width:100%;min-height:48px;padding-inline:var(--space-2);font-size:var(--text-caption)}.dashboard-primary-actions>button:first-child{grid-column:1/-1}.metric-grid{gap:var(--space-2)}.metric-card{min-height:170px;padding:var(--space-3);flex-direction:column}.metric-card strong{font-size:var(--text-headline)}.metric-card div:nth-child(2)>span{font-size:11px}.metric-delta{bottom:var(--space-3);font-size:10px}.workspace-footer{gap:var(--space-3);flex-wrap:wrap;font-size:11px}}@media (max-width:480px){.overview-heading h2{font-size:25px}.insights-column{grid-template-columns:1fr}.insights-column>:last-child{grid-column:auto}.auth-shell{padding-inline:var(--space-4)}.auth-panel{padding:var(--space-5)}.auth-heading h2{font-size:var(--text-headline)}.auth-family{min-width:0}.family-dialog__inner{padding:var(--space-5)}.family-product{gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap}.family-product__status{margin-inline-start:68px}.family-product small{font-size:11px}.family-product .pb-mark{width:48px;height:48px}.transaction-row{gap:var(--space-2)}.transaction-row strong,.transaction-amount{font-size:var(--text-caption)}.month-navigator .month-current{gap:var(--space-1);font-size:11px}.month-current>svg{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.topbar,.mobile-nav,.family-trigger,.family-scene__ledger{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);-webkit-backdrop-filter:none}}html[data-motion=paused] :is(.pb-mark *,.family-scene *,.pb-orbit-mark,.pb-orbit-coin,.family-dialog){animation:none!important}html[data-motion=paused] .pb-mark__coin{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) :is(.pb-mark *,.family-scene *,.pb-orbit-mark,.pb-orbit-coin,.family-dialog){animation:none!important}html:not([data-motion=full]) .pb-mark__coin{opacity:1;transform:none}html:not([data-motion=full]) .mobile-nav-lens{transition:none}}:root,html[data-theme=light]{--color-background:lab(95.264% -.76443 -3.98703);--color-surface:lab(98.956% .053823 -1.55653);--color-surface-raised:lab(91.8232% -.841528 -6.32792);--color-surface-muted:lab(91.8232% -.841528 -6.32792);--color-surface-hover:lab(61.0286% -1.00526 -42.3767/.12);--color-text:lab(16.2315% -.048697 -16.7067);--color-text-secondary:lab(40.631% -1.12185 -14.8806);--color-text-muted:lab(40.631% -1.12185 -14.8806);--color-action:lab(39.413% 6.62068 -46.3003);--color-action-strong:lab(32.3724% 7.04682 -43.1942);--color-action-pressed:lab(32.3724% 7.04682 -43.1942);--color-on-action:lab(98.956% .053823 -1.55653);--color-brand:lab(39.413% 6.62068 -46.3003);--color-brand-strong:lab(32.3724% 7.04682 -43.1942);--color-brand-soft:lab(61.0286% -1.00526 -42.3767/.12);--color-brass:lab(36.132% 12.3282 49.8308);--color-brass-fill:lab(36.132% 12.3282 49.8308);--color-danger:lab(37.9798% 51.3286 24.4453);--color-danger-soft:lab(57.726% 51.208 23.2686/.09);--color-success:lab(34.1052% -36.5987 10.2774);--color-success-soft:lab(67.1852% -51.7348 14.6182/.12);--color-border:lab(51.0227% -1.39561 -19.9282/.18);--color-overlay:lab(1.49356% .346191 -4.16615/.6);--color-chrome:lab(98.956% .053823 -1.55653/.66);--color-chrome-strong:lab(98.956% .053823 -1.55653/.92);--color-focus:lab(39.413% 6.62068 -46.3003/.65);--color-background-glow:lab(71.7509% -4.22922 -35.2299/.18);--color-selection:lab(61.0286% -1.00526 -42.3767/.12);--color-on-selection:lab(16.2315% -.048697 -16.7067);--color-data-grid:lab(51.0227% -1.39561 -19.9282/.18);--color-data-reference:lab(40.631% -1.12185 -14.8806);--color-data-expected:lab(36.132% 12.3282 49.8308);--color-data-collected:lab(39.413% 6.62068 -46.3003);--glass-clear:lab(98.956% .053823 -1.55653/.66);--glass-frost:lab(98.956% .053823 -1.55653/.92);--glass-highlight:lab(98.8212% -.319034 -2.24565/.8);--glass-selection:lab(61.0286% -1.00526 -42.3767/.12);--shadow-card:0 8px 30px lab(12.6609% 1.43544 -16.1732/.045), var(--glass-inset);--shadow-panel:0 30px 90px lab(2.89208% .916496 -9.38514/.2), var(--glass-inset);--shadow-chrome:0 8px 30px lab(12.6609% 1.43544 -16.1732/.065), var(--glass-inset)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:lab(6.33173% 1.26013 -13.5662);--color-surface:lab(14.0494% .85108 -15.9423);--color-surface-raised:lab(19.6631% .649765 -16.2557);--color-surface-muted:lab(19.6631% .649765 -16.2557);--color-surface-hover:lab(78.7008% -4.3442 -32.5352/.12);--color-text:lab(95.726% -.0682771 -6.37795);--color-text-secondary:lab(76.1495% -1.07133 -13.2147);--color-text-muted:lab(76.1495% -1.07133 -13.2147);--color-action:lab(78.7008% -4.3442 -32.5352);--color-action-strong:lab(85.8962% -3.60143 -21.3837);--color-action-pressed:lab(85.8962% -3.60143 -21.3837);--color-on-action:lab(6.33173% 1.26013 -13.5662);--color-brand:lab(78.7008% -4.3442 -32.5352);--color-brand-strong:lab(85.8962% -3.60143 -21.3837);--color-brand-soft:lab(78.7008% -4.3442 -32.5352/.12);--color-brass:lab(80.5087% 7.79232 51.1728);--color-brass-fill:lab(80.5087% 7.79232 51.1728);--color-danger:lab(74.4387% 37.9345 18.371);--color-danger-soft:lab(57.726% 51.208 23.2686/.13);--color-success:lab(82.2655% -49.6897 19.5574);--color-success-soft:lab(75.4293% -53.3555 20.9593/.11);--color-border:lab(78.7008% -4.3442 -32.5352/.17);--color-overlay:lab(.4245% .292003 -2.09533/.78);--color-chrome:lab(14.0494% .85108 -15.9423/.64);--color-chrome-strong:lab(17.3546% .481606 -15.8423/.94);--color-focus:lab(78.7008% -4.3442 -32.5352/.7);--color-background-glow:lab(57.5289% -.650167 -42.3146/.14);--color-selection:lab(78.7008% -4.3442 -32.5352/.12);--color-on-selection:lab(95.726% -.0682771 -6.37795);--color-data-grid:lab(78.7008% -4.3442 -32.5352/.17);--color-data-reference:lab(76.1495% -1.07133 -13.2147);--color-data-expected:lab(80.5087% 7.79232 51.1728);--color-data-collected:lab(78.7008% -4.3442 -32.5352);--glass-clear:lab(14.0494% .85108 -15.9423/.64);--glass-frost:lab(17.3546% .481606 -15.8423/.94);--glass-highlight:lab(89.4881% -2.22096 -10.8952/.13);--glass-selection:lab(78.7008% -4.3442 -32.5352/.12);--shadow-card:0 10px 35px lab(.436026% .166439 -1.55756/.16), var(--glass-inset);--shadow-panel:0 30px 90px lab(.436026% .166439 -1.55756/.55), var(--glass-inset);--shadow-chrome:0 8px 30px lab(.436026% .166439 -1.55756/.23), var(--glass-inset)}}html[data-theme=dark]{--color-background:lab(6.33173% 1.26013 -13.5662);--color-surface:lab(14.0494% .85108 -15.9423);--color-surface-raised:lab(19.6631% .649765 -16.2557);--color-surface-muted:lab(19.6631% .649765 -16.2557);--color-surface-hover:lab(78.7008% -4.3442 -32.5352/.12);--color-text:lab(95.726% -.0682771 -6.37795);--color-text-secondary:lab(76.1495% -1.07133 -13.2147);--color-text-muted:lab(76.1495% -1.07133 -13.2147);--color-action:lab(78.7008% -4.3442 -32.5352);--color-action-strong:lab(85.8962% -3.60143 -21.3837);--color-action-pressed:lab(85.8962% -3.60143 -21.3837);--color-on-action:lab(6.33173% 1.26013 -13.5662);--color-brand:lab(78.7008% -4.3442 -32.5352);--color-brand-strong:lab(85.8962% -3.60143 -21.3837);--color-brand-soft:lab(78.7008% -4.3442 -32.5352/.12);--color-brass:lab(80.5087% 7.79232 51.1728);--color-brass-fill:lab(80.5087% 7.79232 51.1728);--color-danger:lab(74.4387% 37.9345 18.371);--color-danger-soft:lab(57.726% 51.208 23.2686/.13);--color-success:lab(82.2655% -49.6897 19.5574);--color-success-soft:lab(75.4293% -53.3555 20.9593/.11);--color-border:lab(78.7008% -4.3442 -32.5352/.17);--color-overlay:lab(.4245% .292003 -2.09533/.78);--color-chrome:lab(14.0494% .85108 -15.9423/.64);--color-chrome-strong:lab(17.3546% .481606 -15.8423/.94);--color-focus:lab(78.7008% -4.3442 -32.5352/.7);--color-background-glow:lab(57.5289% -.650167 -42.3146/.14);--color-selection:lab(78.7008% -4.3442 -32.5352/.12);--color-on-selection:lab(95.726% -.0682771 -6.37795);--color-data-grid:lab(78.7008% -4.3442 -32.5352/.17);--color-data-reference:lab(76.1495% -1.07133 -13.2147);--color-data-expected:lab(80.5087% 7.79232 51.1728);--color-data-collected:lab(78.7008% -4.3442 -32.5352);--glass-clear:lab(14.0494% .85108 -15.9423/.64);--glass-frost:lab(17.3546% .481606 -15.8423/.94);--glass-highlight:lab(89.4881% -2.22096 -10.8952/.13);--glass-selection:lab(78.7008% -4.3442 -32.5352/.12);--shadow-card:0 10px 35px lab(.436026% .166439 -1.55756/.16), var(--glass-inset);--shadow-panel:0 30px 90px lab(.436026% .166439 -1.55756/.55), var(--glass-inset);--shadow-chrome:0 8px 30px lab(.436026% .166439 -1.55756/.23), var(--glass-inset)}:root,html[data-theme=light],html[data-theme=dark]{--ambient:lab(71.7509% -4.22922 -35.2299/.18);--ambient-cool:lab(72.7603% 4.14595 -25.6557/.09);--hero-ink:lab(95.726% -.0682771 -6.37795);--hero-muted:lab(76.1495% -1.07133 -13.2147);--hero-accent:lab(78.7008% -4.3442 -32.5352);--hero-bg:lab(6.33173% 1.26013 -13.5662);--hero-line:lab(83.5999% -3.54284 -19.7494/.19);--hero-glass:lab(78.7008% -4.3442 -32.5352/.07);--hero-surface:lab(26.0927% .220954 -27.0294);--hero-glow:lab(50.5227% .178188 -42.1827/.25);--hero-shadow:lab(3.4882% 1.33158 -12.0125/.13);--scene-bright:lab(88.2966% -2.82037 -14.4629);--scene-tint:lab(61.0286% -1.00526 -42.3767);--scene-shadow:lab(.436026% .166439 -1.55756/.2);--color-brass-soft:color-mix(in oklch, var(--color-brass) 10%, var(--color-surface))}.financial-health,.financial-health.tight,.financial-health.deficit,.auth-story,html[data-theme=dark] .auth-story{background:radial-gradient(ellipse at 0 0, var(--hero-glow), transparent 65%), linear-gradient(120deg, var(--hero-surface), var(--hero-bg))}.auth-story-copy h1 em{color:var(--hero-accent)}.journey-card{background:var(--color-brand-soft);border-color:var(--color-border)}.journey-card .section-kicker,.journey-card h2 em,.journey-icon,.journey-card button{color:var(--color-brand)}.sidebar-grow{background:var(--color-brand-soft)}.sidebar-grow>small,.sidebar-grow button,.grow-symbol{color:var(--color-brand)}.auth-back-home,.sidebar-website-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-brand);font-size:var(--text-caption);text-decoration:none;display:inline-flex}.auth-back-home{margin-bottom:var(--space-4)}.auth-family{margin-bottom:var(--space-3)}.sidebar-website-link{margin-bottom:var(--space-2);padding-inline:var(--space-3)}.nav-item{transition:transform var(--motion-bounce) var(--spring-bounce), background var(--motion-fast), color var(--motion-fast);text-decoration:none}.nav-item:active{transition-duration:var(--motion-press);transform:scale(.97)}.topbar{justify-content:space-between}.topbar-actions{margin-inline-start:auto}.view-summary-row>.summary-strip{min-width:0;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.view-summary-row>.summary-strip strong,.view-summary-row>.summary-strip span{white-space:normal;line-height:1.7;display:block}.transaction-total{align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-1);display:flex}.transaction-total__icon{width:46px;height:46px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:var(--radius-control);flex:none;place-items:center;display:grid}.transaction-total>div{gap:var(--space-1);min-width:0;display:grid}.transaction-total strong{font-size:var(--text-headline);line-height:1.65;font-weight:var(--weight-semibold);color:var(--color-text)}.transaction-total>div>span{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:normal;line-height:1.8}.transaction-simple-head{gap:var(--space-4);min-height:96px}::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-old(root){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-out)}.topbar{view-transition-name:jibban-topbar}.sidebar{view-transition-name:jibban-sidebar}.mobile-nav{view-transition-name:jibban-nav}::view-transition-old(jibban-topbar){display:none}::view-transition-old(jibban-sidebar){display:none}::view-transition-old(jibban-nav){display:none}::view-transition-new(jibban-topbar){animation:none}::view-transition-new(jibban-sidebar){animation:none}::view-transition-new(jibban-nav){animation:none}.view-stage{animation:none}.view-stage>*,.view-stage .main-column>*,.view-stage .insights-column>*{animation:jibban-rise var(--motion-spring) var(--spring) backwards;animation-delay:calc(var(--stagger,0) * 35ms)}.view-stage .main-column>:nth-child(2),.view-stage .insights-column>:nth-child(2){--stagger:1}.view-stage .main-column>:nth-child(3),.view-stage .insights-column>:nth-child(3){--stagger:2}.view-stage .main-column>:nth-child(n+4){--stagger:3}.view-stage .metric-grid>.metric-card{animation:jibban-rise var(--motion-spring) var(--spring) backwards;animation-delay:calc(var(--i,0) * 30ms + 70ms)}.view-stage .metric-grid>:nth-child(2){--i:1}.view-stage .metric-grid>:nth-child(3){--i:2}@keyframes jibban-rise{0%{opacity:0;transform:translateY(var(--rise));filter:blur(calc(var(--blur-in) / 2))}to{opacity:1;filter:none;transform:none}}.pb-mark--animated .pb-mark__arch{transform-box:fill-box;transform-origin:bottom;animation:jibban-arch .64s var(--spring) backwards}.pb-mark--animated .pb-mark__clasp{transform-box:fill-box;transform-origin:50%;animation:jibban-key var(--motion-bounce) var(--spring-bounce) .36s backwards}@keyframes jibban-arch{0%{transform:scaleY(0)}}@keyframes jibban-key{0%{opacity:0;transform:translateY(-8px)scale(.6)}}.route-not-found{min-height:100dvh;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.route-not-found h1{font-size:var(--text-title2)}.route-not-found p{color:var(--color-text-secondary)}.app-shell .mobile-nav .mobile-nav-item{z-index:1;align-content:center;justify-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-width:0;min-height:54px;color:var(--color-text);transition:color var(--motion-fast), transform var(--motion-bounce) var(--spring-bounce);background:0 0;padding:0;font-size:11px;text-decoration:none;display:grid;position:relative}.app-shell .mobile-nav .mobile-nav-item.active{color:var(--color-brand);font-weight:var(--weight-bold)}.mobile-nav-item:active{transform:scale(.94)}.mobile-nav-item.active svg{animation:jibban-key var(--motion-bounce) var(--spring-bounce)}@media not (min-width:840px){.topbar-actions,.title-wrap{width:100%}.transaction-total strong{font-size:var(--text-label)}.transaction-total>div>span{font-size:11px}}@media (max-width:480px){.transaction-simple-head{padding:var(--space-4);grid-template-columns:1fr;display:grid}.transaction-simple-head .transaction-add-primary{width:100%!important}.transaction-total__icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-group(*){animation:none!important}.view-stage *,.pb-mark--animated *{animation:none!important}.mobile-nav-lens{transition:none}}html[data-platform=android] .topbar,html[data-platform=android] .mobile-nav{-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%)}.phone-auth-progress{gap:var(--space-5);margin:var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--text-caption);padding:0;list-style:none;display:flex}.phone-auth-progress li{padding-block:var(--space-3);border-top:3px solid var(--color-border);flex:1}.phone-auth-progress [aria-current]{color:var(--color-brand);border-color:var(--color-brand);font-weight:var(--weight-bold)}.phone-auth-form{animation:jibban-rise var(--motion-spring) var(--spring) backwards}.phone-auth-form .phone-auth-code{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;font-size:24px}.phone-auth-code-actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.phone-auth-code-actions button,.phone-auth-legacy{min-height:44px;padding:var(--space-2);color:var(--color-brand);cursor:pointer;font:inherit;font-size:var(--text-caption);background:0 0;border:0}.phone-auth-legacy{margin-top:var(--space-4);text-underline-offset:5px;text-decoration:underline;display:block}.phone-auth-code-actions button:disabled{color:var(--color-text-secondary);cursor:default}.phone-auth-code-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-control)}.phone-auth-legacy:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-control)}:root:has(.pb-site){scroll-behavior:smooth;scroll-padding-top:6rem}.pb-site{--pb-site-max:72rem;--pb-site-gutter:max(var(--gutter-medium),calc((100% - var(--pb-site-max))/2));--pb-site-ease:cubic-bezier(.16,1,.3,1);--pb-site-ease-door:cubic-bezier(.76,0,.24,1);--pb-site-section:clamp(5rem,11vw,9rem);--door-lapis:linear-gradient(172deg,color-mix(in oklab,var(--color-mark-tile) 88%,white) 0%,var(--color-mark-tile) 38%,color-mix(in oklab,var(--color-mark-tile) 62%,black) 100%);--door-brass:linear-gradient(172deg,color-mix(in oklab,var(--color-mark-key) 92%,white) 0%,color-mix(in oklab,var(--color-mark-key) 72%,black) 45%,color-mix(in oklab,var(--color-mark-key) 42%,black) 100%);background:var(--color-background);color:var(--color-text);position:relative;overflow:clip}.pb-site *{box-sizing:border-box}.pb-site :where(h1,h2,h3,p,dl,dd){margin:0}.pb-site a{text-underline-offset:5px}.pb-site :where(a,button,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.pb-site__skip{top:-100px;right:var(--space-4);z-index:var(--z-modal);background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-control);position:absolute}.pb-site__skip:focus{top:var(--space-4)}.pb-site [data-reveal]{opacity:1;transform:none}.pb-site [data-reveal=shown]{animation:pb-site-reveal .7s var(--pb-site-ease) backwards}@keyframes pb-site-reveal{0%{opacity:.35;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.pb-site__title{font-size:clamp(1.875rem,3.6vw,3rem);line-height:var(--leading-tight);font-weight:var(--weight-heavy);text-wrap:balance}.pb-site__lead{margin-top:var(--space-4);max-width:28rem;font-size:var(--text-headline);color:var(--color-text-secondary);line-height:2}.pb-site__text-link{color:var(--color-link);font-size:var(--text-label);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--motion-normal)}.pb-site__text-link:hover{text-decoration-color:currentColor}.pb-site__bar{z-index:var(--z-nav);padding:var(--space-3) var(--pb-site-gutter);position:sticky;top:0}.pb-site__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.5rem;margin-inline:calc(var(--space-3)*-1);padding-inline:var(--space-3);border-radius:var(--radius-chrome);transition:background-color var(--motion-normal) var(--ease-out),border-color var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),padding var(--motion-spring) var(--pb-site-ease);border:1px solid #0000;display:flex}.pb-site__bar[data-scrolled] .pb-site__bar-inner{padding-inline:var(--space-4) calc((3.5rem - 48px)/2 - 1px);background:var(--color-chrome);border-color:var(--glass-highlight);box-shadow:var(--shadow-chrome);-webkit-backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturation))}.pb-site__bar-inner>a:first-child{color:var(--color-text);text-decoration:none}.pb-site__bar .site-button{border-radius:var(--radius-pill);padding-inline:var(--space-6)}.pb-site__bar nav{gap:var(--space-1);font-size:var(--text-label);display:flex}.pb-site__bar nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:color var(--motion-fast),background-color var(--motion-fast);text-decoration:none}.pb-site__bar nav a:hover{color:var(--color-text);background:var(--glass-selection)}.pb-site__hero{padding:clamp(3rem,8vw,6.5rem) var(--pb-site-gutter) 0;grid-template-columns:7fr 5fr;align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.pb-site__intro{padding-bottom:clamp(2rem,6vw,5rem)}.pb-site__intro h1{font-size:clamp(2.5rem,5.1vw,4.75rem);line-height:1.22;font-weight:var(--weight-heavy)}.pb-site__intro h1>span{padding-block:.06em;display:block;overflow:clip}.pb-site__intro h1>span>span{animation:pb-site-line 1s var(--pb-site-ease) both;display:block}.pb-site__intro h1>span:last-child>span{color:var(--color-brand);animation-delay:90ms}.pb-site__intro p{margin-top:var(--space-8);max-width:31rem;color:var(--color-text-secondary);font-size:clamp(var(--text-body),1.4vw,1.1875rem);animation:pb-site-fade .9s var(--pb-site-ease) .26s both;line-height:2}.pb-site__actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-10);animation:pb-site-fade .9s var(--pb-site-ease) .36s both;flex-wrap:wrap;display:flex}@keyframes pb-site-line{0%{transform:translateY(105%)}}@keyframes pb-site-fade{0%{opacity:0;transform:translateY(.75rem)}}.pb-site__hero-door{justify-content:center;display:flex}.pb-site__door{aspect-ratio:100/130;width:min(100%,29rem);margin-top:3rem;position:relative}.pb-site__door-arch{clip-path:url(#pb-site-arch);background:radial-gradient(60% 34% at 50% 6%,color-mix(in srgb,var(--color-mark-key) 34%,transparent),transparent 72%),var(--door-lapis);transform-origin:50% 100%;animation:pb-site-door 1.1s var(--pb-site-ease-door) .12s both;position:absolute;inset:0}.pb-site__door--brass .pb-site__door-arch{background:radial-gradient(60% 34% at 50% 6%,#ffffff4d,transparent 72%),var(--door-brass)}.pb-site__door-line{fill:none;width:calc(100% + 1.75rem);height:calc(100% + .875rem);stroke:color-mix(in srgb,var(--color-brass-fill) 60%,transparent);stroke-width:1px;animation:pb-site-fade .9s var(--pb-site-ease) .7s both;position:absolute;inset:-.875rem -.875rem 0;overflow:visible}.pb-site__keystone{background:var(--color-mark-key);width:1rem;height:1rem;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--color-mark-key) 70%,transparent);animation:pb-site-key var(--motion-bounce) var(--spring-bounce) .9s both;border-radius:2px;margin-left:-.5rem;position:absolute;top:-2.25rem;left:50%;transform:rotate(45deg)}.pb-site__door-view{animation:pb-site-view 1s var(--pb-site-ease) 1.05s both;position:absolute;inset:23% 7% auto}.pb-site__door .pb-site__view{max-width:none}.pb-site__door .pb-site__sheet{box-shadow:0 30px 60px -24px #0a102599,0 0 0 1px #ffffff14}@keyframes pb-site-door{0%{transform:scaleY(0)}}@keyframes pb-site-key{0%{opacity:0;transform:translateY(-1.25rem)rotate(45deg)scale(.6)}}@keyframes pb-site-view{0%{opacity:0;transform:translateY(3rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pb-site__hero-door .pb-site__door{animation:linear both pb-site-door-out;animation-timeline:view();animation-range:exit -10% exit 80%}.pb-site__hero-door .pb-site__view{animation:linear both pb-site-view-out;animation-timeline:view();animation-range:exit -10% exit 80%}}}@keyframes pb-site-door-out{to{transform:scale(1.07)}}@keyframes pb-site-view-out{to{transform:translateY(-14%)}}.pb-site__owner{padding:var(--pb-site-section) var(--pb-site-gutter) 0}.pb-site__story{margin-top:var(--space-8);grid-template-columns:5fr 6fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.pb-site__steps{display:grid}.pb-site__step{justify-content:center;gap:var(--space-3);min-height:68vh;border-inline-start:2px solid var(--color-border);transition:border-color var(--motion-spring) var(--pb-site-ease);flex-direction:column;padding-inline-start:var(--space-6);display:flex}.pb-site__step h3{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-text-muted);transition:color var(--motion-spring) var(--pb-site-ease)}.pb-site__step p{max-width:27rem;font-size:var(--text-body);color:var(--color-text-muted);transition:color var(--motion-spring) var(--pb-site-ease);line-height:2}.pb-site__step[data-current]{border-color:var(--color-brand)}.pb-site__step[data-current] h3{color:var(--color-text)}.pb-site__step[data-current] p{color:var(--color-text-secondary)}.pb-site__step-view{display:none}.pb-site__stage{border-radius:var(--radius-panel);background:radial-gradient(70% 60% at 50% 0%,var(--color-background-glow),transparent),var(--color-surface-raised);align-self:start;height:34rem;display:grid;position:sticky;top:calc(50vh - 17rem);overflow:hidden}.pb-site__stage-view{padding:var(--space-10);opacity:0;filter:blur(6px);transition:opacity .5s var(--pb-site-ease),transform .7s var(--pb-site-ease),filter .5s var(--pb-site-ease);pointer-events:none;grid-area:1/1;place-items:center;display:grid;transform:translateY(1.5rem)scale(.97)}.pb-site__stage-view[data-current]{opacity:1;filter:none;transform:none}.pb-site__stage-view>*{width:100%}.pb-site__tenant{--color-action:#80591a;--color-action-strong:#6b4914;--color-action-pressed:#573a0e;--color-brand:#80591a;--color-brand-soft:#f4ead6;--shadow-action:0 6px 18px -6px #80591a66,inset 0 1px 0 0 #fff3;margin-top:var(--pb-site-section);padding:var(--pb-site-section) var(--pb-site-gutter);background:color-mix(in srgb,var(--color-brass-soft) 55%,var(--color-background))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pb-site__tenant{--color-action:#e0b56a;--color-action-strong:#ecc989;--color-action-pressed:#d0a255;--color-brand:#e0b56a;--color-on-action:#2b1e08;--color-brand-soft:#3a2d17}}:root[data-theme=dark] .pb-site__tenant{--color-action:#e0b56a;--color-action-strong:#ecc989;--color-action-pressed:#d0a255;--color-brand:#e0b56a;--color-on-action:#2b1e08;--color-brand-soft:#3a2d17}.pb-site__tenant-inner{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.pb-site__tenant-list{gap:var(--space-5);margin:var(--space-10) 0;display:grid}.pb-site__tenant-list div{padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-brass-fill) 30%,transparent)}.pb-site__tenant-list dt{font-size:var(--text-headline);font-weight:var(--weight-bold)}.pb-site__tenant-list dd{margin-top:var(--space-1);max-width:28rem;font-size:var(--text-label);color:var(--color-text-secondary);line-height:2}.pb-site__tenant-door{justify-content:center;display:flex}.pb-site__tenant-door .pb-site__door{width:min(100%,26rem)}.pb-site__tenant-door .pb-site__door-view{inset:21% 8% auto}.pb-site__tenant-door .pb-site__door :where(.pb-site__door-arch,.pb-site__keystone,.pb-site__door-line,.pb-site__door-view){animation:none}.pb-site__tenant-door[data-reveal=shown] .pb-site__door-arch{animation:pb-site-door .8s var(--pb-site-ease-door) backwards}.pb-site__tenant-door[data-reveal=shown] .pb-site__keystone{animation:pb-site-key var(--motion-bounce) var(--spring-bounce) .28s backwards}.pb-site__tenant-door[data-reveal=shown] .pb-site__door-line{animation:pb-site-fade .7s var(--pb-site-ease) .2s backwards}.pb-site__tenant-door[data-reveal=shown] .pb-site__door-view{animation:pb-site-view .8s var(--pb-site-ease) .32s backwards}.pb-site__tenant-door[data-reveal]{transform:none}.pb-site__tools{padding:var(--pb-site-section) var(--pb-site-gutter) 0}.pb-site__tools dl{column-gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.pb-site__tools dl div{padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border)}.pb-site__tools dl div:nth-child(3n+2){transition-delay:70ms}.pb-site__tools dl div:nth-child(3n+3){transition-delay:.14s}.pb-site__tools dt{font-size:var(--text-title3);line-height:var(--leading-tight);font-weight:var(--weight-bold)}.pb-site__tools dd{margin-top:var(--space-2);font-size:var(--text-label);color:var(--color-text-secondary);line-height:1.9}.pb-site__faq{padding:var(--pb-site-section) var(--pb-site-gutter);grid-template-columns:4fr 7fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.pb-site__faq-head{align-items:flex-start;gap:var(--space-4);flex-direction:column;align-self:start;display:flex;position:sticky;top:7rem}.pb-site__faq details{border-bottom:1px solid var(--color-border);interpolate-size:allow-keywords}.pb-site__faq details:first-child{border-top:1px solid var(--color-border)}.pb-site__faq details::details-content{block-size:0;transition:block-size .42s var(--pb-site-ease),content-visibility .42s allow-discrete;overflow:clip}.pb-site__faq details[open]::details-content{block-size:auto}.pb-site__faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) 0;font-size:var(--text-headline);font-weight:var(--weight-semibold);transition:color var(--motion-fast);list-style:none;display:flex}.pb-site__faq summary:hover{color:var(--color-brand)}.pb-site__faq summary::-webkit-details-marker{display:none}.pb-site__faq summary span{width:1rem;height:1rem;transition:transform .42s var(--pb-site-ease);flex:none;position:relative}.pb-site__faq summary span:before,.pb-site__faq summary span:after{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.pb-site__faq summary span:after{transition:transform .42s var(--pb-site-ease);transform:rotate(90deg)}.pb-site__faq details[open] summary span{transform:rotate(180deg)}.pb-site__faq details[open] summary span:after{transform:rotate(0)}.pb-site__faq details p{max-width:40rem;padding-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-body);line-height:2.05}.pb-site__footer{padding:var(--space-12) var(--pb-site-gutter) 0;border-top:1px solid var(--color-border)}.pb-site__footer-grid{gap:var(--space-10);grid-template-columns:2fr 1fr 1fr auto;display:grid}.pb-site__footer-start{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.pb-site__footer nav{align-items:flex-start;gap:var(--space-3);font-size:var(--text-label);flex-direction:column;display:flex}.pb-site__footer nav strong{margin-bottom:var(--space-1)}.pb-site__footer nav a,.pb-site__footer-bottom a{color:var(--color-text-secondary);transition:color var(--motion-fast);text-decoration:none}.pb-site__footer nav a:hover,.pb-site__footer-bottom a:hover{color:var(--color-text)}.pb-site__footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.pb-site__wordmark{margin:var(--space-6) 0 -.34em;font-size:clamp(5.5rem,25vw,21rem);line-height:1;font-weight:var(--weight-heavy);text-align:center;white-space:nowrap;color:color-mix(in srgb,var(--color-brand) 9%,var(--color-background));-webkit-user-select:none;user-select:none}.pb-site__seal{width:6rem;height:6.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-inset);transition:transform var(--motion-normal) var(--pb-site-ease),box-shadow var(--motion-normal) var(--pb-site-ease);background:#fff;place-items:center;display:grid}.pb-site__seal img{object-fit:contain;width:100%;height:100%}@media (hover:hover){.pb-site__seal:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}.pb-site__view{-webkit-user-select:none;user-select:none;max-width:27.5rem;margin:auto;position:relative}.pb-site__sheet{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pb-site__sheet .mb-list{margin:0}.pb-site__sheet--flush{padding:var(--space-2) var(--space-5);gap:0}.pb-site__sheet--flush>*+*{border-top:1px solid var(--color-border)}.pb-site__sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.9375rem;display:flex}.pb-site__sheet-head>span:not(.mb-pill){font-size:var(--text-caption);color:var(--color-text-secondary)}.pb-site__month{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pb-site__month div{gap:var(--space-1_5);display:grid}.pb-site__month span:first-child{font-size:var(--text-caption);color:var(--color-text-secondary)}.pb-site__receipt dl{gap:.875rem;display:grid}.pb-site__receipt dl div{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-label);display:flex}.pb-site__receipt dt{color:var(--color-text-secondary)}.pb-site__receipt-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pb-site__view--paper{max-width:21rem;min-height:21rem}.pb-site__page{aspect-ratio:1/1.32;padding:1.625rem var(--space-6);color:#1c2333;box-shadow:var(--shadow-panel);font-size:var(--text-footnote);background:#fff;border-radius:6px;position:relative}.pb-site__page header{padding-bottom:var(--space-3);border-bottom:2px solid #233f86;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.pb-site__page header b{letter-spacing:1px;color:#6a7385;font-size:.6875rem}.pb-site__page p{margin-top:var(--space-3);color:#6a7385;font-size:.6875rem;line-height:1.9}.pb-site__page dl{margin-top:var(--space-3);display:grid}.pb-site__page dl div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid #e8eaee;padding:.625rem 0;display:flex}.pb-site__page dt{color:#6a7385}.pb-site__page--back{opacity:.9;flex-direction:column;gap:.625rem;display:flex;position:absolute;inset:0;transform:translate(-22px,16px)rotate(-3.5deg)}.pb-site__page--back>span{background:#e8eaee;border-radius:4px;width:70%;height:8px}.pb-site__page-photos{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:.625rem;display:grid}.pb-site__page-photos i{aspect-ratio:4/3;background:#e8eaee;border-radius:3px}.pb-site__due{gap:var(--space-1_5);display:grid}.pb-site__due>span:first-child,.pb-site__card-number>span:first-child{font-size:var(--text-caption);color:var(--color-text-secondary)}.pb-site__card-number{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) .875rem;border-radius:var(--radius-control);background:var(--color-surface-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;display:flex}.pb-site__countdown{font-size:var(--text-footnote);gap:.625rem;display:grid}@media (max-width:960px){.pb-site__hero{grid-template-columns:1fr 1fr}.pb-site__tools dl{grid-template-columns:repeat(2,1fr)}.pb-site__tools dl div:nth-child(n){transition-delay:0s}.pb-site__tools dl div:nth-child(2n){transition-delay:70ms}.pb-site__footer-grid{grid-template-columns:1fr 1fr auto}.pb-site__footer-start{grid-column:1/-1}}@media (max-width:760px){.pb-site{--pb-site-gutter:var(--gutter-compact)}.pb-site__bar{padding-block:var(--space-2)}.pb-site__bar nav{display:none}.pb-site__hero{gap:var(--space-4);padding-top:var(--space-10);grid-template-columns:1fr}.pb-site__intro{padding-bottom:0}.pb-site__intro h1{font-size:clamp(2.25rem,10.5vw,3.25rem)}.pb-site__intro p{margin-top:var(--space-5)}.pb-site__actions{margin-top:var(--space-8)}.pb-site__door{width:min(100%,22rem)}.pb-site__door-view{inset:22% 5% auto}.pb-site__story{margin-top:var(--space-4);grid-template-columns:1fr}.pb-site__stage{display:none}.pb-site__step{min-height:0;padding:var(--space-10) 0 0;border:0}.pb-site__step h3{color:var(--color-text)}.pb-site__step p{color:var(--color-text-secondary)}.pb-site__step-view{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:block}.pb-site__step-view .pb-site__view--paper{max-width:16.5rem;min-height:0;margin-block:var(--space-3) var(--space-8)}.pb-site__sheet{padding:var(--space-4)}.pb-site__tenant-inner{gap:var(--space-12);grid-template-columns:1fr}.pb-site__tools dl{margin-top:var(--space-6);grid-template-columns:1fr}.pb-site__tools dl div{padding-block:var(--space-5)}.pb-site__tools dl div:nth-child(n){transition-delay:0s}.pb-site__faq{gap:var(--space-6);grid-template-columns:1fr}.pb-site__faq-head{position:static}.pb-site__footer-grid{gap:var(--space-8) var(--space-5);grid-template-columns:1fr 1fr}.pb-site__seal{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:root:has(.pb-site){scroll-behavior:auto}.pb-site[data-motion-ready] [data-reveal]{opacity:1;transition:none;transform:none}.pb-site *,.pb-site :before,.pb-site :after{transition-duration:1ms!important;animation:none!important}.pb-site__stage-view{filter:none;transform:none}}.pb-site a{color:inherit}.site-lockup{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.site-lockup>span{gap:1px;display:grid}.site-lockup strong{font-size:var(--text-title3);font-weight:var(--weight-heavy)}.site-lockup small{color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-medium)}.site-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-label);transition:transform var(--motion-bounce) var(--spring-bounce), background var(--motion-fast), box-shadow var(--motion-fast);text-decoration:none;display:inline-flex}.pb-site .site-button--primary{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action);box-shadow:var(--shadow-action)}.pb-site .site-button--primary:hover{background:var(--color-action-strong)}.site-button--lg{min-height:56px;padding-inline:var(--space-6);font-size:var(--text-body)}.site-button:active{transition-duration:var(--motion-press);transform:scale(.96)}.site-header-actions{align-items:center;gap:var(--space-2);display:flex}.site-eyebrow{gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.pb-site{--door-lapis:linear-gradient(172deg, var(--hero-surface), var(--hero-bg));--door-brass:linear-gradient(172deg, var(--hero-accent), var(--hero-surface))}.pb-site__door--ice .pb-site__door-arch{background:radial-gradient(60% 34% at 50% 6%, var(--hero-glow), transparent 72%), var(--door-brass)}.pb-site__door-line{stroke:color-mix(in srgb, var(--color-brand) 45%, transparent)}.pb-site__keystone{background:var(--hero-accent);box-shadow:0 6px 16px -4px var(--hero-glow)}.pb-site__intro .site-privacy-line{align-items:flex-start;gap:var(--space-2);font-size:var(--text-caption);margin-top:var(--space-5);line-height:1.8;display:flex}.site-privacy-line svg{flex:none;margin-top:3px}.site-hero-figure{min-width:0;margin:0}.site-hero-figure figcaption{color:var(--color-text-muted);text-align:center;padding-block:var(--space-3);font-size:11px}.site-step-number{margin-bottom:var(--space-4);font-size:var(--text-label);color:var(--color-brand);font-weight:var(--weight-semibold);display:block}.site-section-lead{max-width:42rem}.site-feature-points{gap:var(--space-3);margin:var(--space-3) 0;max-width:29rem;padding:0;list-style:none;display:grid}.site-feature-points li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label);line-height:1.9;display:flex}.site-feature-points svg{color:var(--color-brand);flex:none;margin-top:5px}.pb-site .site-feature-link{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-brand);display:inline-flex}.site-getting-started{padding:var(--pb-site-section) var(--pb-site-gutter)}.site-start-heading{max-width:44rem}.site-start-heading h2{margin-top:var(--space-3)}.site-getting-started ol{gap:var(--space-8);margin:var(--space-10) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.site-getting-started li{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.site-getting-started li>svg{color:var(--color-brand);margin-bottom:var(--space-5)}.site-getting-started h3{font-size:var(--text-headline);font-weight:var(--weight-bold);line-height:1.8}.site-getting-started li p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label);line-height:2}.pb-site__sheet{gap:var(--space-4)}.pb-site__sheet-head .site-lockup{gap:var(--space-2)}.pb-site__sheet-head .site-lockup strong{font-size:var(--text-label)}.pb-site__sheet-head .site-lockup small{display:none}.site-sample-tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 8px;font-size:10px!important}.site-demo-balance{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-inset);color:var(--hero-ink);background:var(--hero-bg);display:grid}.site-demo-balance>span{color:var(--hero-muted);align-items:center;gap:5px;font-size:11px;display:flex}.site-demo-balance>strong{font-size:clamp(20px,2.1vw,28px);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.site-demo-balance strong small{font-size:11px;font-weight:var(--weight-regular)}.pb-site__month strong{font-size:13px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.demo-positive{color:var(--color-success)}.site-demo-row{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-border);display:flex}.site-demo-row>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.site-demo-row strong{font-size:12px;font-weight:var(--weight-semibold)}.site-demo-row small{color:var(--color-text-muted);font-size:10px}.site-demo-row b{font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;direction:ltr}.site-demo-icon{width:34px;height:34px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:12px;flex:none;place-items:center;display:grid}.site-demo-heading{align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--color-brand);display:flex}.site-demo-heading strong{font-size:var(--text-headline);font-weight:var(--weight-bold)}.site-demo-description{font-size:var(--text-caption);color:var(--color-text-secondary)}.site-demo-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand-soft);color:var(--color-brand);font-size:11px;line-height:1.8;display:flex}.site-demo-note svg{flex:none}.site-demo-nav{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-around;display:flex}.site-demo-nav .is-current{color:var(--color-brand)}.site-demo-capsules{justify-items:center;gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.site-demo-capsules>div{justify-items:center;gap:var(--space-2);font-size:var(--text-caption);display:grid}.site-demo-capsules>div>span{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-brand-soft);align-items:flex-end;width:42px;height:142px;padding:4px;display:flex;overflow:hidden}.site-demo-capsules i{width:100%;height:var(--fill);border-radius:inherit;background:linear-gradient(var(--hero-accent), var(--color-brand));transform-origin:bottom;animation:site-capsule var(--motion-bounce) var(--spring-bounce) calc(var(--i) * 45ms + .14s) backwards}.site-demo-capsules small{color:var(--color-text-secondary);font-size:11px}@keyframes site-capsule{0%{transform:scaleY(0)}}.site-demo-goal{justify-items:center;gap:var(--space-2);padding-block:var(--space-3);display:grid}.site-demo-goal__icon{width:72px;height:72px;margin-bottom:var(--space-2);border-radius:var(--radius-card);color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.site-demo-goal>span:not(.site-demo-goal__icon),.site-demo-goal small{color:var(--color-text-secondary);font-size:var(--text-caption)}.site-demo-goal>strong{font-size:var(--text-title3);font-weight:var(--weight-bold)}.site-demo-progress{background:var(--color-surface-raised);border-radius:var(--radius-pill);height:8px;overflow:hidden}.site-demo-progress i{border-radius:inherit;background:var(--color-brand);transform-origin:100%;width:60%;height:100%;animation:site-capsule var(--motion-bounce) var(--spring);display:block}.site-demo-goal-amount{font-size:var(--text-label);justify-content:space-between;align-items:center;display:flex}.site-demo-goal-amount small{color:var(--color-text-secondary);margin-top:3px;font-size:10px;display:block}.site-demo-goal-amount>strong{color:var(--color-brand)}.site-install-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.pb-site .site-install-note{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary)}.site-privacy-section{align-items:center;gap:var(--space-6);margin:0 var(--pb-site-gutter) var(--pb-site-section);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:flex}.site-privacy-section>svg{color:var(--color-brand);flex:none}.site-privacy-section>div{flex:1}.site-privacy-section h2{font-size:var(--text-title3);font-weight:var(--weight-bold)}.site-privacy-section p{max-width:38rem;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label);line-height:1.9}.site-privacy-section>a{white-space:nowrap;align-items:center;display:inline-flex}.site-family{align-self:start;width:210px}.site-privacy-page{min-height:100dvh}.site-privacy-header{max-width:54rem;padding:var(--space-6);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-privacy-header>a{text-decoration:none}.site-privacy-page main{width:min(100% - 48px,48rem);margin:var(--space-10) auto;padding-bottom:var(--space-12)}.site-privacy-page h1{font-size:clamp(28px,5vw,42px);font-weight:var(--weight-bold);line-height:1.6}.site-privacy-page section{margin-top:var(--space-8)}.site-privacy-page h2{font-size:var(--text-title3);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.site-privacy-page p{color:var(--color-text-secondary);line-height:2}.site-privacy-page .site-button{margin-top:var(--space-10)}.site-privacy-back{margin-top:var(--space-5);display:block;color:var(--color-brand)!important}@media (max-width:960px){.pb-site__footer-grid{grid-template-columns:1fr 1fr}.site-privacy-section{flex-wrap:wrap}.site-privacy-section>div{flex-basis:75%}}@media (max-width:760px){.site-privacy-section{padding:var(--space-6);gap:var(--space-4)}.site-privacy-section>div{flex-basis:100%}.site-family{grid-column:1/-1;width:100%}.site-lockup small{font-size:9px}.pb-site__bar-inner{gap:var(--space-2)}.pb-site__bar .site-button{min-height:44px;padding-inline:var(--space-4)}.pb-site__sheet{padding:var(--space-5)}.site-demo-balance>strong{font-size:25px}.site-getting-started ol{gap:var(--space-6);grid-template-columns:1fr}.site-feature-points{gap:var(--space-2)}}@media (max-width:360px){.site-lockup{gap:var(--space-2)}.site-lockup strong{font-size:var(--text-headline)}.site-lockup>.pb-mark{width:32px;height:32px}.site-header-actions{gap:5px}.pb-site__bar .site-button{padding-inline:var(--space-3)}.site-demo-row{gap:5px}.site-demo-row strong{font-size:11px}.site-demo-row b{font-size:10px}}@media (prefers-reduced-motion:reduce){.pb-site[data-motion-ready] [data-reveal]{opacity:1;transition:none;transform:none}.site-demo-capsules i,.site-demo-progress i{animation:none}}
