:root{--c-primary: #494fdf;--c-primary-bright: #4f55f1;--c-primary-deep: #3a40c4;--c-primary-soft: #ececfc;--c-on-primary: #ffffff;--c-black: #000000;--c-white: #ffffff;--c-ink: #191c1f;--c-ink-2: #1f1f1f;--c-charcoal: #3a3d40;--c-mute: #505a63;--c-grey: #717173;--c-stone: #8d969e;--c-faint: #c9c9cd;--c-hairline: #e2e2e7;--c-soft: #f4f4f4;--c-gray-950: #0a0a0a;--c-gray-900: #16181a;--c-gray-850: #1f2226;--c-teal: #00a87e;--c-blue: #376cd5;--c-light-blue: #007bc2;--c-green: #428619;--c-yellow: #b09000;--c-orange: #ec7e00;--c-pink: #e61e49;--c-red: #e23b4a;--c-brown: #936d62;--bg: var(--c-white);--bg-grouped: var(--c-soft);--surface: var(--c-white);--surface-2: #ebebef;--surface-inverse: var(--c-black);--text: var(--c-ink);--text-2: var(--c-grey);--text-3: var(--c-stone);--text-disabled: var(--c-faint);--text-inverse: var(--c-white);--border: var(--c-hairline);--border-strong: var(--c-ink);--link: var(--c-blue);--positive: #007a5c;--positive-bg: #e3f5ef;--negative: #c4253a;--negative-bg: #fdecee;--warning: #a35700;--warning-bg: #fff3e3;--focus: var(--c-primary);--scrim: rgba(0, 0, 0, .48);--btn-primary-bg: var(--c-ink-2);--btn-primary-fg: var(--c-white);--btn-primary-pressed: #000000;--font-display: "Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: var(--font-ui);--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(40px, 9vw, 80px);--fs-display-lg: clamp(32px, 7vw, 48px);--fs-display-md: clamp(28px, 6vw, 40px);--fs-amount: 40px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1;--lh-heading: 1.2;--lh-body: 1.5;--ls-display: -.02em;--ls-heading: -.01em;--ls-ui: .015em;--sp-0: 0;--sp-1: 4px;--sp-1h: 6px;--sp-2: 8px;--sp-3: 12px;--sp-3h: 14px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--gutter: 16px;--r-none: 0;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--shadow-none: none;--shadow-float: 0 8px 24px rgba(0, 0, 0, .12);--shadow-sheet: 0 -4px 24px rgba(0, 0, 0, .1);--h-btn: 48px;--h-btn-sm: 36px;--h-input: 56px;--h-cell: 64px;--h-appbar: 56px;--h-tabbar: 64px;--size-action: 48px;--size-avatar: 40px;--size-icon: 24px;--tap-min: 44px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-appbar: 10;--z-tabbar: 10;--z-sheet: 40;--z-toast: 50;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--c-black);--bg-grouped: var(--c-black);--surface: var(--c-gray-900);--surface-2: var(--c-gray-850);--surface-inverse: var(--c-white);--text: var(--c-white);--text-2: rgba(255, 255, 255, .64);--text-3: rgba(255, 255, 255, .44);--text-disabled: rgba(255, 255, 255, .28);--text-inverse: var(--c-black);--border: rgba(255, 255, 255, .12);--border-strong: var(--c-white);--link: #7f9cf5;--positive: #2fd3a6;--positive-bg: rgba(0, 168, 126, .16);--negative: #ff6b78;--negative-bg: rgba(226, 59, 74, .16);--warning: #ffa940;--warning-bg: rgba(236, 126, 0, .16);--c-primary-soft: rgba(73, 79, 223, .22);--focus: #8a8ff0;--scrim: rgba(0, 0, 0, .64);--btn-primary-bg: var(--c-white);--btn-primary-fg: var(--c-black);--btn-primary-pressed: var(--c-faint);--shadow-float: 0 8px 24px rgba(0, 0, 0, .6);--shadow-sheet: none;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--c-black);--bg-grouped: var(--c-black);--surface: var(--c-gray-900);--surface-2: var(--c-gray-850);--surface-inverse: var(--c-white);--text: var(--c-white);--text-2: rgba(255, 255, 255, .64);--text-3: rgba(255, 255, 255, .44);--text-disabled: rgba(255, 255, 255, .28);--text-inverse: var(--c-black);--border: rgba(255, 255, 255, .12);--border-strong: var(--c-white);--link: #7f9cf5;--positive: #2fd3a6;--positive-bg: rgba(0, 168, 126, .16);--negative: #ff6b78;--negative-bg: rgba(226, 59, 74, .16);--warning: #ffa940;--warning-bg: rgba(236, 126, 0, .16);--c-primary-soft: rgba(73, 79, 223, .22);--focus: #8a8ff0;--scrim: rgba(0, 0, 0, .64);--btn-primary-bg: var(--c-white);--btn-primary-fg: var(--c-black);--btn-primary-pressed: var(--c-faint);--shadow-float: 0 8px 24px rgba(0, 0, 0, .6);--shadow-sheet: none;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg-grouped);color:var(--text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0,"cv11" 1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cb-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.cb-display-xl,.cb-display-lg,.cb-display-md,.cb-h1,.cb-h2,.cb-h3,.cb-amount{font-family:var(--font-display);font-weight:var(--fw-medium);margin:0;color:var(--text)}.cb-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.cb-display-lg{font-size:var(--fs-display-lg);line-height:1.1;letter-spacing:var(--ls-display)}.cb-display-md{font-size:var(--fs-display-md);line-height:1.15;letter-spacing:var(--ls-display)}.cb-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.cb-h2{font-size:var(--fs-h2);line-height:1.17;letter-spacing:var(--ls-heading)}.cb-h3{font-size:var(--fs-h3);line-height:1.3}.cb-amount{font-size:var(--fs-amount);line-height:1.1;letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.cb-amount small{font-size:.55em;letter-spacing:0}.cb-body-lg{font-size:var(--fs-body-lg);line-height:1.56}.cb-body{font-size:var(--fs-body)}.cb-body-sm{font-size:var(--fs-body-sm);line-height:1.43}.cb-caption{font-size:var(--fs-caption);line-height:1.4;color:var(--text-2)}.cb-overline{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.cb-muted{color:var(--text-2)}.cb-positive{color:var(--positive)}.cb-negative{color:var(--negative)}.cb-link{color:var(--link);font-weight:var(--fw-semibold);text-decoration:none}.cb-page{min-height:100dvh;padding:0 var(--gutter) calc(var(--h-tabbar) + env(safe-area-inset-bottom) + var(--sp-6));max-width:560px;margin:0 auto}.cb-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.cb-row{display:flex;align-items:center;gap:var(--sp-3)}.cb-section{margin-top:var(--sp-6)}.cb-section-header{display:flex;justify-content:space-between;align-items:baseline;margin:0 var(--sp-1) var(--sp-2)}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-6);border:0;border-radius:var(--r-full);font:var(--fw-semibold) var(--fs-body)/1 var(--font-ui);letter-spacing:var(--ls-ui);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cb-btn:active{transform:scale(.98)}.cb-btn:disabled,.cb-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.cb-btn--block{width:100%}.cb-btn--sm{height:var(--h-btn-sm);padding:0 var(--sp-4);font-size:var(--fs-body-sm)}.cb-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.cb-btn--primary:active{background:var(--btn-primary-pressed)}.cb-btn--brand{background:var(--c-primary);color:var(--c-on-primary)}.cb-btn--brand:active{background:var(--c-primary-deep)}.cb-btn--soft{background:var(--surface-2);color:var(--text)}.cb-btn--outline{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.cb-btn--ghost{background:transparent;color:var(--link);padding:0 var(--sp-3)}.cb-btn--danger{background:var(--negative-bg);color:var(--negative)}.cb-icon-btn{width:40px;height:40px;border-radius:var(--r-full);border:0;display:inline-grid;place-items:center;background:var(--surface-2);color:var(--text);cursor:pointer}.cb-icon-btn svg{width:20px;height:20px}.cb-actions{display:flex;justify-content:space-around;gap:var(--sp-2)}.cb-action{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:none;border:0;padding:0;color:var(--text);cursor:pointer;font:var(--fw-medium) var(--fs-caption)/1.2 var(--font-ui);min-width:64px}.cb-action__icon{width:var(--size-action);height:var(--size-action);border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-2);color:var(--text);transition:transform var(--dur-fast) var(--ease-out)}.cb-action:active .cb-action__icon{transform:scale(.94)}.cb-action__icon svg{width:22px;height:22px}.cb-on-hero .cb-action__icon{background:#ffffff2e;color:#fff}.cb-on-hero .cb-action{color:#fff}.cb-hero{margin:0 calc(var(--gutter) * -1);padding:var(--sp-6) var(--gutter) var(--sp-8);text-align:center;color:#fff;background:radial-gradient(120% 80% at 20% 0%,#6a6ff0 0%,transparent 60%),radial-gradient(120% 90% at 100% 30%,#2b2fa8 0%,transparent 60%),var(--c-primary)}.cb-hero .cb-amount,.cb-hero .cb-caption{color:#fff}.cb-hero .cb-caption{opacity:.8}.cb-hero--dark{background:var(--c-black)}.cb-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-4)}.cb-card--pad-lg{padding:var(--sp-6)}.cb-card--outline{box-shadow:inset 0 0 0 1px var(--border)}.cb-card--brand{background:var(--c-primary);color:var(--c-on-primary)}.cb-card--brand .cb-caption{color:#fffc}.cb-list{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-2) 0;list-style:none;margin:0}.cb-cell{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-cell);padding:var(--sp-2) var(--sp-4);color:inherit;text-decoration:none;background:none;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}.cb-cell:active{background:var(--surface-2)}.cb-cell__body{flex:1;min-width:0}.cb-cell__title{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-cell__sub{font-size:var(--fs-body-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-cell__trail{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-cell__trail .cb-cell__sub{text-align:right}.cb-cell__chev{color:var(--text-3);width:16px;height:16px;flex:none}.cb-avatar{width:var(--size-avatar);height:var(--size-avatar);flex:none;border-radius:var(--r-full);display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--text);font:var(--fw-semibold) var(--fs-body-sm)/1 var(--font-ui)}.cb-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cb-avatar svg{width:20px;height:20px}.cb-avatar--brand{background:var(--c-primary-soft);color:var(--c-primary)}.cb-avatar--teal{background:color-mix(in srgb,var(--c-teal) 18%,transparent);color:var(--c-teal)}.cb-avatar--pink{background:color-mix(in srgb,var(--c-pink) 16%,transparent);color:var(--c-pink)}.cb-avatar--orange{background:color-mix(in srgb,var(--c-orange) 18%,transparent);color:var(--c-orange)}.cb-avatar--blue{background:color-mix(in srgb,var(--c-light-blue) 18%,transparent);color:var(--c-light-blue)}.cb-avatar--lg{width:56px;height:56px}.cb-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-full);font:var(--fw-semibold) var(--fs-micro)/1.6 var(--font-ui);letter-spacing:.02em;background:var(--surface-2);color:var(--text)}.cb-badge--brand{background:var(--c-primary);color:#fff}.cb-badge--positive{background:var(--positive-bg);color:var(--positive)}.cb-badge--negative{background:var(--negative-bg);color:var(--negative)}.cb-badge--warning{background:var(--warning-bg);color:var(--warning)}.cb-chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px 0}.cb-chips::-webkit-scrollbar{display:none}.cb-chip{flex:none;height:var(--h-btn-sm);padding:0 var(--sp-4);border-radius:var(--r-full);border:0;cursor:pointer;background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-body-sm)/1 var(--font-ui)}.cb-chip[aria-pressed=true],.cb-chip.is-active{background:var(--surface-inverse);color:var(--text-inverse)}.cb-segmented{display:flex;padding:4px;gap:4px;border-radius:var(--r-full);background:var(--surface-2)}.cb-segmented button{flex:1;height:32px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);font:var(--fw-semibold) var(--fs-body-sm)/1 var(--font-ui);cursor:pointer}.cb-segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.cb-field{display:flex;flex-direction:column;gap:var(--sp-1h)}.cb-label{font-size:var(--fs-body-sm);color:var(--text-2);font-weight:var(--fw-medium)}.cb-input{height:var(--h-input);padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--fw-regular) var(--fs-body)/1 var(--font-ui);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--dur-fast) var(--ease-out)}.cb-input::-moz-placeholder{color:var(--text-3)}.cb-input::placeholder{color:var(--text-3)}.cb-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus);background:var(--surface)}.cb-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--negative)}.cb-help{font-size:var(--fs-caption);color:var(--text-2)}.cb-help--error{color:var(--negative)}.cb-amount-input{width:100%;border:0;background:transparent;color:var(--text);text-align:center;font:var(--fw-medium) 48px/1.1 var(--font-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.cb-amount-input:focus{outline:none}.cb-search{display:flex;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);min-width:0}.cb-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body)}.cb-search input:focus{outline:none}.cb-switch{position:relative;width:51px;height:31px;flex:none}.cb-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;height:100%;border-radius:var(--r-full);background:var(--c-faint);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.cb-switch input:checked{background:var(--c-primary)}.cb-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;pointer-events:none;transition:transform var(--dur-base) var(--ease-out)}.cb-switch:has(input:checked):after{transform:translate(20px)}.cb-appbar{position:sticky;top:0;z-index:var(--z-appbar);display:flex;align-items:center;gap:var(--sp-3);height:calc(var(--h-appbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;margin:0 calc(var(--gutter) * -1);background:color-mix(in srgb,var(--bg-grouped) 85%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.cb-appbar__title{flex:1;text-align:center;font-weight:var(--fw-semibold)}.cb-appbar--transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.cb-tabbar{position:fixed;inset:auto 0 0 0;z-index:var(--z-tabbar);display:flex;justify-content:space-around;height:calc(var(--h-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:inset 0 1px 0 var(--border)}.cb-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);text-decoration:none;background:none;border:0;cursor:pointer;font:var(--fw-medium) var(--fs-micro)/1.2 var(--font-ui)}.cb-tab svg{width:24px;height:24px}.cb-tab[aria-current=page]{color:var(--text)}.cb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-sheet)}.cb-sheet{position:fixed;inset:auto 0 0 0;z-index:calc(var(--z-sheet) + 1);max-height:90dvh;overflow:auto;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-2) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);animation:cb-sheet-in var(--dur-slow) var(--ease-out)}.cb-sheet__grabber{width:36px;height:5px;border-radius:var(--r-full);background:var(--c-faint);margin:0 auto var(--sp-4)}@keyframes cb-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.cb-toast{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--h-tabbar) + var(--sp-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-float)}.cb-paycard{aspect-ratio:1.586;width:100%;max-width:320px;border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#5a60f0,#3a40c4 45%,#1d1f6b)}.cb-paycard--metal{background:linear-gradient(135deg,#b9a59d,#936d62,#4a3630)}.cb-paycard--black{background:linear-gradient(135deg,#2a2d31,#0a0a0a)}.cb-progress{height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.cb-progress>span{display:block;height:100%;border-radius:inherit;background:var(--c-primary)}.cb-skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--border) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:cb-shimmer 1.4s infinite linear}@keyframes cb-shimmer{to{background-position:-200% 0}}.cb-divider{height:1px;background:var(--border);border:0;margin:var(--sp-2) var(--sp-4) var(--sp-2) calc(var(--sp-4) + var(--size-avatar) + var(--sp-3))}.vault-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.vault-tiles .cb-card{min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.vault-tiles .cb-h3{font-size:18px}}.vault-dash__col{min-width:0}.vault-bar{display:block;height:4px;margin-top:var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.vault-bar>span{display:block;height:100%;border-radius:var(--r-full);background:var(--text)}.vault-progress>span{transition:width var(--dur-slow) var(--ease-out)}.vault-hero{padding-top:env(safe-area-inset-top)}@media(min-width:960px){.vault-dash{max-width:1080px;padding-left:var(--sp-6);padding-right:var(--sp-6)}.vault-dash .vault-hero{margin:var(--sp-6) 0 0;border-radius:var(--r-xl);padding:var(--sp-2) var(--sp-8) var(--sp-8)}.vault-dash .vault-hero .cb-actions{max-width:480px;margin:0 auto}.vault-dash__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:start}}.vault-block{margin-top:var(--sp-4)}.vault-day{margin:var(--sp-5) var(--sp-1) var(--sp-2)}.vault-center{display:block;text-align:center}.vault-struck{text-decoration:line-through;opacity:.6}.vault-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vault-compact-title{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.vault-compact-title[data-show=true]{opacity:1}.vault-sheet{max-width:560px;margin:0 auto}.vault-toast{max-width:528px;margin:0 auto}@media(min-width:600px){.vault-sheet{border-radius:var(--r-xl);bottom:var(--sp-4)}}.vault-dl{margin:0;padding:var(--sp-1) 0}.vault-dl__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);align-items:baseline}.vault-dl__row+.vault-dl__row{box-shadow:inset 0 1px 0 var(--border)}.vault-dl dt{color:var(--text-2);font-size:var(--fs-body-sm);flex:none}.vault-dl dd{margin:0;text-align:right;font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.vault-note{background:var(--surface-2);font-size:var(--fs-body-sm);line-height:1.45}.vault-note--negative{background:var(--negative-bg);color:var(--negative)}.vault-note--warning{background:var(--warning-bg);color:var(--text)}.vault-textarea{height:auto;padding:var(--sp-3) var(--sp-4);line-height:1.45;resize:vertical;font-family:var(--font-ui)}.vault-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.vault-file{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;position:relative}.vault-file:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.vault-flow{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:0}.vault-flow__body{flex:1}.vault-flow__foot{position:sticky;bottom:0;padding:var(--sp-4) 0 calc(var(--sp-4) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-grouped) 70%,transparent)}.vault-amount-entry{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-4)}.vault-amount-entry>span{font:var(--fw-medium) 28px/1 var(--font-display);color:var(--text-2)}.vault-amount-entry .cb-amount-input{width:auto;max-width:70%;field-sizing:content;min-width:1.2ch}.vault-center-chips{justify-content:center;flex-wrap:wrap}.vault-chip-soft{background:var(--surface-2)}.vault-steps{margin:var(--sp-3) 0 0;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 18px);font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-2);display:grid;gap:var(--sp-2)}.vault-steps strong{color:var(--text);font-weight:var(--fw-semibold)}.vault-hash{display:inline-flex;align-items:center;gap:var(--sp-1h);border:0;background:none;padding:0;color:var(--text);font:var(--fw-semibold) var(--fs-body-sm)/1.2 var(--font-mono);cursor:pointer}.vault-hash svg{color:var(--text-3)}.vault-key{display:block;margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--fw-semibold) 15px/1.4 var(--font-mono);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.vault-timeline{padding-left:0}.vault-timeline .cb-avatar{font-variant-numeric:tabular-nums}.vault-timeline [data-done=true] .cb-cell__title{color:var(--text-2)}.vault-profile-head{text-align:center;margin:var(--sp-2) 0 var(--sp-6)}.vault-avatar-xl{width:88px;height:88px;margin:0 auto;font:var(--fw-medium) 32px/1 var(--font-display);background:var(--c-primary-soft);color:var(--c-primary)}.vault-voters{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--sp-4) var(--sp-2)}.vault-voter{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1h);text-align:center;min-width:0}.vault-voter .cb-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-empty{text-align:center;margin-top:var(--sp-4)}.vault-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:var(--sp-1h);padding:0 5px;border-radius:var(--r-full);background:var(--text);color:var(--text-inverse);font-size:var(--fs-micro)}.cb-segmented button{display:inline-flex;align-items:center;justify-content:center}.vault-account-row{padding:var(--sp-4);border-bottom:1px solid var(--cb-border)}.vault-account-row:last-child{border-bottom:0}.vault-account-role{gap:var(--sp-2);flex-wrap:wrap}.vault-account-role select{flex:1 1 10rem}.vault-agreement-text{white-space:pre-wrap;overflow-wrap:anywhere}:root{--c-primary: #7133a0;--c-primary-bright: #8642b7;--c-primary-deep: #56247d;--c-primary-soft: #f0e8f7;--bg: #f7f6f2;--bg-grouped: #f7f6f2;--surface-2: #efeeeb;--text: #20201f;--text-2: #6c6b68;--text-3: #777671;--border: #e7e5e1;--link: #7133a0;--font-display: Inter, system-ui, sans-serif;--fw-medium: 500;--r-lg: 28px;--r-md: 18px;--gutter: 20px;--h-cell: 76px;--ls-ui: 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141414;--bg-grouped: #141414;--surface: #262724;--surface-2: #333430;--text: #f6f5f2;--text-2: #b8b9b2;--text-3: #a5a69f;--border: #40413c;--link: #d99be6;--c-primary: #a63bb0;--c-primary-soft: #402443}}:root[data-theme=dark]{--bg: #141414;--bg-grouped: #141414;--surface: #262724;--surface-2: #333430;--text: #f6f5f2;--text-2: #b8b9b2;--text-3: #a5a69f;--border: #40413c;--link: #d99be6;--c-primary: #a63bb0;--c-primary-soft: #402443}.cb-h1{font-weight:650;letter-spacing:-.045em}.cb-h3{font-size:19px}.cb-page{padding-top:12px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.cb-card{padding:22px}.cb-card--pad-lg{padding:26px}.cb-list{padding:10px 0}.cb-cell{padding:12px 22px;gap:14px}.cb-avatar{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.cb-avatar--brand,.vault-avatar-xl{background:#cee7fa;color:#263746}.cb-section{margin-top:24px}.cb-section-header{margin:0 8px 12px}.cb-icon-btn{width:44px;height:44px;background:var(--surface);box-shadow:0 3px 12px #0000000b}.cb-tabbar{inset:auto 16px calc(16px + env(safe-area-inset-bottom));max-width:460px;margin:auto;height:72px;padding:6px;border-radius:999px;box-shadow:0 8px 35px #00000012}.cb-tab{border-radius:999px;gap:4px;color:var(--text-2)}.cb-tab[aria-current=page]{background:var(--surface-2);color:var(--text)}.vault-sidebar{display:none}.vault-hero,.vault-dash .vault-hero{background:transparent;color:var(--text);margin:0;padding:12px 0 0;border-radius:0}.vault-hero .cb-caption{color:var(--text-2);opacity:1}.vault-hero .cb-amount{color:var(--text);font-weight:650;font-size:clamp(36px,7vw,56px);letter-spacing:-.045em;overflow-wrap:anywhere}.vault-welcome{margin-bottom:30px}.vault-welcome>.cb-avatar{background:#cee7fa!important;color:#263746!important}.vault-balance{padding:12px 20px 22px}.vault-balance__dots{font-size:12px;color:var(--c-primary);letter-spacing:5px}.vault-balance__dots>span{color:var(--border)}.vault-quick-actions,.vault-dash .vault-hero .cb-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none;margin:6px 0 0}.vault-quick-actions .cb-action{background:var(--surface);border-radius:24px;min-width:0;min-height:112px;padding:18px 4px;justify-content:center;gap:12px;font-size:13px}.vault-quick-actions .cb-action__icon{background:var(--c-primary-soft);color:var(--link);border-radius:16px;width:44px;height:44px}.vault-quick-actions .cb-action:first-child .cb-action__icon{background:var(--c-primary);color:#fff}.vault-quick-actions .cb-action:hover{box-shadow:0 5px 22px #00000009}.vault-bar>span{background:var(--c-primary)}.vault-bar{height:3px}.vault-profile-head{margin:20px 0 32px}.cb-toast{bottom:calc(106px + env(safe-area-inset-bottom))}@media(max-width:380px){.vault-quick-actions{gap:6px}.vault-quick-actions .cb-action{font-size:11px;border-radius:18px}.cb-cell{padding-inline:16px}}@media(min-width:1100px){.vault-shell{padding-left:240px}.vault-sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:240px;padding:40px 24px;background:var(--surface);border-right:1px solid var(--border)}.vault-wordmark{color:var(--text);text-decoration:none;font-size:44px;font-weight:750;letter-spacing:-3px;line-height:1}.vault-wordmark span{color:var(--c-primary)}.vault-sidebar nav{display:grid;gap:8px;margin-top:40px}.vault-side-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;color:var(--text-2);text-decoration:none;font-size:14px}.vault-side-link svg,.vault-sidebar__foot>svg{width:20px;height:20px;flex:none}.vault-side-link[aria-current=page]{background:var(--c-primary-soft);color:var(--link);font-weight:600}.vault-sidebar__foot{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:13px}.vault-shell>.cb-page{padding-top:28px}.vault-dash{max-width:1160px;padding-inline:40px}.vault-shell .cb-tabbar{display:none}.vault-balance{text-align:left;padding:10px 0 20px}.vault-balance .cb-skeleton{margin-left:0!important}.vault-dash__grid{grid-template-columns:1.15fr 1fr;gap:24px}.vault-welcome{margin-bottom:24px}.vault-quick-actions .cb-action{flex-direction:row;min-height:100px;font-size:14px;gap:12px}}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
