:root{color-scheme:light;--canvas:#E4E1D8;--bg:#F4F2EC;--sf:#FFFFFF;--sf2:#FAF9F5;--sunk:#ECE9E1;--ln:#E2DED4;--ln2:#C7C2B5;--tx:#18191D;--tx2:#4C4D53;--tx3:#67686E;--ac:#2C4FCB;--ac-tx:#FFFFFF;--ac-soft:#E6EBFB;--ac-line:#B9C6F2;--good:#15724A;--good-soft:#E1F0E6;--warn:#8F5200;--warn-fill:#E39A2E;--warn-soft:#FBEED6;--crit:#B3302A;--crit-fill:#D9473E;--crit-soft:#FBE5E2;--hatch:#C7C2B5;--c1:#2C4FCB;--c2:#C7792B;--c3:#2F8A7A;--c4:#B04A6F;--c5:#6A7A2F;--c-other:#8A8780;--shadow:0 1px 2px rgba(24,25,29,.06),0 2px 8px rgba(24,25,29,.05);--shadow2:0 16px 40px rgba(24,25,29,.18);--scrim:rgba(24,25,29,.42);--kid-bg:#F6E6EC;--kid-ink:#9A3D5F}:root[data-theme=dark]{color-scheme:dark;--canvas:#08090A;--bg:#111214;--sf:#1A1B1E;--sf2:#202125;--sunk:#0C0D0F;--ln:#2B2D32;--ln2:#3D3F46;--tx:#EDEBE6;--tx2:#BEBCB6;--tx3:#9A9893;--ac:#93A8FF;--ac-tx:#0D1430;--ac-soft:#1D2544;--ac-line:#34407A;--good:#56C892;--good-soft:#12291D;--warn:#F2B661;--warn-fill:#E9A240;--warn-soft:#2E2312;--crit:#FF8C80;--crit-fill:#E45B50;--crit-soft:#341A19;--hatch:#4A4C53;--c1:#93A8FF;--shadow:0 0 0 1px rgba(255,255,255,.02);--shadow2:0 16px 40px rgba(0,0,0,.6);--scrim:rgba(0,0,0,.6);--kid-bg:#2E1A22;--kid-ink:#E39AB6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#08090A;--bg:#111214;--sf:#1A1B1E;--sf2:#202125;--sunk:#0C0D0F;--ln:#2B2D32;--ln2:#3D3F46;--tx:#EDEBE6;--tx2:#BEBCB6;--tx3:#9A9893;--ac:#93A8FF;--ac-tx:#0D1430;--ac-soft:#1D2544;--ac-line:#34407A;--good:#56C892;--good-soft:#12291D;--warn:#F2B661;--warn-fill:#E9A240;--warn-soft:#2E2312;--crit:#FF8C80;--crit-fill:#E45B50;--crit-soft:#341A19;--hatch:#4A4C53;--c1:#93A8FF;--shadow:0 0 0 1px rgba(255,255,255,.02);--shadow2:0 16px 40px rgba(0,0,0,.6);--scrim:rgba(0,0,0,.6);--kid-bg:#2E1A22;--kid-ink:#E39AB6}}:root{--money-out:var(--tx);--money-in:var(--good);--money-neutral:var(--tx3);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-3xl:20px;--r-full:999px;--dur-fast:.12s;--dur:.2s;--dur-slow:.28s;--ease:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.3,0,1,1);--hatch-pattern:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px);--ink:var(--tx);--ink-70:var(--tx2);--muted:var(--tx3);--muted-light:var(--ln2);--brand:var(--ac);--brand-dark:var(--ac);--brand-50:var(--ac-soft);--brand-100:var(--ac-line);--credit:var(--good);--credit-50:var(--good-soft);--credit-bg:var(--good-soft);--debit:var(--tx);--debit-50:var(--crit-soft);--paper:var(--bg);--surface:var(--sf);--line:var(--ln);--line-strong:var(--ln2);--transfer:var(--tx3);--warn-bg:var(--warn-soft);--radius-sm:var(--r-md);--radius-md:var(--r-lg);--radius-lg:var(--r-xl);--row-hover:var(--sf2);--row-transfer-bg:transparent;--chip-neutral:var(--sunk);--skel-a:var(--sunk);--skel-b:var(--sunk);--track:var(--sunk);--track-strong:var(--ln);--banner-from:var(--sf2);--banner-to:var(--sf2);--banner-text:var(--tx2);--banner-note:var(--tx3);--raw-bg:var(--sunk);--raw-text:var(--tx2);--on-brand:var(--ac-tx)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--tx);font:14px/20px var(--font-sans)}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600}button{font-family:inherit;font-size:inherit;cursor:pointer;background:transparent;color:inherit;border-color:currentColor}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;color:var(--tx)}a{color:var(--ac)}a:hover{color:var(--tx)}:focus-visible{outline:3px solid var(--ac);outline-offset:3px}::placeholder{color:var(--tx3);opacity:1}svg.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.t-display-xl{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.02em}.t-display-m{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em}.t-display-s{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em}.t-title-page{font-size:22px;line-height:28px;font-weight:600}.t-title-l{font-size:20px;line-height:26px;font-weight:600}.t-title-section{font-size:17px;line-height:24px;font-weight:600}.t-title-card{font-size:15px;line-height:20px;font-weight:600}.t-body-l{font-size:15px;line-height:22px}.t-body-s{font-size:13px;line-height:18px}.t-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.t-caption{font-size:12px;line-height:16px;color:var(--tx3)}.t-micro{font-size:11px;line-height:14px;font-weight:600}.tx{color:var(--tx)}.tx2{color:var(--tx2)}.tx3{color:var(--tx3)}.money-out{color:var(--money-out)}.money-in{color:var(--money-in)}.money-neutral{color:var(--money-neutral)}.is-good{color:var(--good)}.is-warn{color:var(--warn)}.is-crit{color:var(--crit)}.hatch{background:var(--hatch-pattern)}#app-shell{min-height:100vh;width:100%;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(to right,var(--sf) 0 247px,var(--ln) 247px 248px,var(--bg) 248px)}.sidebar{background:var(--sf);border-right:1px solid var(--ln);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.brand-mark{display:flex;align-items:center;gap:10px;padding:0 8px 12px;text-decoration:none;color:var(--tx)}.brand-mark:hover{color:var(--tx)}.brand-word{font-weight:700;font-size:18px;line-height:24px;letter-spacing:-.01em}.logo-mark{flex-shrink:0;display:block}.side-search{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;margin:0 0 12px;border-radius:var(--r-md);border:1px solid var(--ln2);background:var(--sf2);color:var(--tx3);font-size:14px;text-decoration:none}.side-search:hover{color:var(--tx2);border-color:var(--tx3)}.side-search svg{width:18px;height:18px}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-group{font-size:11px;line-height:14px;font-weight:600;color:var(--tx3);margin:14px 12px 4px}.nav-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--r-md);text-decoration:none;color:var(--tx2);font-weight:500;font-size:14px;line-height:20px;border:none;background:none;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item svg{width:20px;height:20px;color:inherit}.nav-item:hover{background:var(--sf2);color:var(--tx)}.nav-item.active{background:var(--ac-soft);color:var(--ac);font-weight:600}.nav-item.active:hover{color:var(--ac)}.nav-item .nav-extra{margin-left:auto}.nav-foot{border-top:1px solid var(--ln);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:4px}.nav-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md)}.nav-avatar,.avatar-ink{width:36px;height:36px;border-radius:18px;background:var(--tx);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.nav-user-meta{min-width:0}.nav-user-name{font-weight:600;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-email{color:var(--tx3);font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-signout{min-height:36px;padding:0 12px;border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--crit);background:none;border:none;text-align:left}.nav-signout:hover{background:var(--crit-soft)}.theme-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:none;background:none;border-radius:var(--r-md);color:var(--tx2);font-size:14px;font-weight:500;text-align:left}.theme-toggle:hover{background:var(--sf2);color:var(--tx)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .theme-toggle-value{margin-left:auto;font-size:12px;color:var(--tx3)}.content{padding:0 32px 48px;min-width:0}.screen{display:block}.screen-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:72px;margin:0 -32px 24px;padding:16px 32px;border-bottom:1px solid var(--ln);background:var(--bg)}.screen-title{font-size:22px;line-height:28px;font-weight:600;letter-spacing:0;margin:0}.screen-header-note{font-size:13px;color:var(--tx3)}.screen-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}@media (max-width:1023px){.content{padding:0 24px 40px}.screen-header{margin:0 -24px 20px;padding:14px 24px}}@media (max-width:860px){#app-shell{grid-template-columns:minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;border-right:0;border-bottom:1px solid var(--ln);overflow-x:auto;overflow-y:hidden}.brand-mark{padding:0 8px 0 0}.brand-word,.side-search,.nav-group,.nav-user-meta{display:none}.nav{flex-direction:row;flex:none;gap:4px}.nav-item{white-space:nowrap;min-height:36px;padding:0 10px;gap:8px}.nav-foot{flex-direction:row;align-items:center;border-top:0;margin:0 0 0 auto;padding:0}.theme-toggle{width:auto;white-space:nowrap}.theme-toggle span{display:none}.nav-signout{white-space:nowrap}}@media (max-width:599px){.content{padding:0 16px 32px}.screen-header{margin:0 -16px 16px;padding:12px 16px}}.flow{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.flow-stretch{align-items:stretch}.flow>*{min-width:0}.span-8{flex:8 1 560px}.span-6{flex:6 1 420px}.span-5{flex:5 1 440px}.span-4{flex:4 1 320px}.span-3{flex:3 1 280px}.span-2{flex:2 1 200px}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.stack-12{display:flex;flex-direction:column;gap:12px;min-width:0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.layout-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}.layout-filters{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}@media (max-width:1023px){.layout-2,.layout-filters{grid-template-columns:minmax(0,1fr)}}.card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);padding:20px;min-width:0}.card-hero{padding:24px}.card-tight{padding:16px}.card-flush{padding:0;overflow:hidden}.card-dashed{background:transparent;border-style:dashed;border-color:var(--ln2)}.card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-head h2,.card-head h3,.section-title{font-size:17px;line-height:24px;font-weight:600;margin:0}.card-head .meta{font-size:12px;line-height:16px;color:var(--tx3)}.card-head .spacer,.spacer{flex:1}.card-head a,.card-head .link-button{font-size:14px;font-weight:600}.inner-tile{background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-xl);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.placeholder-tile{border:1px dashed var(--ln2);border-radius:var(--r-xl);padding:14px;color:var(--tx2)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-tile{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none}a.stat-tile:hover{border-color:var(--ln2);color:inherit}.stat-tile .label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);display:flex;align-items:center;gap:8px;margin:0}.stat-tile .label svg{width:16px;height:16px}.stat-tile .value{font-size:22px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-sans)}.stat-tile .value.debit{color:var(--tx)}.stat-tile .value.credit,.stat-tile .value.is-good{color:var(--good)}.stat-tile .value.is-crit{color:var(--crit)}.stat-tile .foot,.stat-tile .note{font-size:12px;line-height:16px;color:var(--tx3)}.kpis{display:flex;gap:24px;flex-wrap:wrap}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label{font-size:12px;line-height:16px;font-weight:600;color:var(--tx2)}.kpi-value{font-size:17px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.kpi-value small{font-size:13px;font-weight:500;color:var(--tx3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-lg);font-weight:600;font-size:14px;line-height:20px;border:1px solid var(--ln2);background:var(--sf);color:var(--tx);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:var(--sf2);color:var(--tx)}.btn:active{background:var(--sunk)}.btn svg{width:18px;height:18px}.btn-primary{background:var(--ac);border-color:var(--ac);color:var(--ac-tx)}.btn-primary:hover{background:color-mix(in srgb,var(--ac) 90%,var(--tx));border-color:transparent;color:var(--ac-tx)}.btn-primary:active{background:color-mix(in srgb,var(--ac) 82%,var(--tx))}.btn-ghost{border-color:transparent;background:transparent;color:var(--ac)}.btn-ghost:hover{background:var(--sf2);border-color:transparent;color:var(--ac)}.btn-sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--r-md);gap:6px}.btn-sm svg{width:16px;height:16px}.btn-md{min-height:36px;padding:0 14px;font-size:13px;border-radius:var(--r-md)}.btn-lg{min-height:48px;padding:0 20px;font-size:15px}.btn-xl{min-height:52px;padding:0 24px;font-size:15px}.btn-block{width:100%}.btn-danger-text{background:transparent;color:var(--crit);border-color:var(--crit-soft)}.btn-danger-text:hover{background:var(--crit-soft);color:var(--crit)}.btn-danger{background:var(--crit-fill);border-color:var(--crit-fill);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--crit-fill) 88%,#000);color:#fff}.btn:disabled,.btn[aria-disabled=true]{background:var(--sunk);color:var(--tx3);border-color:transparent;cursor:not-allowed}.btn-ghost:disabled{background:transparent}.btn-link{min-height:36px;padding:0;border:0;background:none;color:var(--ac);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.btn-link:hover{color:var(--tx);background:none}.btn-link svg{width:16px;height:16px}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--ac);text-decoration:none;cursor:pointer}.link-button:hover{color:var(--tx);text-decoration:underline}.icon-btn,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--tx2);border-radius:var(--r-md);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease)}.icon-btn:hover,.icon-button:hover{background:var(--sf2);color:var(--tx)}.icon-btn svg,.icon-button svg{width:18px;height:18px}.icon-btn.round{border-radius:var(--r-full);width:40px;height:40px}.icon-btn.round svg{width:20px;height:20px}.icon-btn:disabled{color:var(--ln2);background:none}.filter-input,.filter-select,.input,.form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-row select,.form-row textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--ln2);border-radius:var(--r-md);background:var(--sf);color:var(--tx);font-family:inherit;font-size:14px;line-height:20px;transition:border-color var(--dur-fast) var(--ease)}textarea.filter-input,textarea.input,.form-row textarea,.field textarea{padding:11px 14px;min-height:88px;resize:vertical}select.filter-select,select.filter-input,select.input,.form-row select,.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2367686E' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.filter-input:focus,.filter-select:focus,.input:focus,.form-row input:not([type=checkbox]):not([type=radio]):focus,.form-row select:focus,.form-row textarea:focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{outline:none;border:2px solid var(--ac);padding-left:13px;padding-right:13px}select.filter-select:focus,select.filter-input:focus,.form-row select:focus,.field select:focus{padding-right:39px}textarea:focus.filter-input,.form-row textarea:focus,.field textarea:focus{padding-top:10px;padding-bottom:10px}.filter-input[aria-invalid=true],.input[aria-invalid=true],.form-row [aria-invalid=true],.field [aria-invalid=true]{border:2px solid var(--crit);padding-left:13px;padding-right:13px}.filter-input:read-only:not(select),.input:read-only{background:var(--sf2);color:var(--tx2)}.filter-input:disabled,.filter-select:disabled,.input:disabled{background:var(--sunk);color:var(--tx3);border-color:var(--ln)}.input-lg{min-height:52px!important;font-size:15px!important}input[type=checkbox],input[type=radio]{accent-color:var(--ac);width:18px;height:18px;margin:0}.filter-group label,.form-row>label,.field>span,.field-label{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin:0 0 6px}.form-row>label,.field>span{margin:0}.field-hint{font-size:12px;line-height:16px;color:var(--tx3);margin:0}.field-hint.is-error,.form-error{color:var(--crit)}.form-error{font-size:13px;line-height:18px;margin:12px 0 0}.filter-input-icon{position:relative}.filter-input-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--tx3);pointer-events:none}.filter-input-icon input{padding-left:44px}.filter-input-icon input:focus{padding-left:43px}.amount-input{position:relative;display:flex;align-items:center}.amount-input .prefix{position:absolute;left:14px;color:var(--tx3);font-weight:600;pointer-events:none}.amount-input input{padding-left:30px!important;font-weight:600;width:100%;font-variant-numeric:tabular-nums lining-nums}.secret-field{position:relative;width:100%;min-width:0}.secret-field input{padding-right:52px!important}.secret-field input.is-shown{font-family:var(--font-mono)}.secret-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:var(--tx2);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.secret-toggle:hover{background:var(--sf2);color:var(--tx)}.secret-toggle svg{width:20px;height:20px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;color:var(--tx2);font-weight:400}.checkbox-row input{margin-top:1px;flex-shrink:0}.switch{position:relative;display:inline-block;width:52px;height:32px;border-radius:16px;border:0;background:var(--ln2);flex-shrink:0;padding:0;cursor:pointer;transition:background var(--dur) var(--ease)}.switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:12px;background:var(--sf);transition:left var(--dur) var(--ease)}.switch[aria-checked=true]{background:var(--ac)}.switch[aria-checked=true]:after{left:24px;background:var(--ac-tx)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.form-row{display:flex;flex-direction:column;gap:6px;min-width:0}.form-row-wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.merge-row{display:flex;align-items:flex-end;gap:8px;margin-top:16px}.merge-row .field{flex:1}@media (max-width:599px){.form-grid{grid-template-columns:1fr}}.tabs,.seg{display:inline-flex;align-items:stretch;gap:4px;padding:4px;background:var(--sunk);border-radius:var(--r-lg);max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0}.tabs{margin-bottom:20px}.tabs::-webkit-scrollbar,.seg::-webkit-scrollbar{display:none}.tab,.seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:none;background:none;border-radius:9px;font-size:14px;font-weight:500;color:var(--tx2);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tab svg,.seg button svg{width:16px;height:16px}.tab:hover,.seg button:hover{color:var(--tx)}.tab.on,.tab[aria-selected=true],.seg button.on,.seg button[aria-pressed=true]{background:var(--sf);color:var(--tx);font-weight:600;box-shadow:var(--shadow)}.seg-sm button,.tabs-sm .tab{min-height:32px;padding:0 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--ln2);background:var(--sf);color:var(--tx);font-size:13px;font-weight:500;line-height:18px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chip:hover{background:var(--sf2);color:var(--tx)}.chip svg{width:14px;height:14px}.chip.on,.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--tx);border-color:var(--tx);color:var(--bg)}.chip-sm{min-height:32px;padding:0 12px}.chip .count{font-weight:600;color:var(--warn)}.chip.on .count{color:inherit}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-group-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--tx2);text-transform:none;letter-spacing:0}.badge svg{width:14px;height:14px}.badge-good,.badge-refund,.badge-refunded,.badge-settlement{background:var(--good-soft);color:var(--good)}.badge-warn,.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-crit{background:var(--crit-soft);color:var(--crit)}.badge-ac,.badge-new,.badge-split,.badge-emi,.badge-trip,.badge-group{background:var(--ac-soft);color:var(--ac)}.badge-neutral,.badge-transfer{background:var(--sunk);color:var(--tx2)}.badge-outline,.badge-edited,.badge-merged{background:transparent;color:var(--tx2);box-shadow:inset 0 0 0 1px var(--ln2)}.badge-on-tint{background:var(--sf)}.badge-kid{background:var(--kid-bg);color:var(--kid-ink)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-sm);font-size:12px;font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--tx2)}.status-pill svg{width:14px;height:14px}.status-on,.status-good{background:var(--good-soft);color:var(--good)}.status-off{background:var(--sunk);color:var(--tx2)}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-crit{background:var(--crit-soft);color:var(--crit)}.count-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:22px;padding:0 6px;border-radius:10px;background:var(--crit-fill);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--crit-fill);flex-shrink:0}.dot-good{background:var(--good)}.dot-warn{background:var(--warn-fill)}.dot-ac{background:var(--ac)}.icon-tile,.set-card-icon{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ac-soft);color:var(--ac)}.icon-tile svg,.set-card-icon svg{width:20px;height:20px}.icon-tile.sm{width:36px;height:36px}.tile-ac{background:var(--ac-soft);color:var(--ac)}.tile-good{background:var(--good-soft);color:var(--good)}.tile-warn,.set-card-icon.is-warn{background:var(--warn-soft);color:var(--warn)}.tile-crit{background:var(--crit-soft);color:var(--crit)}.tile-neutral{background:var(--sunk);color:var(--tx2)}.tile-on-tint{background:var(--sf)}.monogram{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;background:var(--sunk);color:var(--tx2)}.avatar{width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;background:var(--ac-soft);color:var(--ac)}.avatar.lg{width:40px;height:40px;border-radius:20px;font-size:14px}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--bg)}.avatar-stack .avatar+.avatar{margin-left:-8px}.callout{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--r-lg);font-size:14px;line-height:20px;background:var(--sunk);color:var(--tx2)}.callout>svg{width:20px;height:20px;flex-shrink:0;margin-top:0}.callout .callout-body{flex:1;min-width:0}.callout .callout-title{font-weight:500;color:inherit}.callout .callout-detail{font-size:12px;line-height:16px;color:var(--tx2);margin-top:2px}.callout a,.callout .btn-link,.callout .link-button{font-weight:600;color:inherit;white-space:nowrap}.callout-warn{background:var(--warn-soft);color:var(--warn);font-size:15px;line-height:22px;font-weight:500}.callout-info{background:var(--ac-soft);color:var(--tx);padding:14px 16px}.callout-info>svg{color:var(--ac)}.callout-good{background:var(--good-soft);color:var(--good)}.callout-crit{background:var(--crit-soft);color:var(--crit);font-weight:600}.callout-neutral{background:var(--sunk);color:var(--tx2);font-size:13px;line-height:18px}.alert-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r-xl);background:var(--crit-soft)}.alert-card .icon-tile{width:36px;height:36px;background:var(--sf);color:var(--crit)}.alert-card-title{font-size:15px;line-height:20px;font-weight:600;color:var(--crit);margin:0}.alert-card-body{font-size:13px;line-height:18px;color:var(--tx2);margin:4px 0 0}.pace{position:relative;padding-top:18px}.pace-track{position:relative;height:14px;border-radius:7px;background:var(--sunk);display:flex;overflow:visible}.pace.compact .pace-track{height:10px;border-radius:5px}.pace-track .seg-spent{background:var(--tx);border-radius:7px 0 0 7px;height:100%}.pace-track .seg-promised{background:var(--hatch-pattern);height:100%}.pace-track .seg-spent:only-child,.pace-track .seg-spent.is-full{border-radius:7px}.pace-tick{position:absolute;top:-5px;width:2px;height:24px;border-radius:1px;background:var(--ac);transform:translate(-1px)}.pace.compact .pace-tick{height:20px}.pace-tick-label{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:11px;line-height:14px;font-weight:600;color:var(--ac);white-space:nowrap}.pace-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:13px;line-height:18px;color:var(--tx2)}.pace-legend>span{display:inline-flex;align-items:center;gap:8px}.pace-legend b{font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.swatch-spent{background:var(--tx)}.swatch-promised{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--ln2)}.swatch-free{background:var(--sunk);box-shadow:inset 0 0 0 1px var(--ln2)}.swatch-tick{width:2px;height:14px;border-radius:1px;background:var(--ac)}.limit-bar{position:relative;height:10px;border-radius:5px;background:var(--sunk);display:flex;overflow:visible}.limit-bar .fill{height:100%;border-radius:5px;background:var(--good)}.limit-bar .fill.is-over{background:var(--crit-fill)}.limit-bar .fill.is-warn{background:var(--warn-fill)}.limit-bar .fill.is-promised{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,var(--sunk) 2px 6px)}.limit-bar .pace-tick{height:20px}.limit-status{font-size:12px;line-height:16px;color:var(--tx3)}.limit-status.is-over{color:var(--crit);font-weight:600}.meter{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden;margin:4px 0 2px}.meter-fill{height:100%;border-radius:3px;background:var(--ac);transition:width .4s var(--ease)}.meter-fill.is-ink{background:var(--tx)}.meter-fill.is-good{background:var(--good)}.meter-fill.is-warn{background:var(--warn-fill)}.meter-fill.is-crit{background:var(--crit-fill)}.spinner{display:inline-block;width:28px;height:28px;border-radius:50%;border:3px solid var(--sunk);border-top-color:var(--ac);animation:spin .9s linear infinite;flex-shrink:0}.spinner.sm{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.data-table th{position:sticky;top:0;z-index:1;background:var(--sf);text-align:left;padding:12px 8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tx2);border-bottom:1px solid var(--ln);white-space:nowrap}.data-table td{padding:10px 8px;border-bottom:1px solid var(--ln);vertical-align:middle;color:var(--tx2)}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.data-table.is-inset th:first-child,.data-table.is-inset td:first-child{padding-left:0}.data-table.is-inset th:last-child,.data-table.is-inset td:last-child{padding-right:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;color:var(--tx);font-weight:600}.data-table th.num{font-weight:600;color:var(--tx2)}.data-table .nowrap{white-space:nowrap;color:var(--tx3)}.data-table .amount-in{color:var(--good)}.data-table tr.line-skipped{opacity:.55}.data-table tr.is-selected td{background:var(--ac-soft)}.data-table tr.is-attention td{background:var(--warn-soft)}.data-table tr.day-row td{background:var(--sf2);font-size:12px;font-weight:600;color:var(--tx2);padding-top:10px;padding-bottom:10px}.list-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln)}.list-row:last-child{border-bottom:none}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.list-row-meta{font-size:13px;line-height:18px;color:var(--tx3);margin-top:2px}.list-row-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.link-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--ln);color:var(--tx);text-decoration:none;width:100%;background:none;border-left:0;border-right:0;border-top:0;padding:0;text-align:left;font-size:14px}.link-row>svg:first-child{width:20px;height:20px;color:var(--tx2)}.link-row .link-row-label{flex:1}.link-row .link-row-value{font-size:13px;color:var(--tx3)}.link-row>svg:last-child{width:18px;height:18px;color:var(--tx3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in var(--dur-slow) var(--ease)}.modal{background:var(--sf);border-radius:var(--r-3xl);width:480px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;position:relative;box-shadow:var(--shadow2);border:1px solid var(--ln)}.modal-wide{width:600px}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tx2)}.modal-close:hover{background:var(--sf2);color:var(--tx)}.modal-close svg{width:20px;height:20px}.modal h3{margin:0 48px 4px 0;font-size:19px;line-height:24px;font-weight:600}.modal .modal-sub{font-size:15px;line-height:22px;color:var(--tx2);margin:0 0 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;flex-wrap:wrap}.modal-actions .btn{min-height:48px;padding:0 20px;font-size:15px}.modal-actions .btn-sm{min-height:36px;padding:0 14px;font-size:13px}.modal-actions-spacer{flex:1}.modal-footnote{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;line-height:16px;color:var(--tx3)}.modal-footnote svg{width:14px;height:14px}.raw-block{background:var(--sunk);color:var(--tx2);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;padding:16px;border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.emi-preview{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.emi-preview>div{display:flex;flex-direction:column;gap:2px}.emi-preview-label{font-size:12px;line-height:16px;color:var(--tx2);font-weight:600}.emi-preview-value{font-size:17px;line-height:24px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums}.toast{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 8px 10px 16px;border-radius:var(--r-lg);background:var(--tx);color:var(--bg);font-size:14px;line-height:20px;box-shadow:var(--shadow2)}.toast>svg{width:20px;height:20px;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-action{min-height:36px;padding:0 12px;border:0;background:none;color:var(--bg);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px;border-radius:var(--r-md)}.toast-action:hover{background:color-mix(in srgb,var(--bg) 12%,transparent)}.toast-dock{position:fixed;left:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(480px,calc(100vw - 32px))}.state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px;border:1px dashed var(--ln2);border-radius:var(--r-xl)}.state-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--sunk);color:var(--tx3);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.state-icon.warn{background:var(--warn-soft);color:var(--warn)}.state-icon svg{width:24px;height:24px}.state-title{font-size:17px;line-height:24px;font-weight:600;margin:0}.state-body{color:var(--tx2);font-size:15px;line-height:22px;margin:0;max-width:56ch}.state-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.empty-inline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 12px;border:1px dashed var(--ln2);border-radius:var(--r-lg);font-size:13px;line-height:18px;color:var(--tx2)}.skel-caption{font-size:12px;line-height:16px;font-weight:600;color:var(--tx2);margin:0 0 8px}.skel-row{display:grid;grid-template-columns:36px 1fr 72px;gap:12px;align-items:center;padding:12px 0}.skel{display:block;background:var(--sunk);border-radius:6px;animation:skel-pulse 1.2s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.6}}.skel-circle{width:36px;height:36px;border-radius:var(--r-md)}.skel-line{height:12px;border-radius:6px}.skel-line.sm{height:10px;border-radius:5px}.load-more{display:flex;justify-content:center;margin:8px 0 12px}.crash{padding:28px 0;max-width:none}.crash-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--crit-soft);color:var(--crit);margin-bottom:14px}.crash-icon svg{width:20px;height:20px}.crash h2{margin:0 0 8px;font-size:19px;line-height:24px}.crash-detail{margin:14px 0 18px;padding:13px 15px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--crit)}.set-card-wide{grid-column:1 / -1}.set-warn{display:flex;align-items:flex-start;gap:8px;color:var(--warn)}.set-warn svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.desc{font-size:14px;line-height:20px;color:var(--tx2)}.txn-period{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 1px;border:1px solid var(--ln2);border-radius:var(--r-lg);background:var(--sf)}.txn-period .icon-btn{width:36px;height:36px}.txn-period-label{padding:0 8px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--tx)}.txn-period.is-custom{padding:0 2px 0 6px;gap:6px}.txn-period.is-custom .btn{min-height:32px}.txn-views{padding:4px}.txn-views a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 18px;border-radius:9px;font-size:14px;font-weight:500;color:var(--tx2);text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.txn-views a:hover{color:var(--tx)}.txn-views a.on{background:var(--sf);color:var(--tx);font-weight:600;box-shadow:var(--shadow)}.select-count{font-size:13px;color:var(--tx3);font-weight:600;margin-right:4px}.txn-layout{display:flex;gap:20px;align-items:flex-start}.txn-main{flex:8 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}.txn-summary{display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap;padding:16px 20px}.txn-summary-main{flex:1 1 300px;min-width:0}.txn-summary-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.txn-pace{padding-top:8px;max-width:420px}.txn-pace.is-over .seg-spent{background:var(--crit-fill)}.txn-summary-line{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--tx2)}.txn-summary-line b{font-weight:600;color:var(--tx)}.txn-summary-kpis{gap:24px 32px}.txn-summary-kpis .kpi-value{font-size:18px;line-height:24px}.txn-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.txn-search{flex:0 1 380px;min-width:220px}.txn-check{min-height:44px}.txn-filters{display:flex;flex-direction:column;gap:8px}.txn-filters .field-hint{margin:0 2px}.chip-select{position:relative;padding:0 10px 0 14px;gap:4px;cursor:pointer}.chip-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;max-width:220px;outline:none;text-overflow:ellipsis;field-sizing:content}.chip-select select option{color:var(--tx);background:var(--sf)}.chip-select svg{width:16px;height:16px;pointer-events:none}.chip-select:focus-within{outline:3px solid var(--ac);outline-offset:3px}.txn-dates{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--ln2);border-radius:var(--r-full);background:var(--sf);color:var(--tx2);font-size:13px}.txn-dates svg{width:16px;height:16px;color:var(--tx3)}.txn-dates input{border:0;background:none;color:var(--tx);font:inherit;font-size:13px;padding:0;width:120px;font-variant-numeric:tabular-nums}.txn-dates input:focus{outline:none}.txn-dates:focus-within{outline:3px solid var(--ac);outline-offset:3px}.txn-nudge{align-items:center}.txn-nudge .btn-link{margin-left:auto;flex-shrink:0;color:var(--ac);text-decoration:none}.txn-nudge .btn-link:hover{color:var(--tx)}.sync-problem{align-items:center}.sync-problem a{margin-left:auto;font-weight:600;color:inherit}.merge-error{margin:0}.card-strip{display:flex;flex-direction:column;gap:8px}.card-strip-row{align-items:flex-start}.card-strip-row b{font-weight:600}.card-strip-row.is-tip{background:var(--ac-soft);color:var(--tx)}.card-strip-row.is-tip>svg{color:var(--ac)}.card-strip-row.is-close{background:var(--warn-soft);color:var(--warn)}.card-strip-row.is-over{background:var(--crit-soft);color:var(--crit)}.txn-ledger-card{padding:0;overflow:hidden}.txn-ledger-card .ledger-skeleton{padding:16px 20px}.txn-more-skel{width:100%}.txn-ledger{container-type:inline-size;container-name:ledger}.txn-head,.txn-row{display:grid;grid-template-columns:100px minmax(200px,2.4fr) minmax(110px,1fr) minmax(130px,1.2fr) minmax(96px,auto);column-gap:0;align-items:center}.txn-head{padding:12px 0;border-bottom:1px solid var(--ln);background:var(--sf);font-size:12px;line-height:16px;font-weight:600;color:var(--tx2)}.txn-head>span{padding:0 8px}.txn-head>span:first-child{padding-left:20px}.txn-head .txn-head-amount{text-align:right;padding-right:20px}.day-group{display:block}.day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--sf2);border-bottom:1px solid var(--ln);font-size:12px;line-height:16px;font-weight:600;color:var(--tx2)}.day-label{font-weight:600}.day-totals{white-space:nowrap}.day-totals .spend{color:var(--tx)}.day-totals .income{color:var(--good)}.day-totals .dsep{color:var(--tx3)}.txn-row-wrap{position:relative}.txn-row{min-height:56px;border-bottom:1px solid var(--ln);cursor:pointer;background:var(--sf);transition:background var(--dur-fast) var(--ease)}.txn-row:hover{background:var(--sf2)}.txn-row.is-attention{background:var(--warn-soft)}.txn-row.is-attention .monogram{background:var(--sf)}.txn-row.is-active,.txn-row.is-selected{background:var(--ac-soft);box-shadow:inset 0 0 0 2px var(--ac)}.txn-row.is-active .monogram:not(.has-cat),.txn-row.is-selected .monogram:not(.has-cat),.txn-row.is-active .icon-tile{background:var(--sf)}.txn-cell{padding:10px 8px;min-width:0;font-size:14px;line-height:20px;color:var(--tx2)}.txn-time{padding-left:20px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx3)}.row-select{flex-shrink:0;pointer-events:none}.txn-merchant{display:flex;align-items:center;gap:12px}.txn-lead{flex-shrink:0}.monogram.has-cat{background:color-mix(in srgb,var(--cat) 16%,var(--sf));color:color-mix(in srgb,var(--cat) 70%,var(--tx))}.txn-merchant-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.txn-merchant-line{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.txn-name{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--tx);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0}.txn-name:hover{text-decoration:underline;text-underline-offset:2px}.txn-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;border-radius:6px;color:var(--tx3);flex-shrink:0;padding:0}.txn-info:hover{color:var(--ac);background:var(--sf)}.txn-info svg{width:16px;height:16px}.txn-badges{display:flex;flex-wrap:wrap;gap:6px}.txn-sub{display:none;flex-basis:100%;font-size:13px;line-height:18px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-cat-btn{border:0;background:none;padding:0;font:inherit;color:var(--tx2);text-align:left;cursor:pointer}.txn-cat-btn:hover{color:var(--tx);text-decoration:underline;text-underline-offset:2px}.txn-pick{background:var(--sf);white-space:nowrap}.txn-pick svg{width:16px;height:16px}.txn-account{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.txn-account-name{min-width:0}.txn-sources{display:inline-flex;gap:4px;color:var(--tx3)}.txn-sources svg{width:14px;height:14px}.txn-amount{padding-right:20px;text-align:right;font-weight:600;white-space:nowrap}.txn-amount.money-out{color:var(--tx)}.txn-amount.money-in{color:var(--good)}.txn-amount.money-neutral{color:var(--tx3)}@container ledger (max-width:820px){.txn-head,.txn-row{grid-template-columns:92px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(88px,auto)}.txn-sources{display:none}.txn-pick{padding:0 10px;max-width:100%}.txn-pick svg{display:none}}@container ledger (max-width:620px){.txn-head{display:none}.txn-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.txn-time,.txn-account,.txn-category{display:none}.txn-row.is-selectable{grid-template-columns:auto minmax(0,1fr) auto}.txn-row.is-selectable .txn-time{display:flex;padding-left:16px}.txn-row.is-selectable .txn-time span{display:none}.txn-merchant{padding:12px 8px 12px 16px}.txn-row.is-selectable .txn-merchant{padding-left:0}.txn-lead.monogram,.txn-lead.icon-tile{width:40px;height:40px}.txn-name{font-size:15px}.txn-sub{display:block}.txn-amount{font-size:15px;padding-right:16px}.txn-row.is-attention .txn-merchant{grid-row:1;grid-column:1}.txn-row.is-attention .txn-amount{grid-row:1;grid-column:2}.txn-row.is-attention .txn-category{display:block;grid-row:2;grid-column:1 / -1;padding:0 16px 12px 68px}.day-header{padding:10px 16px}}.remember-banner{margin:8px 20px 12px;align-items:center;flex-wrap:wrap}.remember-banner>svg{color:var(--ac)}.remember-banner b{font-weight:600}.remember-actions{display:flex;gap:8px;flex-shrink:0}.cat-popover{position:fixed;z-index:60;width:300px;max-height:min(420px,70vh);overflow-y:auto;padding:12px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);box-shadow:var(--shadow2)}.cat-popover-title{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin:2px 4px 10px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cat-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border-radius:var(--r-md);border:none;background:none;text-align:left;font-size:13px;line-height:18px;font-weight:500;color:var(--tx2)}.cat-opt:hover{background:var(--sf2);color:var(--tx)}.cat-opt-chip{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--cat) 16%,var(--sf));color:color-mix(in srgb,var(--cat) 70%,var(--tx))}.cat-opt-chip svg{width:16px;height:16px}.raw-modal{width:560px}.raw-modal-head{display:flex;align-items:center;gap:12px;margin:0 48px 8px 0}.raw-modal-head h3{margin:0}.raw-source+.raw-source{margin-top:14px}.raw-source-head{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:var(--tx2);margin-bottom:6px}.raw-source-head svg{width:14px;height:14px}.refund-search{width:100%;margin:12px 0 6px}.refund-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;max-height:340px;overflow-y:auto}.refund-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;cursor:pointer;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg);transition:background var(--dur-fast) var(--ease)}.refund-option:hover{background:var(--sf2)}.refund-option.is-picked{background:var(--ac-soft);border-color:var(--ac-line)}.refund-option-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.refund-option-name{font-size:14px;line-height:20px;font-weight:600;color:var(--tx)}.refund-option-sub{font-size:12px;line-height:16px;color:var(--tx3)}.refund-option-amount{font-size:14px;font-weight:600;color:var(--tx);white-space:nowrap}.refund-option-input{width:120px;flex-shrink:0}.refund-option-input input{min-height:36px!important;font-size:13px!important}.refund-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:var(--good-soft);border-radius:var(--r-lg)}.refund-summary>div{display:flex;flex-direction:column;gap:2px}@media (max-width:599px){.txn-summary{padding:16px}.txn-search{flex:1 1 100%}.txn-views{display:none}}.an{display:flex;flex-direction:column;gap:0;min-width:0}.an-row{margin-bottom:20px}.an-row>.card{align-self:stretch}.an-filters{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.an-filter{display:inline-flex;align-items:center;gap:10px;min-width:0}.an-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;max-width:260px;padding:0 34px 0 14px;border-radius:var(--r-full);border:1px solid var(--ln2);background-color:var(--sf);color:var(--tx);font:inherit;font-size:13px;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367686E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:background-color var(--dur-fast) var(--ease)}.an-select:hover{background-color:var(--sf2)}.an-select:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.an-select.on{background-color:var(--tx);border-color:var(--tx);color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F4F2EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.an-select option{background:var(--sf);color:var(--tx)}:root[data-theme=dark] .an-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9893' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .an-select.on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .an-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9893' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root:not([data-theme=light]) .an-select.on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}.an-stepper{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 2px;border:1px solid var(--ln2);border-radius:var(--r-lg);background:var(--sf)}.an-stepper span{min-width:128px;padding:0 6px;text-align:center;font-size:14px;font-weight:600;color:var(--tx);white-space:nowrap}.an-stepper .icon-btn{width:34px;height:34px}.an-note{margin:10px 0 20px;font-size:13px;line-height:18px;color:var(--tx2)}.an-sub{margin:-8px 0 14px;font-size:13px;line-height:18px;color:var(--tx3)}.an-tiles{margin-bottom:20px}.an-tiles .value{white-space:nowrap}.an-pct{font-size:15px;font-weight:600}.an-tile-row{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0}.an-tile-badge{align-self:flex-start}.an-spark{flex-shrink:0;overflow:visible}.an-spark polyline{fill:none;stroke:var(--ac);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.an-loading{display:flex;flex-direction:column;gap:16px}.an-loading .stat-tile{gap:10px}.an-loading-chart{height:300px;border-radius:var(--r-xl)}.an-empty{margin-bottom:20px}.an-merchants .data-table td{padding-top:8px;padding-bottom:8px}.an-merchant{display:flex;align-items:center;gap:10px;min-width:0}.an-merchant-name{font-size:14px;font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.an-merchants .data-table td.an-times{font-weight:400;color:var(--tx2)}.an-bars{display:flex;flex-direction:column;gap:12px}.an-bar-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(56px,1fr) auto;align-items:center;gap:12px}.an-bar-name{font-size:14px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-bar-track{height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}.an-bar-fill{height:100%;border-radius:5px;min-width:2px;background:var(--tx)}.an-bar-fill.is-up{background:var(--crit-fill)}.an-bar-fill.is-down{background:var(--good)}.an-bar-val{text-align:right;font-size:14px;font-weight:600;color:var(--tx);white-space:nowrap;min-width:84px}.an-bar-val.is-up{color:var(--crit)}.an-bar-val.is-down{color:var(--good)}.an-bar-sub{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--tx3)}.an-section{display:flex;align-items:center;gap:8px;margin:12px 0 16px;font-size:17px;line-height:24px;font-weight:600;scroll-margin-top:20px}.an-section svg{width:20px;height:20px;color:var(--ac)}.an-ai-col{display:flex;min-width:0}.an-ai-col>.card{flex:1}.ai-card{display:flex;flex-direction:column;gap:14px;min-height:240px}.ai-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ai-head-text{flex:1;min-width:160px}.ai-head h2{font-size:17px;line-height:24px;font-weight:600;margin:0}.ai-byline{margin:2px 0 0;font-size:12px;line-height:16px;color:var(--tx3)}.ai-text{font-size:15px;line-height:22px;color:var(--tx2)}.ai-text p{margin:0 0 10px}.ai-text p:last-child{margin-bottom:0}.ai-text ul,.ai-text ol{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ai-text strong{color:var(--tx);font-weight:600}.ai-meta{font-size:12px;line-height:16px;color:var(--tx3);margin:auto 0 0}.ai-wait{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--sunk)}.ai-wait p{margin:0;font-size:13px;line-height:18px;color:var(--tx2)}.ai-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ai-sub{margin:0;font-size:14px;line-height:20px;color:var(--tx2)}.ai-error{display:flex;align-items:flex-start;gap:8px;color:var(--crit)}.ai-error svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.ai-card .plan-summary{margin:0;font-size:15px;line-height:22px;color:var(--tx2)}.ai-card .plan-target{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-lg);background:var(--sf2);border:1px solid var(--ln);margin:0}.ai-card .plan-target-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.ai-card .plan-target-figure{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em;color:var(--good)}.ai-card .plan-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-card .plan-rules>li{padding:12px 0;border-top:1px solid var(--ln)}.ai-card .plan-rules>li:first-child{border-top:none;padding-top:0}.chart{position:relative;width:100%;min-width:0}.chart-svg{display:block;overflow:visible}.chart-svg:focus{outline:none}.chart-svg:focus-visible{outline:3px solid var(--ac);outline-offset:4px;border-radius:4px}.chart-grid{stroke:var(--ln);stroke-width:1;shape-rendering:crispEdges}.chart-base{stroke:var(--ln2);stroke-width:1;shape-rendering:crispEdges}.chart-axis{fill:var(--tx3);font-size:11px;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-sans)}.chart-axis.is-today{fill:var(--ac);font-weight:600}.chart-value{fill:var(--tx2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-sans);paint-order:stroke;stroke:var(--sf);stroke-width:3px;stroke-linejoin:round}.chart-bar{fill:var(--tx);transition:opacity var(--dur-fast) var(--ease)}.chart-bar.is-today{fill:var(--ac)}.chart-svg.is-picking .chart-bar:not(.is-active){opacity:.45}.chart-future{fill:var(--sunk);stroke:var(--ln2);stroke-width:1}.chart-income{fill:var(--good)}.chart-col.is-spend{fill:var(--tx)}.chart-col.is-income{fill:var(--good)}.chart-col.is-current{fill:var(--ac)}.chart-group .chart-col{transition:opacity var(--dur-fast) var(--ease)}.chart-svg:hover .chart-group:not(.is-active) .chart-col,.chart-svg:focus-visible .chart-group:not(.is-active) .chart-col{opacity:.45}.chart-empty{fill:var(--sunk);stroke:var(--ln2);stroke-width:1}.chart-hit{fill:transparent}.chart-legend{display:flex;gap:6px 20px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;line-height:18px;color:var(--tx2)}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart>.chart-legend:last-child{margin:12px 0 0}.chart-key{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0;background:var(--tx)}.chart-key.is-spend{background:var(--tx)}.chart-key.is-today{background:var(--ac)}.chart-key.is-future{background:var(--sunk);box-shadow:inset 0 0 0 1px var(--ln2)}.chart-key.is-income{background:var(--good)}.chart-tip{position:absolute;top:24px;z-index:2;pointer-events:none;min-width:140px;padding:8px 12px;border-radius:var(--r-md);background:var(--sf);border:1px solid var(--ln);box-shadow:var(--shadow2);font-size:12px;line-height:18px;color:var(--tx2)}.chart-tip-title{font-weight:600;color:var(--tx);margin-bottom:2px}.chart-tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.chart-tip-row b{margin-left:auto;padding-left:12px;color:var(--tx);font-weight:600}.chart-tip .chart-key{width:10px;height:10px}.donut{display:flex;flex-direction:column;align-items:center;gap:20px}.donut-arc{transition:opacity var(--dur-fast) var(--ease)}.donut-arc.is-dim{opacity:.3}.donut-centre-label{fill:var(--tx3);font-size:11px;font-family:var(--font-sans)}.donut-centre-value{fill:var(--tx);font-size:17px;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.donut-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.donut-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:40px;padding:4px 0;border-bottom:1px solid var(--ln);font-size:14px;cursor:default}.donut-legend.has-delta li{grid-template-columns:12px minmax(0,1fr) auto 44px 72px}.donut-legend li:last-child{border-bottom:none}.donut-legend li:focus-visible{outline:3px solid var(--ac);outline-offset:1px}.donut-name{color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-val{font-weight:600;color:var(--tx);text-align:right}.donut-pct{color:var(--tx3);font-size:12px;text-align:right}.donut-delta{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font-size:12px;font-weight:600;color:var(--tx3);white-space:nowrap}.donut-delta svg{width:12px;height:12px;stroke-width:2}.donut-delta.is-up{color:var(--crit)}.donut-delta.is-down{color:var(--good)}@media (max-width:599px){.an-filter{width:100%}.an-select{flex:1;max-width:none}.an-stepper{flex:1}.an-stepper span{flex:1;min-width:0}.an-bar-row{grid-template-columns:minmax(70px,30%) minmax(0,1fr) auto}}@media (prefers-reduced-motion: reduce){.chart-bar,.chart-group .chart-col,.donut-arc{transition:none}}.section-block{margin-bottom:24px}.section-block h3{font-size:17px;line-height:24px;font-weight:600;margin:0 0 2px}.section-sub{font-size:13px;line-height:18px;color:var(--tx3);margin:0 0 16px}.budget-setup{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.budget-setup .filter-input{width:160px}.budget-headline{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.budget-headline.is-watch{background:var(--warn-soft);border-color:transparent}.budget-headline.is-over{background:var(--crit-soft);border-color:transparent}.budget-headline>div{display:flex;flex-direction:column;gap:2px}.budget-figure{font-size:17px;line-height:24px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums lining-nums}.budget-verdict{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:18px;color:var(--tx2)}.budget-verdict svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.budget-bar{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden;margin-top:14px}.budget-bar-fill{height:100%;background:var(--tx)}.budget-commitments{margin-top:18px}.budget-commitment{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--tx2);border-bottom:1px solid var(--ln)}.budget-commitment:last-of-type{border-bottom:none}.budget-commitment>span:first-of-type{flex:1}.budget-commitment .is-paid{text-decoration:line-through;color:var(--tx3)}.settings-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.settings-nav{flex:1 1 240px;max-width:300px;padding:12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.settings-nav-profile{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--ln)}.settings-nav-who{display:flex;flex-direction:column;min-width:0}.settings-nav-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-email{font-size:12px;line-height:16px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-list{display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:var(--r-md);background:none;text-align:left;color:var(--tx);transition:background var(--dur-fast) var(--ease)}.settings-nav-item:hover{background:var(--sf2)}.settings-nav-title{font-size:14px;line-height:20px;font-weight:500}.settings-nav-sub{font-size:12px;line-height:16px;color:var(--tx3)}.settings-nav-item.on{background:var(--ac-soft)}.settings-nav-item.on .settings-nav-title{color:var(--ac);font-weight:600}.settings-nav-item.on .settings-nav-sub{color:var(--tx2)}.settings-nav-signout{margin-top:12px}.settings-nav-foot{margin:8px 0 2px;text-align:center;font-size:12px;line-height:16px;color:var(--tx3)}.settings-pane{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.settings-pane-head{display:flex;flex-direction:column;gap:2px}.settings-pane-sub{margin:0;font-size:14px;line-height:20px;color:var(--tx2)}@media (max-width:860px){.settings-nav{max-width:none;position:static}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.set-card{display:flex;flex-direction:column;gap:12px;min-width:0}.set-card-head{display:flex;align-items:flex-start;gap:12px}.set-card-head>div:not(.set-card-icon){min-width:0;flex:1}.set-card-head .badge{flex-shrink:0;margin-left:auto}.set-card h4{margin:0;font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.set-card-sub{font-size:13px;line-height:18px;color:var(--tx3);margin:2px 0 0}.set-card p.desc,.set-card .desc{margin:0}.set-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.set-card .field-hint{margin:0}.set-card.is-warning{background:var(--warn-soft);border-color:transparent}.set-card.is-warning .desc{color:var(--tx2)}.conn-card{align-self:stretch}.conn-card .conn-actions{margin-top:auto;padding-top:4px}.conn-stats{display:flex;gap:24px;flex-wrap:wrap;padding:12px 14px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.conn-stats>div{display:flex;flex-direction:column;gap:2px}.conn-card.is-crit{background:var(--crit-soft);border-color:var(--crit-soft)}.conn-card.is-crit h4,.conn-card.is-crit .desc{color:var(--tx)}.conn-icon-crit,.conn-badge-crit{color:var(--crit)}.ai-key-badge{align-self:flex-start}.settings-screen .ai-key-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0}.ai-key-field{flex:1 1 280px;min-width:0}.settings-screen .ai-key-field .filter-input{width:100%}.settings-screen .ai-key-form .btn{min-height:52px}.appearance{display:flex;flex-direction:column;gap:8px}.appearance .t-label{margin:0}.appearance-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.appearance-seg button{min-height:40px}.theme-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.theme-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-lg);text-align:left;cursor:pointer;border:1px solid}.theme-preview.is-light{background:#faf9f5;color:#18191d;border-color:#e2ded4}.theme-preview.is-dark{background:#111214;color:#edebe6;border-color:#2b2d32}.theme-preview.on{outline:2px solid var(--ac);outline-offset:2px}.theme-preview-name{font-size:12px;line-height:16px;font-weight:600;opacity:.8}.theme-preview-bar{position:relative;display:block;width:100%;height:6px;border-radius:3px;background:#ece9e1}.theme-preview.is-dark .theme-preview-bar{background:#2b2d32}.theme-preview-spent{position:absolute;left:0;top:0;height:100%;width:36%;border-radius:3px 0 0 3px;background:currentColor}.theme-preview-tick{position:absolute;left:40%;top:-3px;width:2px;height:12px;border-radius:1px;background:#2c4fcb}.theme-preview.is-dark .theme-preview-tick{background:#93a8ff}.theme-preview-figure{font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.settings-screen .budget-setup{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0}.settings-screen .budget-setup .field{flex:1 1 180px}.settings-screen .budget-setup>.filter-input{flex:1 1 200px;width:auto}.settings-screen .budget-setup .btn{min-height:44px}.settings-screen .preset-list{display:flex;flex-wrap:wrap;gap:8px}.settings-screen .preset-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 14px;border-radius:var(--r-full);border:1px solid var(--ln2);background:var(--sf);color:var(--tx);font-size:13px;font-weight:500}.settings-screen .preset-chip em{font-style:normal;color:var(--tx3);font-size:12px}.settings-screen .preset-remove{width:24px;height:24px;border-radius:12px;border:0;background:none;color:var(--tx3);font-size:16px;line-height:1}.settings-screen .preset-remove:hover{background:var(--crit-soft);color:var(--crit)}.item-list{display:flex;flex-direction:column;border-top:1px solid var(--ln)}.item-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid var(--ln);background:none;text-align:left;color:var(--tx);font:inherit;border-radius:0;transition:background var(--dur-fast) var(--ease)}.item-row:hover{background:var(--sf2)}.item-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-row-name{font-size:14px;line-height:20px;font-weight:500}.item-row-sub{font-size:12px;line-height:16px;color:var(--tx3);font-variant-numeric:tabular-nums}.item-row-action{font-size:13px;font-weight:600;color:var(--ac)}.settings-bucket-title{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.commitment-short{font-style:normal;font-size:12px;font-weight:600;color:var(--warn);margin-left:8px;white-space:nowrap}.accounts-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.accounts-list{flex:1 1 300px;max-width:420px;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.accounts-list-head{margin:0 4px 4px}.accounts-rail,.accounts-group{display:flex;flex-direction:column;gap:2px}.accounts-group-label{margin:12px 8px 4px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.account-tab{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 10px;border:0;border-radius:var(--r-lg);background:none;text-align:left;color:var(--tx);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.account-tab:hover{background:var(--sf2)}.account-tab.on{background:var(--ac-soft);box-shadow:inset 0 0 0 1px var(--ac-line)}.account-tab.on .monogram{background:var(--sf);color:var(--ac)}.account-tab.is-closed{opacity:.55}.account-tab.is-unfiled{box-shadow:inset 0 0 0 1px var(--ln2);border-radius:var(--r-lg)}.account-tab.is-unfiled{outline:1px dashed var(--ln2);outline-offset:-1px;box-shadow:none}.account-tab.is-unfiled.on{background:var(--warn-soft);outline-color:transparent}.account-tab-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-tab-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.account-tab-name{font-size:14px;line-height:20px;font-weight:500;min-width:0;overflow-wrap:anywhere}.account-tab-last4{white-space:nowrap}.account-tab-figure{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}.account-tab-sub{font-size:12px;line-height:16px;color:var(--tx3)}.account-tab-meter{display:block;margin:6px 0 2px}.account-tab-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:2px}.account-tab-caption{font-size:12px;line-height:16px;color:var(--tx3);font-variant-numeric:tabular-nums}.account-tab-caption.is-crit{color:var(--crit);font-weight:600}.accounts-toolbar{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px 4px 0;border-top:1px solid var(--ln)}.accounts-toolbar-note{font-size:12px;line-height:16px;color:var(--tx3)}.accounts-body{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}@media (max-width:860px){.accounts-list{max-width:none}}.account-panel{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);padding:20px;display:flex;flex-direction:column;gap:16px}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-panel-title .t-label{margin:0 0 2px}.account-panel-head h3{margin:0;font-size:22px;line-height:28px;font-weight:600;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.account-last4{font-size:22px;font-weight:600;color:var(--tx);white-space:nowrap}.account-panel-sub{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--tx3)}.account-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.figure-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-xl);min-width:0}.figure-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.figure-value{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em;font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--tx)}.figure-value.is-none{color:var(--tx3)}.figure-value.is-paid{color:var(--good)}.figure-of{font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;color:var(--tx3);font-family:var(--font-sans)}.figure-note{font-size:12px;line-height:16px;color:var(--tx3)}.figure-rows{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.figure-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.figure-rows dt{font-size:13px;line-height:18px;color:var(--tx2)}.figure-rows dd{margin:0;font-size:14px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.figure-card.is-meter .meter-fill{background:var(--good)}.figure-card.is-close .meter-fill{background:var(--warn-fill)}.figure-card.is-close .figure-note{color:var(--warn)}.figure-card.is-over .meter-fill{background:var(--crit-fill)}.figure-card.is-over .figure-note{color:var(--crit);font-weight:600}.savings-toggle{padding:4px 0}.account-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.account-row-label{flex:1;min-width:220px;display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;font-weight:600;color:var(--tx)}.account-row-hint{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--tx3)}.account-row-value{flex-shrink:0}.account-remove{padding:14px 16px;background:var(--warn-soft);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.account-remove .desc{margin:0;color:var(--tx)}.statement-password-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.statement-password-form .secret-field{flex:1 1 260px;width:auto}.statement-password-form .field-hint{flex-basis:100%}.statement-password-form .form-error{margin:0;flex-basis:100%}.balance-panel{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--ln)}.balance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.balance-title{font-size:15px;line-height:20px;font-weight:600}.balance-actions{display:flex;gap:8px;flex-wrap:wrap}.balance-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.balance-diff.is-off{background:var(--crit-soft);border-color:transparent}.balance-diff.is-off .figure-label,.balance-diff.is-off .figure-value{color:var(--crit)}.balance-diff.is-off .figure-note{color:var(--tx2)}.balance-diff.is-match{background:var(--good-soft);border-color:transparent}.balance-diff.is-match .figure-label,.balance-diff.is-match .figure-value{color:var(--good)}.balance-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.balance-empty .desc{margin:0;flex:1;min-width:220px}.balance-form{display:flex;flex-direction:column;gap:12px}.balance-form .filter-input{max-width:280px}.balance-asof{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--tx2)}.balance-asof legend{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin-bottom:6px;padding:0}.balance-asof label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.balance-asof .filter-input{width:auto;min-height:40px}.balance-verdict{margin:0}.vault{padding:16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:12px}.vault.is-open{border-color:var(--ac-line)}.vault-head{display:flex;align-items:center;gap:12px}.vault-head-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vault-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.vault-masked{font-family:var(--font-mono);font-size:13px;line-height:18px;color:var(--tx3);letter-spacing:.12em}.vault-state{margin-left:auto;flex-shrink:0}.vault .field-hint{margin:0}.vault>.btn{align-self:flex-start}.vault .desc.set-warn{color:var(--crit)}.vault-pin{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vault .vault-pin-field{width:200px;flex:0 0 auto}.vault-pin-input{font-size:22px!important;letter-spacing:.4em;min-height:52px}.vault-pin-input::placeholder{font-size:15px;letter-spacing:0}.vault .vault-pin .btn{min-height:48px;padding:0 20px;font-size:15px}.vault .vault-pin .field-hint{flex-basis:100%}.vault-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.vault-fields>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg)}.vault-fields .vault-note{grid-column:1/-1}.vault-fields dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.vault-fields dd{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--tx)}.vault-number{font-family:var(--font-mono);font-size:17px!important;letter-spacing:.12em;word-break:break-all}.vault-copy{font-family:var(--font-sans);font-size:13px;letter-spacing:0;margin-left:8px}.vault-edit{display:flex;flex-direction:column;gap:12px}.vault-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vault-setpin{display:flex;flex-direction:column;gap:12px}.ledger-purge{padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.ledger-purge .desc{margin:0}.reset-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0}.reset-figures>div{padding:12px 14px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg)}.reset-figures dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin:0}.reset-figures dd{margin:2px 0 0;font-size:17px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.reset-figures dd.is-going{color:var(--crit)}.reset-figures dd.is-staying{color:var(--good)}.statements-card{gap:12px}.statements-card .card-head{margin-bottom:0}.statements-card .empty-inline .desc{margin:0;font-size:13px;line-height:18px}.shelf{display:flex;flex-direction:column;gap:12px}.shelf-account{border:1px solid var(--ln);border-radius:var(--r-lg);overflow:hidden}.shelf-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--sf2);border:0;border-bottom:1px solid var(--ln);cursor:pointer;text-align:left;color:var(--tx);font:inherit}.shelf-head:hover{background:var(--sunk)}.shelf-head svg{width:16px;height:16px;flex-shrink:0;color:var(--tx3)}.shelf-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-last4{font-size:13px;font-weight:500;color:var(--tx3)}.shelf-network{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-sm);background:var(--sunk);color:var(--tx2);font-size:12px;font-weight:600}.shelf-count{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--tx3);white-space:nowrap;flex-shrink:0}.shelf-stuck{font-weight:600;color:var(--warn)}.shelf-account .table-wrap{padding:0 16px}.statement-table td{vertical-align:middle}.statement-month{white-space:nowrap;color:var(--tx2)}.statement-main{min-width:220px}.statement-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statement-name{font-size:14px;line-height:20px;font-weight:500;color:var(--tx)}.statement-sub{font-size:12px;line-height:16px;color:var(--tx3);margin-top:2px}.statement-actions{white-space:nowrap;text-align:right}.statement-actions>*+*{margin-left:6px}.statement-actions .filter-select{width:auto;min-height:36px;font-size:13px}.statement-forget{color:var(--tx3)}.statement-forget:hover{color:var(--crit);background:var(--crit-soft)}.statement-table tr.is-unreadable td{background:var(--crit-soft)}.statement-table tr.is-unreadable .badge,.statement-table tr.is-unreadable .btn{background:var(--sf)}.statement-locked-note{font-size:14px;line-height:20px}.modal-statement{width:1080px;max-width:100%}.modal-statement .modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-statement .modal-head-main{flex:1;min-width:0;padding-right:48px}.modal-statement .modal-head-main .t-label{margin:0}.modal-statement .modal-head h3{margin:2px 0;overflow-wrap:anywhere}.modal-statement .modal-sub{margin:0;font-size:13px;line-height:18px;color:var(--tx3)}.modal-statement>.callout{margin-bottom:12px}.compare-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 16px;margin-bottom:16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.compare-figures{display:flex;gap:24px;flex-wrap:wrap}.compare-figure{display:flex;flex-direction:column;gap:2px}.compare-figure.is-apart .kpi-value{color:var(--warn)}.compare-badges{display:flex;flex-wrap:wrap;gap:6px}.tabs-inline{margin:0 0 12px}.waive-toggle{display:flex;width:fit-content;margin:0 0 8px}.waive-row{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;border-radius:var(--r-lg);background:var(--sf2);border:1px solid var(--ln);font-size:14px;line-height:20px;color:var(--tx)}.waive-row>svg{width:18px;height:18px;color:var(--tx2);flex-shrink:0}.waive-row button{margin-left:auto}.waive-editor{margin:0 0 12px;padding:14px;border:1px solid var(--ln);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.waive-editor .field-hint{margin:0}.waive-editor-fields{display:flex;gap:12px;flex-wrap:wrap}.waive-editor-fields .field{flex:0 1 200px}.waive-editor-fields .field-wide{flex:1 1 260px}.waive-editor-actions{display:flex;gap:8px}.statement-lines{max-height:52vh;overflow:auto}.line-desc{display:block;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx)}.line-kind{display:inline-flex;align-items:center;height:20px;margin-top:4px;padding:0 6px;border-radius:var(--r-sm);font-size:11px;font-weight:600;background:var(--sunk);color:var(--tx2)}.line-match{display:block;margin-top:4px;font-size:12px;line-height:16px;color:var(--tx3);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-line-actions{white-space:nowrap;text-align:right}.statement-line-actions .btn{min-height:32px;padding:0 10px;font-size:13px}.statement-text{max-height:52vh;overflow:auto;margin:12px 0 0;padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre;color:var(--tx2)}.statement-rows{list-style:none;margin:0;padding:0;white-space:normal}.statement-rows li{display:flex;gap:10px;padding:1px 0}.statement-row-n{flex-shrink:0;width:3ch;text-align:right;color:var(--tx3)}.statement-rows code{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.statement-pdf{height:62vh;border:1px solid var(--ln);border-radius:var(--r-lg);overflow:hidden;background:var(--sf)}.statement-pdf object{width:100%;height:100%;border:none}.reader-tally{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.reader-tally b{margin-left:4px}.dialog-head{display:flex;align-items:center;gap:12px;margin:0 48px 8px 0}.dialog-head h3{margin:0}.modal .modal-sub>span{flex:1;min-width:0}.modal .modal-error{color:var(--crit);font-size:13px;line-height:18px;margin:12px 0 0}.form-grid .field-wide{grid-column:1/-1}.modal .checkbox-row{margin-top:16px}.family-page{align-items:flex-start}.family-head{display:flex;align-items:center;gap:10px}.kid-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.kid-row{display:flex;flex-direction:column;gap:16px}.kid-row-top{display:flex;align-items:center;gap:14px}.avatar.kid-avatar{width:56px;height:56px;border-radius:28px;font-size:18px;background:var(--warn-soft);color:var(--warn)}.kid-row-who{display:flex;flex-direction:column;gap:2px;min-width:0}.kid-row-name{font-size:20px;line-height:26px;font-weight:600;color:var(--tx)}.kid-row-email{font-size:12px;line-height:16px;color:var(--tx3);overflow-wrap:anywhere}.kid-row-accounts{margin:0;font-size:14px;line-height:20px;color:var(--tx2)}.kid-sees{display:flex;flex-direction:column;gap:8px}.kid-sees .t-label{margin:0}.kid-sees-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.kid-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--ln2);border-radius:var(--r-lg);background:var(--sf);font-size:14px;line-height:20px;color:var(--tx);cursor:pointer}.kid-choice.is-on{background:var(--ac-soft);border-color:var(--ac-line)}.kid-choice.is-static{cursor:default}.kid-choice.is-static svg{width:22px;height:22px;padding:3px;border-radius:6px;background:var(--ac);color:var(--ac-tx);stroke-width:2.4;flex-shrink:0}.kid-choice input{width:22px;height:22px;margin:0}.kid-choice.is-taken{opacity:.6;cursor:not-allowed}.kid-taken{font-style:normal;color:var(--tx3)}.kid-actions{gap:8px}.kid-form{display:flex;flex-direction:column;gap:12px}.kid-form .modal-actions{margin-top:4px}.kid-panel{border:1px solid var(--ln);border-radius:var(--r-xl);padding:20px;background:var(--sf);display:flex;flex-direction:column;gap:14px}.kid-reset{border:1.5px solid var(--ac-line)}.kid-remove{background:var(--crit-soft);border-color:transparent}.kid-panel-head{display:flex;align-items:flex-start;gap:12px}.kid-panel-head>div:not(.icon-tile){flex:1;min-width:0}.kid-panel-head h4{margin:0;font-size:15px;line-height:20px;font-weight:600}.kid-panel .modal-actions{flex-direction:row-reverse;justify-content:flex-start}.kid-panel .modal-actions .btn{min-height:48px;padding:0 20px;font-size:15px}.kid-accounts{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;min-width:0}.kid-accounts legend{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);padding:0;margin-bottom:8px}.kid-accounts input:disabled+span{color:var(--tx3)}.kid-add-card{align-self:flex-start}.kid-add-card .modal-actions{justify-content:flex-start}.kid-add-card .modal-actions .btn{min-height:48px;padding:0 20px;font-size:15px}.crash-screen{padding-top:24px}.alert-card.crash{padding:20px;max-width:none}.alert-card.crash .icon-tile{width:40px;height:40px}.crash-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.crash-body .alert-card-title{font-size:17px;line-height:24px}.crash-body .alert-card-body{margin:0;font-size:14px;line-height:20px}.alert-card.crash .crash-detail{margin:0;background:var(--sf)}@media (max-width:720px){.account-panel{padding:16px}.vault-edit-row{grid-template-columns:1fr}.figure-value{font-size:22px;line-height:28px}.line-desc{max-width:18ch}.statement-lines{max-height:46vh}.statement-pdf{height:52vh}}.people-left{flex:4 1 360px;max-width:none}.people-right{flex:7 1 560px}.people-everyone{display:flex;flex-direction:column;gap:16px}.people-everyone .card-head{margin-bottom:0}.people-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.people-total{border-radius:var(--r-lg);padding:14px;background:var(--sunk);display:flex;flex-direction:column;gap:2px;min-width:0}.people-total.is-owed{background:var(--good-soft)}.people-total-value{font-size:22px;line-height:28px;font-weight:600;color:var(--tx)}.people-total.is-owed .people-total-value{color:var(--good)}.people-total-note{font-size:12px;line-height:16px;color:var(--tx3)}.people-list{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.people-card{display:flex;align-items:center;gap:12px;padding:10px 8px;background:transparent;border:0;border-bottom:1px solid var(--ln);border-radius:0;text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit;transition:background var(--dur-fast) var(--ease)}.people-card:last-child{border-bottom:0}.people-card:hover{background:var(--sf2)}.people-card.is-selected{background:var(--ac-soft);box-shadow:inset 0 0 0 1px var(--ac-line);border-radius:var(--r-md);border-bottom-color:transparent}.people-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.people-card-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.people-card-sub{font-size:13px;line-height:18px;color:var(--tx3)}.people-tag{display:flex;flex-direction:column;align-items:flex-end;gap:0;white-space:nowrap;flex-shrink:0}.people-tag-label{font-size:12px;line-height:16px;color:var(--tx3)}.people-tag-amount{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.people-tag.is-owed .people-tag-amount{color:var(--good)}.people-tag.is-settled{font-size:12px;color:var(--tx3);align-self:center}.people-add-btn{align-self:flex-start}.people-add-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.people-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.owed-input{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.owed-input .amount-input{width:160px}.people-explainer{display:flex;gap:12px;align-items:flex-start}.people-explainer h3{margin:0 0 4px}.people-explainer .desc{margin:0}.people-pick{padding:32px 16px}.people-detail{display:flex;flex-direction:column;gap:20px;padding:24px}.people-detail-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.people-detail-avatar{width:56px;height:56px;border-radius:28px;font-size:17px}.people-detail-who{flex:1;min-width:220px}.people-detail-sub{margin:4px 0 0;font-size:13px;line-height:18px;color:var(--tx2)}.people-detail-figure{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.people-big{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.people-big.is-owed{color:var(--good)}.people-big.is-settled{font-size:22px;line-height:28px;color:var(--tx3)}.people-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.people-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.people-edit-owed,.people-edit .people-actions{grid-column:1/-1}.people-clear{display:flex;flex-direction:column;gap:16px;padding:24px;border:2px solid var(--ac)}.people-clear-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-clear-head h2{margin:0}.people-clear-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.people-clear-preview{padding:16px;border-radius:var(--r-lg);background:var(--sf2);border:1px solid var(--ln);display:flex;flex-direction:column;gap:10px}.people-clear-line{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.people-clear-preview.is-wrong .people-clear-line{color:var(--crit)}.people-clear-meter{height:8px;border-radius:4px;margin:0}.people-clear-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-clear-note{flex:1;min-width:220px;margin:0;display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:18px;color:var(--tx2)}.people-clear-note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--tx3)}.people-history-card .card-head{padding:20px 20px 0;margin-bottom:8px}.people-history-empty{padding:0 20px 20px}.people-history td{vertical-align:middle}.people-date{white-space:nowrap;color:var(--tx2);font-variant-numeric:tabular-nums lining-nums}.people-card.is-selected .avatar{background:var(--sf)}.people-history-name{font-size:14px;line-height:20px;font-weight:500;color:var(--tx)}.people-history-sub{font-size:12px;line-height:16px;color:var(--tx3)}.people-history .money-out{color:var(--tx)}.people-history .money-in{color:var(--good)}.people-history .money-neutral{color:var(--tx3);font-weight:500}.people-row-action{text-align:right;white-space:nowrap}.people-history .people-row-action .btn{min-height:32px}.trip-messages{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.trips-left{flex:4 1 320px;gap:12px}.trips-right{flex:8 1 560px}.trips-left-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trips-left-head h2{margin:0}.trip-join-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-join-row .filter-input{width:130px;min-height:40px;letter-spacing:.1em;text-transform:uppercase}.trip-join-row .filter-input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.trip-group-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin-top:8px}.trip-start{display:flex;flex-direction:column;gap:16px}.trip-start-top{display:flex;align-items:flex-start;gap:12px}.trip-start-main{flex:1;min-width:0}.trip-start-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.trip-start-sub{font-size:13px;line-height:18px;color:var(--tx3);margin-top:2px}.trip-start-note{margin:0;font-size:12px;line-height:17px;color:var(--tx3)}.trip-list{display:flex;flex-direction:column;gap:12px}.trip-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);overflow:hidden;transition:background var(--dur-fast) var(--ease)}.trip-card.is-selected{background:var(--ac-soft);border-color:var(--ac-line)}.trip-card-head{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px;border:0;background:none;color:inherit}.trip-card-head:hover{background:var(--sf2)}.trip-card.is-selected .trip-card-head:hover{background:transparent}.trip-mono{width:40px;height:40px}.trip-mono.is-on{background:var(--sf);color:var(--ac)}.trip-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.trip-card-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.trip-card-sub{display:block;font-size:13px;line-height:18px;color:var(--tx3)}.trip-live{margin-top:6px}.trip-card-total{font-size:15px;line-height:20px;font-weight:600;color:var(--tx);white-space:nowrap}.trip-source{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:0 16px 14px 68px}.trips-right>.trip-source{padding:0}.trip-source-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;font-weight:600;background:var(--ac-soft);color:var(--ac);text-decoration:none;white-space:nowrap}.trip-card.is-selected .trip-source-chip{background:var(--sf)}.trip-source-chip svg{width:14px;height:14px}.trip-source-chip.is-past{background:var(--sunk);color:var(--tx2)}a.trip-source-chip:hover{color:var(--tx)}.trip-source-note{flex:1;min-width:200px;font-size:12px;line-height:16px;color:var(--tx3)}.trip-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.trip-head-main{flex:1;min-width:220px}.trip-head-main h2{margin:2px 0 0}.trip-card-pad{padding:20px 20px 0;margin-bottom:8px}.trip-cell-name{color:var(--tx)!important}.trip-who{display:inline-flex;align-items:center;gap:10px}.trip-who .avatar{width:28px;height:28px;font-size:11px}.trip-settle{display:flex;flex-direction:column;gap:8px}.trip-settle .card-head{margin-bottom:4px}.trip-transfer{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--good-soft);font-size:15px;line-height:20px;color:var(--tx)}.trip-transfer b{font-weight:600}.trip-transfer .avatar{background:var(--sf);color:var(--tx2)}.trip-transfer-amount{margin-left:auto;font-weight:600;color:var(--good)}.trip-transfer.is-square{color:var(--good)}.trip-members{display:flex;flex-direction:column;gap:12px}.trip-members .card-head{margin-bottom:0}.trip-code-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.trip-code{display:block;font-size:22px;line-height:28px;font-weight:500;letter-spacing:.12em;color:var(--tx);margin-top:2px}.trip-code-note{flex:1;min-width:200px;font-size:12px;line-height:16px;color:var(--tx3)}.trip-people{display:flex;flex-direction:column}.trip-person{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--tx);padding:10px 0;border-bottom:1px solid var(--ln)}.trip-person:last-child{border-bottom:none}.trip-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trip-actions p{margin:0}.trips-pick{padding:32px 16px}.group-archived-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;padding:0 4px;border:0;background:none;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin-top:8px}.group-archived-toggle:hover{color:var(--tx)}.group-archived-toggle svg{width:16px;height:16px}.group-head-actions,.group-actions-bar{display:flex;gap:8px;flex-wrap:wrap}.group-balances{margin-top:8px}.group-balances th{text-align:left;font-size:12px;font-weight:600;color:var(--tx3);padding:8px 0}.group-balances th.num,.group-balances td.num{text-align:right}.group-payments .data-table th{text-align:left;font-size:12px;font-weight:600;color:var(--tx3)}.group-payments .data-table th.num,.group-payments .data-table td.num{text-align:right}.group-pad{padding:0 20px 20px;margin:0}.group-share-badge{margin-left:8px}.avatar.is-contact{background:var(--sunk);color:var(--tx2);box-shadow:inset 0 0 0 1px var(--ln2)}.group-new{display:flex;flex-direction:column;gap:14px}.group-new h3{margin:0}.group-dates{display:flex;gap:12px;flex-wrap:wrap}.group-dates .field{flex:1 1 140px}.group-chips{display:flex;gap:8px;flex-wrap:wrap}.group-chips .chip svg{width:14px;height:14px}.group-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.group-person-text{display:flex;flex-direction:column;min-width:0}.group-person-sub{font-size:12px;line-height:16px;color:var(--tx3)}.group-person-end{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.group-add-contact{display:flex;flex-direction:column;gap:10px;padding-top:4px}.group-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.group-share{margin-bottom:12px}.group-share .seg{align-self:flex-start;flex-wrap:wrap}.group-share-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.group-share-people .field-hint{flex-basis:100%}.group-cand-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.group-cand-filters .filter-input{flex:1 1 200px}.group-cand-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto;border:1px solid var(--ln);border-radius:var(--r-lg)}.group-cand{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ln);cursor:pointer;font-size:14px;color:var(--tx)}.group-cand:last-child{border-bottom:none}.group-cand:hover{background:var(--sf2)}.group-cand-main{flex:1;min-width:0;display:flex;flex-direction:column}.group-cand-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.group-cand-sub{font-size:12px;line-height:16px;color:var(--tx3)}.group-cand-list .t-caption{padding:14px}.tx-group{display:flex;flex-direction:column;gap:10px}.tx-group-paid{font-size:13px;line-height:18px;color:var(--tx2)}.group-openings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.group-opening-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--ln);border-radius:var(--r-lg);background:var(--sf2)}.group-opening-row .owed-input .amount-input{flex:1 1 120px;width:auto}.group-openings-card{display:flex;flex-direction:column;gap:12px}.group-openings-card .card-head{margin-bottom:0}.ask-screen{display:flex;flex-direction:column;min-height:100vh}.ask-thread{flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.ask-intro{display:flex;flex-direction:column;gap:16px}.ask-intro-head{display:flex;gap:12px;align-items:flex-start}.ask-intro-head h2{margin:0}.ask-intro p{font-size:15px;line-height:22px;color:var(--tx2);margin:2px 0 0;max-width:80ch}.ask-chip{text-align:left;white-space:normal;min-height:36px;padding-top:6px;padding-bottom:6px}.ask-chip svg{color:var(--ac)}.ask-chip.on svg,.ask-chip:active svg{color:inherit}.ask-msg{max-width:min(78%,960px);padding:12px 16px;border-radius:var(--r-xl);font-size:15px;line-height:22px;overflow-wrap:anywhere}.ask-msg p{margin:0}.ask-msg.is-user{align-self:flex-end;background:var(--ac-soft);color:var(--tx);border-bottom-right-radius:6px}.ask-msg.is-model{align-self:flex-start;background:var(--sf);color:var(--tx);border:1px solid var(--ln);border-bottom-left-radius:6px}.ask-msg.is-failed{background:var(--crit-soft);color:var(--crit);border-color:transparent}.ask-msg.is-failed svg{width:16px;height:16px;vertical-align:-3px}.ask-msg.is-thinking{display:flex;align-items:center;gap:10px;color:var(--tx3);font-size:14px}.ask-answer{display:flex;flex-direction:column;gap:8px}.ask-answer ul,.ask-answer ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ask-answer strong{font-weight:600}.ask-lookups{margin-top:10px;padding-top:8px;border-top:1px solid var(--ln);font-size:12px;line-height:16px;color:var(--tx3)}.ask-dots{display:inline-flex;gap:4px}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:ask-blink 1.2s infinite ease-in-out}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ask-dots i{animation:none;opacity:.6}}.ask-composer{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;margin:0 -32px;padding:16px 32px 24px;background:var(--bg);border-top:1px solid var(--ln)}.ask-composer textarea{flex:1;min-height:48px!important;max-height:160px;resize:vertical;font:inherit;font-size:15px;line-height:22px;padding:12px 14px!important}.ask-composer textarea:focus{padding:11px 13px!important}@media (max-width:1023px){.ask-composer{margin:0 -24px;padding:12px 24px 16px}}@media (max-width:599px){.ask-composer{margin:0 -16px;padding:12px 16px}.ask-msg{max-width:92%}}#screen-signin{display:flex;flex-wrap:wrap;min-height:100vh;background:var(--bg)}.signin-brand{flex:1 1 520px;min-width:0;background:var(--sf2);border-right:1px solid var(--ln);padding:40px 48px;display:flex;flex-direction:column;gap:32px}.signin-lockup{display:flex;align-items:center;gap:10px}.signin-lockup .word{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;color:var(--tx)}.signin-pitch{display:flex;flex-direction:column;gap:16px;max-width:560px}.signin-headline{margin:0;font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.signin-tagline{margin:0;font-size:15px;line-height:24px;color:var(--tx2)}.signin-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.signin-benefits li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--tx)}.signin-glimpse{display:flex;flex-direction:column;gap:12px;max-width:560px}.glimpse-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.glimpse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:18px}.glimpse-figure{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.glimpse-legend{margin-top:6px;font-size:12px;gap:6px 16px}.glimpse-title{font-size:14px;line-height:20px;font-weight:600;color:var(--tx)}.glimpse-amount{font-size:15px;font-weight:600;margin-left:auto}.glimpse-balances{text-align:right}.glimpse-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ln);padding-top:12px;margin-top:6px}.signin-panel{flex:1 1 480px;min-width:0;padding:40px 48px;display:flex;justify-content:center;align-items:center}.signin-col{width:100%;max-width:440px;display:flex;flex-direction:column;gap:24px}.signin-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:20px}.signin-card h2{margin:0}.signin-lede{margin:-12px 0 0;font-size:15px;line-height:22px;color:var(--tx2)}.btn-sso{gap:10px}.sso-mark{width:20px;height:20px;border-radius:10px;background:var(--ac-tx);color:var(--ac);display:inline-flex;align-items:center;justify-content:center}.btn-sso .sso-mark svg{width:12px;height:12px;stroke-width:2}.signin-notice{display:flex;gap:10px;background:var(--sunk);border-radius:var(--r-lg);padding:12px 14px;font-size:13px;line-height:18px;color:var(--tx2)}.signin-notice b{color:var(--tx);font-weight:600}.signin-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:0;color:var(--tx2)}.signin-legal{margin:0;font-size:12px;line-height:17px;color:var(--tx3)}.auth-callback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--tx2);font-size:15px;line-height:22px}.auth-callback p{margin:0}@media (max-width:999px){.signin-brand{border-right:0;border-bottom:1px solid var(--ln)}}@media (max-width:599px){.signin-brand,.signin-panel{padding:24px 16px}.signin-headline{font-size:28px;line-height:34px}.signin-glimpse{display:none}.signin-card{padding:20px}}.perks-top{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-bottom:20px}.perks-top>*{min-width:0}.ask-bar{flex:7 1 520px;display:flex;flex-direction:column;gap:16px}.ask-bar-head{display:flex;gap:12px;align-items:flex-start}.ask-bar-head h2{margin:0}.ask-bar-sub{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--tx3)}.ask-bar-row{display:flex;gap:8px;flex-wrap:wrap}.ask-field{flex:1 1 260px}.ask-amount{flex:0 1 200px}.ask-submit{min-height:44px}.ask-amount input::placeholder{font-weight:400}.perk-dropzone{flex:5 1 380px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border:1.5px dashed var(--ln2);border-radius:var(--r-xl);background:var(--sf2)}.perk-dropzone .icon-tile svg{width:24px;height:24px}.perk-dropzone-text{flex:1;min-width:200px}.perk-dropzone-text h2{margin:0}.perk-dropzone-text p{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--tx2)}.perk-notice{margin:0 0 16px;align-items:center}.perk-notice p{margin:0}.perk-notice .icon-btn{color:inherit}.review-bar{margin:0 0 20px;align-items:center}.review-bar .btn{flex-shrink:0}.import-card{display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.import-head{display:flex;align-items:center;gap:12px}.import-head-main{flex:1;min-width:0}.import-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.import-sub{font-size:13px;line-height:18px;color:var(--tx2);margin-top:2px}.import-count{font-size:13px;font-weight:600;color:var(--tx2);white-space:nowrap}.import-meter{margin:0}.import-failures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.import-failures li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--crit-soft)}.import-file{font-size:13px;color:var(--tx)}.import-problem{font-size:13px;line-height:18px;color:var(--crit)}.answer{margin:0 0 20px}.answer-verdict{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px;line-height:22px;font-weight:500;background:var(--ac-soft);color:var(--tx)}.answer-verdict svg{width:20px;height:20px;color:var(--ac)}.answer-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--ln)}.answer-main{flex:1;min-width:0}.answer-title{font-size:15px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tx)}.answer-card{font-size:13px;font-weight:500;color:var(--tx3)}.answer-sub{font-size:13px;line-height:18px;color:var(--tx2);margin-top:2px}.answer-sub b{font-weight:600}.answer-code{padding:8px 12px;border-radius:var(--r-md);background:var(--sunk)}.answer-float{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:13px;line-height:18px;color:var(--tx3);border-top:1px solid var(--ln)}.answer-float b{color:var(--tx);font-weight:600}.answer-float svg{width:18px;height:18px;flex-shrink:0}.perks-holding{display:flex;flex-direction:column;gap:16px}.perks-holding-head h2{margin:0}.perks-holding-head p{margin:2px 0 0}.perk-chips{margin:0}.perk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.perk-row{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl);min-width:0}.perk-row.is-dead{opacity:.55}.perk-row.needs-review{border-color:var(--ac-line);box-shadow:inset 0 0 0 1px var(--ac-line)}.perk-row-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.perk-main{flex:1;min-width:0}.perk-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx);overflow-wrap:anywhere}.perk-sub{font-size:12px;line-height:16px;color:var(--tx3);margin-top:2px}.perk-actions{display:flex;gap:0;flex-shrink:0;margin:-6px -8px 0 0}.perk-actions .perk-delete:hover{color:var(--crit);background:var(--crit-soft)}.perk-headline{font-size:20px;line-height:26px;font-weight:600;color:var(--tx);overflow-wrap:anywhere}.perk-badges{display:flex;flex-wrap:wrap;gap:6px}.perk-where{margin:0;font-size:13px;line-height:18px;color:var(--tx2)}.perk-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 14px;border-radius:var(--r-md);background:var(--sunk)}.perk-code-text{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--tx);overflow-wrap:anywhere}.perk-code .perk-copy{background:var(--sf)}.perk-used{align-self:flex-start}.perk-more{display:flex;flex-direction:column;gap:6px;padding:10px 0 0;border-top:1px solid var(--ln)}.perk-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ac);padding:2px 0;width:fit-content;border-radius:4px}.perk-details>summary:hover,.perk-details[open]>summary{color:var(--tx)}.perk-terms{margin:6px 0 4px;font-size:13px;line-height:18px;color:var(--tx2);white-space:pre-wrap;overflow-wrap:anywhere}.perk-extracted{margin:6px 0 8px;padding:10px 12px;max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tx2);background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-md);-webkit-user-select:text;user-select:text}.perk-kind-seg{margin-bottom:16px}.read-banner{margin:0 0 16px}.perk-details-modal{margin:16px 0 0}.perk-textarea{width:100%;font:inherit;font-size:14px;line-height:20px;padding:11px 14px;resize:vertical;min-height:88px;color:var(--tx);background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r-md)}.perk-textarea:focus{outline:none;border:2px solid var(--ac);padding:10px 13px}.perk-toast-dock{z-index:200}.perk-toast-body{display:flex;flex-direction:column;gap:2px}.perk-toast-body b{font-weight:600}.perk-toast-body span{font-size:13px;line-height:18px;opacity:.8}.perk-toast a.toast-action{display:inline-flex;align-items:center;text-decoration:underline;color:var(--bg)}.perk-toast .perk-toast-close{display:inline-flex;align-items:center;text-decoration:none;padding:0 8px}.perk-toast .perk-toast-close svg{width:18px;height:18px}.modal.budget-editor{width:760px;display:flex;flex-direction:column;gap:20px}.budget-editor .modal-actions{margin-top:0}.budget-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-right:48px}.budget-editor-intro{flex:1 1 320px;min-width:0}.budget-editor-intro h3{margin:0 0 4px}.budget-editor-sub{margin:0;font-size:14px;line-height:20px;color:var(--tx2)}.budget-editor .budget-editor-total{flex:0 0 220px}.budget-editor .budget-editor-total .amount-input input{min-height:52px;font-size:20px;font-weight:600;text-align:right}.budget-editor-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.budget-editor-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.budget-editor-head-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.budget-limit-table{width:100%;display:flex;flex-direction:column}.budget-limit-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 160px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}.budget-limit-row.is-head{padding:0 0 8px;font-size:12px;line-height:16px;font-weight:600;color:var(--tx2)}.budget-limit-row.is-head .is-right{text-align:right}.budget-editor .budget-limit-amount input{text-align:right;font-weight:600}.budget-limit-spent{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:16px;color:var(--tx3);min-width:0}.budget-limit-spent .limit-bar{width:100%}.budget-editor .budget-limit-remove svg{width:18px;height:18px}.budget-meter{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--sunk)}.budget-meter.is-ok{background:var(--good-soft)}.budget-meter.is-over{background:var(--crit-soft)}.budget-meter-text{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:20px;font-weight:600;color:var(--tx2)}.budget-meter.is-ok .budget-meter-text{color:var(--good)}.budget-meter.is-over .budget-meter-text{color:var(--crit)}.budget-meter-text svg{width:20px;height:20px;flex-shrink:0}.budget-meter-text b{font-weight:600}.budget-meter-bar{height:10px;border-radius:5px;background:var(--sf);overflow:hidden}.budget-meter-fill{height:100%;border-radius:5px;background:var(--good);transition:width var(--dur) var(--ease)}.budget-meter.is-over .budget-meter-fill{background:var(--crit-fill)}.budget-editor .budget-editor-actions{flex-wrap:wrap}.budget-editor .budget-editor-actions .field-hint{flex:1 1 260px}.budget-editor .budget-editor-actions .modal-actions-spacer{display:none}@media (max-width: 640px){.budget-limit-row{grid-template-columns:minmax(0,1fr) 120px 36px}.budget-limit-row>:nth-child(3){grid-column:1 / -1;grid-row:2}.budget-limit-row.is-head>:nth-child(3){display:none}.budget-editor .budget-editor-total{flex:1 1 100%}.budget-editor-top{padding-right:0}}.month-bar-budget{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:min(100%,260px);flex:0 1 380px;font-size:13px;line-height:18px;color:var(--tx3)}.month-bar-budget-bar{flex:1;min-width:80px;height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}.month-bar-budget-fill{height:100%;border-radius:5px;background:var(--tx)}.month-bar-budget.is-high .month-bar-budget-fill{background:var(--warn-fill)}.month-bar-budget.is-over .month-bar-budget-fill{background:var(--crit-fill)}.month-bar-budget-text{white-space:nowrap;font-variant-numeric:tabular-nums}.month-bar-budget-text b{color:var(--tx);font-weight:600}.month-bar-budget.is-over .month-bar-budget-text b:last-child{color:var(--crit)}.budget-summary-limits{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.budget-summary-limits li{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--sunk);font-size:12px;font-weight:600;color:var(--tx2)}.budget-summary-limits b{color:var(--tx);font-weight:600;font-variant-numeric:tabular-nums}.bucket-months{list-style:none;margin:4px 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.bucket-month{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ln);border-radius:12px;background:var(--sf2)}.bucket-month-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--tx)}.bucket-month-top .is-up{color:var(--good);font-variant-numeric:tabular-nums}.bucket-month-top .is-down{color:var(--crit);font-variant-numeric:tabular-nums}.bucket-month-sub{font-size:12px;color:var(--tx3)}@media (prefers-reduced-motion: reduce){.budget-meter-fill{transition:none}}.pocket-panel{margin-top:14px;padding:14px 16px;background:var(--sf2);border:1px solid var(--ln);border-radius:14px;display:flex;flex-direction:column;gap:10px}.pocket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pocket-actions{display:flex;gap:6px;flex-wrap:wrap}.pocket-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pocket-desc{margin:0;flex:1;min-width:220px}.pocket-status{display:flex;flex-direction:column;gap:4px}.pocket-status .figure-value{font-size:22px;line-height:28px;font-weight:600}.pocket-status .meter .meter-fill{background:var(--tx)}.pocket-status.is-close .meter .meter-fill{background:var(--warn-fill)}.pocket-status.is-over .meter .meter-fill{background:var(--crit-fill)}.pocket-status.is-over .figure-note{color:var(--crit);font-weight:600}.pocket-topup{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:10px 14px;font-size:14px;font-weight:500;border-radius:12px;background:var(--warn-soft);color:var(--warn)}.pocket-topup.is-done{background:var(--good-soft);color:var(--good)}.pocket-topup svg{width:18px;height:18px;flex-shrink:0}.pocket-form{display:flex;flex-direction:column;gap:12px}.pocket-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.badge.badge-pocket{background:var(--warn-soft);color:var(--warn)}.card.wallet{display:flex;flex-direction:column;gap:20px}.wallet .wallet-head{margin-bottom:0}.wallet-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.wallet-onhand{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.wallet-onhand-sub{font-size:13px;line-height:18px;color:var(--tx3)}.wallet .wallet-totals{margin:0;gap:24px 32px}.wallet .wallet-totals dd{margin:0}.wallet-cards{display:flex;flex-wrap:wrap;gap:16px}.wallet-cards>[role=listitem]{flex:0 1 328px;min-width:0}.wallet-banks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.wallet-banks>[role=listitem]{min-width:0;display:flex}.wallet-banks>[role=listitem]>*{flex:1;min-width:0}.wcard-fig{margin:0;display:flex;flex-direction:column;gap:8px}.wcard-caption{font-size:12px;line-height:16px;color:var(--tx3)}.wcard-caption.is-crit{color:var(--crit);font-weight:600}.wcard{--wcard-meter: rgba(255, 255, 255, .82);position:relative;width:100%;max-width:328px;aspect-ratio:328 / 206;perspective:1400px;border-radius:16px}.wcard.is-ok{--wcard-meter: #7EE2AE}.wcard.is-close{--wcard-meter: #FFCB70}.wcard.is-over{--wcard-meter: #FF9A90}.wcard-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.wcard.is-flipped .wcard-inner{transform:rotateY(180deg)}.wcard-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:16px;color:#fff;background:var(--wcard-bg, linear-gradient(135deg, #2A2B30, #4C4D53));-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.wcard-back{transform:rotateY(180deg)}.wcard-back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;pointer-events:none}.wcard.is-flipped .wcard-front,.wcard.is-flipped .wcard-front *,.wcard:not(.is-flipped) .wcard-back,.wcard:not(.is-flipped) .wcard-back *{pointer-events:none}.wcard-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.wcard-hit:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.wcard-front>:not(.wcard-hit){position:relative;pointer-events:none}.wcard-front .wcard-eye,.wcard-front .wcard-add,.wcard-front .wcard-setup-btn{pointer-events:auto;z-index:2}.wcard:has(.wcard-hit:focus-visible){outline:3px solid var(--ac);outline-offset:3px}.wcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wcard-title{font-size:13px;line-height:18px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard-mid{display:flex;align-items:center;gap:12px}.wcard-chip{position:relative;flex-shrink:0;width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#e8d7a6,#b8995a)}.wcard-chip:before,.wcard-chip:after{content:"";position:absolute;left:0;right:0;height:1px;background:#00000040}.wcard-chip:before{top:9px}.wcard-chip:after{top:18px}.wcard-number{flex:1;min-width:0;font-family:var(--font-mono);font-size:clamp(13px,1.15vw,17px);line-height:24px;letter-spacing:.12em;white-space:nowrap}.wcard-number>span{letter-spacing:.12em}.wcard-eye{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:0;background:#ffffff24;color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.wcard-eye:hover{background:#ffffff3d}.wcard-eye svg{width:20px;height:20px}.wcard-eye:focus-visible,.wcard-add:focus-visible,.wcard-hide:focus-visible,.wcard-setup-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.wcard-add{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:8px;background:#ffffff24;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.wcard-add:hover{background:#ffffff3d;color:#fff}.wcard-add svg{width:14px;height:14px}.wcard-bottom{display:flex;flex-direction:column;gap:6px}.wcard-bar{height:6px;border-radius:3px;background:#ffffff38;overflow:hidden}.wcard-bar-fill{height:100%;border-radius:inherit;background:var(--wcard-meter);transition:width .4s var(--ease)}.wcard-usage{font-size:12px;line-height:16px;opacity:.92;font-variant-numeric:tabular-nums}.wcard-bill{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.wcard-bill-due{display:inline-flex;align-items:center;gap:4px;min-width:0}.wcard-bill-due.is-soon{font-weight:600}.wcard-bill-due svg{width:14px;height:14px}.wcard-cycle{opacity:.85;white-space:nowrap;flex-shrink:0}.wcard-setup{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed rgba(255,255,255,.6);border-radius:10px;font-size:12px;line-height:16px}.wcard-setup>svg{width:18px;height:18px;flex-shrink:0}.wcard-setup>span{flex:1;min-width:0}.wcard-setup-btn{flex-shrink:0;display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;background:#fff;color:#1c2a4a;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.wcard-setup-btn:hover{color:#1c2a4a;background:#ffffffe6}.wcard-mark{margin-left:auto;flex-shrink:0;line-height:1;color:#fff}.wcard-mark.is-visa{font-size:18px;font-weight:800;font-style:italic;letter-spacing:.04em}.wcard-mark.is-mastercard{font-size:14px;font-weight:700}.wcard-mark.is-rupay{font-size:15px;font-weight:800;font-style:italic}.wcard-mark.is-amex{font-size:13px;font-weight:700;letter-spacing:.12em;padding:2px 5px;border:1.5px solid currentColor;border-radius:3px}.wcard-mark.is-diners{font-size:13px;font-weight:700;font-style:italic}.wcard-back{padding:0}.wcard-back-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;cursor:pointer;padding:16px}.wcard-stripe{position:absolute;left:0;right:0;top:18px;height:36px;background:#0000008c}.wcard-back-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:54px}.wcard-countdown{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.wcard-countdown svg{flex-shrink:0}.wcard-countdown .ring-track{fill:none;stroke:#ffffff40;stroke-width:2.5}.wcard-countdown .ring-arc{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray 1s linear}.wcard-back-digits{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:19px;line-height:24px;letter-spacing:.1em;-webkit-user-select:all;user-select:all}.wcard-back-digits .vault-copy{color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0;text-decoration:underline;-webkit-user-select:none;user-select:none}.wcard-back-row{display:flex;align-items:flex-end;gap:16px}.wcard-back-stat{display:flex;flex-direction:column;gap:2px}.wcard-back-label{font-size:11px;line-height:14px;opacity:.75}.wcard-back-expiry{font-family:var(--font-mono);font-size:14px}.wcard-back-name{flex:1;min-width:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard-back-note{margin:0;font-size:12px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard-back-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;opacity:.92}.wcard-hide{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.wcard-hide svg{width:14px;height:14px}.modal.wcard-prompt{width:400px}.wcard-prompt-head{display:flex;align-items:center;gap:12px;margin:0 48px 8px 0}.wcard-prompt-head h3{margin:0}.wcard-prompt .vault-pin{margin-top:4px}.wcard-prompt .field-hint{margin-top:10px}.btile{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:132px;padding:14px;background:var(--sf2);border:1px solid var(--ln);border-radius:14px;transition:border-color var(--dur-fast) var(--ease)}.btile:hover{border-color:var(--ln2)}.btile.is-unset{border-style:dashed;border-color:var(--ln2)}.btile-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.btile-hit:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.btile>:not(.btile-hit){position:relative;pointer-events:none}.btile .btile-set,.btile .btile-reveal{pointer-events:auto;z-index:2}.btile-top{display:flex;align-items:center;gap:10px;min-width:0}.btile .btile-mark svg{width:18px;height:18px}.btile-who{display:flex;flex-direction:column;min-width:0;flex:1}.btile-name{font-size:13px;line-height:18px;font-weight:600;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btile-sub{font-size:12px;line-height:16px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btile-balance-row{display:flex;align-items:center;min-height:32px;margin-top:6px}.btile-balance{font-size:17px;line-height:32px;font-weight:600;color:var(--tx)}.btile-masked{display:inline-flex;align-items:center;gap:4px}.btile-reveal{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:none;color:var(--tx2)}.btile-reveal:hover{background:var(--sunk);color:var(--tx)}.btile-reveal svg{width:18px;height:18px}.btile-set{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ac);text-decoration:none}.btile-set svg{width:16px;height:16px}.btile-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btile-kind{font-size:11px;line-height:14px;font-weight:500;color:var(--tx3)}.btile-pocket{display:flex;flex-direction:column;gap:2px}.btile-pocket-text{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;color:var(--tx2)}.btile-pocket-text span+span{color:var(--tx3)}.btile-debits{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.btile-debit{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;background:var(--sunk);color:var(--tx2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.btile-debit svg{width:14px;height:14px}.btile.is-savings{background:transparent}.btile-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:14px;border:1px dashed var(--ln2);border-radius:14px;color:var(--ac);font-size:13px;font-weight:600;text-decoration:none}.btile-add svg{width:18px;height:18px}.btile-add:hover{color:var(--tx);background:var(--sf2)}@media (max-width: 599px){.wallet-cards{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.wallet-cards>[role=listitem]{flex:0 0 85%;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.wcard-inner,.wcard.is-flipped .wcard-inner{transition:none;transform:none}.wcard-back{transform:none}.wcard-face{transition:opacity .25s ease,visibility .25s}.wcard-back{opacity:0;visibility:hidden}.wcard.is-flipped .wcard-back{opacity:1;visibility:visible}.wcard.is-flipped .wcard-front{opacity:0;visibility:hidden}.wcard-bar-fill{transition:none}}:root{--viz-1: var(--c1);--viz-2: var(--c2);--viz-3: var(--c3);--viz-4: var(--c4);--viz-5: var(--c5);--viz-6: var(--c-other);--viz-7: #4a3aa7;--viz-8: #8A8780;--viz-spend: var(--tx);--viz-income: var(--good)}.home a.btn-link,.home .home-tile-link{text-decoration:none}.home a.btn-link:hover{color:var(--tx)}.screen-header.home-header .tabs{margin:0}.screen-header.home-header .tab{min-height:32px;padding:0 16px}.home-dash{display:flex;flex-direction:column;gap:20px}.home-dash>.flow{align-items:stretch}.home-dash .flow>.span-8>.card,.home-dash .flow>.span-3>.card{height:100%}.home-meta{font-size:13px;line-height:18px;color:var(--tx3);margin:0 0 12px}.home-dash .card-head{margin-bottom:12px}.home-dash .card-head .meta{flex-basis:100%}.home-dash .card-head h2+.meta{flex-basis:auto;flex:1;min-width:200px}.hero{display:flex;flex-direction:column;gap:20px}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.hero-main{min-width:0}.hero-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.hero-title{font-size:15px;line-height:20px;font-weight:600;color:var(--tx2);margin:4px 0 0}.hero-figure{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.hero-figure.is-over{color:var(--crit)}.hero-explain{font-size:15px;line-height:22px;color:var(--tx2);margin:2px 0 0}.hero-explain b{font-weight:600;color:var(--tx)}.hero .hero-kpis{gap:24px 32px}.hero .hero-kpis dd{margin:0}.hero .hero-kpis .kpi-value.is-crit{color:var(--crit)}.hero .hero-pace{padding-top:22px}.hero .pace-legend .tx3{font-size:13px}.hero .hero-callout{align-items:center}.hero-callout .callout-body{flex:1}.hero .hero-callout-link{font-size:14px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.hero .callout-good{font-size:15px;line-height:22px;font-weight:500}.hero-limits{display:flex;flex-direction:column;gap:12px}.hero-limits-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-limits-head h3{font-size:15px;line-height:20px;font-weight:600;margin:0}.hero-limits-meta{font-size:12px;line-height:16px;color:var(--tx3)}.hero .empty-inline{align-items:flex-start;text-align:left}.hero-limit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 32px}.hero-limit{display:flex;flex-direction:column;gap:8px;min-width:0}.hero-limit-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hero-limit-name{font-size:14px;line-height:20px;font-weight:500;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-limit-figure{font-size:13px;color:var(--tx2);white-space:nowrap}.hero-limit-figure b{font-weight:600;color:var(--tx)}.hero-limit .limit-bar{margin-top:2px}.hero-limit .limit-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-bucket{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ln)}.hero-bucket-text{flex:1;min-width:200px;font-size:14px;color:var(--tx2)}.hero-bucket-text b{font-weight:600;color:var(--tx)}.hero-bucket-text b.is-good{color:var(--good)}.hero-bucket-text b.is-crit{color:var(--crit)}.hero.is-setup{gap:8px}.hero-setup-title{font-size:22px;line-height:28px;font-weight:600;margin:0}.hero-setup{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.hero-setup .field{width:240px}.hero-setup .field input{min-height:48px;font-size:15px}.needs-list{list-style:none;margin:0;padding:0}.needs .list-row-title.is-urgent{color:var(--tx)}.needs .list-row-actions .btn-link{min-height:32px}.needs-empty{margin:0;font-size:14px;line-height:20px;color:var(--tx2)}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.home-dash .stat-tile .value small.home-unit{font-size:13px;font-weight:500;color:var(--tx3)}.home-delta{font-size:12px;line-height:16px;font-weight:600;color:var(--tx3)}.home-delta.is-up{color:var(--crit)}.home-delta.is-down{color:var(--good)}.home-dash .stat-tile .home-tile-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--ac);font-weight:600}.home-tile-link svg{width:14px;height:14px}.pick-block{display:flex;flex-direction:column;gap:12px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pick-tile{background:var(--sf2);border:1px solid var(--ln);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.pick-tile.is-best{background:var(--ac-soft);border-color:transparent;box-shadow:inset 0 0 0 1px var(--ac-line)}.pick-network{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.pick-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx)}.pick-float{font-size:22px;line-height:28px;font-weight:600;color:var(--tx)}.pick-float span{font-size:13px;font-weight:500;color:var(--tx3)}.pick-warn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--warn)}.pick-warn svg{width:14px;height:14px}.pick-note,.pick-empty{font-size:13px;line-height:18px;color:var(--tx3);margin:0}.pick-note a,.pick-empty a{font-weight:600}.home-dash .home-fixed-bar{height:10px;border-radius:5px;overflow:hidden;margin:4px 0 8px}.home-dash .home-fixed-bar .seg-spent{border-radius:0}.home-dash .callout.home-callout-sm{font-size:13px;line-height:18px;padding:10px 14px;margin-bottom:8px}.home-fixed{list-style:none;margin:0;padding:0}.home-fixed-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--ln);cursor:pointer}.home-fixed li:last-child .home-fixed-row{border-bottom:0}.home-fixed-row input[type=checkbox]{width:22px;height:22px}.home-fixed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-fixed-name{font-size:15px;line-height:20px;font-weight:500;color:var(--tx)}.home-fixed-sub{font-size:13px;line-height:18px;color:var(--tx3)}.home-fixed-short{font-style:normal;font-weight:600;color:var(--warn)}.home-fixed-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;font-weight:600;color:var(--tx);text-align:right}.home-fixed-row.is-paid .home-fixed-name{color:var(--tx2)}.home-loans{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.home-loan{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--sf2);border:1px solid var(--ln);border-radius:14px;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.home-loan:hover{border-color:var(--ln2)}.home-loan-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-loan-name{font-size:15px;line-height:20px;font-weight:600;color:var(--tx);min-width:0;overflow-wrap:anywhere}.home-loan-left{font-size:13px;color:var(--tx3);white-space:nowrap}.home-loan-figure{font-size:20px;line-height:26px;font-weight:600;color:var(--tx)}.home-loan-figure small{font-size:13px;font-weight:500;color:var(--tx3)}.home-loan .home-loan-meter{display:block;width:100%}.home-loan .home-loan-meter .meter-fill{display:block}.home-loan-sub{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;line-height:16px;color:var(--tx3)}.earmark-figure{font-size:22px;line-height:28px;font-weight:600;margin-bottom:4px}.earmark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.earmark-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ln);text-decoration:none;color:inherit}.earmark-row:hover{color:inherit;background:var(--sf2)}.earmark-main{display:flex;flex-direction:column;min-width:0}.earmark-who{font-size:14px;font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earmark-when{font-size:12px;color:var(--tx3)}.earmark-left{font-size:14px;font-weight:600;color:var(--tx3);white-space:nowrap}.home-skel{display:flex;flex-direction:column;gap:12px;min-height:240px}.card.plan-warn{display:flex;flex-direction:column;gap:12px}.plan-warn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-warn-head h2{font-size:15px;line-height:20px;font-weight:600;margin:0;flex:1;min-width:160px}.plan-warn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-warn-list>li{padding:10px 0;border-top:1px solid var(--ln)}.rule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rule-text{font-size:14px;line-height:20px;font-weight:500;color:var(--tx)}.rule .rule-bar{margin-top:12px}.rule-sub{font-size:12px;line-height:16px;color:var(--tx3);margin-top:6px}.rule-pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.rule-pill svg{width:14px;height:14px}.rule-pill.is-ok{background:var(--good-soft);color:var(--good)}.rule-pill.is-watch{background:var(--warn-soft);color:var(--warn)}.rule-pill.is-over{background:var(--crit-soft);color:var(--crit)}.plan-summary{font-size:15px;line-height:22px;color:var(--tx2);margin:6px 0 12px}.plan-target{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ac-soft);margin-bottom:12px}.plan-target-figure{font-size:20px;line-height:26px;font-weight:600;color:var(--ac);font-variant-numeric:tabular-nums}.plan-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-rules>li{padding:12px 0;border-top:1px solid var(--ln)}.plan-rules>li:first-child{border-top:none;padding-top:2px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:20px;container-type:inline-size}@container (max-width: 620px){.home-grid>.home-card{grid-column:1 / -1}}@media (max-width: 700px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-card{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:20px;min-height:240px;min-width:0;display:flex;flex-direction:column}.home-card.is-wide{grid-column:1 / -1;min-height:0}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.home-card-title{display:flex;align-items:center;gap:8px;font-size:17px;line-height:24px;font-weight:600;margin:0 0 4px}.home-card-title svg{width:18px;height:18px;color:var(--ac)}.home-card-head .home-card-title{margin:0}.home-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;color:var(--ac);text-decoration:none}.home-card-link svg{width:16px;height:16px}.home-card-link:hover{color:var(--tx)}.home-card>.section-block{margin:0}.home-figure{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.home-figure-sub{font-size:12px;color:var(--tx3);margin-top:2px}.home-section{font-size:17px;line-height:24px;font-weight:600;color:var(--tx);margin:8px 0 12px;scroll-margin-top:20px}.home-loading{min-height:320px;border-radius:14px;background:var(--sunk)}.money-reveal{align-self:flex-start;margin-top:6px;min-height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--ln2);background:var(--sf);color:var(--tx2);font-size:13px;font-weight:600;font-family:var(--font-mono)}.money-reveal[aria-pressed=false]{font-family:var(--font-sans);color:var(--tx3)}.ai-card{min-height:260px}.ai-text{font-size:15px;line-height:22px;margin-top:8px;color:var(--tx2)}.ai-text strong{color:var(--tx)}.ai-meta{font-size:12px;color:var(--tx3);margin:auto 0 0;padding-top:14px}.ai-wait{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;border-radius:12px;background:var(--sunk)}.ai-wait p{margin:0;font-size:13px;color:var(--tx2);line-height:18px}.ai-wait .ask-dots{margin-top:6px;flex-shrink:0}.ai-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.viz-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.viz-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.viz-filter .filter-select{min-width:170px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:20px}.kpi-row .kpi{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:16px;gap:6px}.kpi-row .kpi-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2)}.kpi-row .kpi-value{font-size:22px;line-height:28px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-row .kpi-value.credit{color:var(--good)}.kpi-row .kpi-value.debit{color:var(--tx)}.kpi-note{font-size:12px;line-height:16px;color:var(--tx3)}.viz{position:relative;width:100%;min-width:0;margin-top:4px}.viz-svg{display:block;overflow:visible}.viz-svg:focus{outline:none}.viz-svg:focus-visible{outline:3px solid var(--ac);outline-offset:4px;border-radius:4px}.viz-grid{stroke:var(--ln);stroke-width:1;shape-rendering:crispEdges}.viz-base{stroke:var(--ln2);stroke-width:1;shape-rendering:crispEdges}.viz-axis{fill:var(--tx3);font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.viz-axis-title{font-weight:600}.viz-value{fill:var(--tx2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.viz-line{fill:none;stroke:var(--ac);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:var(--ac);opacity:.08}.viz-income{fill:var(--viz-income)}.viz-cross{stroke:var(--ln2);stroke-width:1}.viz-dot{fill:var(--ac);stroke:var(--sf);stroke-width:2}.viz-col.is-spend{fill:var(--viz-spend)}.viz-col.is-income{fill:var(--viz-income)}.viz-group .viz-col{transition:opacity .15s}.viz-svg:hover .viz-group:not(.is-active) .viz-col,.viz-svg:focus-visible .viz-group:not(.is-active) .viz-col{opacity:.55}.viz-empty{fill:var(--sunk);stroke:var(--ln2)}.viz-hit{fill:transparent}.viz-fill{background:var(--viz-spend)}.viz-tip{position:absolute;top:0;z-index:2;pointer-events:none;min-width:130px;padding:8px 10px;border-radius:10px;background:var(--tx);color:var(--bg);box-shadow:var(--shadow2);font-size:12px}.viz-tip-title{font-weight:600;margin-bottom:3px}.viz-tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.viz-tip-row b{margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums}.viz-legend{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--tx2)}.viz-legend span{display:inline-flex;align-items:center;gap:6px}.viz-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.viz-key.is-spend{background:var(--viz-spend)}.viz-key.is-income{background:var(--viz-income)}.donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.donut-svg{flex-shrink:0;overflow:visible}.donut-track{fill:none;stroke:var(--sunk)}.donut-arc{transition:opacity .15s}.donut-arc.is-dim{opacity:.35}.donut-centre-label{fill:var(--tx3);font-size:11px;font-weight:400;font-family:var(--font-sans)}.donut-centre-value{fill:var(--tx);font-size:17px;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:190px;display:flex;flex-direction:column}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:40px;padding:0 4px;border-bottom:1px solid var(--ln);font-size:14px;cursor:default}.donut-legend li.is-active{background:var(--sf2)}.donut-swatch{width:10px;height:10px;border-radius:3px}.donut-swatch.is-muted{background:transparent;border:1.5px dashed var(--ln2)}.donut-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-val{font-weight:600;font-variant-numeric:tabular-nums}.donut-pct{color:var(--tx3);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.savings-toggle{margin:14px 0 4px}.home-card .hbar-row{grid-template-columns:minmax(80px,34%) 1fr 88px}.home-card .compare-row{grid-template-columns:minmax(80px,34%) 1fr 92px}.owed-card{display:flex;flex-direction:column;gap:4px}.owed-figure{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.owed-figure.is-positive{color:var(--good)}.owed-figure.is-negative{color:var(--tx)}.owed-breakdown{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--tx3);margin-top:6px}.owed-breakdown b{color:var(--tx2);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 700px){.home-card{min-height:0;padding:16px}.viz-filter,.viz-filter .filter-select{flex:1;min-width:0;width:100%}.hero-figure{font-size:34px;line-height:40px}}@media (prefers-reduced-motion: reduce){.viz-group .viz-col,.donut-arc{transition:none}}.txn-editor-pane{flex:4 1 380px;min-width:360px;max-width:520px;position:sticky;top:16px;align-self:flex-start;display:flex;flex-direction:column;gap:8px}.txn-editor{display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-xl)}.txn-editor-scrim{display:none}.txn-editor-head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--ln)}.txn-editor-heading{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.txn-editor-head h2{margin:0;font-size:17px;line-height:24px;font-weight:600}.txn-editor-note{margin-left:auto;font-size:12px;line-height:16px;color:var(--tx3)}.txn-editor-body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.txn-editor .filter-input,.txn-editor .filter-select{min-height:52px;font-size:15px}.txn-editor .tx-panel .filter-input,.txn-editor .tx-panel .filter-select,.txn-editor .refund-option-input input,.txn-editor .people-row .filter-input{min-height:44px;font-size:14px}.tx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tx-pair:empty{display:none}.tx-amount-row{display:flex;align-items:center;gap:12px}.tx-hero{flex:1;min-width:0}.tx-hero-input{display:flex;align-items:baseline;gap:2px;margin-left:-8px;padding:2px 8px;border-radius:var(--r-md);border:2px solid transparent;transition:background var(--dur-fast) var(--ease)}.tx-hero-input:hover{background:var(--sf2)}.tx-hero-input:focus-within{border-color:var(--ac);background:var(--sf)}.tx-hero-sign{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}.tx-hero-input input{flex:1;min-width:0;width:100%;padding:0;border:none;outline:none;background:transparent;color:var(--tx);font:inherit;font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.tx-hero.is-credit .tx-hero-sign,.tx-hero.is-credit input{color:var(--good)}.tx-dir{flex-shrink:0;width:148px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tx-dir button{min-height:40px}.tx-counts{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--tx2)}.tx-kinds{display:flex;flex-wrap:wrap;gap:8px}.tx-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--sf2);border:1px solid var(--ln);border-radius:var(--r-lg)}.tx-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.tx-earmark-state{display:flex;gap:6px 18px;flex-wrap:wrap;padding:8px 12px;font-size:13px;color:var(--tx2);background:var(--ac-soft);border-radius:var(--r-md)}.tx-earmark-state b{font-weight:600;color:var(--tx)}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.preset-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 12px;font-size:13px;line-height:18px;font-weight:500;background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r-full);color:var(--tx);cursor:pointer;font-family:inherit}.preset-chip:hover{background:var(--sf2)}.preset-chip.is-current{background:var(--tx);border-color:var(--tx);color:var(--bg)}.preset-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.preset-remove{border:none;background:none;padding:0 0 0 2px;color:var(--tx3);font-size:16px;line-height:1;cursor:pointer}.preset-remove:hover{color:var(--crit)}.preset-chip.is-current .preset-remove{color:inherit;opacity:.7}.preset-save{font-size:13px;font-weight:600;color:var(--ac);background:none;border:none;padding:4px 2px;cursor:pointer}.preset-save:hover{color:var(--tx)}.tx-presets{margin-top:8px}.tx-person-chip{border-style:dashed}.tx-person-chip.is-current{border-style:solid}.tx-person-chip svg{width:14px;height:14px}.tx-also{display:flex;flex-direction:column;gap:10px}.tx-also-label,.tx-more .field-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--tx2);margin:0}.tx-also-toggles{display:flex;flex-wrap:wrap;gap:8px}.tx-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border:1px solid var(--ln2);border-radius:var(--r-full);background:var(--sf);font-size:13px;font-weight:500;color:var(--tx);cursor:pointer}.tx-toggle:hover{background:var(--sf2)}.tx-toggle input{width:16px;height:16px}.tx-toggle:has(input:checked){background:var(--ac-soft);border-color:var(--ac-line);color:var(--ac)}.tx-toggle:has(input:focus-visible){outline:3px solid var(--ac);outline-offset:3px}.tx-more{display:flex;flex-direction:column}.tx-more .field-label{margin-bottom:2px}.tx-more .link-row{cursor:pointer;font-family:inherit}.tx-more .link-row:last-child{border-bottom:0}.tx-more .link-row:hover .link-row-label{color:var(--ac)}.tx-more .link-row:disabled{cursor:not-allowed;opacity:.6}.tx-split{display:flex;flex-direction:column;gap:12px}.tx-split-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tx-split-rows{display:flex;flex-direction:column;gap:8px}.tx-split-rows:empty{display:none}.tx-people-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tx-people-add .people-add{flex:1;min-width:180px}.tx-manage-link{font-size:13px;font-weight:600;color:var(--ac);white-space:nowrap;text-decoration:none}.tx-manage-link:hover{color:var(--tx)}.tx-inline-error{margin:0}.tx-split .people-row{display:flex;align-items:center;gap:10px}.tx-split .people-avatar{width:32px;height:32px;border-radius:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ac-soft);color:var(--ac);font-size:12px;font-weight:600}.tx-split .people-row.is-me .people-avatar{font-size:10px;background:var(--sunk);color:var(--tx2)}.tx-split .people-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--tx);overflow-wrap:anywhere}.people-row-note{display:block;font-size:12px;font-weight:400;color:var(--tx3)}.tx-split .people-row .amount-input{width:132px;flex-shrink:0}.people-row-amount{width:132px;flex-shrink:0;text-align:right;padding-right:14px;font-weight:600;font-size:14px;color:var(--tx)}.people-row-spacer{width:36px;flex-shrink:0}.people-add{position:relative}.people-add .filter-input{width:100%}.people-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg);padding:4px;display:flex;flex-direction:column;box-shadow:var(--shadow2);max-height:260px;overflow-y:auto}.people-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border:none;background:none;font:inherit;font-size:14px;color:var(--tx);text-align:left;border-radius:var(--r-md);cursor:pointer}.people-option:hover,.people-option:focus-visible,.people-option.is-active{background:var(--sf2)}.people-option .people-avatar{width:28px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ac-soft);color:var(--ac);font-size:12px;font-weight:600}.people-option.is-new{color:var(--ac);font-weight:600}.people-option.is-new svg{width:16px;height:16px}.people-option-balance{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.people-option-balance.credit{color:var(--good)}.people-option-balance.debit{color:var(--tx)}.people-menu-empty{margin:0;padding:8px;font-size:13px;color:var(--tx3)}.people-menu-empty a{color:var(--ac);font-weight:600}.tx-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--tx);cursor:pointer}.tx-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.tx-switch-track{position:relative;width:44px;height:26px;border-radius:13px;background:var(--ln2);flex-shrink:0;transition:background var(--dur) var(--ease)}.tx-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--sf);transition:transform var(--dur) var(--ease)}.tx-switch input:checked+.tx-switch-track{background:var(--ac)}.tx-switch input:checked+.tx-switch-track:after{transform:translate(18px);background:var(--ac-tx)}.tx-switch input:focus-visible+.tx-switch-track{outline:3px solid var(--ac);outline-offset:3px}.tx-error{margin:0;padding:0 20px 12px}.txn-editor-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px;background:var(--sf2);border-top:1px solid var(--ln)}.txn-editor-footnote{margin:0 4px;font-size:12px;line-height:17px;color:var(--tx3)}@media (max-width:1099px){.txn-editor-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:var(--scrim);animation:fade-in var(--dur-slow) var(--ease)}.txn-editor-pane{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(520px,100vw);min-width:0;max-width:none;gap:0;animation:txn-slide-in var(--dur-slow) var(--ease)}.txn-editor{height:100%;max-height:none;border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow2)}.txn-editor-footnote{display:none}}@keyframes txn-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width:599px){.txn-editor-pane{width:100vw}.txn-editor{border-left:0}.txn-editor-head{padding:8px 8px 8px 16px}.txn-editor-body{padding:16px}.tx-pair{grid-template-columns:1fr}.tx-hero-sign,.tx-hero-input input{font-size:28px;line-height:34px}.txn-editor-foot{padding:12px 16px}.txn-editor-foot .btn{flex:1}.txn-editor-foot .modal-actions-spacer{display:none}.tx-split .people-row .amount-input,.people-row-amount{width:112px}}
