:root{--lw-olive:#7c8552;--lw-olive-dark:#565d39;--lw-cream:#f6efe2;--lw-cream-dark:#ede2cb;--lw-brown:#c9a27e;--lw-brown-pastel:#e3cbb0;--lw-white:#fff;--lw-ink:#3b382e;--lw-ink-mono:#2b2a22;--lw-muted:#6b6858;--lw-faint:#8b8770;--lw-line:#3b382e14;--lw-success:#7c8552;--lw-success-surface:#eaeddd;--lw-warning:#c9a27e;--lw-warning-surface:#f4e7d6;--lw-danger:#b4674e;--lw-danger-surface:#f3ddd3;--lw-info:#6e8199;--lw-info-surface:#e1e7ee;--surface-page:var(--lw-cream);--surface-card:var(--lw-white);--surface-raised:var(--lw-white);--surface-sunken:var(--lw-cream-dark);--surface-inverse:var(--lw-olive);--text-strong:var(--lw-ink);--text-body:var(--lw-ink);--text-muted:var(--lw-muted);--text-faint:var(--lw-faint);--text-on-olive:var(--lw-cream);--text-brand:var(--lw-olive-dark);--border-subtle:var(--lw-line);--border-default:var(--lw-cream-dark);--border-strong:var(--lw-olive);--accent:var(--lw-olive);--accent-hover:var(--lw-olive-dark);--accent-soft:var(--lw-brown-pastel);--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:72px;--fs-display-lg:56px;--fs-display-md:42px;--fs-h1:32px;--fs-h2:26px;--fs-h3:20px;--fs-title:16px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-eyebrow:12px;--lh-tight:1.1;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.55;--ls-display:-.01em;--ls-eyebrow:.14em;--ls-wide:.1em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-pad-y:80px;--section-pad-x:8vw;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--radius-round:50%;--control-sm:34px;--control-md:42px;--control-lg:52px;--shadow-xs:0 1px 2px #3b382e0f;--shadow-sm:0 2px 8px #3b382e0f;--shadow-md:0 6px 20px #3b382e14;--shadow-lg:0 16px 40px #3b382e1f;--shadow-focus:0 0 0 3px #7c855240;--ease-standard:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--transition-base:all var(--dur-base) var(--ease-standard);--background:var(--lw-cream);--foreground:var(--lw-ink);--card:var(--lw-white);--border:var(--lw-cream-dark);--muted:var(--lw-cream-dark);--muted-foreground:var(--lw-muted);--primary:var(--lw-olive);--primary-hover:var(--lw-olive-dark);--navy:var(--lw-olive-dark);--orange-500:var(--lw-brown);--success:var(--lw-olive);--success-foreground:var(--lw-cream);--warning:var(--lw-brown);--warning-foreground:var(--lw-ink);--destructive:#dc2626;--font-sans:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--lw-cream);color:var(--lw-ink)}h1{font-family:var(--font-display)}a{color:var(--lw-olive);text-decoration:none}a:hover{color:var(--lw-olive-dark)}button{font-family:inherit}.lg-field{width:100%;height:44px;font-family:var(--font-body);color:var(--lw-ink);background:var(--lw-white);border:1px solid var(--lw-cream-dark);border-radius:12px;outline:none;padding:0 12px;font-size:14px;transition:box-shadow .15s,border-color .15s}.lg-field:focus{border-color:var(--lw-olive);box-shadow:var(--shadow-focus)}textarea.lg-field{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}@keyframes lg-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 45%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in oklch, var(--primary) 0%, transparent)}}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lg-toast{top:calc(12px + env(safe-area-inset-top));z-index:60;border-radius:var(--radius-md);border:1px solid color-mix(in oklch, var(--destructive) 40%, var(--border));background:color-mix(in oklch, var(--destructive) 8%, var(--card));width:min(560px,100vw - 32px);color:var(--destructive);align-items:flex-start;gap:12px;margin:0 auto;padding:14px 16px;animation:.2s lg-rise;display:flex;position:fixed;left:0;right:0;box-shadow:0 12px 32px #3b382e2e}.lg-shell{background:var(--background);min-height:100vh;display:flex}.lg-side{display:none}.lg-content{flex-direction:column;flex:1;min-width:0;display:flex}.lg-topbar{padding:max(12px, env(safe-area-inset-top)) 16px 12px;background:var(--card);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;display:flex;position:sticky;top:0}.lg-main{padding:20px 16px calc(80px + env(safe-area-inset-bottom));width:100%}.lg-grid{grid-template-columns:1fr;gap:14px;display:grid}.lg-actions{flex-direction:column;gap:10px;display:flex}@media (min-width:900px){.lg-side{background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:270px;height:100vh;display:flex;position:sticky;top:0}.lg-topbar{display:none}.lg-main{max-width:1060px;margin:0 auto;padding:34px 40px 56px}.lg-grid-3{grid-template-columns:repeat(3,1fr)}.lg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-actions{flex-flow:wrap}}.bn-bar{background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #3b382e14}.bn-item{min-height:56px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.bn-item.active{color:var(--primary)}.bn-sheet-backdrop{z-index:45;background:#3b382e66;animation:.15s lg-rise;position:fixed;inset:0}.bn-sheet{z-index:46;background:var(--card);padding:8px 8px calc(14px + env(safe-area-inset-bottom));animation:bn-sheet-up .22s var(--ease-standard);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #3b382e2e}.bn-sheet-handle{background:var(--border);border-radius:99px;width:36px;height:4px;margin:6px auto 10px}.bn-sheet-item{width:100%;height:50px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}@keyframes bn-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bn-sheet{animation:.15s lg-rise}}@media (min-width:900px){.bn-bar,.bn-sheet-backdrop,.bn-sheet{display:none}}.auth-shell{background:var(--background);grid-template-columns:1fr;min-height:100vh;display:grid}.auth-brand{display:none}.auth-brand-mobile{display:flex}.auth-panel{background:var(--card);justify-content:center;align-items:stretch;min-height:100vh;display:flex}.auth-card{box-shadow:none!important;width:100%!important;max-width:none!important;padding:max(28px, env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))!important;border:none!important;border-radius:0!important}@media (min-width:900px){.auth-shell{grid-template-columns:5fr 6fr}.auth-brand{display:flex}.auth-brand-mobile{display:none}.auth-panel{background:0 0;align-items:center;min-height:0;padding:40px 20px}.auth-card{border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-xl)!important;max-width:420px!important;padding:32px!important}}.wz-header{gap:8px;padding:12px 16px}.wz-header-tagline,.wz-header-autosave{display:none}.wz-header-pill{padding:0 10px!important;font-size:12px!important}@media (min-width:900px){.wz-header{gap:24px;padding:16px 32px}.wz-header-tagline,.wz-header-autosave{display:flex}.wz-header-pill{padding:0 14px!important;font-size:13px!important}}.wz-layout{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.wz-main{padding:20px 16px calc(96px + env(safe-area-inset-bottom));max-width:920px}.wz-sidebar{padding:18px 16px 0}.wz-steplist{display:none}@media (min-width:900px){.wz-layout{grid-template-columns:296px minmax(0,1fr)}.wz-main{padding:28px 40px 40px 12px}.wz-sidebar{align-self:start;padding:28px 22px;position:sticky;top:71px}.wz-steplist{display:block}}.wz-add-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.wz-add-btn{gap:8px;width:100%}@media (min-width:640px){.wz-add-form-asset{grid-template-columns:minmax(0,1fr) 140px 120px 44px;align-items:end}.wz-add-form-heir{grid-template-columns:minmax(0,1fr) 150px 170px;align-items:end}.wz-add-form-heir .wz-add-btn{grid-column:3;justify-self:end}.wz-add-btn{width:44px}.wz-add-btn-label{display:none}}.wz-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:22px;display:flex}@media (max-width:899px){.wz-footer{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);margin-top:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #3b382e14}.wz-footer button{flex:1;justify-content:center}}.pay-page{padding:max(20px, env(safe-area-inset-top)) 20px 32px}.pay-cta-bar{margin-top:22px}@media (max-width:899px){.pay-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pay-cta-bar{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);margin-top:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #3b382e14}}@media (min-width:900px){.pay-page{padding:32px 20px 56px}}
