.app-icon[data-v-6b5f4994]{display:block;width:var(--icon-size);height:var(--icon-size);min-width:var(--icon-size);min-height:var(--icon-size);flex:0 0 auto;flex-shrink:0;overflow:visible}.app-icon[data-v-6b5f4994] path,.app-icon[data-v-6b5f4994] circle,.app-icon[data-v-6b5f4994] rect{vector-effect:non-scaling-stroke}.reward-scrim[data-v-14cacb6a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);animation:reward-fade-14cacb6a var(--d-base) var(--ease-standard) both}@keyframes reward-fade-14cacb6a{0%{opacity:0}to{opacity:1}}.reward-sheet[data-v-14cacb6a]{position:relative;box-sizing:border-box;width:min(100%,520px);padding:var(--s-3) var(--s-6) calc(var(--s-7) + env(safe-area-inset-bottom,0px));overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-3);text-align:center;animation:reward-rise-14cacb6a var(--d-emphasized) var(--ease-emphasized) both}@keyframes reward-rise-14cacb6a{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.reward-sheet__handle[data-v-14cacb6a]{display:block;width:38px;height:4px;padding:0;margin:0 auto var(--s-5);border:0;border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer}.reward-mark[data-v-14cacb6a]{position:relative;display:grid;place-items:center;width:74px;height:74px;margin:var(--s-2) auto var(--s-5);border-radius:50%;background:linear-gradient(140deg,var(--brand-strong),var(--brand));color:var(--brand-on);animation:reward-mark-in-14cacb6a var(--d-emphasized) var(--ease-emphasized) backwards}@keyframes reward-mark-in-14cacb6a{0%{transform:scale(.5);opacity:0}}.reward-mark[data-v-14cacb6a]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid var(--brand);border-radius:50%;animation:reward-halo-out-14cacb6a .9s var(--ease-exit) .2s infinite}@keyframes reward-halo-out-14cacb6a{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.7);opacity:0}}.reward-sheet__title[data-v-14cacb6a]{margin:0 0 var(--s-3);font-size:19px;font-weight:var(--fw-bold);letter-spacing:-.3px}.reward-sheet__title em[data-v-14cacb6a]{color:var(--brand);font-style:normal}.reward-sheet__body[data-v-14cacb6a]{margin:0 0 var(--s-5);color:var(--fg-muted);font-size:var(--t-label);line-height:1.8}.reward-sheet__until[data-v-14cacb6a]{display:inline-flex;gap:var(--s-3);align-items:center;margin-bottom:var(--s-5);padding:7px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--t-caption);font-weight:var(--fw-semibold)}.reward-sheet__action[data-v-14cacb6a]{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:100%;height:46px;border:1px solid transparent;border-radius:var(--r-md);background:var(--brand);color:var(--brand-on);font-family:inherit;font-size:var(--t-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--d-fast) var(--ease-standard)}.reward-sheet__action[data-v-14cacb6a]:hover{background:var(--brand-strong)}@media(prefers-reduced-motion:reduce){.reward-scrim[data-v-14cacb6a],.reward-sheet[data-v-14cacb6a],.reward-mark[data-v-14cacb6a],.reward-mark[data-v-14cacb6a]:after{animation:none}.reward-sheet__action[data-v-14cacb6a]{transition:none}}@font-face{font-family:IranYekan;src:url(/assets/iran_yekan_regular-BMviIXRY.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IranYekan;src:url(/assets/iran_yekan_medium-Dtoj1cMk.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IranYekan;src:url(/assets/iran_yekan_bold-ClJI9Q4L.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IranYekan;src:url(/assets/iran_yekan_extra_bold-BOf-fTMH.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:GoogleSans;src:url(/assets/google_sans_regular-WuxcCOou.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:GoogleSans;src:url(/assets/google_sans_medium-QrWBWbyJ.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:GoogleSans;src:url(/assets/google_sans_bold-C9VwE4Q5.woff2) format("woff2");font-weight:700;font-display:swap}:root{--font-fa: "IranYekan", "Vazirmatn", system-ui, sans-serif;--font-en: "GoogleSans", "Inter", "SF Pro Text", system-ui, -apple-system, sans-serif;--font-num: "GoogleSans", "Inter", ui-rounded, system-ui, sans-serif;--font-app: var(--font-fa);--font-app-fa: var(--font-fa);--font-app-en: var(--font-en);--t-display: 28px;--t-title: 20px;--t-h2: 17px;--t-body: 15px;--t-label: 13px;--t-caption: 12px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s-1: 2px;--s-2: 4px;--s-3: 8px;--s-4: 12px;--s-5: 16px;--s-6: 20px;--s-7: 24px;--s-8: 32px;--s-9: 40px;--s-10: 56px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--radius-sm: var(--r-md);--radius-md: var(--r-lg);--radius-lg: var(--r-xl);--radius-xl: var(--r-2xl);--d-instant: 80ms;--d-fast: .14s;--d-base: .22s;--d-slow: .32s;--d-emphasized: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--content-width: 760px}:root,:root[data-theme=light]{color-scheme:light;--bg: #f6f2ea;--bg-subtle: #efe9dd;--surface: #fffbf4;--surface-2: #f9f4ea;--surface-sunk: #ece5d6;--receipt-paper: #fffbf4;--receipt-ink: #1f1715;--receipt-line: #c9c0b1;--receipt-stage: #eef5f1;--overlay: rgba(20, 30, 28, .42);--fg: #15201e;--fg-muted: #5c6562;--fg-subtle: #8a8e87;--fg-inverse: #fffbf4;--border: rgba(24, 40, 38, .08);--border-strong: rgba(24, 40, 38, .14);--divider: rgba(24, 40, 38, .06);--brand: #0e6b61;--brand-strong: #0a5048;--brand-soft: #dcece8;--brand-on: #fffbf4;--brand-ring: rgba(14, 107, 97, .22);--accent: #a07240;--accent-soft: #f1e5d1;--accent-on: #fffbf4;--pos: #0e6b61;--pos-soft: #dcece8;--neg: #b44b44;--neg-soft: #f4dfdc;--warn: #b88b2c;--warn-soft: #f3e6c7;--settled: #6b7a76;--settled-soft: #e5e7e1;--shadow-1: 0 1px 2px rgba(20, 30, 28, .04), 0 2px 6px rgba(20, 30, 28, .04);--shadow-2: 0 2px 6px rgba(20, 30, 28, .05), 0 10px 24px rgba(20, 30, 28, .06);--shadow-3: 0 8px 16px rgba(20, 30, 28, .06), 0 24px 48px rgba(20, 30, 28, .1);--press: rgba(20, 30, 28, .05);--hover: rgba(14, 107, 97, .05);--ring: rgba(14, 107, 97, .22);--color-primary: var(--brand);--color-on-primary: var(--brand-on);--color-secondary: var(--brand-strong);--color-on-secondary: var(--brand-on);--color-tertiary: var(--accent);--color-background: var(--bg);--color-on-background: var(--fg);--color-surface: var(--surface);--color-surface-strong: var(--surface);--color-surface-soft: var(--surface-2);--color-surface-accent: var(--brand-soft);--color-surface-variant: var(--surface-sunk);--color-on-surface: var(--fg);--color-on-surface-variant: var(--fg-muted);--color-outline: var(--fg-subtle);--color-border-soft: var(--border);--color-border-strong: var(--border-strong);--color-error: var(--neg);--color-status-creditor: var(--pos);--color-status-creditor-bg: var(--pos-soft);--color-status-debtor: var(--neg);--color-status-debtor-bg: var(--neg-soft);--color-status-settled: var(--settled);--color-status-settled-bg: var(--settled-soft);--background-gradient: var(--bg);--hero-accent: var(--brand-soft);--hero-icon-surface: var(--surface);--shadow-card: var(--shadow-2);--interactive-press-tint: var(--press);--interactive-hover-tint: var(--hover);--interactive-focus-ring: var(--ring)}:root[data-theme=dark]{color-scheme:dark;--bg: #0c100f;--bg-subtle: #0f1413;--surface: #141a19;--surface-2: #1a2120;--surface-sunk: #0b100f;--receipt-paper: #f4efe4;--receipt-ink: #1f1715;--receipt-line: #c9c0b1;--receipt-stage: #0f1413;--overlay: rgba(0, 0, 0, .58);--fg: #e9ede9;--fg-muted: #9da6a2;--fg-subtle: #6d746f;--fg-inverse: #0c100f;--border: rgba(233, 237, 233, .08);--border-strong: rgba(233, 237, 233, .14);--divider: rgba(233, 237, 233, .05);--brand: #5eb8a9;--brand-strong: #7fcfc1;--brand-soft: rgba(94, 184, 169, .14);--brand-on: #0a1918;--brand-ring: rgba(94, 184, 169, .28);--accent: #c49866;--accent-soft: rgba(196, 152, 102, .14);--accent-on: #1a0f06;--pos: #5eb8a9;--pos-soft: rgba(94, 184, 169, .14);--neg: #d97a6d;--neg-soft: rgba(217, 122, 109, .14);--warn: #d4a95a;--warn-soft: rgba(212, 169, 90, .14);--settled: #8a938f;--settled-soft: rgba(138, 147, 143, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .24);--shadow-2: 0 4px 10px rgba(0, 0, 0, .36), 0 14px 32px rgba(0, 0, 0, .38);--shadow-3: 0 10px 20px rgba(0, 0, 0, .42), 0 28px 60px rgba(0, 0, 0, .5);--press: rgba(233, 237, 233, .06);--hover: rgba(94, 184, 169, .08);--ring: rgba(94, 184, 169, .28);--background-gradient: var(--bg)}@supports (color: color-mix(in srgb,black,white)){:root,:root[data-theme=light]{--background-gradient: radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--brand) 7%, transparent), transparent 38%), radial-gradient(circle at 90% 90%, color-mix(in oklab, var(--accent) 5%, transparent), transparent 42%), var(--bg)}:root[data-theme=dark]{--background-gradient: radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--brand) 12%, transparent), transparent 42%), radial-gradient(circle at 90% 90%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 46%), var(--bg)}}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html[lang=en]{--font-app: var(--font-en)}html[lang=fa]{--font-app: var(--font-fa)}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-app);background-color:var(--bg);background:var(--background-gradient);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select,a{font:inherit;color:inherit}button{font-family:var(--font-app);-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:0}.num,.amount-text,.amount-text__value,.amount-text__sign,.amount-text__currency{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}html[lang=fa] .num,html[lang=fa] .amount-text,html[lang=fa] .amount-text__value,html[lang=fa] .amount-text__sign,html[lang=fa] .amount-text__currency{font-family:var(--font-fa)}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:transparent}.app-shell__content{flex:1;min-height:0;padding:0 0 104px}.page-shell{width:min(100%,var(--content-width));margin:0 auto;padding:8px 20px 28px;display:flex;flex-direction:column;gap:var(--s-6)}.page-stack,.list-stack{display:flex;flex-direction:column;gap:var(--s-5)}.surface-card,.elevated-card{background:var(--surface);color:var(--fg);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-1);padding:var(--s-6)}.surface-card--interactive{cursor:pointer}.surface-card--flat{background:var(--surface-2);box-shadow:none}.editor-card{padding:var(--s-6)}.page-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);min-height:56px;margin:0;padding:var(--s-4) 0 var(--s-4);background:transparent}.page-topbar--no-leading{grid-template-columns:minmax(0,1fr) auto}.page-topbar--sticky{position:sticky;top:0;z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:calc(var(--s-6) * -1);padding-inline:var(--s-6)}.page-topbar__leading,.page-topbar__actions{display:flex;align-items:center;gap:var(--s-3)}.page-topbar__actions{justify-content:flex-end}.page-topbar__title{font-size:var(--t-h2);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg);text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--s-2);min-width:0}.page-topbar__title-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.page-topbar__nav-button{background:transparent}.hero-card{padding:var(--s-7) var(--s-7) var(--s-6);background:var(--surface);border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-1)}.hero-card__icon{width:48px;height:48px;border-radius:var(--r-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:22px;margin-bottom:var(--s-5)}.hero-card__title{margin:0 0 var(--s-3);font-size:var(--t-display);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.025em}.hero-card__subtitle{margin:0;color:var(--fg-muted);font-size:var(--t-body);line-height:var(--lh-body)}.section-title{margin:0;font-size:var(--t-h2);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg)}.eyebrow{font-size:var(--t-caption);font-weight:var(--fw-medium);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-3)}.summary-grid,.action-grid,.metric-grid,.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.summary-tile{min-height:84px;padding:var(--s-5);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.summary-tile__label,.metric-card__label,.form-field__label,.muted{color:var(--fg-muted);font-size:var(--t-label);line-height:var(--lh-body)}.summary-tile__value{margin-top:var(--s-2);font-size:var(--t-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg)}.action-card{min-height:96px;padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--s-4);color:var(--fg);text-align:start;transition:transform var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.action-card__icon{width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:16px;flex-shrink:0}.action-card--accent .action-card__icon{background:var(--accent-soft);color:var(--accent)}.action-card__title{font-size:var(--t-body);font-weight:var(--fw-semibold)}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.detail-line--start{align-items:flex-start}.detail-line--keep-row{flex-direction:row;align-items:flex-start}.detail-line__value{color:var(--brand);font-weight:var(--fw-semibold)}.chip-row,.quick-inline-actions,.settings-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.chip,.pill-button,.outline-button,.filled-button,.icon-button,.nav-item,.switch-button,.selection-card,.setting-option{border:none;cursor:pointer}button,a,.action-card,.selection-card,.setting-option,.nav-item,.surface-card--interactive,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.outline-button,.filled-button,.icon-button,.nav-item,.action-card,.selection-card,.setting-option,.surface-card--interactive,.chip,.pill-button{position:relative;overflow:hidden;transition:background-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),transform var(--d-instant) var(--ease-standard)}.outline-button:focus-visible,.filled-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.action-card:focus-visible,.selection-card:focus-visible,.setting-option:focus-visible,.surface-card--interactive:focus-visible,.chip:focus-visible,.pill-button:focus-visible,.text-input:focus-visible,.text-area:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.outline-button:active,.filled-button:active,.icon-button:active,.nav-item:active,.action-card:active,.selection-card:active,.setting-option:active,.surface-card--interactive:active,.chip:active,.pill-button:active{transform:scale(.985);box-shadow:inset 0 0 0 999px var(--press)}@media(hover:hover)and (pointer:fine){.action-card:hover,.selection-card:hover,.setting-option:hover,.nav-item:hover,.surface-card--interactive:hover,.outline-button:hover,.filled-button:hover,.icon-button:hover,.chip:hover,.pill-button:hover{box-shadow:inset 0 0 0 999px var(--hover)}}.chip,.pill-button{min-height:32px;padding:0 var(--s-4);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--t-label);line-height:1;font-weight:var(--fw-medium);background:var(--surface-sunk);border:1px solid transparent;color:var(--fg-muted)}.chip.is-selected,.pill-button.is-selected,.setting-option.is-selected{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.chip--brand{background:var(--brand-soft);color:var(--brand)}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--pos{background:var(--pos-soft);color:var(--pos)}.chip--neg{background:var(--neg-soft);color:var(--neg)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--settled{background:var(--settled-soft);color:var(--settled)}.outline-button{min-height:40px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--t-body);line-height:1.2;font-weight:var(--fw-medium)}.outline-button.is-danger{color:var(--neg);border-color:var(--neg-soft);background:transparent}.filled-button{width:100%;min-height:48px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--brand);color:var(--brand-on);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--t-body);line-height:1.2;letter-spacing:0;box-shadow:0 1px #ffffff0f inset}.filled-button:hover{background:var(--brand-strong)}.filled-button,.filled-button span,.filled-button strong{color:var(--brand-on)}.filled-button--lg{min-height:56px;font-size:var(--t-h2);border-radius:var(--r-md)}.filled-button--sm{min-height:36px;font-size:var(--t-label);padding:0 var(--s-4)}.icon-button{width:36px;height:36px;border-radius:var(--r-pill);background:var(--surface);color:var(--fg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.filled-button:disabled,.outline-button:disabled,.pill-button:disabled,.icon-button:disabled{opacity:.55;cursor:default}.form-field{display:flex;flex-direction:column;gap:var(--s-2)}.text-input,.text-area{width:100%;min-height:48px;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);outline:none;font-size:var(--t-body);line-height:var(--lh-body);transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.text-input::placeholder,.text-area::placeholder{color:var(--fg-subtle)}.text-input:focus,.text-area:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.text-area{min-height:96px;resize:vertical}.amount-text{display:inline-flex;align-items:baseline;gap:var(--s-2);flex-wrap:nowrap;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.amount-text--fa{direction:ltr}.amount-text__value{font-weight:var(--fw-semibold);color:var(--fg)}.amount-text__sign{font-weight:var(--fw-bold);color:currentColor}.amount-text__sign+.amount-text__value{margin-inline-start:calc(var(--s-2) * -1)}.amount-text__currency{font-size:.62em;line-height:1;opacity:.78;font-weight:var(--fw-medium);color:var(--fg-muted)}.amount-text--primary .amount-text__value,.amount-text--primary{color:var(--brand)}.amount-text--success .amount-text__value,.amount-text--success{color:var(--pos)}.amount-text--danger .amount-text__value,.amount-text--danger{color:var(--neg)}.amount-text--md{font-size:var(--t-h2);line-height:var(--lh-snug)}.amount-text--lg{font-size:var(--t-display);line-height:var(--lh-tight)}.amount-text--xl{font-size:36px;line-height:var(--lh-tight)}.inline-alert,.auth-alert{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-sunk)}.inline-alert__icon{display:none}.inline-alert__content strong,.auth-alert strong{font-size:var(--t-label);font-weight:var(--fw-semibold)}.inline-alert__content span,.auth-alert span{font-size:var(--t-label);line-height:var(--lh-body);color:var(--fg-muted)}.inline-alert--error,.auth-alert--error{background:var(--neg-soft);border-color:transparent;color:var(--neg)}.inline-alert--error .inline-alert__content span,.auth-alert--error span,.inline-alert--error .inline-alert__content strong,.auth-alert--error strong{color:var(--neg)}.feature-transition-enter-active,.feature-transition-leave-active{transition:opacity var(--d-base) var(--ease-standard),transform var(--d-base) var(--ease-standard),max-height var(--d-base) var(--ease-standard);overflow:hidden}.feature-transition-enter-from,.feature-transition-leave-to{opacity:0;transform:translateY(8px);max-height:0}.auth-error-transition-enter-active,.auth-error-transition-leave-active{transition:opacity var(--d-base) var(--ease-standard),transform var(--d-base) var(--ease-standard),max-height var(--d-base) var(--ease-standard);overflow:hidden}.auth-error-transition-enter-from,.auth-error-transition-leave-to{opacity:0;transform:translateY(-6px) scale(.985);max-height:0}.stagger-list>*{animation:rise-in var(--d-emphasized) var(--ease-emphasized) both}.stagger-list>*:nth-child(2){animation-delay:.04s}.stagger-list>*:nth-child(3){animation-delay:.08s}.stagger-list>*:nth-child(4){animation-delay:.12s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.metric-card{min-height:80px;padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.metric-card--wide{grid-column:1 / -1}.metric-card__value{margin-top:var(--s-1)}.member-editor-card,.selection-card,.suggestion-panel,.settings-section-card,.account-section-card{border-radius:var(--r-xl);border:1px solid var(--border)}.member-editor-card{padding:var(--s-5);background:var(--surface)}.member-editor-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.selection-card{min-height:110px;padding:var(--s-5);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);text-align:start;color:var(--fg)}.selection-card.is-selected{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.selection-card.is-selected strong,.selection-card.is-selected span{color:var(--brand)}.selection-card.is-muted{opacity:.55}.suggestion-panel{padding:var(--s-6);background:var(--brand);color:var(--brand-on);border-color:transparent;box-shadow:var(--shadow-2)}.suggestion-panel *{color:var(--brand-on)}.setting-option{min-height:36px;padding:0 var(--s-5);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunk);color:var(--fg-muted);border:1px solid transparent;font-weight:var(--fw-medium);font-size:var(--t-label)}.setting-option.is-selected{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.switch-field__content{flex:1}.switch-button{position:relative;width:44px;height:26px;border-radius:var(--r-pill);background:var(--surface-sunk);transition:background-color var(--d-fast) var(--ease-standard)}.switch-button:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform var(--d-fast) var(--ease-standard)}.switch-button.is-on{background:var(--brand)}.switch-button.is-on:after{transform:translate(18px)}:root[dir=rtl] .switch-button.is-on:after{transform:translate(-18px)}:root[dir=rtl] .switch-button:after{left:auto;right:3px}.switch-button__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings-section-card,.account-section-card{padding:var(--s-5);background:var(--surface);color:var(--fg)}.settings-section-title{margin:0;font-size:var(--t-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em}.settings-account-meta{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;flex:1}.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}html[lang=en] .page-topbar__title,html[lang=en] .hero-card__title,html[lang=en] .section-title,html[lang=en] .settings-section-title{font-weight:var(--fw-semibold);letter-spacing:-.01em}.settlement-summary-card{padding:var(--s-5);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-1)}.settlement-summary-card__side{flex:1;display:flex;flex-direction:column;gap:var(--s-1)}.settlement-summary-card__side--end{align-items:flex-end;text-align:end}.settlement-picker{display:flex;flex-direction:column;gap:var(--s-3)}.settlement-picker__title{font-size:var(--t-body);font-weight:var(--fw-semibold)}.settlement-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:stretch}.settlement-option-card{min-height:84px;justify-content:center;align-items:center;text-align:center}.settlement-option-card .muted{color:inherit;opacity:.85}.settlement-option-card.is-muted .muted{color:var(--fg-subtle);opacity:1}.suggested-payment-row{flex-direction:row;align-items:center}.suggested-arrow,.toolbar-arrow{display:inline-block;vertical-align:middle;font-size:18px;color:var(--brand)}:root[dir=rtl] .suggested-arrow,:root[dir=rtl] .toolbar-arrow{transform:scaleX(-1)}.empty-card{text-align:center}.settings-logout-button{width:auto;min-width:112px;min-height:40px;padding-inline:var(--s-5);flex:0 0 auto;align-self:stretch;font-size:var(--t-label);font-weight:var(--fw-medium)}.card-actions,.modal-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.modal-actions>*{flex:1 1 0;min-width:0}.card-actions--inline{flex-direction:row;flex-wrap:nowrap;align-self:stretch;align-items:center}.app-appear,.empty-card,.suggestion-panel,.inline-alert,.auth-alert,.snackbar,.modal-card{animation:app-appear var(--d-base) var(--ease-standard) both}@keyframes app-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--divider);z-index:40;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 18px;border-radius:var(--r-md);text-decoration:none;color:var(--fg-subtle);font-size:11px;font-weight:var(--fw-medium);transition:color var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard)}.nav-item:hover{color:var(--fg-muted)}.nav-item.is-active{background:var(--brand-soft);color:var(--brand)}.nav-item svg{transition:transform var(--d-fast) var(--ease-standard)}.nav-item.is-active svg{transform:scale(1.05)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-6);background:var(--overlay);z-index:60}.modal-card{width:min(100%,440px);background:var(--surface);color:var(--fg);border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-3);overflow:hidden}.modal-card__header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--divider);background:transparent}.modal-card__title{font-size:var(--t-h2);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-align:center;white-space:normal}.modal-card__close,.modal-card__spacer{width:40px;height:40px}.modal-card__body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6)}.snackbar-stack{position:fixed;inset-inline:16px;top:16px;display:flex;flex-direction:column;gap:var(--s-3);z-index:70;pointer-events:none}.snackbar{pointer-events:auto;max-width:540px;margin:0 auto;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:var(--t-label)}.snackbar.is-error{border-color:var(--neg-soft);color:var(--neg)}.install-banner{width:min(calc(100% - 32px),min(var(--content-width),720px));margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.install-banner__content{display:flex;flex-direction:column;gap:var(--s-1);flex:1}.install-banner__content strong{font-size:var(--t-body);font-weight:var(--fw-semibold)}.install-banner__content span{color:var(--fg-muted);font-size:var(--t-label);line-height:var(--lh-body)}.install-banner__actions{display:flex;gap:var(--s-3);align-items:center}.install-banner__button{width:auto;min-width:108px}.install-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.button-spinner{width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page-shell{min-height:auto;width:min(100%,480px);margin:0 auto;padding:32px 0 0;display:flex;flex-direction:column;gap:0}.auth-card{width:min(100%,480px);padding:var(--s-7)}.auth-form-card{gap:var(--s-5)}.auth-link{text-align:center;text-decoration:none;color:var(--brand);font-weight:var(--fw-medium)}.auth-screen{position:relative;width:100%;padding:var(--s-8) var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-2);overflow:hidden;animation:auth-screen-rise var(--d-emphasized) var(--ease-emphasized) both}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;background:radial-gradient(circle at 12% 0%,color-mix(in oklab,var(--brand) 9%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 50%);opacity:.85}.auth-screen>*{position:relative;z-index:1}@keyframes auth-screen-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-logo-mark{width:56px;height:56px;border-radius:var(--r-lg);background:var(--brand);color:var(--brand-on);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:28px;letter-spacing:-.04em;margin-bottom:var(--s-3);align-self:flex-start;box-shadow:var(--shadow-1);animation:auth-pop var(--d-slow) var(--ease-emphasized) both}.auth-icon-badge{width:60px;height:60px;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-3);align-self:flex-start;animation:auth-pop var(--d-slow) var(--ease-emphasized) both}.auth-icon-badge svg{width:26px;height:26px}@keyframes auth-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.auth-title{margin:0;font-size:30px;line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:var(--fw-bold);color:var(--fg)}.auth-subtitle{margin:0;color:var(--fg-muted);font-size:var(--t-body);line-height:var(--lh-body)}.auth-step-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0}.auth-step-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.auth-step-pill--accent{background:var(--accent-soft);color:var(--accent)}.auth-step-pill--accent .auth-step-pill__dot{background:var(--accent)}.auth-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.auth-title-row .auth-title{flex:1;min-width:0}.auth-title-row .auth-step-pill{align-self:center}.auth-field{display:flex;flex-direction:column;gap:6px;animation:auth-field-rise var(--d-base) var(--ease-emphasized) both}.auth-field__label{font-size:var(--t-caption);color:var(--fg-subtle);font-weight:var(--fw-medium);letter-spacing:.01em}@keyframes auth-field-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:13px 14px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-body);outline:none;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard)}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-input::placeholder{color:var(--fg-subtle)}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-input--with-icon{padding-inline-start:40px}.auth-input--with-trailing{padding-inline-end:44px}.auth-input__icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--fg-subtle);pointer-events:none;display:inline-flex}.auth-input__icon svg{width:16px;height:16px}.auth-input__trailing{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--fg-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.auth-input__trailing:hover{background:var(--hover);color:var(--brand)}.auth-input__trailing svg{width:16px;height:16px}.auth-phone-input{display:flex;align-items:stretch;gap:0;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);direction:ltr;transition:border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.auth-phone-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-phone-input__country{display:inline-flex;align-items:center;gap:6px;padding-inline-end:10px;border-inline-end:1px solid var(--divider);font-family:var(--font-en);font-weight:var(--fw-medium);font-size:14px;color:var(--fg)}.auth-phone-input__country-flag{font-size:16px;line-height:1}.auth-phone-input__field{flex:1;border:0;background:transparent;padding:14px 0 14px 10px;font-family:var(--font-en);font-size:16px;letter-spacing:.02em;color:var(--fg);outline:none}.auth-phone-input__field::placeholder{color:var(--fg-subtle)}[dir=rtl] .auth-phone-input__field{padding:14px 10px 14px 0}.auth-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-method-tile{padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--fg);text-align:start;cursor:pointer;transition:transform var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.auth-method-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.auth-method-tile.is-active{background:var(--brand-soft);border:1.5px solid var(--brand);color:var(--brand)}.auth-method-tile.is-active .auth-method-tile__icon{color:var(--brand)}.auth-method-tile__icon{color:var(--fg-muted);display:inline-flex}.auth-method-tile__icon svg{width:16px;height:16px}.auth-method-tile__label{display:flex;flex-direction:column;gap:2px;line-height:1.1}.auth-method-tile__label strong{font-weight:var(--fw-semibold);font-size:13px}.auth-method-tile__label span{font-size:10px;color:var(--fg-subtle);opacity:.85}.auth-method-tile.is-active .auth-method-tile__label strong{font-weight:var(--fw-semibold)}.auth-method-tile.is-active .auth-method-tile__label span{color:var(--brand);opacity:.7}.auth-method-tile:disabled{cursor:not-allowed;opacity:.6}.auth-tip{padding:12px 14px;background:var(--surface-sunk);border-radius:var(--r-md);font-size:12px;color:var(--fg-muted);line-height:1.55}.auth-back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--fg-muted);font-size:13px;font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;padding:6px 8px;margin-inline-start:-8px;border-radius:var(--r-md);transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard)}.auth-back-link:hover{color:var(--brand);background:var(--hover)}.auth-back-link svg{width:14px;height:14px}.auth-terms{font-size:11px;color:var(--fg-subtle);line-height:1.6}.auth-terms a{color:var(--brand);font-weight:var(--fw-medium);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-cta{width:100%;min-height:56px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--brand);color:var(--brand-on);border:0;font-weight:var(--fw-semibold);font-size:var(--t-h2);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);cursor:pointer;transition:transform var(--d-instant) var(--ease-standard),background var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard);box-shadow:0 1px #ffffff0f inset,var(--shadow-1)}.auth-cta:hover{background:var(--brand-strong)}.auth-cta:active{transform:scale(.985)}.auth-cta:disabled{opacity:.6;cursor:default}.auth-cta svg{width:16px;height:16px}.auth-meta-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:var(--t-label);color:var(--fg-muted);text-align:center}.auth-meta-row a,.auth-meta-row button.auth-meta-row__link,.auth-meta-row__link{color:var(--brand);font-weight:var(--fw-medium);text-decoration:none;background:transparent!important;background-color:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0;font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;box-shadow:none;outline:none}.auth-meta-row a:hover,.auth-meta-row button.auth-meta-row__link:hover,.auth-meta-row__link:hover{text-decoration:underline;color:var(--brand-strong)}.auth-meta-row__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.auth-meta-row__link:disabled{opacity:.55;cursor:default}.auth-otp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;direction:ltr}.auth-otp-cell{height:64px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);font-size:26px;font-weight:var(--fw-bold);font-family:var(--font-en);text-align:center;color:var(--fg);outline:none;transition:border-color var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard)}.auth-otp-cell::placeholder{color:var(--fg-subtle)}.auth-otp-cell.is-filled{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.auth-otp-cell:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 14%,transparent);transform:translateY(-1px)}.auth-resend-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--t-label);color:var(--fg-muted);align-self:center;margin-top:4px}.auth-resend-row svg{width:14px;height:14px;flex-shrink:0;color:inherit;opacity:.85}.auth-resend-row .num{color:var(--fg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:2px;unicode-bidi:isolate;direction:ltr}.auth-resend-row button{background:transparent!important;background-color:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;color:var(--fg-muted);font:inherit;font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:6px;transition:color var(--d-fast) var(--ease-standard)}.auth-resend-row button:hover{color:var(--brand);text-decoration:underline}.auth-resend-row button:disabled{opacity:.55;cursor:default}.auth-resend-row button:disabled:hover{color:var(--fg-muted);text-decoration:none}.auth-divider{border-top:1px solid var(--divider);padding-top:16px;font-size:12px;color:var(--fg-subtle);text-align:center}.auth-divider a,.auth-divider button{color:var(--brand);font-weight:var(--fw-medium);text-decoration:none;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;font:inherit}.auth-divider button:hover{text-decoration:underline;color:var(--brand-strong)}.auth-link--inline{font-size:13px;color:var(--fg-muted);background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:4px 8px;margin:0 -8px;cursor:pointer;align-self:flex-start;text-decoration:none;font:inherit;border-radius:var(--r-sm)}.auth-link--inline:hover{color:var(--brand)}.auth-spacer{flex:1;min-height:8px}@media(max-width:480px){.auth-screen{padding:var(--s-7) var(--s-6) var(--s-7);border-radius:var(--r-xl)}.auth-title{font-size:26px}}.button-loader{width:18px;height:18px;border-radius:999px;border:2px solid var(--border);border:2px solid color-mix(in srgb,var(--brand-on) 30%,transparent);border-top-color:var(--brand-on);animation:button-spin .9s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.skeleton-line,.skeleton-pill{display:block;background:linear-gradient(90deg,var(--surface-sunk),var(--surface-2),var(--surface-sunk));background-size:200% 100%;animation:skel 1.4s linear infinite;border-radius:var(--r-sm)}.skeleton-line{height:14px;width:100%}.skeleton-pill{height:28px;width:60%;border-radius:var(--r-pill)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size, 40px);height:var(--avatar-size, 40px);border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semibold);font-family:var(--font-en);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:calc(var(--avatar-size, 40px) * .42);letter-spacing:0}.avatar--accent{background:var(--accent-soft);color:var(--accent)}.avatar--neg{background:var(--neg-soft);color:var(--neg)}.avatar--settled{background:var(--settled-soft);color:var(--settled)}.net-hero{background:var(--surface);border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-1);padding:var(--s-6) var(--s-6) var(--s-5)}.net-hero__label{font-size:var(--t-label);color:var(--fg-muted);margin-bottom:var(--s-2)}.net-hero__amount{font-size:40px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1;margin-bottom:var(--s-5);font-variant-numeric:tabular-nums}.net-hero__amount.is-pos{color:var(--pos)}.net-hero__amount.is-neg{color:var(--neg)}.net-hero__amount.is-settled{color:var(--fg)}.net-hero__amount-suffix{font-size:16px;font-weight:var(--fw-medium);color:var(--fg-muted);margin-inline-start:var(--s-2)}.net-hero__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--divider)}.net-hero__split-cell{display:flex;flex-direction:column;gap:var(--s-1)}.net-hero__split-cell+.net-hero__split-cell{padding-inline-start:var(--s-4);border-inline-start:1px solid var(--divider)}.net-hero__split-label{font-size:11px;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.net-hero__split-value{font-size:var(--t-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.net-hero__split-value.is-pos{color:var(--pos)}.net-hero__split-value.is-neg{color:var(--neg)}.next-action-card{background:var(--brand);color:var(--brand-on);border-radius:var(--r-2xl);padding:var(--s-6);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--s-5)}.next-action-card *{color:var(--brand-on)}.next-action-card__header{display:flex;align-items:center;gap:var(--s-4)}.next-action-card__avatars{display:flex;align-items:center;gap:var(--s-3)}.next-action-card__avatar{width:36px;height:36px;border-radius:50%;background:#ffffff29;color:var(--brand-on);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-family:var(--font-en);font-size:14px}.next-action-card__arrow{opacity:.7}.next-action-card__meta{flex:1;min-width:0}.next-action-card__meta-label{font-size:var(--t-label);opacity:.8;margin-bottom:2px}.next-action-card__meta-value{font-size:var(--t-body);font-weight:var(--fw-semibold)}.next-action-card__amount{font-size:var(--t-h2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.next-action-card__cta{width:100%;background:#ffffff1f;color:var(--brand-on);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-weight:var(--fw-medium)}.next-action-card__cta:hover{background:#fff3}.list-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--divider)}.list-row:last-child{border-bottom:0}.list-row__icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-sunk);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.list-row__icon.is-pos{background:var(--pos-soft);color:var(--pos)}.list-row__icon.is-neg{background:var(--neg-soft);color:var(--neg)}.list-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row__title{font-size:var(--t-body);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__sub{font-size:var(--t-caption);color:var(--fg-subtle)}.list-row__amount{font-size:var(--t-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.list-row__amount.is-pos{color:var(--pos)}.list-row__amount.is-neg{color:var(--neg)}.list-row__amount.is-settled{color:var(--fg-subtle);font-weight:var(--fw-regular)}.search-box{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg-subtle)}.search-box input{flex:1;border:0;outline:none;background:transparent;color:var(--fg);font-size:var(--t-body);min-height:28px}.segmented{display:inline-flex;background:var(--surface-sunk);border-radius:var(--r-pill);padding:3px;gap:0}.segmented__btn{padding:6px var(--s-4);font-size:var(--t-caption);font-weight:var(--fw-medium);border-radius:var(--r-pill);color:var(--fg-subtle);background:transparent;border:0;display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.segmented__btn.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.stagger-list>*{animation:none}}@media(max-width:820px){.page-shell{padding-inline:16px}.page-topbar--sticky{margin-inline:-16px;padding-inline:16px}.hero-card__title{font-size:26px}.metric-grid,.selection-grid{grid-template-columns:1fr}.detail-line,.switch-field,.member-editor-card__header{align-items:flex-start}.detail-line,.switch-field{flex-direction:column}.detail-line--keep-row{flex-direction:row;align-items:flex-start}.action-card,.selection-card{min-height:auto}.suggested-payment-row{flex-direction:row;align-items:center}.install-banner{width:min(calc(100% - 24px),min(var(--content-width),720px));flex-direction:column;align-items:stretch}.install-banner__actions{width:100%}}@media(max-width:560px){.page-shell{padding-inline:14px}.page-topbar--sticky{margin-inline:-14px;padding-inline:14px}.page-topbar__title{font-size:var(--t-body)}.surface-card,.editor-card,.settings-section-card,.account-section-card,.member-editor-card,.suggestion-panel{padding:var(--s-5)}.hero-card{padding:var(--s-6)}.hero-card__icon{width:44px;height:44px}.modal-actions{flex-direction:row;flex-wrap:nowrap}.modal-actions>*{width:auto;flex:1 1 0}.card-actions{flex-direction:column}.card-actions--inline,.group-card-actions{flex-direction:row;flex-wrap:nowrap}.summary-grid,.action-grid,.settlement-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-card-actions{display:grid}.settlement-card-actions>*{width:100%}.install-banner{width:calc(100% - 24px)}.install-banner__actions{flex-direction:column}.install-banner__button,.install-banner__actions .outline-button{width:100%}}
