:root{--mooves-ink-900: #031927;--mooves-ink-950: #010e16;--mooves-ink-700: #22323e;--mooves-ink-500: #4a5b68;--mooves-ink-300: #9aa7b1;--mooves-ink-100: #e6eaee;--mooves-ink-rgb: 3, 25, 39;--mooves-lavender-900: #2a1f78;--mooves-lavender-800: #3a2c9a;--mooves-lavender-700: #4b39c4;--mooves-lavender-500: #7a6ae0;--mooves-lavender-300: #c6bdff;--mooves-lavender-200: #ddd7ff;--mooves-lavender-100: #efecff;--mooves-lavender-50: #f7f5ff;--mooves-lavender-rgb: 75, 57, 196;--mooves-mint-700: #1a7a4c;--mooves-mint-500: #3fb57a;--mooves-mint-300: #cbffe1;--mooves-mint-100: #ecfff4;--mooves-butter-700: #8a5a00;--mooves-butter-500: #e0a82e;--mooves-butter-300: #ffda84;--mooves-butter-100: #fff4d6;--mooves-surface: #fcf7ff;--mooves-white: #ffffff;--color-ink: var(--mooves-ink-900);--color-ink-strong: var(--mooves-ink-950);--color-ink-muted: var(--mooves-ink-500);--color-ink-rgb: var(--mooves-ink-rgb);--color-accent: var(--mooves-lavender-700);--color-accent-strong: var(--mooves-lavender-800);--color-accent-muted: var(--mooves-lavender-300);--color-accent-pale: var(--mooves-lavender-100);--color-accent-subtle: var(--mooves-lavender-50);--color-accent-rgb: var(--mooves-lavender-rgb);--color-bg: var(--mooves-white);--color-bg-app: var(--mooves-white);--color-bg-muted: #f7f7fa;--color-bg-elevated: var(--mooves-white);--color-text: var(--color-ink);--color-text-muted: var(--color-ink-muted);--color-text-on-dark: var(--mooves-white);--color-text-muted-on-dark: rgba(255, 255, 255, .72);--color-overlay-on-dark-soft: rgba(255, 255, 255, .16);--color-overlay-on-dark-strong: rgba(255, 255, 255, .22);--color-overlay-on-dark-border: rgba(255, 255, 255, .12);--color-overlay-on-dark-faint: rgba(255, 255, 255, .06);--color-border: rgba(var(--color-ink-rgb), .1);--color-border-strong: rgba(var(--color-ink-rgb), .2);--color-action: var(--color-ink);--color-action-hover: var(--color-ink-strong);--color-danger: #b42318;--color-danger-rgb: 180, 35, 24;--color-danger-hover: #912018;--color-danger-soft: rgba(var(--color-danger-rgb), .1);--color-danger-border: rgba(var(--color-danger-rgb), .35);--color-danger-on-dark: #fca5a5;--color-success: #166534;--color-success-soft: color-mix(in srgb, var(--color-success) 10%, transparent);--color-info: #2563eb;--color-warning: var(--mooves-butter-700);--color-warning-fill: var(--mooves-butter-500);--color-love: #e5484d;--color-flag-fi-blue: #002f6c;--color-flag-fi-white: #ffffff;--color-warning-soft: var(--mooves-butter-100);--color-nav-bg: var(--mooves-white);--color-nav-border: var(--color-border);--color-nav-text: var(--color-text-muted);--color-nav-text-strong: var(--color-text);--color-nav-hover-bg: var(--color-bg-muted);--color-nav-active-bg: var(--color-accent-pale);--color-nav-active-text: var(--color-accent-strong);--color-nav-icon-bg: rgba(var(--color-ink-rgb), .05);--color-nav-icon: var(--color-accent);--color-nav-icon-active-bg: var(--color-accent);--color-nav-icon-active: var(--color-text-on-dark);--marketing-ink: var(--mooves-ink-900);--marketing-ink-rgb: var(--mooves-ink-rgb);--marketing-ink-muted: var(--mooves-ink-500);--marketing-surface: var(--mooves-surface);--marketing-mint: var(--mooves-mint-300);--marketing-mint-rgb: 203, 255, 225;--marketing-mint-muted: var(--mooves-mint-700);--marketing-mint-light: var(--mooves-mint-100);--marketing-mint-soft: var(--marketing-mint-muted);--marketing-yellow: var(--mooves-butter-300);--marketing-yellow-rgb: 255, 218, 132;--marketing-yellow-muted: var(--mooves-butter-700);--marketing-yellow-light: var(--mooves-butter-100);--marketing-purple: var(--mooves-lavender-300);--marketing-purple-rgb: 198, 189, 255;--marketing-purple-muted: var(--mooves-lavender-700);--marketing-purple-light: var(--mooves-lavender-100);--marketing-radius-card: 1.75rem;--marketing-radius-blob: 2.5rem;--marketing-shadow-soft: 0 1px 2px rgba(var(--mooves-ink-rgb), .04), 0 12px 32px rgba(var(--mooves-ink-rgb), .06);--marketing-shadow-pop: 0 2px 0 rgba(var(--mooves-ink-rgb), .9);--marketing-cream: var(--marketing-surface);--marketing-forest: var(--marketing-ink);--marketing-text-muted: var(--marketing-ink-muted);--font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: var(--font-family);--font-family-logo-accent: var(--font-family);--font-family-logo-wordmark: var(--font-family-heading);--font-size-xs: .75rem;--font-size-2xs: .625rem;--font-size-sm: .875rem;--font-size-section-label: var(--font-size-sm);--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-display: clamp(2rem, 4vw, 2.75rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-wide: .06em;--chart-series-01: var(--mooves-lavender-700);--chart-series-02: var(--mooves-lavender-500);--chart-series-03: var(--mooves-lavender-900);--chart-series-04: var(--mooves-butter-500);--chart-series-05: #e8956b;--chart-series-06: var(--mooves-lavender-300);--chart-series-07: var(--mooves-ink-900);--chart-series-08: var(--mooves-butter-300);--chart-series-09: #a3588a;--chart-series-10: #f4c9b8;--chart-series-11: var(--mooves-lavender-200);--chart-series-12: #a99cf2;--chart-liability-01: var(--mooves-butter-300);--chart-liability-02: var(--mooves-lavender-300);--chart-liability-03: #f4c9b8;--chart-liability-04: var(--mooves-ink-100);--chart-liability-05: var(--mooves-lavender-200);--chart-liability-06: #e8d9a8;--chart-series-01-hover: color-mix(in srgb, var(--chart-series-01) 68%, var(--color-ink));--chart-series-02-hover: color-mix(in srgb, var(--chart-series-02) 68%, var(--color-ink));--chart-series-03-hover: color-mix(in srgb, var(--chart-series-03) 68%, var(--color-ink));--chart-series-04-hover: color-mix(in srgb, var(--chart-series-04) 68%, var(--color-ink));--chart-series-05-hover: color-mix(in srgb, var(--chart-series-05) 68%, var(--color-ink));--chart-series-06-hover: color-mix(in srgb, var(--chart-series-06) 68%, var(--color-ink));--chart-series-07-hover: color-mix(in srgb, var(--chart-series-07) 68%, var(--color-ink));--chart-series-08-hover: color-mix(in srgb, var(--chart-series-08) 68%, var(--color-ink));--chart-series-09-hover: color-mix(in srgb, var(--chart-series-09) 68%, var(--color-ink));--chart-series-10-hover: color-mix(in srgb, var(--chart-series-10) 68%, var(--color-ink));--chart-series-11-hover: color-mix(in srgb, var(--chart-series-11) 68%, var(--color-ink));--chart-series-12-hover: color-mix(in srgb, var(--chart-series-12) 68%, var(--color-ink));--chart-bucket-needs: var(--chart-series-01);--chart-bucket-wants: var(--chart-series-04);--chart-bucket-savings: var(--chart-series-05);--chart-bucket-debt: var(--chart-series-09);--chart-bucket-remaining: var(--chart-series-11);--chart-asset-01: var(--chart-series-01);--chart-asset-02: var(--chart-series-02);--chart-asset-03: var(--chart-series-03);--chart-asset-04: var(--chart-series-04);--chart-asset-05: var(--chart-series-05);--chart-asset-06: var(--chart-series-06);--chart-asset-07: var(--chart-series-01);--chart-asset-08: var(--chart-series-02);--chart-asset-09: var(--chart-series-03);--chart-asset-10: var(--chart-series-04);--chart-liability-01: var(--chart-series-07);--chart-liability-02: var(--chart-series-08);--chart-liability-03: var(--chart-series-09);--chart-liability-04: var(--chart-series-10);--chart-liability-05: var(--chart-series-11);--chart-liability-06: var(--chart-series-12);--chart-liability-07: var(--chart-series-07);--chart-liability-08: var(--chart-series-08);--chart-liability-09: var(--chart-series-09);--chart-liability-10: var(--chart-series-10);--category-pastel-mint: #dff5ea;--category-pastel-sage: #e3efe6;--category-pastel-sky: #e0edf8;--category-pastel-lake: #dceaf4;--category-pastel-lavender: #ebe7f5;--category-pastel-violet: #ece8f7;--category-pastel-rose: #f8e8ee;--category-pastel-blush: #faeff0;--category-pastel-peach: #fcede4;--category-pastel-apricot: #faefe3;--category-pastel-lemon: #f8f4de;--category-pastel-honey: #f6f0df;--category-pastel-sand: #f2ece3;--category-pastel-stone: #eceae7;--category-pastel-seafoam: #ddf3ef;--category-pastel-fern: #e5f1e7;--category-pastel-coral: #fcebe7;--category-pastel-mist: #e6eef0;--category-pastel-lilac: #efe9f6;--category-pastel-cream: #f5f1e6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-button: 12px;--radius-pill: 999px;--layout-max: 1100px;--layout-sidebar: 280px;--layout-bottom-nav: 3.5rem;--layout-bottom-nav-height: calc( var(--space-1) + 2.75rem + max(var(--space-1), env(safe-area-inset-bottom, 0px)) );--layout-workspace-mobile-top: var(--space-6);--layout-mobile-page-bottom: calc(var(--layout-bottom-nav-height) + var(--space-16) + var(--space-6));--layout-mobile-page-bottom-compact: calc(var(--layout-bottom-nav-height) + var(--space-16) + var(--space-6));--size-touch-target: 2.75rem;--size-modal: 32.5rem;--size-modal-confirm: 28rem;--size-modal-wide: 50rem;--marketing-section-pad-y: var(--space-16);--marketing-section-pad-y-compact: 3.5rem;--marketing-hero-pad-bottom: 5rem;--marketing-hero-preview-max: 32rem;--marketing-nav-offset: calc(1.25rem + 4.75rem + var(--space-12));--font-family-accent: "Instrument Serif", Georgia, "Times New Roman", serif;--button-radius: var(--radius-button);--button-border-width: 1px;--button-focus-color: var(--color-accent);--button-focus-width: 2px;--button-focus-offset: 2px;--button-primary-bg: var(--color-accent-strong);--button-primary-fg: var(--color-text-on-dark);--button-primary-border: var(--color-accent-strong);--button-primary-shadow: none;--button-primary-bg-hover: var(--color-accent);--button-primary-fg-hover: var(--color-text-on-dark);--button-primary-border-hover: var(--color-accent);--button-primary-shadow-hover: none;--button-primary-lift-hover: none;--button-primary-shadow-active: var(--button-primary-shadow-hover);--button-primary-lift-active: var(--button-primary-lift-hover);--button-ghost-bg: var(--color-bg-elevated);--button-ghost-fg: var(--color-ink);--button-ghost-border: var(--color-border);--button-ghost-bg-hover: var(--color-bg-muted);--button-ghost-fg-hover: var(--button-ghost-fg);--button-ghost-border-hover: var(--color-border-strong);--button-on-dark-bg: var(--color-accent-strong);--button-on-dark-fg: var(--color-text-on-dark);--button-on-dark-border: rgba(255, 255, 255, .15);--button-on-dark-shadow: 0 2px 8px rgba(0, 0, 0, .15);--button-on-dark-bg-hover: var(--color-accent);--button-on-dark-border-hover: rgba(255, 255, 255, .2);--button-on-dark-shadow-hover: 0 3px 12px rgba(0, 0, 0, .2);--button-on-dark-lift-hover: none;--button-ghost-on-dark-bg: transparent;--button-ghost-on-dark-fg: var(--color-text-on-dark);--button-ghost-on-dark-border: rgba(255, 255, 255, .22);--button-ghost-on-dark-bg-hover: var(--color-overlay-on-dark-faint);--button-ghost-on-dark-border-hover: rgba(255, 255, 255, .28);--workspace-table-stack-gap: var(--space-8);--workspace-table-header-bg: var(--color-accent-pale);--workspace-table-head-bg: var(--color-bg-muted);--workspace-table-row-min-height: 2.5rem;--workspace-table-name-weight: var(--font-weight-semibold);--workspace-cell-input-border: var(--color-border);--workspace-table-header-border: var(--color-accent-muted);--workspace-table-total-bg: var(--color-bg-elevated);--workspace-table-total-border: var(--color-border-strong);--workspace-table-body-bg: var(--color-bg);--workspace-sticky-shadow: 4px 0 12px rgba(var(--color-ink-rgb), .04);--workspace-chart-axis-size: var(--font-size-xs);--workspace-chart-label-size: var(--font-size-sm);--workspace-sticky-z: 1;--workspace-sticky-head-z: 2;--workspace-actions-col-width: 4.75rem;--workspace-table-date-col-width: 7.5rem;--workspace-table-date-col-min: 6.5rem;--workspace-table-note-col-min: 10rem;--workspace-add-form-gap: var(--space-2);--workspace-add-form-field-gap: var(--space-1);--workspace-add-form-num-width: 5.5rem;--workspace-add-form-months-width: 4.5rem;--workspace-add-form-text-min: 8rem;--workspace-add-form-text-max: 14rem;--workspace-add-form-grow-max: 16rem;--workspace-pie-size: 8rem;--workspace-pie-size-detail: 10rem;--workspace-pie-size-compact: 6.5rem;--workspace-tooltip-bg: var(--color-bg-elevated);--workspace-tooltip-border: var(--color-border);--workspace-tooltip-shadow: var(--shadow-md);--workspace-tooltip-radius: var(--radius-sm);--workspace-tooltip-font-size: var(--font-size-xs);--workspace-tooltip-z: 120;--workspace-legend-dot: .5rem;--workspace-surface-accent-subtle: color-mix(in srgb, var(--color-accent) 6%, var(--color-bg-elevated));--workspace-surface-accent-inset: color-mix(in srgb, var(--color-accent) 3.5%, var(--color-bg-elevated));--workspace-surface-accent-soft: rgba(var(--color-accent-rgb), .09);--workspace-field-bg: var(--workspace-surface-accent-inset);--workspace-field-bg-focus: var(--color-bg);--workspace-bar-track: color-mix(in srgb, var(--color-accent) 10%, var(--color-accent-pale));--workspace-bar-track-subtle: color-mix(in srgb, var(--color-accent) 4%, var(--color-bg-elevated));--workspace-bar-fill-positive: color-mix(in srgb, var(--color-accent) 42%, var(--color-accent-pale));--workspace-surface-positive: color-mix(in srgb, var(--color-success) 5%, var(--color-bg-elevated));--workspace-surface-attention: color-mix(in srgb, var(--color-danger) 4.5%, var(--color-bg-elevated));--color-accent-overlay-10: rgba(var(--color-accent-rgb), .1);--color-accent-overlay-20: rgba(var(--color-accent-rgb), .2);--color-accent-overlay-40: rgba(var(--color-accent-rgb), .4);--color-accent-overlay-45: rgba(var(--color-accent-rgb), .45);--workspace-scrollbar-size: .5rem;--workspace-scrollbar-track: var(--color-accent-pale);--workspace-scrollbar-thumb: var(--color-accent-muted);--workspace-scrollbar-thumb-border: transparent;--workspace-scrollbar-thumb-hover: var(--color-accent);--skeleton-base: var(--color-bg-elevated);--skeleton-shimmer: color-mix(in srgb, var(--color-bg-elevated) 90%, var(--color-ink-muted));--shadow-sm: 0 1px 2px rgba(var(--color-ink-rgb), .06);--shadow-md: 0 8px 24px rgba(var(--color-ink-rgb), .08);--shadow-lg: 0 16px 40px rgba(var(--color-ink-rgb), .1);--shadow-accent-30: 0 2px 8px rgba(var(--color-accent-rgb), .3);--shadow-accent-40: 0 3px 12px rgba(var(--color-accent-rgb), .4);--shadow-accent-active: 0 2px 10px rgba(var(--color-accent-rgb), .45);--shadow-focus: 0 0 0 2px rgba(var(--color-accent-rgb), .25);--ease-out: .15s ease-out}@import "./tokens.css";.text-highlight{color:var(--color-ink)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-bg);background-image:none;color:var(--color-text)}h1,h2,h3{font-family:var(--font-family-heading)}#app{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column}.page:not(.page--home){padding-top:4.5rem}.page--dark{background-color:#0d0e0c}.page__shell{width:100%;max-width:var(--layout-max);margin:0 auto;padding-inline:var(--space-6);overflow-x:hidden}.page__header{margin-bottom:0}.page-fallback{padding:3rem;text-align:center}.nav__hamburger svg{width:1.125rem;height:1.125rem}.section-wrap{padding:6rem 0}.section-heading{margin:0 0 var(--space-6);font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.app-shell__main .section-heading{margin-bottom:var(--space-4);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-ink);margin:0}.section-heading--on-dark{color:#f1f5f9}.section__text{margin:0 0 .75rem;font-size:.96rem;line-height:1.55}.section__text--muted{color:var(--color-text-muted)}.section__text--on-dark{color:#94a3b8}.section__text--large{font-size:1.3rem;line-height:1.4}.section__text--bold{font-weight:700;color:#e2e8f0}.modal-backdrop{position:fixed;inset:0;background-color:rgba(var(--color-ink-rgb),.72);display:flex;align-items:center;justify-content:center;z-index:30;padding:var(--space-8)}.modal{position:relative;width:min(100%,var(--size-modal));border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);border:1px solid rgba(var(--color-ink-rgb),.1);box-shadow:0 4px 16px rgba(var(--color-ink-rgb),.12);padding:var(--space-8) var(--space-6) var(--space-6);color:var(--color-text)}.modal--auth{width:min(100%,26rem);background-color:var(--color-bg-app);border-color:var(--color-border);color:var(--color-text);border-radius:calc(var(--radius-lg) + 2px);padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-lg)}.modal--auth .modal__brand{display:flex;justify-content:center;margin-bottom:var(--space-5);padding-right:0}.modal--auth .modal__brand-slogan{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink);text-align:center}.modal--auth .modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-button);background:rgba(var(--color-ink-rgb),.03)}.modal--auth .modal__tab{flex:1;text-align:center;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-height:2.5rem;transition:background-color var(--ease-out),color var(--ease-out),box-shadow var(--ease-out)}.modal--auth .modal__tab:hover:not(.modal__tab--active){color:var(--color-ink)}.modal--auth .modal__tab--active:hover,.modal--auth .modal__tab--active:focus-visible{color:var(--color-text-on-dark)}.modal--auth .modal__tab--active{background:var(--color-accent);color:var(--color-text-on-dark);font-weight:var(--font-weight-semibold);border:none;box-shadow:none}.modal--auth .modal__auth-form{padding:0;gap:var(--space-3)}.modal--auth .modal__lede{margin-bottom:var(--space-1);text-align:center}.modal--auth .modal__field{gap:var(--space-1)}.modal--auth .modal__label{font-weight:var(--font-weight-bold);color:var(--color-ink)}.modal--auth .modal__field-hint{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.modal--auth .modal__input{border-color:var(--color-border);border-radius:var(--radius-md);min-height:2.75rem;padding:.7rem .85rem}.modal--auth .modal__actions{margin-top:var(--space-1);gap:var(--space-3)}.modal--auth .modal__actions--auth{display:flex;width:100%}.modal--auth .modal__actions--auth .button{width:100%}.modal--auth .modal__footer-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.modal--auth .modal__link{margin-top:0}.modal--confirm{max-width:var(--size-modal-confirm);padding:var(--space-6);background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text)}.modal__brand{margin-bottom:var(--space-4)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading);color:var(--color-ink)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);line-height:1;cursor:pointer;padding:0}.modal__close svg{width:1.125rem;height:1.125rem}.modal__close:hover{color:var(--color-text);background-color:rgba(var(--color-ink-rgb),.05)}.modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__body{display:flex;flex-direction:column;gap:var(--space-4)}.modal__lede{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.modal__label-optional{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.modal__field-hint{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.modal__field{display:flex;flex-direction:column;gap:.35rem}.modal__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.modal__success{margin:0;font-size:var(--font-size-sm);color:var(--color-success)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:0}.support-message-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.support-message-modal__textarea{min-height:8rem;resize:vertical;font:inherit;line-height:var(--line-height-relaxed)}.modal__link{margin-top:.75rem;padding:0;border:none;background:none;color:var(--color-text-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.modal__link:hover{color:var(--color-text)}.modal__tabs{display:flex;gap:.5rem;padding:0 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.modal__tab{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-button);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm);transition:background-color var(--ease-out),color var(--ease-out),box-shadow var(--ease-out)}.modal__tab:hover:not(.modal__tab--active){background:var(--color-accent-strong);color:var(--color-ink);box-shadow:none}.modal__tab--active:hover,.modal__tab--active:focus-visible{color:var(--color-text-on-dark)}.modal__tab--active{background:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:none;color:var(--color-text-on-dark)}.modal__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal--wide{width:min(100%,var(--size-modal-wide));max-width:var(--size-modal-wide)}.modal--confirm .modal__header{margin-bottom:var(--space-3);justify-content:flex-start}.modal--confirm .modal__body{gap:var(--space-5)}.app-shell__main .section-wrap{padding-top:var(--space-8);padding-bottom:var(--space-10)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-6);margin-top:var(--space-8)}.admin-card{overflow-x:hidden;border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);padding:var(--space-6);border:1px solid rgba(var(--color-ink-rgb),.08);box-shadow:0 1px 3px rgba(var(--color-ink-rgb),.08)}.admin-card__title{margin:0 0 .4rem;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.admin-card__title--with-tooltip{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem}.admin-card__title-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;padding:0;border:none;border-radius:50%;aspect-ratio:1;background-color:var(--color-border);color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;cursor:help}.admin-card__title-tooltip:hover,.admin-card__title-tooltip:focus-visible{background-color:var(--color-accent);color:#fff}.admin-card__title-tooltip-content{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width:min(280px,calc(100vw - 2rem));max-width:280px;padding:var(--space-2) var(--space-3);background-color:var(--workspace-tooltip-bg);color:var(--color-text);border:1px solid var(--workspace-tooltip-border);font-size:var(--workspace-tooltip-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);border-radius:var(--workspace-tooltip-radius);box-shadow:var(--workspace-tooltip-shadow);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:var(--workspace-tooltip-z)}.admin-card__title-tooltip-content:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--workspace-tooltip-bg);filter:drop-shadow(0 -1px 0 var(--workspace-tooltip-border))}.admin-card__title-tooltip:hover .admin-card__title-tooltip-content,.admin-card__title-tooltip:focus-visible .admin-card__title-tooltip-content{opacity:1;visibility:visible}.admin-card__text{margin:0 0 1.4rem;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-5)}.admin-card--full{margin-top:2rem}@media(max-width:1024px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.page:not(.page--home){padding-top:3.5rem}.modal-backdrop{align-items:flex-start;padding:var(--space-6);overflow-y:auto}.modal{width:min(100%,30rem);padding:var(--space-6) var(--space-5) var(--space-5);max-height:calc(100dvh - var(--space-10));overflow-y:auto}.modal--auth{padding:var(--space-6) var(--space-8) var(--space-5)}.modal--wide{width:100%;max-width:none}.modal__close{min-width:var(--size-touch-target);min-height:var(--size-touch-target);display:inline-flex;align-items:center;justify-content:center}.modal__actions .button{min-height:var(--size-touch-target);flex:1}.modal__tab{min-height:var(--size-touch-target)}.section-wrap{padding:var(--space-12) 0}.page:not(.page--home) .section-heading,.page--home .section-heading{font-size:var(--font-size-2xl)}.section-who{padding:4.5rem 0}.section-who__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps,.problems{grid-template-columns:minmax(0,1fr)}.flows{max-width:100%}.gap-chat__layout{flex-direction:column}.gap-chat__sidebar{width:100%;flex-direction:row;flex-wrap:wrap;gap:.5rem}.gap-chat__new{flex:1;min-width:120px}.gap-chat__list{flex-direction:row;flex-wrap:wrap;width:100%}.gap-chat__item{max-width:140px}.page .admin-form{max-width:480px}.page__shell{padding-inline:var(--space-4)}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-form__input{width:100%}.admin-form{max-width:100%}.admin-table th,.admin-table td{padding:.5rem .3rem;font-size:.82rem}}.app-shell__main .section-wrap--compact{padding-top:var(--space-6);padding-bottom:var(--space-8)}@media(min-width:1024px){.app-shell__main .section-wrap--compact{padding-top:var(--space-10);padding-bottom:var(--space-16)}}.app-shell__main .page__shell{max-width:var(--layout-max);padding-inline:var(--space-6);overflow-x:clip}.app-shell__main .workspace-page__header .workspace-page__title.section-heading{margin:0;padding:0;font-size:var(--font-size-2xl);line-height:1.1}.app-shell__main .section__text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text)}.app-shell__main .section__text--muted{color:var(--color-text-muted)}.modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink)}.modal__input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--workspace-field-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);box-sizing:border-box;transition:background-color var(--ease-out),border-color var(--ease-out)}.modal__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;background-color:var(--workspace-field-bg-focus);border-color:transparent}select.modal__input{appearance:none;padding-right:2.25rem;background-color:var(--workspace-field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2325242B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem 1rem;cursor:pointer}select.modal__input:hover:not(:disabled){border-color:var(--color-border-strong)}select.modal__input:focus-visible{background-color:var(--workspace-field-bg-focus)}select.modal__input:disabled{opacity:.55;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-family)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg-muted)}.admin-table th{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.admin-table td{font-size:var(--font-size-sm)}.page--auth .section-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-ink);letter-spacing:var(--letter-spacing-tight)}.page--auth .section-wrap{padding-top:var(--space-16);padding-bottom:var(--space-12)}@media(min-width:768px){.app-shell__main .section-wrap--compact:has(.workspace-page__shell){padding-top:var(--space-6);padding-bottom:var(--space-10)}}@media(min-width:1024px){.app-shell__main .section-wrap--compact:has(.workspace-page__shell){padding-top:var(--space-12);padding-bottom:var(--space-16)}}@media(max-width:767px){.app-shell__main .section-wrap{overflow-x:clip;padding-top:calc(env(safe-area-inset-top,0px) + var(--layout-workspace-mobile-top));padding-bottom:var(--layout-mobile-page-bottom)}.app-shell__main .section-wrap--compact{padding-top:calc(env(safe-area-inset-top,0px) + var(--layout-workspace-mobile-top));padding-bottom:var(--layout-mobile-page-bottom-compact)}.app-shell__main .section-wrap--compact:has(.workspace-page__shell){padding-bottom:var(--layout-mobile-page-bottom-compact)}.app-shell__main .page__shell{padding-inline:var(--space-4)}.app-shell__main .section-heading{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.page--auth .section-wrap{padding-top:var(--space-10);padding-bottom:var(--space-8)}.page--auth .section-heading{font-size:var(--font-size-2xl)}.ds-page .page__shell{padding-inline:var(--space-4)}.admin-card{padding:var(--space-4)}}@media(max-width:767px){.app-shell__main .section-wrap--compact:has(.log-page){padding-bottom:calc(var(--layout-mobile-page-bottom-compact) + var(--space-4))}}.home-section--hero>.page__shell{position:relative;z-index:1;overflow:visible}.home-section--cream>.page__shell{overflow:visible}.networth-column-help-modal .modal__actions{justify-content:flex-end}.blog-hero>.page__shell{position:relative;z-index:1}.blog-post>.page__shell{position:relative;z-index:1}.blog-post .page__shell,.blog-list>.page__shell,.blog-cta>.page__shell{overflow:visible}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6rem 1.5rem;border-radius:var(--button-radius);border:var(--button-border-width) solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .15s ease-out,transform .15s ease-out}.button:hover{border-color:var(--color-border-strong)}.button:focus-visible{outline:var(--button-focus-width) solid var(--button-focus-color);outline-offset:var(--button-focus-offset)}.button--primary{background-color:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-fg);font-weight:var(--font-weight-bold);box-shadow:var(--button-primary-shadow)}.button--primary:hover{background-color:var(--button-primary-bg-hover);border-color:var(--button-primary-border-hover);color:var(--button-primary-fg-hover);box-shadow:var(--button-primary-shadow-hover);transform:var(--button-primary-lift-hover)}.button--primary:active{box-shadow:var(--button-primary-shadow-active);transform:var(--button-primary-lift-active)}.button--primary-soft{background-color:color-mix(in srgb,var(--color-success) 12%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));color:var(--color-success);font-weight:var(--font-weight-semibold)}.button--primary-soft:hover{background-color:color-mix(in srgb,var(--color-success) 20%,var(--color-bg-elevated));border-color:var(--color-success);color:var(--color-success)}.button--primary-soft:focus-visible{outline-color:var(--color-success)}.button--secondary{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-bg-elevated);font-weight:var(--font-weight-semibold)}.button--secondary:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover)}.button--ghost{background-color:var(--button-ghost-bg);border-color:var(--button-ghost-border);color:var(--button-ghost-fg);font-weight:var(--font-weight-semibold)}.button--ghost:hover{background-color:var(--button-ghost-bg-hover);border-color:var(--button-ghost-border-hover);color:var(--button-ghost-fg-hover)}.button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg-elevated);font-weight:var(--font-weight-semibold)}.button--danger:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button--on-dark{background-color:var(--button-on-dark-bg);border-color:var(--button-on-dark-border);color:var(--button-on-dark-fg);font-weight:var(--font-weight-bold);box-shadow:var(--button-on-dark-shadow)}.button--on-dark:hover{background-color:var(--button-on-dark-bg-hover);border-color:var(--button-on-dark-border-hover);color:var(--button-on-dark-fg);box-shadow:var(--button-on-dark-shadow-hover);transform:var(--button-on-dark-lift-hover)}.button--ghost-on-dark{background-color:var(--button-ghost-on-dark-bg);border-color:var(--button-ghost-on-dark-border);color:var(--button-ghost-on-dark-fg);font-weight:var(--font-weight-semibold)}.button--ghost-on-dark:hover{background-color:var(--button-ghost-on-dark-bg-hover);border-color:var(--button-ghost-on-dark-border-hover)}.button--success,.button--success:hover{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-dark)}.button:disabled{opacity:.45;cursor:not-allowed}.button--with-icon{gap:var(--space-2);padding-inline:var(--space-4)}.button__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-overlay-on-dark-soft);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--color-overlay-on-dark-border)}.button--primary .button__icon-badge{color:var(--color-text-on-dark)}.button--primary:hover .button__icon-badge{background:var(--color-overlay-on-dark-strong)}.button--primary-soft .button__icon-badge{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 22%,transparent)}.button--primary-soft:hover .button__icon-badge{background:color-mix(in srgb,var(--color-success) 24%,transparent)}.button--secondary .button__icon-badge{color:var(--color-bg-elevated)}.button--danger .button__icon-badge,.button--success .button__icon-badge{color:var(--color-text-on-dark)}.button__icon{width:1.0625rem;height:1.0625rem}.button__label{line-height:1.2}.button--large{padding:.9rem 1.65rem;font-size:var(--font-size-base)}.button--sm{padding:.4rem .85rem;font-size:var(--font-size-xs)}.button--tall{min-height:3rem;line-height:1.2}.button--tall:active:not(:disabled){transform:scale(.98)}.button--xs{flex-shrink:0;gap:.25rem;min-height:0;padding:.2rem .55rem .2rem .35rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);white-space:nowrap;touch-action:manipulation}.button--xs .button__icon-badge{width:1rem;height:1rem;border-radius:var(--radius-sm)}.button--xs .button__icon{width:.625rem;height:.625rem}.button--add{gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:none;border-radius:var(--radius-button);background-color:var(--color-accent-pale);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:normal}.button--add:not(.button--add-icon):not(.button--add-link):not(:has(>.button__add-icon-badge)):before{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);background-color:var(--color-accent-strong);color:var(--color-text-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.button--add:hover{background-color:var(--color-accent-muted);border-color:transparent;color:var(--color-ink-strong)}.button__add-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:var(--radius-sm);background-color:rgba(var(--color-accent-rgb),.14);color:var(--color-accent)}.button__add-icon-badge svg{width:.875rem;height:.875rem}.button--add:not(.button--add-icon):not(.button--add-link)>.button__add-icon-badge{width:1.25rem;height:1.25rem;background-color:var(--color-accent-strong);color:var(--color-text-on-dark)}.button--add:not(.button--add-icon):not(.button--add-link)>.button__add-icon-badge svg{width:.75rem;height:.75rem}.button--add-icon{gap:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:var(--radius-sm);background-color:transparent}.button--add-icon:hover{background-color:transparent}.button--add-icon:hover .button__add-icon-badge{background-color:rgba(var(--color-accent-rgb),.24);color:var(--color-ink)}.button--add-link{gap:0;min-height:auto;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:normal}.button--add-link:hover{background:transparent;color:var(--color-ink)}@media(max-width:767px){.button--add{min-height:var(--size-touch-target)}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:active{transform:none}}.brand-logo{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0}.brand-logo__wordmark{display:block;font-family:var(--font-family-logo-wordmark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text)}.brand-logo__mark{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-logo__mark--icon{gap:var(--space-2)}.brand-logo__mark--underline{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:.0625rem;border-bottom:2px solid var(--color-accent)}.brand-logo__mark--underline .brand-logo__mark--icon{gap:var(--space-2);align-items:center}.brand-logo .brand-logo__image,.brand-logo .brand-logo__icon{width:1.75rem;height:1.75rem}.brand-logo__image{flex-shrink:0;display:block;object-fit:contain;border-radius:var(--radius-sm)}.brand-logo__wordmark--underline{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-family-logo-wordmark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal)}.brand-logo__wordmark-img{display:block;height:1.05em;aspect-ratio:479 / 113;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-logo__icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-accent)}.brand-logo__subtitle{display:block;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-text-muted)}.brand-logo--topbar .brand-logo__image,.brand-logo--topbar .brand-logo__icon{width:1.125rem;height:1.125rem}.brand-logo--topbar .brand-logo__wordmark--underline{font-size:var(--font-size-sm)}.brand-logo--topbar .brand-logo__subtitle{font-size:var(--font-size-xs)}.brand-logo--on-light .brand-logo__wordmark,.brand-logo--on-light .brand-logo__icon{color:var(--color-ink)}.brand-logo--on-light .brand-logo__mark--underline{border-bottom-color:var(--color-ink)}.brand-logo--on-light .brand-logo__subtitle{color:var(--color-text)}.brand-logo--on-dark .brand-logo__wordmark,.brand-logo--on-dark .brand-logo__icon{color:var(--color-text-on-dark)}.brand-logo--on-dark .brand-logo__mark--underline{border-bottom-color:#ffffff59}.brand-logo--on-dark .brand-logo__subtitle{color:var(--color-text-muted-on-dark)}.brand-logo--nav .brand-logo__wordmark--underline{font-size:var(--font-size-base)}.brand-logo--nav .brand-logo__mark--underline{border-bottom:none;padding-bottom:0}.brand-logo--nav .brand-logo__image{width:1.625rem;height:1.625rem}.brand-logo--nav .brand-logo__icon{width:1.25rem;height:1.25rem}.brand-logo--nav .brand-logo__subtitle{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.brand-logo--compact .brand-logo__wordmark--underline{font-size:var(--font-size-base)}.brand-logo--compact .brand-logo__image,.brand-logo--compact .brand-logo__icon{width:1.125rem;height:1.125rem}.auth-brand:hover .brand-logo__icon{color:var(--color-ink-strong)}.page--marketing .brand-logo__wordmark,.page--marketing .brand-logo__wordmark--underline{color:var(--marketing-ink)}.page--marketing .brand-logo__mark--underline{border-bottom:none;padding-bottom:0}.page--marketing .brand-logo--nav .brand-logo__wordmark--underline{font-size:1.2rem}.home-footer__brand-block .brand-logo--footer .brand-logo__mark--icon{flex-wrap:nowrap}.home-footer__brand-block .brand-logo--footer .brand-logo__wordmark--underline{flex-wrap:nowrap;white-space:nowrap}.auth-brand{display:inline-flex;text-decoration:none}.admin-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-form+.admin-form{margin-top:var(--space-5);padding-top:var(--space-5)}.admin-form__field{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.admin-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink)}.admin-form__input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--workspace-field-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);box-sizing:border-box;transition:background-color var(--ease-out),border-color var(--ease-out)}.admin-form__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;background-color:var(--workspace-field-bg-focus);border-color:transparent}select.admin-form__input{appearance:none;padding-right:2.25rem;background-color:var(--workspace-field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2325242B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem 1rem;cursor:pointer}select.admin-form__input:hover:not(:disabled){border-color:var(--color-border-strong)}select.admin-form__input:focus-visible:not(.app-control__select){background-color:var(--workspace-field-bg-focus)}select.admin-form__input:disabled{opacity:.55;cursor:not-allowed}.admin-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page--auth{background-color:var(--color-bg-app);min-height:100vh}.page--auth .admin-form{max-width:28rem;margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.page--auth .auth-brand{margin-bottom:var(--space-6)}@media(max-width:767px){.page--auth .admin-form{padding:var(--space-4)}}.splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:var(--marketing-surface, #fcf7ff);z-index:100}html.app-splash-active,html.app-splash-active body{background-color:var(--marketing-surface, #fcf7ff)}.splash__glow{display:none}.splash__brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-6)}.splash__lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;opacity:1;animation:splash-lockup-enter .52s cubic-bezier(.22,1,.36,1) forwards}.splash__badge{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:0;background:transparent;box-shadow:none}.splash__icon{width:4.5rem;height:4.5rem;display:block;object-fit:contain}.splash__name{margin:var(--space-5) 0 0;font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-ink, #031927)}.splash__rule{display:block;width:2.25rem;height:2px;margin-top:var(--space-4);border-radius:999px;background-color:var(--marketing-mint, #7ddeaa)}.splash__slogan{margin:var(--space-3) 0 0;max-width:18rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:var(--line-height-snug);color:var(--marketing-ink-muted, #4a5b68)}@keyframes splash-lockup-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash__lockup{animation:none}}
