:root{color-scheme:light;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-hover: var(--zinc-100);--color-border: var(--zinc-200);--color-text: var(--zinc-950);--color-text-muted: var(--zinc-700);--theme-hue: 156;--theme-saturation: 50%;--theme-50: hsl(var(--theme-hue), var(--theme-saturation), 97%);--theme-100: hsl(var(--theme-hue), var(--theme-saturation), 93%);--theme-200: hsl(var(--theme-hue), var(--theme-saturation), 85%);--theme-300: hsl(var(--theme-hue), var(--theme-saturation), 72%);--theme-400: hsl(var(--theme-hue), var(--theme-saturation), 54%);--theme-500: hsl(var(--theme-hue), var(--theme-saturation), 38%);--theme-600: hsl(var(--theme-hue), var(--theme-saturation), 28%);--theme-700: hsl(var(--theme-hue), var(--theme-saturation), 20%);--theme-800: hsl(var(--theme-hue), var(--theme-saturation), 14%);--theme-900: hsl(var(--theme-hue), var(--theme-saturation), 9%);--theme-950: hsl(var(--theme-hue), var(--theme-saturation), 5%);--color-primary: #004D2E;--color-primary-hover: #003d24;--color-primary-fg: #ffffff;--brand-primary: var(--color-primary);--brand-fg: var(--color-primary-fg);--color-success-bg: #dcfce7;--color-success-fg: #166534;--color-success: #166534;--color-success-border: #bbf7d0;--color-info-bg: var(--theme-100);--color-info-border: var(--theme-400);--color-info-fg: var(--theme-900);--color-link: var(--theme-600);--color-link-hover: var(--theme-700);--color-error: #ef4444;--color-error-bg: #fef2f2;--color-error-border: #fee2e2;--color-warning-bg: #fff7ed;--color-warning-border: #ffedd5;--color-warning-fg: #9a3412;--radius-md: 6px;--radius-sm: 4px;--border-ui: 1px solid var(--color-border);--sidebar-width: 240px;--sidebar-collapsed: 64px;--breakpoint-sm: 375px;--breakpoint-md: 768px;--breakpoint-lg: 1366px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05);--transition-base: .15s ease;--transition-interactive: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);--transition-layout: top var(--transition-base), left var(--transition-base), width var(--transition-base), height var(--transition-base), transform var(--transition-base), opacity var(--transition-base);--overlay-scrim: color-mix(in srgb, var(--zinc-950) 55%, transparent);--overlay-btn-bg: rgba(255, 255, 255, .15);--overlay-btn-bg-hover: rgba(255, 255, 255, .25);--overlay-btn-border: 1px solid rgba(255, 255, 255, .3);--overlay-glow: 0 0 8px rgba(255, 255, 255, .5);--color-error-strong: #dc2626;--shadow-btn: 0 2px 4px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .1);--shadow-btn-hover: 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .3);--shadow-btn-active: 0 1px 2px rgba(0, 0, 0, .05), inset 0 2px 4px rgba(0, 0, 0, .15);--text-shadow-btn: 0 -1px 0 rgba(0, 0, 0, .1);--shadow-widget: 0 4px 20px -4px rgba(0, 0, 0, .08), 0 1px 4px -1px rgba(0, 0, 0, .04), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-widget-hover: 0 12px 32px -8px rgba(0, 0, 0, .12), 0 4px 8px -2px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .95);--glass-surface: color-mix(in srgb, var(--color-bg) 82%, transparent);--glass-surface-dense: color-mix(in srgb, var(--color-bg) 92%, transparent);--glass-blur: blur(12px);--glass-blur-heavy: blur(24px) saturate(180%);--glass-border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);--glass-border-light: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);--glass-shadow: 0 4px 16px -4px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--glass-shadow-hover: 0 12px 28px -8px rgba(0, 0, 0, .17), inset 0 1px 0 rgba(255, 255, 255, .8);--glass-shadow-floating: 0 20px 44px -10px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .72);--radius-glass: 20px;--radius-glass-lg: 24px;--radius-glass-pill: 99px;--acrylic-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--acrylic-blur-1: blur(20px);--acrylic-bg-1: color-mix(in srgb, var(--brand-primary) 14%, color-mix(in srgb, var(--color-bg) 78%, transparent));--acrylic-border-1: 1px solid color-mix(in srgb, var(--brand-primary) 26%, color-mix(in srgb, var(--color-border) 55%, transparent));--acrylic-shadow-1: 0 4px 16px -4px rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(255, 255, 255, .65), inset 0 -1px 0 0 rgba(0, 0, 0, .08);--acrylic-blur-2: none;--acrylic-bg-2: color-mix(in srgb, var(--brand-primary) 9%, #ffffff);--acrylic-border-2: 1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--color-border));--acrylic-shadow-2: 0 8px 24px -6px rgba(0, 0, 0, .12), inset 0 1px 0 0 rgba(255, 255, 255, .95), inset 0 -1px 0 0 rgba(0, 0, 0, .1);--acrylic-blur-3: none;--acrylic-bg-3: color-mix(in srgb, var(--brand-primary) 12%, #ffffff);--acrylic-border-3: 1px solid color-mix(in srgb, var(--brand-primary) 42%, var(--color-border));--acrylic-shadow-3: 0 16px 36px -8px rgba(0, 0, 0, .15), inset 0 1px 0 0 rgba(255, 255, 255, .98), inset 0 -1px 0 0 rgba(0, 0, 0, .12)}:root.dark{--color-bg: var(--zinc-950);--color-surface: var(--zinc-950);--color-surface-hover: var(--zinc-900);--color-border: var(--zinc-800);--color-text: var(--zinc-50);--color-text-muted: var(--zinc-400);--theme-50: hsl(var(--theme-hue), var(--theme-saturation), 5%);--theme-100: hsl(var(--theme-hue), var(--theme-saturation), 9%);--theme-200: hsl(var(--theme-hue), var(--theme-saturation), 14%);--theme-300: hsl(var(--theme-hue), var(--theme-saturation), 20%);--theme-400: hsl(var(--theme-hue), var(--theme-saturation), 28%);--theme-500: hsl(var(--theme-hue), var(--theme-saturation), 38%);--theme-600: hsl(var(--theme-hue), var(--theme-saturation), 54%);--theme-700: hsl(var(--theme-hue), var(--theme-saturation), 72%);--theme-800: hsl(var(--theme-hue), var(--theme-saturation), 85%);--theme-900: hsl(var(--theme-hue), var(--theme-saturation), 93%);--theme-950: hsl(var(--theme-hue), var(--theme-saturation), 97%);--color-primary-hover: #004D2E;--color-primary: #008f55;--color-primary-fg: #ffffff;--brand-primary: var(--color-primary);--brand-fg: var(--color-primary-fg);--color-success-bg: #064e3b;--color-success-fg: #34d399;--color-success: #34d399;--color-success-border: #047857;--acrylic-blur-1: blur(20px);--acrylic-bg-1: color-mix(in srgb, var(--brand-primary) 12%, color-mix(in srgb, var(--zinc-900) 78%, transparent));--acrylic-border-1: 1px solid color-mix(in srgb, var(--brand-primary) 22%, color-mix(in srgb, var(--zinc-800) 55%, transparent));--acrylic-shadow-1: 0 4px 12px -4px rgba(0, 0, 0, .6), inset 0 1px 0 0 rgba(255, 255, 255, .07), inset 0 -1px 0 0 rgba(0, 0, 0, .25);--acrylic-blur-2: blur(20px);--acrylic-bg-2: color-mix(in srgb, var(--brand-primary) 16%, var(--zinc-900));--acrylic-border-2: 1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--zinc-800));--acrylic-shadow-2: 0 8px 20px -6px rgba(0, 0, 0, .72), inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(0, 0, 0, .3);--acrylic-blur-3: blur(20px);--acrylic-bg-3: color-mix(in srgb, var(--brand-primary) 20%, var(--zinc-950));--acrylic-border-3: 1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--zinc-800));--acrylic-shadow-3: 0 16px 32px -8px rgba(0, 0, 0, .88), inset 0 1px 0 0 rgba(255, 255, 255, .15), inset 0 -1px 0 0 rgba(0, 0, 0, .36);--color-error-strong: #f87171;--shadow-widget: 0 4px 20px -4px rgba(0, 0, 0, .4), 0 1px 4px -1px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-widget-hover: 0 12px 32px -8px rgba(0, 0, 0, .55), 0 4px 8px -2px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .1)}body{background-color:var(--color-surface);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.011em}.btn-primary,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;transition:var(--transition-interactive);white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--brand-primary);color:var(--brand-fg);border:1px solid color-mix(in srgb,var(--brand-primary) 80%,black);box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff26}.btn-primary:hover{opacity:.95;box-shadow:0 2px 4px #00000014,inset 0 1px #fff3}.btn-primary:active{transform:translateY(.5px);box-shadow:inset 0 2px 4px #00000026}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;transition:var(--transition-interactive);white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid color-mix(in srgb,var(--brand-primary) 80%,black);background:var(--brand-primary);color:var(--brand-fg);box-shadow:0 1px 3px #00000014,inset 0 1px #ffffff26}.btn-submit:hover:not(:disabled){opacity:.95;box-shadow:0 2px 5px #0000001f,inset 0 1px #fff3}.btn-submit:active:not(:disabled){transform:translateY(.5px);box-shadow:inset 0 2px 4px #0003}.btn-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.btn-submit.w-full{width:100%}.btn-primary-sm,.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--transition-interactive)}.btn-primary-sm{background:var(--brand-primary);color:var(--brand-fg);border:1px solid color-mix(in srgb,var(--brand-primary) 80%,black);box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff26}.btn-primary-sm:hover:not(:disabled){opacity:.95;box-shadow:0 2px 4px #00000014,inset 0 1px #fff3}.btn-primary-sm:active:not(:disabled){transform:translateY(.5px);box-shadow:inset 0 2px 4px #00000026}.btn-primary-sm:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary-sm{background:var(--color-bg);border:1px solid var(--color-border);color:var(--theme-700);box-shadow:0 1px 2px #00000005,inset 0 1px #fffc}.btn-secondary-sm:hover:not(:disabled){background:var(--color-surface);box-shadow:0 2px 4px #0000000d,inset 0 1px #ffffffe6}.btn-secondary-sm:active:not(:disabled){transform:translateY(.5px);box-shadow:inset 0 2px 4px #0000000d}.btn-secondary-sm:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--acrylic-bg-2);background-image:var(--acrylic-noise);color:var(--color-text);border:var(--acrylic-border-2);box-shadow:var(--acrylic-shadow-2)}.btn-secondary:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--color-bg));border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--color-border));color:var(--brand-primary);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(.5px)}.btn-outline{background:var(--acrylic-bg-2);background-image:var(--acrylic-noise);color:var(--color-text);border:var(--acrylic-border-2);box-shadow:var(--acrylic-shadow-2)}.btn-outline:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--color-bg));border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--color-border));color:var(--brand-primary);transform:translateY(-1px)}.btn-outline:active{transform:translateY(.5px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-danger-outline:focus-visible,.back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;transition:var(--transition-interactive);white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--acrylic-bg-2);background-image:var(--acrylic-noise);border:var(--acrylic-border-2);box-shadow:var(--acrylic-shadow-2);color:var(--color-text)}.btn-ghost:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--color-bg));border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--color-border));color:var(--brand-primary);transform:translateY(-1px);box-shadow:var(--glass-shadow-hover)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;transition:var(--transition-interactive);white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid transparent;background:var(--color-error);color:var(--color-bg)}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;transition:var(--transition-interactive);white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--color-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.btn-danger-outline:hover{background:var(--color-error-bg)}.back-btn{width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg);transition:var(--transition-interactive);cursor:pointer;text-decoration:none}.back-btn:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--theme-300)}.status-badge.paid,.status-badge.success{background:var(--color-success-bg);color:var(--color-success-fg)}.status-badge.open,.status-badge.info{background:var(--color-info-bg);color:var(--color-info-fg);border:1px solid var(--color-info-border)}.status-badge.overdue,.status-badge.error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.status-badge.voided,.status-badge.archived,.status-badge.draft{background:var(--theme-100);color:var(--theme-600)}.status-badge.sending,.status-badge.scheduled,.status-badge.pending,.status-badge.warning{background:var(--color-warning-bg);color:var(--color-warning-fg);border:1px solid var(--color-warning-border)}.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media(max-width:767px){.row-2{grid-template-columns:1fr}}.page-content-padding{padding:24px}@media(max-width:767px){.page-content-padding{padding:16px 12px}}@media(min-width:768px)and (max-width:1365px){.page-content-padding{padding:20px 16px}}.acrylic-1{background:var(--acrylic-bg-1);background-image:var(--acrylic-noise);backdrop-filter:var(--acrylic-blur-1);-webkit-backdrop-filter:var(--acrylic-blur-1);border:var(--acrylic-border-1);box-shadow:var(--acrylic-shadow-1)}.acrylic-2{background:var(--acrylic-bg-2);background-image:var(--acrylic-noise);backdrop-filter:var(--acrylic-blur-2);-webkit-backdrop-filter:var(--acrylic-blur-2);border:var(--acrylic-border-2);box-shadow:var(--acrylic-shadow-2);transition:var(--transition-interactive)}.acrylic-2:hover{box-shadow:0 14px 28px -8px #00000026,inset 0 1px #ffffffad,inset 0 -1px #00000026;transform:translateY(-1px)}.acrylic-3{background:var(--acrylic-bg-3);background-image:var(--acrylic-noise);backdrop-filter:var(--acrylic-blur-3);-webkit-backdrop-filter:var(--acrylic-blur-3);border:var(--acrylic-border-3);box-shadow:var(--acrylic-shadow-3)}.kura-table{width:100%;border-collapse:collapse}.kura-table thead th{background:var(--brand-primary);color:var(--brand-fg);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;text-align:left;white-space:nowrap}.kura-table tbody tr:nth-child(odd){background:var(--color-bg)}.kura-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--brand-primary) 5%,var(--color-bg))}.kura-table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 9%,var(--color-bg))}.kura-table td{padding:11px 16px;font-size:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-text)}.kura-table a{color:var(--brand-primary);text-decoration:none}.kura-table a:hover{text-decoration:underline}.kura-table input[type=checkbox]{accent-color:var(--brand-primary);width:15px;height:15px;cursor:pointer}.kura-table tr.selected{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)!important}@media(prefers-contrast:more){.acrylic-1,.acrylic-2,.acrylic-3{background:var(--color-bg)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--color-text)!important;box-shadow:none!important}.acrylic-2:hover{transform:none!important;box-shadow:none!important}}body{margin:0;-webkit-font-smoothing:antialiased;font-family:var(--font-body, var(--font-sans, "Inter", system-ui, sans-serif));background-color:var(--color-bg);color:var(--color-text)}button{font-family:inherit;cursor:pointer}:root{--theme-hue: 154;--theme-saturation: 100%;--color-brand-50: var(--theme-50);--color-brand-100: var(--theme-100);--color-brand-200: var(--theme-200);--color-brand-300: var(--theme-300);--color-brand-400: var(--theme-400);--color-brand-500: var(--theme-500);--color-brand-600: var(--theme-800);--color-brand-700: var(--theme-900);--color-brand-800: var(--theme-900);--color-brand-900: var(--theme-950);--color-brand-950: var(--theme-950);--color-bg: var(--color-surface);--color-surface: #ffffff;--color-surface-alt: var(--theme-50);--color-text: var(--zinc-950);--color-text-muted: var(--zinc-600);--color-border: var(--zinc-200);--color-primary: var(--color-brand-600);--color-primary-rgb: 0, 77, 44;--color-primary-fg: var(--theme-50);--color-primary-hover: var(--color-brand-700);--brand-primary: var(--color-primary);--brand-fg: var(--color-primary-fg);--color-focus-ring: var(--color-primary);--header-offset: var(--site-header-height);--gradient-dark: linear-gradient(135deg, var(--zinc-900) 0%, var(--zinc-800) 100%);--color-on-dark: var(--zinc-50);--color-on-dark-muted: var(--zinc-400);--pattern-dots: radial-gradient(var(--color-border) 1px, transparent 1px);--pattern-dots-size-hero: 32px;--glass-bg: color-mix(in srgb, var(--color-bg) 70%, transparent);--glass-border: color-mix(in srgb, var(--color-bg) 30%, transparent);--glass-blur: blur(12px);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--color-error-50: var(--color-error-bg);--color-error-100: var(--color-error-border);--color-error-700: var(--color-error);--color-error-fg: #991b1b;--color-warning-accent: var(--color-warning-fg);--color-surface-container-low: var(--color-surface-alt);--color-surface-container: var(--color-bg);--color-surface-container-high: #ffffff;--color-on-surface-variant: var(--color-text-muted);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--color-bg-primary: var(--color-bg);--color-primary-brand: var(--color-brand-600);--color-id-crm: var(--theme-500);--color-id-events: var(--color-warning-fg);--color-id-campaigns: var(--theme-400);--color-id-members: var(--color-success);--shadow-xs: var(--shadow-sm);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--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;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--site-header-height: 5.75rem}@media(min-width:1024px){:root{--site-header-height: 6.25rem}}@layer base{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;color:var(--color-text);line-height:1.1;margin:0 0 var(--space-4);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,3vw,1.875rem)}h4{font-size:1.25rem}p{max-width:65ch;margin:0 0 var(--space-6)}a{color:inherit;text-decoration:none;transition:color .2s ease}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}.site-main{flex:1;padding-top:var(--site-header-height)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.section-eyebrow{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-600);margin-bottom:var(--space-4)}.text-center .section-eyebrow,.section-header-centered .section-eyebrow{display:block;width:fit-content;margin-inline:auto}.section-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-4)}.section-lead{font-size:clamp(1rem,2vw,1.25rem);max-width:65ch;color:var(--color-text-muted);line-height:1.6}.marketing-feature{padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.marketing-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-brand-400)}.marketing-feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-brand-50);color:var(--color-brand-600);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.faq-item{padding:var(--space-6) var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .2s ease}.faq-item:hover{border-color:var(--color-brand-400);transform:translateY(-2px)}.marketing-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-section-main .form-header h2{margin:0 0 var(--space-2);font-size:1.375rem;line-height:1.2}.form-section-main .form-header p{margin:0 0 var(--space-6);max-width:none;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.marketing-form .input-group{display:flex;flex-direction:column;gap:var(--space-2)}.marketing-form .input-group label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text)}.marketing-form .input-wrapper{position:relative;display:block}.marketing-form .input-icon{position:absolute;left:.875rem;top:50%;z-index:1;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.marketing-form input,.marketing-form select,.marketing-form textarea{box-sizing:border-box;width:100%;margin:0;font-family:inherit;line-height:1.4;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-xs)}.marketing-form .input-wrapper input,.marketing-form .input-wrapper select{padding:.75rem .875rem .75rem 2.625rem;font-size:.9375rem}.marketing-form select{appearance:none;cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.marketing-form .input-group--textarea textarea{padding:.75rem .875rem;min-height:7rem;font-size:.9375rem;resize:vertical}.marketing-form .input-wrapper:focus-within .input-icon{color:var(--color-brand-600)}.marketing-form input:focus-visible,.marketing-form select:focus-visible,.marketing-form textarea:focus-visible{outline:none;border-color:var(--color-brand-600);box-shadow:0 0 0 3px var(--color-brand-100)}.marketing-form .submit-row{padding-top:var(--space-2)}.marketing-form .submit-btn{width:100%;padding:.875rem 1.25rem;background:var(--color-brand-600);color:#fff;border:none;border-radius:var(--radius-full);font-family:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.marketing-form .submit-btn:hover:not(:disabled){background:var(--color-brand-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.marketing-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.marketing-form .error-msg{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-error-50);border:1px solid var(--color-error-100);color:var(--color-error-700);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem}.check-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--color-brand-50);color:var(--color-brand-600);border-radius:50%}.form-section-panel{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.form-section-grid{display:grid;min-width:0}.form-section-info{padding:var(--space-8);background:var(--color-surface-alt)}.form-section-main{padding:var(--space-8);min-width:0}.form-section-eyebrow,.marketing-eyebrow{display:block;width:fit-content;margin:0 0 var(--space-3);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-600);background:var(--color-brand-50);padding:.25rem .75rem;border-radius:var(--radius-full)}.form-section-eyebrow--center,.text-center .form-section-eyebrow,.text-center .marketing-eyebrow{margin-inline:auto}.form-section-title{margin:0 0 var(--space-4);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-text);max-width:none}.form-section-lead{margin:0 0 var(--space-8);max-width:42ch;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.form-section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.form-section-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.form-section-list strong{display:block;margin-bottom:var(--space-1);font-size:.9375rem;color:var(--color-text)}.form-section-list p{margin:0;max-width:none;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.form-section-list a{display:inline-block;margin-top:var(--space-1);font-size:.875rem;font-weight:700;color:var(--color-brand-600)}.form-section-list a:hover{text-decoration:underline}.form-section-list-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--color-brand-50);color:var(--color-brand-600);border-radius:50%}.form-section-cta{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.form-section-main .success-content{text-align:center}.form-section-main .success-content h3{margin:0 0 var(--space-3);font-size:1.375rem}.form-section-main .success-content p{margin:0 0 var(--space-8);max-width:none;color:var(--color-text-muted)}.form-section-main .success-icon-box{width:5rem;height:5rem;margin:0 auto var(--space-6);background:var(--color-brand-100);color:var(--color-brand-600);border-radius:50%;display:flex;align-items:center;justify-content:center}.invite-link-box{margin-bottom:var(--space-8);padding:var(--space-5);text-align:left;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.invite-link-label{margin:0 0 var(--space-3);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-600)}.invite-link-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.invite-link-row code{flex:1;min-width:0;padding:.625rem .75rem;font-size:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-copy-btn{display:flex;align-items:center;justify-content:center;padding:.625rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease}.invite-copy-btn:hover{border-color:var(--color-brand-600)}@media(max-width:767px){.form-section-info{border-bottom:1px solid var(--color-border)}}@media(min-width:768px){.form-section-grid{grid-template-columns:1.1fr minmax(18rem,36%)}.form-section-info{padding:var(--space-10);border-right:1px solid var(--color-border)}.form-section-main{padding:var(--space-10)}}@media(min-width:1024px){.form-section-grid{grid-template-columns:1.2fr minmax(22rem,40%)}}.section-content-full{width:100%}.onboarding-steps-grid{display:grid;gap:var(--space-8);width:100%}@media(min-width:640px){.onboarding-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.onboarding-steps-grid{grid-template-columns:repeat(4,1fr)}}.onboarding-step{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;height:100%;background:var(--color-brand-50)}.onboarding-steps-grid>:nth-child(1) .onboarding-step{background:var(--color-brand-50);border-color:var(--color-brand-200)}.onboarding-steps-grid>:nth-child(2) .onboarding-step{background:var(--color-brand-100);border-color:var(--color-brand-300)}.onboarding-steps-grid>:nth-child(3) .onboarding-step{background:var(--color-brand-50);border-color:var(--color-brand-200)}.onboarding-steps-grid>:nth-child(4) .onboarding-step{background:var(--color-brand-100);border-color:var(--color-brand-300)}.onboarding-step .step-number{width:3rem;height:3rem;margin:0 auto var(--space-6);background:var(--color-brand-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem;box-shadow:var(--shadow-sm)}.onboarding-step h4{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700;color:var(--color-text)}.onboarding-step p{margin:0;max-width:none;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.section-header-centered{width:100%;margin-bottom:var(--space-16);text-align:center}.section-header-centered .section-title,.section-header-centered .section-lead{margin-inline:auto}.section[id]{scroll-margin-top:var(--site-header-height)}.site-main--flush{padding-top:0}.cta-banner{padding-block:var(--space-20)}@media(prefers-reduced-motion:reduce){.marketing-feature:hover,.faq-item:hover,.marketing-form .submit-btn:hover:not(:disabled){transform:none}}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.grid{display:grid}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.shrink-0{flex-shrink:0}.items-stretch{align-items:stretch}.w-full{width:100%}.h-full{height:100%}.w-fit{width:fit-content}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-inline:auto}.px-4{padding-inline:var(--space-4)}.p-4{padding:var(--space-4)}.p-8{padding:var(--space-8)}.py-8{padding-block:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:.875rem;line-height:1.5}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.4}.text-2xl{font-size:1.5rem;line-height:1.3}.text-4xl{font-size:clamp(2rem,5vw,2.5rem);line-height:1.15;font-weight:800}.text-white{color:var(--color-on-dark)}.text-muted{color:var(--color-text-muted)}.text-brand-400{color:var(--color-brand-400)}.text-brand-600{color:var(--color-brand-600)}.text-brand-800{color:var(--color-brand-800)}.font-bold{font-weight:700}.rounded{border-radius:var(--radius-md)}.rounded-lg,.rounded-2xl{border-radius:var(--radius-lg)}.overflow-hidden{overflow:hidden}.border{border:1px solid var(--color-border)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-brand-50{background:var(--color-brand-50)}.bg-surface-alt{background:var(--color-surface-alt)}.border-brand-100{border-color:var(--color-brand-100)}.bg-red-50{background:var(--color-error-50)}.border-red-100{border-color:var(--color-error-100)}.text-red-600{color:var(--color-error-700)}.mb-3{margin-bottom:var(--space-3)}.pt-4{padding-top:var(--space-4)}.hidden{display:none}.block{display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-first{order:-1}.order-last{order:999}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:p-10{padding:var(--space-10)}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:items-center{align-items:center}.lg\:text-left{text-align:left}.lg\:block{display:block}.lg\:hidden{display:none}}@media(max-width:1023px){.lg-only{display:none!important}}@media(max-width:767px){.md-only{display:none!important}}@media(max-width:639px){.sm-only{display:none!important}}.maintenance-overlay.svelte-jpq81n{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2rem;text-align:center}.maintenance-content.svelte-jpq81n{max-width:480px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:svelte-jpq81n-slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes svelte-jpq81n-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.icon-pulse.svelte-jpq81n{color:var(--color-brand-600);background:var(--color-brand-50);padding:2rem;border-radius:2rem;margin-bottom:1rem;animation:svelte-jpq81n-pulse 2s infinite ease-in-out}@keyframes svelte-jpq81n-pulse{0%{transform:scale(1);box-shadow:0 0 #004d2c33}70%{transform:scale(1.05);box-shadow:0 0 0 20px #004d2c00}to{transform:scale(1);box-shadow:0 0 #004d2c00}}h1.svelte-jpq81n{font-size:2.5rem;font-weight:900;color:var(--color-text);margin:0;letter-spacing:-.04em}p.svelte-jpq81n{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6;margin:0}.status-badge.svelte-jpq81n{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--color-text);box-shadow:var(--shadow-sm)}.dot.svelte-jpq81n{width:8px;height:8px;background:var(--color-warning-accent);border-radius:50%;animation:svelte-jpq81n-blink 1s infinite}@keyframes svelte-jpq81n-blink{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-color-scheme:dark){.maintenance-overlay.svelte-jpq81n{background:#0f172acc}.status-badge.svelte-jpq81n{background:var(--zinc-800);border-color:var(--zinc-700);color:var(--zinc-50)}h1.svelte-jpq81n{color:var(--zinc-50)}p.svelte-jpq81n{color:var(--zinc-400)}}.site-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}
