@layer tokens,base,primitives,portal,marketing,utilities;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-fraunces:"Fraunces", serif;--font-mulish:"Mulish", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-sans:var(--font-mulish);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-size-2xs:var(--text-2xs);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-base);--font-size-base:var(--font-size-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-size-5xl:var(--text-5xl);--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tighter:-.03em;--letter-spacing-tight:-.015em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-widest:.15em;--type-2xs:var(--text-2xs);--type-xs:var(--text-xs);--type-sm:var(--text-sm);--type-base:var(--text-base);--type-lg:var(--text-lg);--type-xl:var(--text-xl);--type-2xl:var(--text-2xl);--type-3xl:var(--text-3xl);--type-4xl:var(--text-4xl);--type-5xl:var(--text-5xl);--type-caption:var(--text-xs);--forest-50:#f0f6f2;--forest-100:#d8e8de;--forest-150:color-mix(in srgb, var(--forest-100) 50%, var(--forest-200) 50%);--forest-200:#c8ddd0;--forest-250:color-mix(in srgb, var(--forest-200) 50%, var(--forest-300) 50%);--forest-300:#a8c9b5;--forest-350:color-mix(in srgb, var(--forest-300) 50%, var(--forest-400) 50%);--forest-400:#6a9e82;--forest-450:color-mix(in srgb, var(--forest-400) 50%, var(--forest-500) 50%);--forest-500:#2f6b4f;--forest-600:#245a41;--forest-700:#3d5c4a;--forest-800:#2a4538;--forest-900:#1a2e24;--forest-950:#0e1812;--bark-50:#faf6f0;--bark-100:#f2ebe0;--bark-150:color-mix(in srgb, var(--bark-100) 50%, var(--bark-200) 50%);--bark-200:#e5d5c0;--bark-250:color-mix(in srgb, var(--bark-200) 50%, var(--bark-300) 50%);--bark-300:#d4bc9a;--bark-350:color-mix(in srgb, var(--bark-300) 50%, var(--bark-400) 50%);--bark-400:#b8956a;--bark-450:color-mix(in srgb, var(--bark-400) 50%, var(--bark-500) 50%);--bark-500:#8b6b47;--bark-600:#735839;--bark-700:#5c462d;--bark-800:#3d2e1e;--bark-900:#2a2218;--bark-950:#140e08;--data-50:#f7f9f8;--data-100:#eff2f1;--data-150:#e4e9e7;--data-200:#d5dcd9;--data-300:#b8c3bf;--data-400:#8f9c98;--data-500:#6b7874;--data-600:#4f5c58;--data-700:#3d4845;--data-800:#2a3330;--data-900:#1a211f;--data-950:#0f1413;--fuse-50:color-mix(in srgb, var(--forest-50) 40%, var(--bark-50) 60%);--fuse-100:color-mix(in srgb, var(--forest-100) 35%, var(--bark-100) 65%);--fuse-150:color-mix(in srgb, var(--forest-150) 50%, var(--bark-150) 50%);--fuse-200:color-mix(in srgb, var(--forest-200) 45%, var(--bark-200) 55%);--fuse-glow:color-mix(in srgb, var(--forest-400) 25%, var(--bark-300) 75%);--fuse-canvas-top:color-mix(in srgb, var(--forest-150) 38%, var(--bark-100));--fuse-canvas-mid:color-mix(in srgb, var(--bark-50) 72%, var(--forest-50));--fuse-canvas-deep:color-mix(in srgb, var(--forest-100) 28%, var(--bark-50));--fuse-cell-hero:linear-gradient(152deg, color-mix(in srgb, var(--forest-100) 62%, var(--fuse-50)) 0%, var(--fuse-50) 42%, color-mix(in srgb, var(--bark-50) 75%, var(--forest-50)) 100%);--fuse-cell-stat:linear-gradient(180deg, color-mix(in srgb, var(--bark-50) 88%, var(--fuse-50)) 0%, color-mix(in srgb, var(--fuse-100) 55%, var(--bark-50)) 100%);--fuse-cell-trust:linear-gradient(165deg, color-mix(in srgb, var(--forest-50) 78%, var(--fuse-100)) 0%, color-mix(in srgb, var(--fuse-50) 70%, var(--bark-100)) 100%);--fuse-cell-action:linear-gradient(155deg, color-mix(in srgb, var(--fuse-150) 65%, var(--forest-100)) 0%, color-mix(in srgb, var(--bark-100) 50%, var(--forest-50)) 100%);--fuse-cell-feature-a:linear-gradient(148deg, color-mix(in srgb, var(--forest-100) 45%, var(--fuse-50)) 0%, var(--fuse-50) 100%);--fuse-cell-feature-b:linear-gradient(148deg, color-mix(in srgb, var(--bark-100) 40%, var(--fuse-50)) 0%, color-mix(in srgb, var(--forest-50) 55%, var(--bark-50)) 100%);--fuse-board-surface:linear-gradient(158deg, color-mix(in srgb, var(--fuse-50) 80%, var(--bark-50)) 0%, color-mix(in srgb, var(--bark-50) 90%, var(--forest-50)) 55%, color-mix(in srgb, var(--forest-50) 35%, var(--fuse-100)) 100%);--fuse-board-border:color-mix(in srgb, var(--forest-400) 20%, var(--bark-300));--fuse-board-glow:0 0 0 1px color-mix(in srgb, var(--forest-400) 14%, transparent), 0 4px 6px color-mix(in srgb, var(--forest-950) 5%, transparent), 0 20px 48px color-mix(in srgb, var(--forest-950) 9%, transparent);--fuse-divider:color-mix(in srgb, var(--forest-350,var(--forest-300)) 16%, var(--bark-250,var(--bark-200)));--fuse-divider-strong:color-mix(in srgb, var(--forest-400) 24%, var(--bark-300));--fuse-inset:color-mix(in srgb, var(--fuse-100) 68%, var(--bark-50));--fuse-text:var(--bark-900);--fuse-text-muted:var(--bark-700);--fuse-text-subtle:var(--bark-600);--fuse-accent:var(--forest-600);--fuse-accent-strong:var(--forest-700);--fuse-accent-strip:linear-gradient(90deg, var(--forest-500) 0%, color-mix(in srgb, var(--forest-400) 70%, var(--bark-400)) 55%, var(--bark-400) 100%);--fuse-chrome:linear-gradient(168deg, var(--forest-950) 0%, var(--forest-900) 32%, var(--forest-800) 68%, color-mix(in srgb, var(--forest-700) 85%, var(--forest-600)) 100%);--fuse-chrome-fg:var(--bark-100);--fuse-chrome-muted:var(--bark-300);--fuse-footer:linear-gradient(180deg, var(--forest-950) 0%, var(--forest-900) 100%);--mkt-text-primary:var(--fuse-text);--mkt-text-secondary:var(--fuse-text-muted);--mkt-text-tertiary:var(--fuse-text-subtle);--wordmark-font-primary:var(--font-fraunces);--wordmark-font-gi:var(--font-mulish);--wordmark-weight-clear:500;--wordmark-weight-path:700;--wordmark-weight-gi:600;--wordmark-size-gi:.875em;--wordmark-tracking-gi:.08em;--wordmark-clear:var(--forest-900);--wordmark-path:var(--forest-600);--wordmark-gi:var(--forest-900);--wordmark-clear-inverse:var(--forest-50);--wordmark-path-inverse:var(--forest-400);--wordmark-gi-inverse:var(--forest-50);--preview-chrome-close:#ff5f57;--preview-chrome-minimize:#febc2e;--preview-chrome-maximize:#28c840;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-17:4.25rem;--space-18:4.5rem;--space-19:4.75rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--content-max:1280px;--content-narrow:660px;--content-form:480px;--content-xs:var(--content-form);--content-wide:1024px;--content-medium:768px;--bp-md:480px;--bp-lg:768px;--bp-xl:900px;--nav-height:64px;--nav-height-mobile:56px;--nav-height-app:60px;--sidebar-width:248px;--sidebar-collapsed:60px;--content-padding-x:clamp(1rem, 4vw, 2rem);--content-padding-y:clamp(2.5rem, 6vw, 5rem);--content-padding:var(--content-padding-x);--bottom-nav-height:56px;--sticky-cta-height:68px;--radius-none:0;--radius-xs:.1875rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-card:var(--radius-lg);--radius-button:var(--radius-md);--touch-min:44px;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 8px -2px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 12px 24px 0 #00000014, 0 4px 8px 0 #0000000d;--shadow-xl:0 24px 40px 0 #0000001a, 0 8px 16px 0 #0000000f;--shadow-2xl:0 32px 56px 0 #00000024, 0 12px 24px 0 #00000014;--shadow-inner:inset 0 1px 3px 0 #0000000f;--shadow-card:var(--shadow-sm-warm);--shadow-xs-warm:0 1px 2px color-mix(in srgb, var(--forest-900) 5%, transparent);--shadow-sm-warm:0 1px 3px color-mix(in srgb, var(--forest-950) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--forest-950) 8%, transparent);--shadow-md-warm:0 4px 12px -2px color-mix(in srgb, var(--forest-950) 18%, transparent), 0 2px 6px color-mix(in srgb, var(--forest-950) 10%, transparent);--shadow-lg-warm:0 12px 28px color-mix(in srgb, var(--forest-950) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--forest-950) 12%, transparent);--shadow-xl-warm:0 24px 44px color-mix(in srgb, var(--forest-950) 26%, transparent), 0 8px 18px color-mix(in srgb, var(--forest-950) 14%, transparent);--shadow-focus-forest:0 0 0 2px var(--forest-50), 0 0 0 4px var(--forest-500);--shadow-focus-green:var(--shadow-focus-forest);--shadow-focus-bark:0 0 0 2px var(--bark-50), 0 0 0 4px var(--bark-500);--shadow-focus-dark:0 0 0 2px var(--forest-900), 0 0 0 4px var(--forest-400);--color-search-match-bg:color-mix(in srgb, var(--bark-100) 72%, var(--forest-100) 28%);--z-base:0;--z-raised:1;--z-sticky:10;--z-portal-mobile-toolbar:35;--z-promotional-chrome:39;--z-sidebar:40;--z-scroll-progress:45;--z-header:50;--z-popover:60;--z-drawer:70;--z-modal:80;--z-toast:90;--z-overlay:100;--z-mobile-nav:200;--z-portal-menu-backdrop:5000;--z-portal-menu-panel:5010;--z-guided-tour:1000;--z-guided-tour-popover:1001;--z-skip-link-focus:9998;--z-security:9999;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-instant:80ms;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.38s;--duration-reveal:.6s;--dur-instant:var(--duration-instant);--dur-fast:var(--duration-fast);--dur-base:var(--duration-base);--dur-slow:var(--duration-slow);--dur-gentle:.5s;--dur-reveal:var(--duration-reveal);--dur-wizard:.3s;--transition-fast:var(--dur-fast) var(--ease-standard);--transition-base:var(--dur-base) var(--ease-standard);--transition-slow:var(--dur-slow) var(--ease-standard);--transition-spring:var(--dur-base) var(--ease-spring);--transition-slide:var(--dur-slow) var(--ease-out-expo);--trans-fast:var(--transition-fast);--trans-base:var(--transition-base);--trans-slow:var(--transition-slow);--border-subtle:var(--color-border);--motion-instant:var(--duration-instant);--motion-fast:var(--duration-fast);--motion-base:var(--duration-base);--motion-slow:var(--duration-slow);--motion-reveal-duration:var(--duration-reveal);--motion-ease-standard:var(--ease-standard);--motion-ease-out:var(--ease-out-expo);--motion-ease-spring:var(--ease-spring);--gradient-canvas:linear-gradient(165deg, var(--forest-150) 0%, var(--forest-250) 50%, var(--forest-350) 100%);--gradient-surface:var(--bark-50);--gradient-surface-raised:var(--bark-50);--gradient-surface-bark:var(--gradient-surface);--color-canvas:var(--gradient-canvas);--color-bg:var(--forest-50);--color-bg-subtle:var(--forest-150);--gradient-surface-sunken:linear-gradient(180deg, var(--forest-150) 0%, color-mix(in srgb, var(--forest-150) 72%, var(--bark-50)) 100%);--color-surface:var(--bark-50);--color-surface-raised:var(--bark-50);--color-surface-input:var(--bark-50);--mkt-page-gradient:var(--gradient-canvas);--mkt-surface-raised-fill:var(--gradient-surface-raised);--color-text:var(--color-text-fallback);--color-text-muted:var(--color-text-muted-fallback);--color-text-subtle:var(--bark-600);--color-chrome-fg:var(--bark-100);--color-chrome-fg-muted:var(--bark-300);--color-chrome-fg-subtle:var(--bark-400);--color-text-on-object:var(--color-chrome-fg);--color-text-muted-on-object:var(--color-chrome-fg-muted);--color-text-subtle-on-object:var(--color-chrome-fg-subtle);--color-text-inverse:var(--color-chrome-fg);--color-eyebrow-on-canvas:var(--bark-700);--color-eyebrow-on-object:var(--bark-300);--color-eyebrow-rule:var(--bark-400);--color-heading-on-canvas:var(--color-text-fallback);--color-heading-on-object:var(--color-chrome-fg);--color-chrome-bg:var(--forest-900);--color-surface-nested:var(--color-bg-subtle);--color-surface-nested-hover:color-mix(in srgb, var(--forest-150) 82%, var(--forest-200));--color-border-input:var(--bark-250);--color-border-input-strong:var(--bark-400);--color-accent:var(--forest-500);--color-accent-hover:var(--forest-600);--color-accent-active:var(--forest-600);--color-accent-fg:var(--forest-50);--color-on-accent:var(--forest-50);--color-accent-subtle:var(--forest-100);--color-accent-subtle-fg:var(--bark-700);--color-accent-bark:var(--forest-500);--color-accent-bark-hover:var(--forest-600);--color-accent-bark-fg:var(--forest-50);--color-accent-bark-subtle:var(--forest-100);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-link-on-object:var(--bark-200);--color-accent-on-object:var(--bark-300);--status-success-fg-on-object:var(--bark-200);--status-warning-fg-on-object:var(--bark-300);--status-info-fg-on-object:var(--bark-200);--status-error-fg-on-object:var(--bark-100);--color-border-environment:var(--forest-200);--color-border-environment-strong:var(--forest-300);--color-border-object:color-mix(in srgb, var(--bark-400) 35%, var(--forest-700));--color-border-object-strong:color-mix(in srgb, var(--bark-400) 50%, var(--forest-600));--color-border:var(--color-border-environment);--color-border-strong:var(--color-border-environment-strong);--color-focus-ring:var(--forest-500);--color-data-surface:var(--data-50);--color-data-surface-alt:var(--data-100);--color-data-border:var(--data-200);--color-data-text:var(--data-800);--color-data-text-muted:var(--data-600);--color-data-text-subtle:var(--data-500);--color-header-bg:var(--forest-900);--color-header-fg:var(--color-chrome-fg);--color-header-border:var(--forest-800);--color-footer-bg:var(--forest-950);--color-footer-fg:var(--color-chrome-fg);--color-footer-muted:var(--color-chrome-fg-muted);--color-footer-border:color-mix(in srgb, var(--color-footer-fg) 14%, transparent);--color-footer-chrome:var(--forest-950);--footer-border:var(--color-footer-border);--header-text:var(--color-footer-fg);--header-text-muted:var(--color-footer-muted);--radius-card-surface:var(--radius-card);--radius-pill:var(--radius-full);--color-sidebar-bg:var(--forest-900);--color-sidebar-fg:var(--color-chrome-fg);--color-sidebar-active-bg:var(--forest-500);--color-sidebar-hover-bg:color-mix(in srgb, var(--forest-500) 18%, transparent);--color-page-gradient:var(--gradient-canvas);--color-surface-warm:var(--bark-50);--color-surface-warm-raised:var(--bark-100);--color-bg-warm-subtle:var(--bark-100);--color-surface-content-well:var(--bark-50);--color-surface-content-well-hover:var(--bark-100);--color-text-on-well:var(--color-text-fallback);--color-text-muted-on-well:var(--color-text-muted-fallback);--color-text-subtle-on-well:var(--bark-600);--gradient-forest-well:linear-gradient(165deg, var(--forest-50) 0%, var(--forest-100) 55%, var(--forest-150) 100%);--color-surface-forest-well:var(--gradient-forest-well);--color-surface-forest-well-flat:var(--forest-50);--color-surface-forest-well-hover:var(--forest-100);--color-text-on-forest-well:var(--color-text-fallback);--color-text-muted-on-forest-well:var(--color-text-muted-fallback);--color-text-subtle-on-forest-well:var(--bark-600);--color-border-forest-well:var(--bark-300);--color-border-forest-well-strong:var(--bark-400);--color-surface-forest-nested:var(--forest-100);--color-surface-forest-nested-hover:var(--forest-150);--gradient-surface-accent:linear-gradient(90deg, var(--forest-500) 0%, var(--forest-400) 100%);--gradient-forest-bark:linear-gradient(90deg, var(--forest-500) 0%, var(--bark-500) 100%);--gradient-forest-bark-subtle:linear-gradient(90deg, var(--forest-100) 0%, var(--bark-100) 100%);--gradient-text-bark:linear-gradient(165deg, var(--bark-600) 0%, var(--bark-800) 45%, var(--bark-700) 100%);--gradient-text-bark-heading:linear-gradient(165deg, var(--bark-700) 0%, var(--bark-800) 50%, var(--bark-600) 100%);--gradient-text-bark-muted:linear-gradient(165deg, var(--bark-500) 0%, var(--bark-700) 100%);--gradient-text-bark-subtle:linear-gradient(165deg, var(--bark-500) 0%, var(--bark-600) 100%);--gradient-text-forest-emphasis:linear-gradient(105deg, var(--forest-600) 0%, var(--forest-500) 42%, var(--bark-500) 100%);--gradient-text-forest-emphasis-chrome:linear-gradient(105deg, var(--forest-300) 0%, var(--forest-200) 45%, var(--bark-300) 100%);--color-text-fallback:var(--bark-800);--color-text-muted-fallback:var(--bark-700);--gradient-hero:linear-gradient(165deg, var(--forest-900) 0%, var(--forest-800) 45%, var(--forest-700) 100%);--status-success-fg:var(--forest-800);--status-success-bg:var(--forest-100);--status-warning-fg:var(--bark-700);--status-warning-bg:var(--bark-100);--status-error-fg:var(--bark-800);--status-error-bg:color-mix(in srgb, var(--bark-50) 75%, var(--forest-50) 25%);--color-error-bg:var(--status-error-bg);--status-error-border:var(--bark-600);--status-info-fg:var(--forest-600);--status-info-bg:var(--forest-50);--status-hipaa-fg:var(--forest-900);--status-hipaa-bg:color-mix(in srgb, var(--forest-100) 60%, var(--bark-100) 40%);--chart-1:var(--forest-500);--chart-2:var(--bark-500);--chart-3:var(--forest-700);--chart-4:var(--bark-300);--chart-5:var(--forest-600);--chart-6:var(--forest-800);--chart-overdue:var(--bark-600);--chart-grid:var(--forest-200);--chart-axis:var(--forest-600);--hero-bg:var(--forest-900);--hero-gradient:var(--gradient-hero);--hero-surface:color-mix(in srgb, var(--forest-800) 72%, transparent);--hero-surface-border:color-mix(in srgb, var(--forest-500) 28%, var(--forest-800));--hero-text:var(--color-chrome-fg);--hero-text-muted:var(--color-chrome-fg-muted);--hero-accent:var(--bark-200);--hero-accent-strong:var(--bark-100);--hero-cta-bg:var(--forest-500);--hero-cta-fg:var(--forest-50);--hero-cta-hover-bg:var(--forest-600);--hero-cta-secondary-bg:transparent;--hero-cta-secondary-fg:var(--bark-200);--hero-cta-secondary-border:color-mix(in srgb, var(--bark-400) 45%, var(--forest-600));--hero-badge-bg:color-mix(in srgb, var(--forest-800) 55%, transparent);--hero-badge-fg:var(--color-chrome-fg-muted);--hero-badge-border:color-mix(in srgb, var(--bark-400) 35%, var(--forest-800));--hero-decoration:color-mix(in srgb, var(--forest-500) 10%, transparent);--hero-decoration-alt:color-mix(in srgb, var(--bark-500) 12%, transparent);--atom-on-dark:var(--bark-300);--shadow-focus:0 0 0 2px var(--bark-50), 0 0 0 4px var(--color-focus-ring);--focus-ring-color:var(--color-focus-ring);--focus-ring:var(--shadow-focus);--focus-ring-forest:var(--shadow-focus-forest);--focus-ring-bark:var(--shadow-focus-bark);--focus-ring-dark:var(--shadow-focus-dark);--mucosal-mask:url(/gi-atom-mucosal-pit-pattern.svg);--mucosal-tile-primary:clamp(400px, 56vw, 620px);--mucosal-tile-secondary:clamp(300px, 42vw, 480px);--mucosal-tone:var(--forest-300);--mucosal-opacity-primary:.08;--mucosal-opacity-secondary:.05;--mucosal-opacity-hero:.11;--overlay-scrim-subtle:color-mix(in srgb, var(--forest-900) 30%, transparent);--overlay-scrim:color-mix(in srgb, var(--forest-900) 55%, transparent);--overlay-scrim-strong:color-mix(in srgb, var(--forest-900) 80%, transparent)}}@layer primitives{.surface-canvas{background:var(--color-canvas);color:var(--color-text)}.surface-mesh{isolation:isolate;background:radial-gradient(ellipse 88% 52% at 6% 2%, color-mix(in srgb, var(--forest-300) 18%, transparent), transparent 58%), radial-gradient(ellipse 72% 48% at 94% 18%, color-mix(in srgb, var(--bark-300) 16%, transparent), transparent 54%), linear-gradient(168deg, var(--fuse-canvas-top) 0%, var(--fuse-canvas-mid) 44%, var(--fuse-canvas-deep) 100%);background-position:0 8%,100% 0,0 0;background-size:130% 130%,130% 130%,100% 100%;animation:36s ease-in-out infinite alternate surface-mesh-drift;position:relative}@keyframes surface-mesh-drift{0%{background-position:0 8%,100% 0,0 0}to{background-position:10% 0,88% 14%,0 0}}@media (prefers-reduced-motion:reduce){.surface-mesh{background-position:0 0,100% 0,0 0;background-size:auto;animation:none}}.surface-chrome{background:var(--fuse-chrome);color:var(--fuse-chrome-fg)}.surface-band{background:color-mix(in srgb, var(--forest-150) 54%, var(--bark-50));border-block:1px solid var(--color-border-environment)}.surface-data{background:var(--color-data-surface);color:var(--color-data-text)}.panel-raised,.panel-interactive,.panel-accented,.panel-proof{background:var(--color-surface);border:1px solid var(--color-border-environment);border-radius:var(--radius-card);color:var(--color-text)}.panel-raised,.panel-proof{box-shadow:var(--shadow-md-warm)}.panel-interactive{transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.panel-interactive:hover{border-color:var(--color-border-environment-strong);box-shadow:var(--shadow-md-warm);transform:translateY(-1px)}.panel-accented,.panel-proof{position:relative;overflow:hidden}body.body-scroll-lock{overflow:hidden}body.body-scroll-lock--nav{width:100%;inset-inline:0;top:calc(-1 * var(--body-scroll-lock-y,0px));position:fixed;overflow:hidden}.panel-accented:before,.panel-proof:before{content:"";background:var(--fuse-accent-strip);height:3px;position:absolute;inset:0 0 auto}.well-selected,.well-disabled,.well-danger,.well-info{background:var(--gradient-surface-sunken);border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);color:var(--color-text)}.well-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.well-disabled{color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-bg-subtle) 55%, var(--color-surface))}.well-danger{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.well-info{background:var(--status-info-bg);border-color:color-mix(in srgb, var(--status-info-fg) 28%, var(--color-border-environment));color:var(--status-info-fg)}.control-button,.control-link,.control-input,.control-select,.control-choice,.control-otp{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif}.control-link{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.control-input,.control-select,.control-otp{background:var(--color-surface-input);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text)}.control-choice{background:var(--gradient-surface-sunken);border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);color:var(--color-text)}.control-focus:focus-visible,.control-button:focus-visible,.control-link:focus-visible,.control-input:focus-visible,.control-select:focus-visible,.control-choice:focus-visible,.control-otp:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.icon{color:currentColor;width:var(--space-5);height:var(--space-5);flex-shrink:0}.icon-16{width:var(--space-4);height:var(--space-4)}.icon-20{width:var(--space-5);height:var(--space-5)}.icon-24{width:var(--space-6);height:var(--space-6)}.icon-32{width:var(--space-8);height:var(--space-8)}.icon-48{width:var(--space-12);height:var(--space-12)}.icon-64{width:var(--space-16);height:var(--space-16)}.feedback-error,.feedback-success,.feedback-warning,.feedback-info,.feedback-loading,.feedback-empty{border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);padding:var(--space-4)}.feedback-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.feedback-success{background:var(--status-success-bg);color:var(--status-success-fg)}.feedback-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.feedback-info,.feedback-loading,.feedback-empty{background:var(--status-info-bg);color:var(--status-info-fg)}.bento-board{background:var(--fuse-board-surface);border:1px solid var(--fuse-board-border);border-radius:var(--radius-xl);box-shadow:var(--fuse-board-glow);overflow:hidden}.bento-tile{color:var(--fuse-text)}.bento-tile-dominant{background:var(--fuse-cell-hero)}.bento-tile-stat{background:var(--fuse-cell-stat)}.bento-tile-action{background:var(--fuse-cell-action)}.bento-tile-trust{background:var(--fuse-cell-trust)}.bento-tile-feature,.bento-tile-feature-a{background:var(--fuse-cell-feature-a)}.bento-tile-feature-b{background:var(--fuse-cell-feature-b)}.bento-tile--hero,.bento-tile--dominant{background:var(--fuse-cell-hero)}.bento-tile--stat{background:var(--fuse-cell-stat)}.bento-tile--action{background:var(--fuse-cell-action)}.bento-tile--trust{background:var(--fuse-cell-trust)}.bento-tile--feature,.bento-tile--feature-a{background:var(--fuse-cell-feature-a)}.bento-tile--feature-b{background:var(--fuse-cell-feature-b)}.conversion-shell:not(.surface-chrome):not([data-marketing-template=conversion]),.conversion-hero{background:radial-gradient(ellipse 70% 50% at 50% -10%, color-mix(in srgb, var(--forest-100) 45%, transparent), transparent 65%), var(--color-bg,var(--bark-50));color:var(--color-text)}[data-marketing-template=conversion].conversion-shell,.conversion-shell.surface-chrome{background:var(--fuse-chrome);color:var(--fuse-chrome-fg)}.conversion-card{background:var(--bark-50,var(--color-surface));border:1px solid var(--color-border-environment,var(--fuse-divider));border-radius:var(--radius-lg,var(--radius-card));box-shadow:0 1px 0 color-mix(in srgb, var(--forest-950) 4%, transparent), 0 18px 40px color-mix(in srgb, var(--forest-950) 8%, transparent);color:var(--color-text)}.conversion-card--stripe{padding:clamp(var(--space-6), 3vw, var(--space-8))}.portal-template,.org-portal-shell,.admin-portal-shell{--portal-stripe-pad:clamp(var(--space-5), 2vw, var(--space-8));--staff-content-pad-y:var(--space-5);--staff-content-pad-x:var(--space-5);--portal-chrome-inset:clamp(.65rem, 2vw, 1rem);--portal-header-h:3.5rem;--portal-header-stack:calc(var(--portal-chrome-inset) + var(--portal-header-h) + .55rem);--org-header-height:var(--portal-header-stack);--admin-header-height:var(--portal-header-stack);--color-sidebar-bg:color-mix(in srgb, var(--bark-50) 88%, var(--forest-100));--color-sidebar-fg:var(--bark-800);--color-sidebar-active-bg:color-mix(in srgb, var(--forest-500) 16%, transparent);--color-sidebar-hover-bg:color-mix(in srgb, var(--forest-500) 10%, transparent)}.portal-template-main.portal-main{padding:var(--portal-stripe-pad)}[data-ui-surface=staff] .portal-template-main.portal-main{padding:0}.portal-template.surface-data,.admin-portal-shell,[data-portal-template=admin]{--color-data-surface:color-mix(in srgb, var(--bark-50) 88%, var(--forest-50));--color-data-surface-alt:color-mix(in srgb, var(--bark-100) 78%, var(--forest-100));--color-data-border:color-mix(in srgb, var(--forest-900) 10%, transparent);--color-data-text:var(--bark-800);--color-data-text-muted:var(--bark-600);--color-data-text-subtle:var(--bark-500);--color-border-environment:color-mix(in srgb, var(--forest-900) 10%, transparent);--color-border-environment-strong:color-mix(in srgb, var(--forest-900) 16%, transparent);--color-border:var(--color-border-environment);--color-border-strong:var(--color-border-environment-strong);--color-border-input:color-mix(in srgb, var(--bark-400) 42%, var(--bark-250));--color-border-input-strong:color-mix(in srgb, var(--bark-500) 38%, var(--bark-400));--card-padding:var(--space-5);background:radial-gradient(ellipse 90% 55% at 12% 8%, color-mix(in srgb, var(--forest-200) 42%, transparent), transparent 58%), radial-gradient(ellipse 70% 45% at 88% 22%, color-mix(in srgb, var(--bark-300) 28%, transparent), transparent 55%), radial-gradient(ellipse 80% 50% at 50% 48%, color-mix(in srgb, var(--forest-100) 35%, transparent), transparent 62%), radial-gradient(ellipse 75% 48% at 18% 72%, color-mix(in srgb, var(--bark-200) 32%, transparent), transparent 58%), radial-gradient(ellipse 85% 50% at 82% 88%, color-mix(in srgb, var(--forest-200) 26%, transparent), transparent 60%), linear-gradient(180deg, var(--fuse-canvas-top) 0%, var(--fuse-canvas-mid) 38%, color-mix(in srgb, var(--bark-50) 88%, var(--forest-50)) 62%, var(--fuse-canvas-deep) 100%);color:var(--bark-800)}.portal-template.surface-canvas{color:var(--bark-800);background:0 0}.portal-template .portal-header,.portal-template .portal-header-bar,.portal-template .org-header,.portal-template .admin-header,.org-portal-shell .portal-header,.org-portal-shell .org-header,.admin-portal-shell .portal-header,.admin-portal-shell .admin-header{top:var(--portal-chrome-inset);left:var(--portal-chrome-inset);right:var(--portal-chrome-inset);width:auto;max-width:none;height:auto;min-height:var(--portal-header-h);padding-inline:var(--space-4);padding-block:var(--space-2);z-index:var(--z-header);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));border-bottom:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);box-shadow:0 1px 0 #ffffff8c, 0 14px 36px color-mix(in srgb, var(--forest-950) 10%, transparent);color:var(--bark-900);margin:0;position:fixed}@media (min-width:768px){.portal-template .portal-header,.portal-template .org-header,.portal-template .admin-header,.org-portal-shell .portal-header,.admin-portal-shell .portal-header{padding-inline:var(--space-6)}}@media (prefers-reduced-motion:reduce){.portal-template .portal-header,.portal-template .org-header,.portal-template .admin-header,.org-portal-shell .portal-header,.admin-portal-shell .portal-header{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}}.portal-template .portal-sidebar,.portal-template .org-sidebar,.portal-template .admin-sidebar,.org-portal-shell .org-sidebar,.admin-portal-shell .admin-sidebar{background:var(--color-sidebar-bg);color:var(--color-sidebar-fg);border-right:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);--color-text:var(--bark-800);--color-text-muted:var(--bark-600);--color-text-subtle:var(--bark-500);--color-border:color-mix(in srgb, var(--forest-900) 10%, transparent)}.portal-template .portal-sidebar--frame,.portal-template .org-sidebar.portal-sidebar--frame,.portal-template .admin-sidebar.portal-sidebar--frame{border-right:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}.portal-template .page-toolbar{margin-bottom:var(--space-4);gap:var(--space-3)}.portal-template .well,.portal-template .panel,.portal-template .panel-raised,.portal-template .data-table-wrap,.portal-template .table-wrap{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--forest-900) 10%, transparent);box-shadow:none}.portal-template .stat-card,.portal-template .bento-tile-stat,.portal-template .widget{border:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);box-shadow:none;background:var(--bark-50)}[data-ui-surface=staff] .page-content{width:100%;max-width:var(--content-max);padding:var(--staff-content-pad-y) var(--staff-content-pad-x);flex:1;margin-inline:auto}[data-ui-surface=staff] .page-content--narrow{max-width:var(--content-narrow)}[data-ui-surface=staff] .page-content--medium{max-width:var(--content-medium)}[data-ui-surface=staff] .page-content--wide{max-width:var(--content-wide)}[data-ui-surface=staff] .page-content--flush{max-width:100%;padding:0}@media (max-width:480px){[data-ui-surface=staff] .page-content{padding:var(--space-4) var(--space-4)}}.page-header-block{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;min-width:0;display:flex}.page-header-block>.page-toolbar{align-items:flex-start;margin-bottom:0}.page-header-block .heading-page{margin:0}.page-header-block .t-caption{margin:var(--space-1) 0 0;max-width:42rem;color:var(--color-text-muted)}.page-header-block .icon-well{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);background:color-mix(in srgb, var(--bark-50) 88%, var(--forest-50));color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:var(--space-3);display:inline-flex}.page-header-block .icon-well svg{width:1.125rem;height:1.125rem}.table-wrap .empty-state,.data-surface .empty-state,.data-table-wrap .empty-state{padding:var(--space-10) var(--space-6)}.table-wrap .empty-state--compact,.data-surface .empty-state--compact{padding:var(--space-6) var(--space-4)}.data-table tbody tr.data-table__empty td,.data-table td.data-table__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-10) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-bottom:none}.data-table thead[aria-busy=true] th,.data-table tbody[aria-busy=true] td{pointer-events:none}.data-table tbody[aria-busy=true] tr:hover td{background:0 0}.table-wrap[aria-busy=true],.data-surface[aria-busy=true],[data-data-table][aria-busy=true]{position:relative}.table-wrap[aria-busy=true]:after,.data-surface[aria-busy=true]:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--bark-50) 35%, transparent);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.table-wrap[aria-busy=true]:after,.data-surface[aria-busy=true]:after{background:0 0}}.conversion-alert{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.form-alert{align-items:flex-start;gap:var(--space-3);display:flex}.form-alert__icon{margin-top:var(--space-0-5,.125rem);color:currentColor;flex-shrink:0;display:inline-flex}.form-alert__icon--spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.form-alert__icon--spin{animation:none}}.form-alert__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.form-alert__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0}.form-alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.conversion-trust{background:var(--gradient-surface-sunken);border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);color:var(--color-text);padding:var(--space-3) var(--space-4)}.conversion-alt-action{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.data-surface,.data-table,.data-toolbar,.data-filter,.data-widget,.data-row{background:var(--color-data-surface);border-color:var(--color-data-border);color:var(--color-data-text)}.panel,.panel-raised,.panel-interactive{--color-text:var(--color-text-fallback);--color-text-muted:var(--color-text-muted-fallback);--color-text-subtle:var(--bark-600);--color-text-on-object:var(--color-text-fallback);--color-text-muted-on-object:var(--color-text-muted-fallback);--color-heading-on-object:var(--color-text-fallback);--color-border:var(--color-border-environment);--color-border-strong:var(--color-border-environment-strong);--color-link-on-object:var(--forest-600);--color-accent-on-object:var(--forest-500);--status-success-fg-on-object:var(--forest-800);--status-warning-fg-on-object:var(--bark-700);--status-info-fg-on-object:var(--forest-600);--status-error-fg-on-object:var(--bark-800)}.panel .heading-page,.panel .heading-section,.panel-raised .heading-page,.panel-raised .heading-section,.panel-interactive .heading-page,.panel-interactive .heading-section{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--color-text-fallback);-webkit-text-fill-color:currentColor}.panel .text-link-on-object,.panel-raised .text-link-on-object,.panel-interactive .text-link-on-object{color:var(--color-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.panel .text-link-on-object:hover,.panel-raised .text-link-on-object:hover,.panel-interactive .text-link-on-object:hover{color:var(--color-link-hover)}.data-surface.table-wrap .data-table thead tr{background:var(--gradient-forest-bark-subtle);border-bottom-color:var(--color-border-environment)}.data-surface.table-wrap .data-table th{color:var(--color-text-muted-fallback)}.data-surface.table-wrap .data-table th.sortable:hover{color:var(--color-text-fallback);background:color-mix(in srgb, var(--bark-200) 40%, transparent)}.data-surface.table-wrap{--color-text:var(--color-text-fallback);--color-text-muted:var(--color-text-muted-fallback);--color-text-subtle:var(--bark-600);--color-text-on-object:var(--color-text-fallback);--color-text-muted-on-object:var(--color-text-muted-fallback);--status-success-fg:var(--forest-800);--status-success-bg:var(--forest-100);--status-warning-fg:var(--bark-700);--status-warning-bg:var(--bark-100);--status-info-fg:var(--forest-700);--status-info-bg:var(--forest-100);--status-error-fg:var(--bark-800);--status-error-bg:color-mix(in srgb, var(--bark-50) 75%, var(--forest-50) 25%)}.data-surface.table-wrap.data-surface--open{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.data-surface.table-wrap.data-surface--open .data-scroll,.data-surface.table-wrap.data-surface--open .table-scroll{background:0 0;border:none}.data-surface.table-wrap.data-surface--open .data-table thead tr{border-bottom:1px solid var(--color-border-environment);background:0 0}.data-surface.table-wrap.data-surface--open .data-table th{background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50));font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.data-surface.table-wrap.data-surface--open .data-table tbody tr td{border-bottom:1px solid color-mix(in srgb, var(--bark-200) 70%, transparent)}.data-surface.table-wrap.data-surface--open .data-table tbody tr:hover td{background:color-mix(in srgb, var(--bark-100) 55%, transparent)}.data-surface.table-wrap.data-surface--open .table-caption,.data-surface.table-wrap.data-surface--open .table-pagination{border-color:var(--color-border-environment);background:0 0}.data-surface.table-wrap .table-caption{color:var(--color-text-muted-fallback);background:var(--color-data-surface);border-bottom-color:var(--color-data-border)}.data-surface.table-wrap .table-caption__value{color:var(--color-text-fallback)}.data-surface.table-wrap .table-pagination{color:var(--color-text-muted-fallback);background:var(--color-data-surface);border-top-color:var(--color-data-border)}.data-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.data-view-toggle{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-environment);display:inline-flex}.data-view-toggle .control-button{min-height:2rem;padding:0 var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border-color:#0000}.data-view-toggle .control-button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-border-object);color:var(--color-text);box-shadow:var(--shadow-sm-warm)}.motion-reveal,.mkt-reveal{opacity:1;transition:opacity .85s var(--motion-ease-out), transform .85s var(--motion-ease-out);transform:translateY(0)}.motion-reveal.mkt-reveal--pending,.mkt-reveal.mkt-reveal--pending,.motion-reveal.is-visible,.motion-reveal.motion-visible,.mkt-reveal--visible{opacity:1;transform:translateY(0)}.motion-scroll{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.motion-lift{transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard)}.motion-lift:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.motion-reveal,.mkt-reveal,.motion-lift,.motion-ambient,.motion-reduced{opacity:1;transition:none;animation:none;transform:none}}[data-portal=patient]{--card-padding:var(--card-padding-member,var(--space-6))}[data-ui-surface=staff]{--card-padding:var(--space-5)}.legal-markdown table{width:100%;display:block;overflow-x:auto}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-text,.skeleton-title,.skeleton-card{animation:none!important}.mkt-reveal,[data-stagger=true]>*{transition:none!important}}.t-display{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2rem,5vw,4rem);font-style:normal;font-weight:500;line-height:1.1}.t-headline{font-family:var(--font-fraunces), system-ui, sans-serif;letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.t-h1{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-text)}.t-h2{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:clamp(1.3125rem,2.5vw,1.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:-.025em;color:var(--color-text)}.t-h3{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:1.0625rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.015em;color:var(--color-text)}.t-h4{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:-.01em;color:var(--color-text)}.t-body{font-family:var(--font-mulish), system-ui, sans-serif;font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--color-text)}.t-body-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.t-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.t-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.065em;text-transform:uppercase;color:var(--color-text-muted)}.t-micro{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.t-mono{font-family:var(--font-mono), "Fira Code", ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.8125rem}.t-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[data-ui-surface=staff] .t-stat-value{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em}.section-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-eyebrow-on-canvas);margin-bottom:var(--space-2);display:block}.section-header__title{font-family:var(--font-fraunces), system-ui, sans-serif;letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.3125rem,2.5vw,1.625rem);font-weight:700;line-height:1.25}.section-header__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.2rem;line-height:1.6}.type-bark-gradient-heading,.type-bark-gradient{color:var(--color-text-fallback)}.type-bark-gradient-muted{color:var(--color-text-muted-fallback)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.type-bark-gradient-heading,.mkt-section-heading--sans,.heading-page,.heading-section,.section-header__title,.mkt-org-demo-band-title,.table-comparison th{background-image:var(--gradient-text-bark-heading);color:#0000;-webkit-background-clip:text;background-clip:text}.mkt-section-label--patient,.mkt-section-label--org,.section-label{background-image:var(--gradient-text-bark-subtle);color:#0000;-webkit-background-clip:text;background-clip:text}.type-bark-gradient-muted,.mkt-section-subhead,[data-marketing-template] .mkt-doc-prose,[data-marketing-template] .mkt-doc-disclaimer,[data-marketing-template] .mkt-doc-footnote,.table-comparison td,.mkt-org-demo-band-sub{background-image:var(--gradient-text-bark-muted);color:#0000;-webkit-background-clip:text;background-clip:text}}.type-bark-gradient-muted a,.type-bark-gradient-muted a:link,.type-bark-gradient-muted a:visited,[data-marketing-template] .mkt-doc-prose a,[data-marketing-template] .mkt-doc-prose a:link,[data-marketing-template] .mkt-doc-prose a:visited,.table-comparison a,.table-comparison a:link,.table-comparison a:visited,.mkt-step-timeline-body a,.mkt-step-timeline-body a:link,.mkt-step-timeline-body a:visited{background-image:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--color-link)}.type-bark-gradient-muted a:hover,[data-marketing-template] .mkt-doc-prose a:hover,.table-comparison a:hover,.mkt-step-timeline-body a:hover{color:var(--color-link-hover)}[data-marketing-template] .mkt-inline-link,[data-marketing-template] .mkt-inline-link:link,[data-marketing-template] .mkt-inline-link:visited{color:var(--color-link);text-underline-offset:2px;-webkit-text-fill-color:unset;font-weight:600;text-decoration:underline}[data-marketing-template] .mkt-inline-link:hover{color:var(--color-link-hover)}[data-marketing-template] .mkt-inline-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.heading-page{font-family:var(--font-fraunces);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-text)}.heading-section{font-family:var(--font-fraunces);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.02em;color:var(--color-text)}.heading-subsection,[data-ui-surface=staff] .heading-subsection{font-family:var(--font-fraunces);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text)}.panel{background:var(--color-surface);border:1px solid var(--color-border-environment);border-radius:var(--radius-card);color:var(--color-text)}.well{background:var(--gradient-surface-sunken);border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);color:var(--color-text)}.pad-sm{padding:var(--space-3)}.pad-md{padding:var(--space-4)}.pad-lg{padding:var(--space-6)}.pad-lg-sm{padding:var(--space-5)}@media (min-width:768px){.pad-lg-sm{padding:var(--space-6)}}.p-card{padding:var(--space-4)}@media (min-width:768px){.p-card{padding:var(--space-5)}}.page-section{gap:var(--space-6);flex-direction:column;display:flex}.form-grid-split{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:480px){.form-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.textarea--editor-body{min-height:14rem}.textarea--editor-list{min-height:6rem}.textarea--editor-short{min-height:4.5rem}.textarea--editor-medium{min-height:8rem}.textarea--editor-compact{min-height:3.5rem}.textarea--editor-tall{min-height:14rem}.motion-interactive{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.surface-object{background:var(--gradient-surface);border:1px solid var(--color-border-object)}.surface-raised{background:var(--gradient-surface-raised);border:1px solid var(--color-border-object-strong);box-shadow:var(--shadow-md-warm)}.surface-input{background:var(--color-surface-input);border:1.5px solid var(--color-border-input)}.surface-object,.surface-raised,.surface-input,.modal,.toast,.member-data-card,.table-wrap,.mkt-stat-card,.mkt-section .stat-rotation,.mkt-org-tier-card,.mkt-dual-cta-panel,[data-marketing-template] .mkt-flip-card-face{--color-text:var(--color-text-on-object);--color-text-muted:var(--color-text-muted-on-object);--color-text-subtle:var(--color-text-subtle-on-object);--color-border:var(--color-border-object);--color-border-strong:var(--color-border-object-strong);--status-success-fg:var(--status-success-fg-on-object);--status-warning-fg:var(--status-warning-fg-on-object);--status-info-fg:var(--status-info-fg-on-object);--status-error-fg:var(--status-error-fg-on-object)}.surface-canvas-nested{background:var(--color-bg-subtle);border:1px solid var(--color-border-environment)}.text-link-on-object{color:var(--color-accent);text-underline-offset:2px;font-weight:600}.text-link-on-object:hover{color:var(--color-accent-hover)}.text-accent-on-object{color:var(--color-accent-on-object)}.text-success-on-object{color:var(--status-success-fg-on-object)}.text-warning-on-object{color:var(--status-warning-fg-on-object)}.text-info-on-object{color:var(--status-info-fg-on-object)}.text-error-on-object{color:var(--status-error-fg-on-object)}[data-ui-surface=staff] .t-label{color:var(--color-text-fallback)}[data-ui-surface=staff] .t-caption{color:var(--color-text-muted-fallback)}.mkt-stat-card,.mkt-section .stat-rotation,.mkt-org-tier-card,.mkt-signin-dropdown{position:relative;overflow:hidden}.mkt-stat-card:before{content:"";background:var(--gradient-forest-bark);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.mkt-section .stat-rotation:before,.mkt-org-tier-card:before,.mkt-signin-dropdown:before,[data-marketing-template] .mkt-flip-card-face:before{content:"";background:var(--gradient-surface-accent);border-radius:inherit;z-index:2;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.control-button{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);padding:.5625rem var(--space-5);min-height:var(--touch-min);color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-instant) var(--ease-spring);background:0 0;border:1.5px solid #0000;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.control-button:disabled,.control-button[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.control-button:active:not(:disabled):not([aria-disabled=true]),.control-button[data-force-state=active]:not(:disabled):not([aria-disabled=true]){transform:scale(.975)}.btn-primary{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled),.btn-primary[data-force-state=hover]:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-primary:focus-visible,.btn-primary[data-force-state=focus-visible]{box-shadow:var(--shadow-focus), var(--shadow-md)}.btn-secondary{background:var(--color-surface-input);color:var(--color-text-fallback);border-color:var(--color-border-input);box-shadow:var(--shadow-xs-warm)}.btn-secondary:hover:not(:disabled),.btn-secondary[data-force-state=hover]:not(:disabled){background:var(--color-surface-nested-hover);border-color:var(--color-border-input-strong);box-shadow:var(--shadow-sm-warm)}.btn-on-chrome.btn-secondary,.btn-secondary.btn-on-chrome{background:color-mix(in srgb, var(--forest-50) 10%, transparent);color:var(--forest-50);border-color:color-mix(in srgb, var(--forest-50) 28%, transparent);box-shadow:none}.btn-on-chrome.btn-secondary:hover:not(:disabled),.btn-secondary.btn-on-chrome:hover:not(:disabled){background:color-mix(in srgb, var(--forest-50) 16%, transparent);color:var(--bark-50)}.btn-ghost{color:var(--color-text-muted);box-shadow:none;padding:.5rem var(--space-3);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.btn-ghost[data-force-state=hover]:not(:disabled){background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-text)}.control-link.btn-link{align-items:center;gap:var(--space-2);color:var(--color-accent);box-shadow:none;min-height:auto;font-weight:var(--font-weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border-color:#0000;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.control-link.btn-link:hover:not(:disabled),.control-link.btn-link[data-force-state=hover]:not(:disabled),.btn-link:hover:not(:disabled),.btn-link[data-force-state=hover]:not(:disabled){color:var(--color-accent-hover)}.btn-danger{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-fg);box-shadow:none}.btn-danger:hover:not(:disabled),.btn-danger[data-force-state=hover]:not(:disabled){background:var(--status-error-bg);border-color:var(--status-error-fg)}.btn-danger-filled{background:var(--status-error-fg);color:var(--color-on-accent);border-color:var(--status-error-fg);box-shadow:var(--shadow-xs)}.btn-danger-filled:hover:not(:disabled),.btn-danger-filled[data-force-state=hover]:not(:disabled){background:var(--status-error-fg);border-color:var(--status-error-fg);box-shadow:var(--shadow-md)}.btn-success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-fg)}.btn-success:hover:not(:disabled),.btn-success[data-force-state=hover]:not(:disabled){background:var(--status-success-bg);border-color:var(--status-success-fg)}.btn-icon{color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);box-shadow:none;background:0 0;flex-shrink:0;padding:0}.btn-icon:hover:not(:disabled),.btn-icon[data-force-state=hover]:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.btn-icon.btn-icon--ghost{border-color:#0000}.btn-icon.btn-icon--ghost:hover:not(:disabled),.btn-icon.btn-icon--ghost[data-force-state=hover]:not(:disabled){background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-color:#0000}.btn-xs{padding:.25rem var(--space-2-5);font-size:var(--font-size-xs);border-radius:var(--radius-sm);min-height:30px}.btn-sm{padding:.375rem var(--space-3-5);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:.75rem var(--space-7);font-size:var(--font-size-lg);min-height:52px}.btn-xl{padding:1rem var(--space-10);font-size:var(--font-size-xl);border-radius:var(--radius-lg);min-height:60px}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner-slot{justify-content:center;align-items:center;display:inline-flex}.btn-loading .btn-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-loading .btn-spinner{animation:none}}.btn-pill{border-radius:var(--radius-pill)}[data-ui-surface=staff] .control-button:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .btn:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl){min-height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}[data-ui-surface=staff] .navbar .control-button:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .navbar .btn:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .mkt-header-stack .control-button:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .mkt-header-stack .btn:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .footer .control-button:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl),[data-ui-surface=staff] .footer .btn:not(.btn-icon):not(.btn-link):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-xl){min-height:var(--touch-min);padding:.5625rem var(--space-5);font-size:var(--font-size-md);border-radius:var(--radius-md)}[data-ui-surface=member] .btn.btn-primary.btn-pill:hover:not(:disabled):not([aria-disabled=true]),[data-ui-surface=member] .btn.btn-primary.btn-pill[data-force-state=hover]:not(:disabled):not([aria-disabled=true]),[data-ui-surface=member] .btn.btn-primary.btn-lg.btn-pill:hover:not(:disabled):not([aria-disabled=true]),[data-ui-surface=member] .btn.btn-primary.btn-lg.btn-pill[data-force-state=hover]:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}[data-ui-surface=member] .btn.btn-primary.btn-pill,[data-ui-surface=member] .btn.btn-secondary.btn-pill{min-height:48px;padding:0 var(--space-6);font-size:var(--font-size-md)}.control-input,.control-select{width:100%;min-height:var(--touch-min);padding:.5625rem var(--space-3-5);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-text-fallback);background:var(--color-surface-input);border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;display:block}.control-input::placeholder{color:var(--bark-600);font-weight:400}.control-input:hover:not(:disabled):not(:focus):not(:focus-visible),.control-input[data-force-state=hover]:not(:disabled){border-color:var(--color-border-strong)}.control-input:focus,.control-input:focus-visible,.control-input[data-force-state=focus-visible]{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent)}.control-input:disabled,.control-input[aria-disabled=true],.control-input.input--disabled,.control-select:disabled,.control-select.select--disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.control-input[readonly]{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}.control-input.input--loading{opacity:.7;cursor:wait;pointer-events:none}.control-input.input--error,.control-select.select--error{border-color:var(--status-error-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error-fg) 12%, transparent)}.control-input.input--error:focus,.control-input.input--error:focus-visible,.control-input.input--error[data-force-state=focus-visible],.control-input.textarea--error:focus,.control-input.textarea--error:focus-visible,.control-input.textarea--error[data-force-state=focus-visible],.input--error:focus,.input--error:focus-visible,.input--error[data-force-state=focus-visible],.textarea--error:focus,.textarea--error:focus-visible,.textarea--error[data-force-state=focus-visible],.select--error:focus{border-color:var(--status-error-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error-fg) 12%, transparent), 0 0 0 5px var(--color-focus-ring)}.control-select{padding-right:var(--space-10);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238B6B47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat}.control-input.textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.control-input.input-sm{min-height:36px;padding:.375rem var(--space-3);font-size:var(--font-size-sm)}.control-input.input-lg{min-height:52px;padding:.75rem var(--space-4);font-size:var(--font-size-lg)}[data-ui-surface=member] .input-wizard{min-height:60px;padding:.875rem var(--space-4);font-size:var(--font-size-lg)}.otp-row{justify-content:space-between;gap:var(--space-2);width:100%;max-width:340px;display:flex}.otp-input{text-align:center;width:48px;height:56px;min-height:56px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text-fallback);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0}.otp-input:focus{border-color:var(--color-focus-ring);box-shadow:var(--shadow-focus);outline:none}.text-link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.text-link:hover{color:var(--color-accent-hover)}.surface-object .text-link,.mkt-stat-card .text-link{color:var(--bark-300)}.surface-object .text-link:hover,.mkt-stat-card .text-link:hover{color:var(--bark-100)}.stack-center{flex-direction:column;align-items:center;display:flex}.content-narrow-centered{max-width:var(--content-narrow);margin-left:auto;margin-right:auto}.progress-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:100%;height:.625rem;overflow:hidden}.progress-bar__fill{height:100%;width:var(--progress-pct,0%);background:var(--gradient-forest-bark);border-radius:inherit;transition:width var(--transition-base)}.progress-bar__meter{appearance:none;background:0 0;border:none;width:100%;height:100%;display:block}.progress-bar__meter::-webkit-meter-bar{background:var(--color-bg-subtle);border-radius:var(--radius-full);border:none;height:100%}.progress-bar__meter::-webkit-meter-optimum-value{background:var(--gradient-forest-bark);border-radius:var(--radius-full)}.progress-bar__meter::-webkit-meter-suboptimum-value{background:var(--gradient-forest-bark);border-radius:var(--radius-full)}.progress-bar__meter::-webkit-meter-even-less-good-value{background:var(--gradient-forest-bark);border-radius:var(--radius-full)}.progress-bar__meter::-moz-meter-bar{background:var(--gradient-forest-bark);border-radius:var(--radius-full)}.sidebar-brand-watermark{filter:brightness(0)invert();opacity:.07}.sidebar-brand-watermark--narrow{opacity:.05;width:100%}.sidebar-brand-watermark--wide{width:140%}.table-comparison-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow-x:auto}.table-comparison{border-collapse:collapse;width:100%;min-width:600px;font-family:var(--font-mulish), inherit}.table-comparison thead tr{background:var(--color-bg-subtle)}.table-comparison th{text-align:left;padding:var(--space-4);border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-bold)}.table-comparison td{padding:var(--space-4);vertical-align:top;color:var(--color-text-muted)}.table-comparison tbody tr{border-bottom:1px solid var(--color-border)}.skeleton--radius-md{border-radius:var(--radius-md)!important}.animate-fade-in{animation:.5s forwards fadeIn}.input-group{align-items:center;display:flex;position:relative}.input-group .input-group .input{flex:1}.input-group--icon-left .input-group--icon-left .input{padding-left:2.75rem}.input-group--icon-right .input-group--icon-right .input{padding-right:2.75rem}.input-group__icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-group__icon--left{left:.875rem}.input-group__icon--right{pointer-events:auto;right:.875rem}.input-with-addon{align-items:stretch;display:flex}.input-with-addon .input-with-addon .input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.input-with-addon .input-addon{width:var(--touch-min);min-height:var(--touch-min);background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-left:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-with-addon .input-addon:hover{background:var(--color-bg-subtle);color:var(--color-text)}.input-with-addon:focus-within .input-with-addon:focus-within .input-with-addon:focus-within .input-addon{border-color:var(--color-focus-ring)}.input-with-addon:focus-within .input-with-addon:focus-within .input{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent);clip-path:inset(0 0 0 0 round var(--radius-md) 0 0 var(--radius-md))}.form-field{gap:var(--space-1-5);flex-direction:column;display:flex}.form-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-normal);display:flex}.form-label--required:after{content:"*";color:var(--status-error-fg);font-size:var(--font-size-xs)}.form-hint{font-size:var(--type-caption);color:var(--color-text-muted);line-height:var(--line-height-snug);margin:0}.form-error{align-items:center;gap:var(--space-1);font-size:var(--type-caption);color:var(--status-error-fg);line-height:var(--line-height-snug);margin:0;display:flex}.form-field .form-error.feedback-error,.form-check .form-error.feedback-error,.password-field .form-error.feedback-error{color:var(--status-error-fg);background:0 0;border:none;border-radius:0;padding:0}.nav-link{align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:inline-flex;position:relative}.nav-link__icon{color:currentColor;flex-shrink:0}.nav-link__label{min-width:0}.nav-link--marketing{font-size:var(--type-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.nav-link--sidebar{font-size:var(--type-sm);gap:var(--space-3);padding:var(--space-2-5) var(--space-4);min-height:var(--touch-min);border-radius:var(--radius-md)}.nav-link--active{font-weight:var(--font-weight-semibold)}.nav-link--disabled,.nav-link--loading{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-link:hover:not(.nav-link--disabled):not(.nav-link--loading),.nav-link[data-force-state=hover]:not(.nav-link--disabled):not(.nav-link--loading){color:var(--color-text)}.nav-link:focus-visible,.nav-link[data-force-state=focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px}.nav-link[data-force-state=active]:not(.nav-link--disabled){font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.navbar{z-index:var(--z-header);color:var(--fuse-text);border-bottom:1px solid color-mix(in srgb, var(--forest-700) 16%, var(--bark-300));background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 78%, var(--forest-150)) 88%, transparent);-webkit-backdrop-filter:none;transition:background-color var(--motion-base) var(--motion-ease-standard), border-color var(--motion-base) var(--motion-ease-standard), box-shadow var(--motion-base) var(--motion-ease-standard), backdrop-filter var(--motion-base) var(--motion-ease-standard);flex-shrink:0;position:sticky;top:0}.navbar.navbar--blur-owner{background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 70%, var(--forest-150)) 64%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12)}.navbar--scrolled{background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 88%, var(--forest-100)) 90%, transparent);border-bottom-color:color-mix(in srgb, var(--forest-700) 28%, var(--bark-400));box-shadow:0 1px 0 color-mix(in srgb, var(--forest-400) 10%, transparent), 0 10px 32px color-mix(in srgb, var(--forest-950) 8%, transparent)}.mkt-header-stack .navbar,.mkt-header-stack .navbar.navbar--scrolled{-webkit-backdrop-filter:none;max-width:none;box-shadow:none;background-color:#0000;border:none;border-radius:0;margin-inline:0;position:relative;top:auto}.mkt-header-stack .navbar--scrolled .navbar__accent{opacity:0}.navbar.navbar--blur-owner.navbar--scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.14)}.navbar--menu-open{z-index:calc(var(--z-mobile-nav) + 1)}.navbar--embedded{z-index:1;position:relative;top:auto}.navbar__accent{pointer-events:none;z-index:1;opacity:0;height:2px;transition:opacity var(--motion-base) var(--motion-ease-standard);background:var(--fuse-accent-strip);position:absolute;top:0;left:0;right:0}.navbar--scrolled .navbar__accent{opacity:1}.navbar__inner{z-index:2;max-width:var(--content-max);padding-inline:var(--content-padding-x);min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex;position:relative;overflow:visible}.navbar__brand,.mkt-brand-link{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.navbar__brand:focus-visible,.mkt-brand-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-sm)}.navbar .wordmark-clear,.navbar .wordmark-gi{color:var(--wordmark-clear)}.navbar .wordmark-path{color:var(--wordmark-path)}.navbar__desktop,.mkt-desktop-bar{align-items:center;gap:var(--space-4);flex-shrink:0;display:none;overflow:visible}.navbar__nav{align-items:center;gap:var(--space-1);display:flex}.navbar__separator{width:1px;height:var(--space-4);background-color:var(--fuse-divider);flex-shrink:0}.navbar__ctas,.mkt-ctas{align-items:center;gap:var(--space-2-5);flex-shrink:0;display:flex;overflow:visible}.navbar__group{flex-shrink:0;position:relative}.navbar__group-trigger{align-items:center;gap:var(--space-1);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fuse-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;display:inline-flex}.navbar__group-trigger:hover,.navbar__group-trigger--open{color:var(--fuse-text);background:color-mix(in srgb, var(--forest-100) 55%, transparent)}.navbar__group-trigger--active{color:var(--fuse-text);background:color-mix(in srgb, var(--forest-150) 70%, transparent);font-weight:var(--font-weight-semibold)}.navbar__group-trigger:focus-visible,.navbar__group-trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.navbar__group-menu{top:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:12rem;padding:var(--space-1-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--fuse-divider-strong);box-shadow:var(--shadow-lg);gap:var(--space-0-5);flex-direction:column;display:flex;position:absolute;left:0}.navbar__group-link{justify-content:flex-start;width:100%}.navbar .nav-link{color:var(--fuse-text-muted)}.navbar .nav-link:hover{color:var(--fuse-text);background:color-mix(in srgb, var(--forest-100) 55%, transparent)}.navbar .nav-link--active{color:var(--fuse-text);background:color-mix(in srgb, var(--forest-150) 70%, transparent)}.navbar__signin,.mkt-signin-wrapper{flex-shrink:0;position:relative}.navbar__chevron,.mkt-signin-chevron{transition:transform var(--motion-fast) var(--motion-ease-standard);flex-shrink:0}.navbar__chevron--open,.mkt-signin-chevron--open{transform:rotate(180deg)}.navbar__signin-menu,.mkt-signin-dropdown{top:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:17.5rem;padding:var(--space-1-5);border-radius:var(--radius-lg);--color-text:var(--fuse-text);--color-text-muted:var(--fuse-text-muted);--color-text-subtle:var(--fuse-text-subtle);background:var(--bark-50);color:var(--fuse-text);border:1px solid var(--fuse-divider-strong);box-shadow:var(--shadow-xl,var(--shadow-lg));position:absolute;right:0}.navbar__signin-item,.mkt-signin-dropdown-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--fuse-text);transition:background-color var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.navbar__signin-item:hover,.mkt-signin-dropdown-item:hover{background-color:color-mix(in srgb, var(--forest-150) 72%, transparent)}.navbar__signin-item:focus-visible,.mkt-signin-dropdown-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.navbar__signin-icon,.mkt-signin-item-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);color:var(--forest-700);background-color:color-mix(in srgb, var(--forest-100) 80%, var(--bark-50));flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__signin-text,.mkt-signin-item-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.navbar__signin-title,.mkt-signin-item-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--bark-900)}.navbar__signin-desc,.mkt-signin-item-desc{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-xs,var(--font-size-xs,.75rem));line-height:var(--line-height-normal);color:var(--bark-800)}.navbar__menu-toggle,.mkt-menu-toggle{z-index:calc(var(--z-mobile-nav) + 1);min-width:var(--touch-min);min-height:var(--touch-min);touch-action:manipulation;padding:var(--space-2);border-radius:var(--radius-md);color:var(--fuse-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.navbar__menu-toggle:focus-visible,.mkt-menu-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.navbar__drawer,.mkt-mobile-panel{top:var(--nav-height);z-index:var(--z-mobile-nav);max-height:none;padding:var(--space-3) 0 var(--space-5);border:none;border-top:1px solid var(--fuse-divider);background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 92%, var(--forest-50)) 98%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);box-shadow:none;visibility:hidden;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--motion-ease-standard), visibility var(--motion-base) var(--motion-ease-standard);border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:none}.mkt-header-stack .navbar__drawer,.mkt-header-stack .mkt-mobile-panel{top:calc(var(--mkt-dock-pad-top,.75rem) + var(--nav-height) + .4rem);max-height:min(72dvh, calc(100dvh - var(--nav-height) - 2.5rem));padding:var(--space-3) 0 var(--space-4);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));border-top:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 90%, var(--forest-50)) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.18);box-shadow:0 1px 0 color-mix(in srgb, var(--bark-50) 65%, transparent), 0 18px 44px color-mix(in srgb, var(--forest-950) 12%, transparent);transition:opacity var(--motion-base) var(--motion-ease-standard), visibility var(--motion-base) var(--motion-ease-standard), transform var(--motion-base) var(--motion-ease-standard);bottom:auto;left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);transform:translateY(-.35rem)}.navbar__drawer--open,.mkt-mobile-panel--open{visibility:visible;pointer-events:auto;opacity:1}.mkt-header-stack .navbar__drawer--open,.mkt-header-stack .mkt-mobile-panel--open{transform:translateY(0)}.navbar__drawer-nav,.mkt-mobile-nav{gap:var(--space-0-5);padding:var(--space-1) var(--space-3);flex-direction:column;flex:auto;display:flex}.navbar__drawer-group,.mkt-mobile-nav-group{gap:var(--space-0-5);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--fuse-divider);flex-direction:column;display:flex}.navbar__drawer-group-label,.mkt-mobile-nav-group-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-xs,var(--font-size-xs,.75rem));font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none;color:var(--fuse-text-subtle);padding-inline:var(--space-3);margin-bottom:var(--space-1)}.navbar__drawer-link,.mkt-mobile-link{width:100%;min-height:var(--touch-min);font-size:var(--type-base,var(--font-size-base,1rem));border-radius:var(--radius-md);justify-content:flex-start;display:flex;position:relative}.navbar__drawer-footer,.mkt-mobile-footer{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--fuse-divider);gap:var(--space-3);flex-direction:column;display:flex}.navbar__drawer-signin,.mkt-mobile-signin-section{gap:var(--space-1);flex-direction:column;display:flex}.navbar__drawer-signin-label,.mkt-mobile-signin-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-xs,var(--font-size-xs,.75rem));font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none;color:var(--fuse-text-subtle);padding-inline:var(--space-3)}.navbar__drawer-signin-grid,.mkt-mobile-signin-grid{gap:var(--space-0-5);flex-direction:column;display:flex}.navbar__drawer-signin-btn,.mkt-mobile-signin-btn,.navbar__drawer-admin,.mkt-mobile-admin-link{min-height:var(--touch-min);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-sm);font-weight:var(--font-weight-medium);text-align:left;color:var(--fuse-text-muted);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.navbar__drawer-signin-btn:hover,.mkt-mobile-signin-btn:hover,.navbar__drawer-admin:hover,.mkt-mobile-admin-link:hover{color:var(--fuse-text);background:color-mix(in srgb, var(--forest-100) 55%, transparent)}.navbar__drawer-signin-btn:focus-visible,.mkt-mobile-signin-btn:focus-visible,.navbar__drawer-admin:focus-visible,.mkt-mobile-admin-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.navbar__drawer-cta,.mkt-mobile-enroll-btn{width:100%}@media (min-width:768px){.navbar__desktop,.mkt-desktop-bar{display:flex}.navbar__menu-toggle,.mkt-menu-toggle,.navbar__drawer:not(.navbar__drawer--force-open),.mkt-mobile-panel:not(.navbar__drawer--force-open){display:none}}.navbar__drawer--force-open{top:auto;visibility:visible;pointer-events:auto;opacity:1;border:1px solid var(--fuse-divider);border-radius:var(--radius-lg);max-height:24rem;margin:var(--space-2);display:flex;position:relative;inset:auto}@media (prefers-reduced-motion:reduce){.navbar,.navbar__accent,.navbar__chevron,.mkt-signin-chevron,.navbar__drawer,.mkt-mobile-panel,.navbar__group-trigger,.navbar__signin-item,.mkt-signin-dropdown-item,.navbar__drawer-signin-btn,.mkt-mobile-signin-btn{transition:none}.mkt-header-stack .navbar__drawer,.mkt-header-stack .mkt-mobile-panel{transform:none}.navbar,.navbar.navbar--blur-owner,.navbar.navbar--blur-owner.navbar--scrolled,.navbar--scrolled{-webkit-backdrop-filter:none;background-color:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 92%, var(--forest-100)) 96%, transparent)}}.footer{background:var(--fuse-footer);color:var(--color-footer-fg);border-top:none;flex-shrink:0;margin-top:0;position:relative;overflow:hidden}.footer:before{content:"";z-index:2;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-footer-fg) 22%, transparent) 50%, transparent 100%);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.footer__prefooter{padding-block:var(--space-12);padding-inline:var(--content-padding-x);border-top:3px solid #0000;border-image:var(--gradient-forest-bark) 1;background:0 0}.footer__prefooter-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.footer__prefooter-headline{max-width:var(--content-xs);font-family:var(--font-fraunces), Georgia, serif;font-style:italic;font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--color-chrome-fg);margin:0}.footer__prefooter-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer__cta--primary{color:var(--color-text);background-color:var(--color-on-accent);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);border-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__cta--primary:hover,.footer__cta--primary:hover{background-color:var(--color-accent-subtle);color:var(--color-text)}.footer__cta--primary:focus-visible,.footer__cta--primary:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:3px}.footer__cta--secondary{color:var(--color-chrome-fg);border-color:color-mix(in srgb, var(--color-chrome-fg) 85%, transparent);transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__cta--secondary:hover,.footer__cta--secondary:hover{color:var(--color-chrome-fg);border-color:color-mix(in srgb, var(--color-chrome-fg) 65%, transparent);background-color:color-mix(in srgb, var(--color-chrome-fg) 8%, transparent)}.footer__cta--secondary:focus-visible,.footer__cta--secondary:focus-visible{outline:2px solid var(--color-chrome-fg);outline-offset:3px}.footer__inner{z-index:1;max-width:var(--content-max);padding-block:var(--space-14) var(--space-8);padding-inline:var(--content-padding-x);margin-inline:auto;position:relative}.footer__grid{gap:var(--space-10) var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.footer__grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{order:1;grid-column:1/-1}.footer__grid>.footer__col:first-of-type,.footer__grid>nav:first-of-type{order:3}.footer__grid>.footer__col:nth-of-type(2),.footer__grid>nav:nth-of-type(2){order:2}.footer__grid>.footer__col:nth-of-type(3),.footer__grid>nav:nth-of-type(3){order:5}.footer__grid>.footer__col:nth-of-type(4),.footer__grid>nav:nth-of-type(4){order:4}}.footer__brand{position:relative}.footer__brand .brand-logo-block{margin-bottom:var(--space-4)}.footer .wordmark-clear,.footer .wordmark-gi{color:var(--wordmark-clear-inverse)}.footer .wordmark-path{color:var(--wordmark-path-inverse)}.footer__tagline{margin:0 0 var(--space-4);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-footer-fg);font-family:var(--font-fraunces), Georgia, serif;font-style:italic}.footer__em,.footer__tagline em{color:var(--forest-200);background:var(--gradient-text-forest-emphasis-chrome);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-inline-end:.12em;font-style:italic;font-weight:560;display:inline}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.footer__em,.footer__tagline em{-webkit-text-fill-color:currentColor;color:var(--forest-200);background:0 0}}.footer__support{margin:var(--space-5) 0 0;font-size:var(--font-size-xs);font-family:var(--font-mono), ui-monospace, monospace}.footer__support a{color:var(--color-footer-fg);text-decoration:none}.footer__support a:hover{color:var(--color-footer-fg);text-decoration:underline}.footer__support a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.footer__col-title{margin:0 0 var(--space-4);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-footer-muted);font-family:var(--font-mulish), system-ui, sans-serif}.footer__list{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-footer-fg);font-family:var(--font-mulish), system-ui, sans-serif;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.footer__link:hover{color:var(--color-on-accent)}.footer__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.footer__bar{border-top:1px solid var(--color-footer-border);padding-top:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.footer__bar-text{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-footer-muted);font-family:var(--font-mulish), system-ui, sans-serif;z-index:1;margin:0;position:relative}.footer__bar-text--left{flex:12rem}.footer__bar-text--right{text-align:right;flex:min(100%,28rem)}@media (max-width:479px){.footer__bar-text--right{text-align:left}}@media (prefers-reduced-motion:reduce){.footer__cta--primary,.footer__cta--secondary,.footer__link{transition:none}}.stat-card{gap:var(--space-3);box-sizing:border-box;padding:var(--space-5);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.stat-card.bento-tile-stat{border-radius:var(--radius-xl);color:var(--fuse-text)}.stat-card.bento-tile-stat:before{content:"";background:var(--fuse-accent-strip);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.stat-card.data-widget{border:1px solid var(--color-data-border);border-radius:var(--radius-card);background:var(--color-data-surface);color:var(--color-data-text);box-shadow:var(--shadow-xs)}.data-widget-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.stat-card__link{color:inherit;min-width:0;text-decoration:none;display:block}.stat-card__link:focus-visible{outline:none}.stat-card__link:focus-visible .stat-card--interactive:focus-visible,.stat-card--interactive[data-force-state=focus-visible]{outline:var(--focus-ring-width,2px) solid var(--color-accent);outline-offset:var(--focus-ring-offset,2px)}.stat-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stat-card__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-card__header-meta{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.stat-card__trend{font-size:var(--type-caption);color:var(--color-data-text-muted);line-height:var(--line-height-snug)}.stat-card__value-wrap{min-width:0;position:relative}.stat-card__value-ghost{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--type-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none,1);letter-spacing:-.03em;color:color-mix(in srgb, var(--forest-500) 14%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:100%;position:absolute;inset:auto 0 0 auto;overflow:hidden}.stat-card__value{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--type-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fuse-accent-strong);margin:0;position:relative}.stat-card__value--word{font-size:var(--type-3xl);letter-spacing:-.02em}.stat-card.data-widget .stat-card__value{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-3xl);color:var(--color-data-text)}.stat-card__label{font-size:var(--type-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--fuse-text-muted);margin:0}.stat-card.data-widget .stat-card__label{color:var(--color-data-text-muted);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.stat-card__sub{color:var(--color-data-text-subtle);line-height:var(--line-height-snug);margin:0}.stat-card__citation{align-items:center;gap:var(--space-1-5);font-size:var(--type-caption);line-height:var(--line-height-snug);color:var(--fuse-text-subtle);margin-top:auto;display:inline-flex}.stat-card__citation-icon{flex-shrink:0}.stat-card--interactive{transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);cursor:pointer}.stat-card--interactive:hover,.stat-card--interactive[data-force-state=hover]{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--color-data-border) 70%, var(--color-accent));transform:translateY(-1px)}.stat-card--interactive:active,.stat-card--interactive[data-force-state=active]{box-shadow:var(--shadow-xs);transform:translateY(0)}.stat-card--disabled,.stat-card[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.stat-card--error.data-widget,.stat-card--error{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-fg)}.stat-card--error .stat-card__value,.stat-card--error .stat-card__label,.stat-card--error .stat-card__sub,.stat-card--error .stat-card__trend{color:var(--status-error-fg)}.stat-card--loading{pointer-events:none}.stat-card--loading .stat-card__value,.stat-card--loading .stat-card__label,.stat-card--loading .stat-card__sub,.stat-card--loading .stat-card__citation,.stat-card--loading .stat-card__trend{color:#0000;background:linear-gradient(90deg, var(--color-bg-subtle) 25%, color-mix(in srgb, var(--color-bg-subtle) 50%, var(--color-surface)) 50%, var(--color-bg-subtle) 75%);border-radius:var(--radius-sm);background-size:1200px 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.stat-card--loading .stat-card__value-ghost{display:none}@media (prefers-reduced-motion:reduce){.stat-card--interactive:hover,.stat-card--interactive[data-force-state=hover],.stat-card--interactive:active,.stat-card--interactive[data-force-state=active]{transition:none;transform:none}.stat-card--loading .stat-card__value,.stat-card--loading .stat-card__label,.stat-card--loading .stat-card__sub,.stat-card--loading .stat-card__citation,.stat-card--loading .stat-card__trend{background:var(--color-bg-subtle);animation:none}}.bento-tile{box-sizing:border-box;min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);color:var(--fuse-text);transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.bento-tile-dominant:before{content:"";background:var(--fuse-accent-strip);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.bento-tile-trust{border-left:2px solid color-mix(in srgb, var(--forest-500) 55%, var(--bark-400))}.bento-span-2{grid-column:span 2}.bento-row-span-2{grid-row:span 2}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (max-width:479px){.bento-grid{grid-template-columns:minmax(0,1fr)}.bento-span-2,.bento-row-span-2{grid-area:auto}}.bento-board{box-sizing:border-box;background:var(--fuse-board-surface);border:1px solid var(--fuse-board-border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--fuse-board-glow);transition:border-color var(--motion-base) var(--motion-ease-standard), box-shadow var(--motion-base) var(--motion-ease-standard);overflow:hidden}.bento-board:hover,.bento-board:hover{border-color:color-mix(in srgb, var(--forest-500) 26%, var(--fuse-board-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--forest-400) 18%, transparent), 0 8px 28px color-mix(in srgb, var(--forest-950) 11%, transparent)}.bento-board--compact .bento-grid{gap:var(--space-3)}.bento-board .bento-grid,.bento-board .bento-grid{width:100%}@media (prefers-reduced-motion:reduce){.bento-board:hover,.bento-board:hover{transition:none}}.bento-tile__inner{gap:var(--space-3);z-index:0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.bento-tile__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--forest-100) 55%, var(--bark-50));border:1px solid var(--fuse-divider);color:var(--fuse-accent-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bento-tile__eyebrow{font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--fuse-accent-strong);line-height:var(--line-height-snug);margin:0}.bento-tile__heading{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--type-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--fuse-text);margin:0}.bento-tile__body{font-size:var(--type-sm);line-height:var(--line-height-snug);color:var(--fuse-text-muted);margin:0}.bento-tile-action:hover:not(.bento-tile--loading):not(.bento-tile--disabled):not([aria-disabled=true]),.bento-tile--action:hover:not(.bento-tile--loading):not(.bento-tile--disabled):not([aria-disabled=true]),.bento-tile-action[data-force-state=hover],.bento-tile--action[data-force-state=hover]{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bento-tile--disabled,.bento-tile[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.bento-tile--loading{pointer-events:none}.bento-tile--loading .bento-tile__eyebrow,.bento-tile--loading .bento-tile__heading,.bento-tile--loading .bento-tile__body{color:#0000;background:linear-gradient(90deg, var(--color-bg-subtle) 25%, color-mix(in srgb, var(--color-bg-subtle) 50%, var(--color-surface)) 50%, var(--color-bg-subtle) 75%);border-radius:var(--radius-sm);background-size:1200px 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.bento-tile--loading .bento-tile__icon{opacity:.4}@media (prefers-reduced-motion:reduce){.bento-tile-action:hover,.bento-tile--action:hover,.bento-tile-action[data-force-state=hover],.bento-tile--action[data-force-state=hover]{transition:none;transform:none}.bento-tile--loading .bento-tile__eyebrow,.bento-tile--loading .bento-tile__heading,.bento-tile--loading .bento-tile__body{background:var(--color-bg-subtle);animation:none}}.z-section{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}.z-section__visual,.z-section__copy,.z-section__visual,.z-section__copy{min-width:0}.z-section__visual-surface,.z-section__visual>.well{padding:var(--space-4)}.z-section__eyebrow{font-size:var(--type-caption);margin:0}.z-section__heading{margin:0}.z-section__body{max-width:var(--content-narrow);color:var(--fuse-text-muted)}.z-section__proof{min-width:0}.z-section__proof-surface{padding:var(--space-4)}.z-section__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.z-section__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-subtle) 25%, color-mix(in srgb, var(--color-bg-subtle) 50%, var(--color-surface)) 50%, var(--color-bg-subtle) 75%);background-size:1200px 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.z-section__skeleton--eyebrow{width:var(--space-32);height:var(--type-caption)}.z-section__skeleton--heading{width:100%;max-width:var(--content-form);height:var(--type-2xl)}.z-section__skeleton--body{width:100%;height:var(--space-16)}.z-section__skeleton--visual{width:100%;min-height:var(--space-32);height:var(--space-32)}.z-section__skeleton--proof{width:100%;height:var(--space-20)}.z-section__skeleton--actions{width:var(--space-32);height:var(--touch-min)}.z-section--loading .z-section__eyebrow,.z-section--loading .z-section__heading{min-height:1em}@media (min-width:768px){.z-section{gap:var(--space-8);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.z-section--visual-right{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.z-section--visual-right .z-section__visual,.z-section--visual-right .z-section__visual,.z-section--visual-right .z-section__visual{order:2}}@media (prefers-reduced-motion:reduce){.z-section__skeleton{background:var(--color-bg-subtle);animation:none}}.control-choice.control-checkbox{box-sizing:border-box;width:var(--space-4);height:var(--space-4);vertical-align:middle;background:var(--color-surface-input);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text);accent-color:var(--color-accent);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;margin:0;padding:0}.control-choice.control-checkbox:hover:not(:disabled):not(:focus-visible),.control-choice.control-checkbox[data-force-state=hover]:not(:disabled),.control-checkbox:hover:not(:disabled):not(:focus-visible),.control-checkbox[data-force-state=hover]:not(:disabled){border-color:var(--color-border-strong)}.control-choice.control-checkbox:focus-visible,.control-choice.control-checkbox[data-force-state=focus-visible],.control-checkbox:focus-visible,.control-checkbox[data-force-state=focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-focus-ring);box-shadow:var(--shadow-focus)}.control-choice.control-checkbox:active:not(:disabled),.control-choice.control-checkbox[data-force-state=active]:not(:disabled),.control-checkbox:active:not(:disabled),.control-checkbox[data-force-state=active]:not(:disabled){border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.control-choice.control-checkbox:checked,.control-checkbox:checked{accent-color:var(--color-accent);border-color:var(--color-accent)}.control-choice.control-checkbox:disabled,.control-choice.control-checkbox[aria-disabled=true],.control-choice.control-checkbox.control-checkbox--disabled,.control-checkbox:disabled,.control-checkbox[aria-disabled=true],.control-checkbox.control-checkbox--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;accent-color:var(--color-text-muted);border-color:var(--color-border-environment);background:var(--color-bg-subtle)}.control-choice.control-checkbox.control-checkbox--loading,.control-checkbox.control-checkbox--loading{opacity:.7;cursor:wait;pointer-events:none}.control-choice.control-checkbox.control-checkbox--error,.control-checkbox.control-checkbox--error{border-color:var(--status-error-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error-fg) 12%, transparent)}.control-choice.control-checkbox.control-checkbox--error:focus-visible,.control-choice.control-checkbox.control-checkbox--error[data-force-state=focus-visible],.control-checkbox.control-checkbox--error:focus-visible,.control-checkbox.control-checkbox--error[data-force-state=focus-visible]{border-color:var(--status-error-fg);outline-color:var(--focus-ring-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error-fg) 12%, transparent), 0 0 0 5px var(--color-focus-ring)}.form-check,.checkbox-field{align-items:flex-start;gap:var(--space-2-5);cursor:pointer;display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:var(--space-4);height:var(--space-4);margin-top:var(--space-0-5,.125rem);accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.form-check .control-checkbox{margin-top:var(--space-0-5,.125rem)}.form-check__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.form-check__label{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);cursor:pointer}.form-check--error .form-check__label{color:var(--status-error-fg)}@media (max-width:768px){.input,.select,.textarea,input:not([type=range]),textarea,select{font-size:16px!important}}.brand-logo-block{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand-logo-block:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.brand-logo-block [data-brand-logo-img]{background:0 0;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;display:block;position:relative;overflow:visible}.brand-logo-block [data-brand-logo-img] img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.brand-logo-mark{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.footer .brand-logo-block.brand-logo-light [data-brand-logo-img] img,.footer .brand-logo-block.brand-logo-light .brand-logo-mark{opacity:1}.brand-logo-block [data-brand-logo-text],.brand-wordmark{white-space:nowrap;font-family:var(--wordmark-font-primary), ui-serif, Georgia, serif!important;letter-spacing:-.02em!important;font-size:1rem!important;line-height:1!important}.wordmark-clear{font-family:inherit;font-weight:var(--wordmark-weight-clear);color:var(--wordmark-clear)}.wordmark-path{font-family:inherit;font-weight:var(--wordmark-weight-path);color:var(--wordmark-path)}.wordmark-gi{font-weight:var(--wordmark-weight-gi);font-size:var(--wordmark-size-gi);letter-spacing:var(--wordmark-tracking-gi);color:var(--wordmark-gi);margin-inline-start:.25em;font-family:var(--wordmark-font-gi), ui-sans-serif, system-ui, sans-serif!important}.brand-logo-block.brand-logo-light .wordmark-clear{color:var(--wordmark-clear-inverse)}.brand-logo-block.brand-logo-light .wordmark-path{color:var(--wordmark-path-inverse)}.brand-logo-block.brand-logo-light .wordmark-gi{color:var(--wordmark-gi-inverse)}.mkt-conversion-hero__label--brand .wordmark-clear,.mkt-conversion-hero__label--brand .wordmark-gi{color:var(--wordmark-clear-inverse)}.mkt-conversion-hero__label--brand .wordmark-path{color:var(--wordmark-path-inverse)}.brand-logo-block.brand-logo-dark .wordmark-clear{color:var(--wordmark-clear)}.brand-logo-block.brand-logo-dark .wordmark-path{color:var(--wordmark-path)}.brand-logo-block.brand-logo-dark .wordmark-gi{color:var(--wordmark-gi)}.sidebar{top:var(--nav-height-app);width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:var(--z-sidebar);transition:width var(--transition-base);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-collapsed)}[data-ui-surface=staff] .sidebar{background:linear-gradient(180deg, var(--color-sidebar-bg) 0%, var(--forest-900) 100%);scrollbar-color:#fff3 transparent;border-right:1px solid #ffffff12;overflow-x:hidden}[data-portal=clinic] .sidebar{background:linear-gradient(180deg, var(--forest-800) 0%, var(--color-sidebar-bg) 100%);scrollbar-color:#fff3 transparent;border-right:1px solid #ffffff12;overflow-x:hidden}.sidebar-atom-accent{pointer-events:none;z-index:0;height:180px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sidebar-atom-accent img{margin-left:auto;margin-right:auto;display:block}.sidebar-brand-block{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sidebar.collapsed .sidebar-brand-block{padding-left:var(--space-2);padding-right:var(--space-2);align-items:center}.sidebar.collapsed .sidebar-brand-block .brand-logo-block [data-brand-logo-text],.sidebar.collapsed .sidebar-brand-block .sidebar-portal-pill{display:none}.sidebar-portal-pill{border-radius:var(--radius-full);color:#ffffffa6;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;margin-top:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-block}.sidebar-nav-section-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--bark-300) 55%, transparent);white-space:nowrap;padding:.75rem .875rem .25rem;font-size:.625rem;font-weight:600;overflow:hidden}.sidebar-section{padding:var(--space-2) 0}[data-portal=clinic] .sidebar .sidebar-section+.sidebar-section,[data-ui-surface=staff] .sidebar .sidebar-section+.sidebar-section{border-top-color:#ffffff14}.sidebar-section+.sidebar-section{border-top:1px solid var(--color-border)}.sidebar-section-label{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}[data-portal=clinic] .sidebar .sidebar-item,[data-ui-surface=staff] .sidebar .sidebar-item,[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__item{min-height:var(--touch-min);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-sidebar-fg);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-left:3px solid #0000;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-portal=clinic] .sidebar .sidebar-item:hover{background:color-mix(in srgb, var(--bark-500) 15%, transparent);color:var(--color-header-fg)}[data-ui-surface=staff] .sidebar .sidebar-item:hover,[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__item:hover{background:var(--color-sidebar-hover-bg);color:var(--color-header-fg)}[data-portal=clinic] .sidebar .sidebar-item.active,[data-ui-surface=staff] .sidebar .sidebar-item.active,[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__item.active{background:linear-gradient(0deg, var(--bark-500) 0%, var(--forest-500) 100%);color:var(--color-header-fg);border-left-color:var(--color-focus-ring);font-weight:600}[data-portal=clinic] .sidebar .sidebar-item:focus-visible,[data-ui-surface=staff] .sidebar .sidebar-item:focus-visible,[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar-item--sub{min-height:calc(var(--touch-min) * .85);padding-left:2.125rem;font-size:.8125rem}[data-portal=clinic] .sidebar .sidebar-item--sub,[data-ui-surface=staff] .sidebar .sidebar-item--sub{color:#ffffff8c}[data-portal=clinic] .sidebar .sidebar-item--sub:hover,[data-ui-surface=staff] .sidebar .sidebar-item--sub:hover{color:#ffffffe6}[data-portal=clinic] .sidebar .sidebar-item--sub.active,[data-ui-surface=staff] .sidebar .sidebar-item--sub.active{color:var(--color-on-accent);border-left-color:var(--color-focus-ring);background:#ffffff1f;font-weight:600}.sidebar-footer{gap:var(--space-2);padding:.75rem var(--space-4) var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;display:flex}.sidebar-footer-user{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:#fffc;font-size:.875rem;font-weight:500}.sidebar-sign-out{width:100%;min-height:var(--touch-min);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:#ffffff73;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.sidebar-sign-out:hover{color:var(--status-error-fg)}[data-portal=clinic] .sidebar .btn-icon,[data-ui-surface=staff] .sidebar .btn-icon{color:#ffffffa6;border-color:#ffffff1f}[data-portal=clinic] .sidebar .btn-icon:hover:not(:disabled),[data-ui-surface=staff] .sidebar .btn-icon:hover:not(:disabled){color:#ffffffeb;background:#ffffff14;border-color:#ffffff2e}.sidebar-item__badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-full);padding:1px var(--space-1-5);text-align:center;flex-shrink:0;min-width:1.25rem;margin-left:auto}.sidebar-collapse-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);border:none;border-top:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-top:auto;display:flex}.sidebar-collapse-btn:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.page-root{background:var(--color-page-gradient,var(--color-bg));flex-direction:column;min-height:100svh;display:flex}.page-canvas{background:var(--color-page-gradient,var(--color-bg))}.page-main{flex-direction:column;flex:1;display:flex}.page-main--with-sidebar{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.page-main--with-sidebar.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}[data-role=organization] .sidebar,[data-role=admin] .sidebar{top:0}@media (max-width:1023px){[data-role=organization] .sidebar,[data-role=admin] .sidebar{display:none!important}[data-role=organization] .page-main--with-sidebar,[data-role=organization] .page-main--with-sidebar.sidebar-collapsed,[data-role=admin] .page-main--with-sidebar,[data-role=admin] .page-main--with-sidebar.sidebar-collapsed{margin-left:0!important}}.page-content{width:100%;max-width:var(--content-max);padding:var(--content-padding-y) var(--content-padding-x);flex:1;margin:0 auto}.page-content--elevated{background:var(--gradient-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-object);box-shadow:var(--shadow-sm-warm)}.portal-mobile-toolbar{background:color-mix(in srgb, var(--bark-50) 92%, var(--forest-100));--color-text:var(--bark-800);--color-text-muted:var(--bark-600);--color-border:color-mix(in srgb, var(--forest-300) 40%, var(--bark-200));border-bottom:1px solid var(--color-border)}.mobile-bottom-nav{background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 88%, var(--forest-50)) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);--color-text:var(--bark-800);--color-text-muted:var(--bark-600);--color-border:color-mix(in srgb, var(--forest-300) 40%, var(--bark-200));border-top:1px solid var(--color-border);box-shadow:0 -1px 0 #ffffff73, 0 -12px 28px color-mix(in srgb, var(--forest-950) 8%, transparent)}.page-content--narrow{max-width:var(--content-narrow)}.page-content--medium{max-width:var(--content-medium)}.page-content--wide{max-width:var(--content-wide)}.page-content--flush{max-width:100%;padding:0}.grid-settings-editor{gap:var(--space-4);display:grid}@media (min-width:768px){.grid-settings-editor{grid-template-columns:14.5rem minmax(0,1fr)}}.min-h-half-viewport{min-height:50vh}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-header__text{flex:1;min-width:0}.section-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;min-width:0;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-1);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none;display:flex}.breadcrumb__item:hover{color:var(--color-text)}.breadcrumb__item.current{color:var(--color-text);font-weight:var(--font-weight-medium);pointer-events:none}.breadcrumb__sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}@media (max-width:480px){.page-content{padding:var(--space-6) var(--space-4)}}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;left:var(--content-padding-x);z-index:var(--z-skip-link-focus);background:var(--color-header-bg);color:var(--color-on-accent);font-family:var(--font-mulish), system-ui, sans-serif;border-radius:var(--radius-sm);padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:underline;position:absolute;top:.75rem;overflow:visible}.badge{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;white-space:nowrap;vertical-align:middle;box-sizing:border-box;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;padding:.1875rem .5625rem;line-height:1.25;display:inline-flex}button.badge{appearance:none;cursor:default;-webkit-tap-highlight-color:transparent;margin:0}.badge:before{content:"";border-radius:var(--radius-full);flex-shrink:0;width:5px;height:5px;display:inline-block}.badge--no-dot:before,.badge--loading:before{display:none}.badge-label{align-items:center;min-width:0;display:inline-flex}.badge-spinner-slot{justify-content:center;align-items:center;display:inline-flex}.badge-spinner{width:.625rem;height:.625rem}.badge--loading .badge-spinner{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.badge--loading .badge-spinner{animation:none}}.badge--interactive{cursor:pointer}.badge--interactive:hover:not(:disabled):not([aria-disabled=true]),.badge--interactive[data-force-state=hover]:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);box-shadow:var(--shadow-xs)}.badge--interactive:focus-visible,.badge--interactive[data-force-state=focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--shadow-focus)}.badge--disabled,.badge:disabled,.badge[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:none;box-shadow:none}.badge--loading{opacity:.7;cursor:wait;pointer-events:none}.badge--pulse:before{animation:2s ease-in-out infinite badge-dot-pulse}@keyframes badge-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.badge--pulse:before{animation:none}}.badge-success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge-success:before{background:var(--status-success-fg)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-warning:before{background:var(--status-warning-fg)}.badge-danger{background:var(--status-error-bg);color:var(--status-error-fg)}.badge-danger:before{background:var(--status-error-fg)}.badge-info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge-info:before{background:var(--status-info-fg)}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.badge-neutral:before{background:var(--color-text-muted)}.badge-forest{background:var(--color-accent-subtle);color:var(--color-accent-hover);border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-environment))}.badge-forest:before{background:var(--color-accent)}.badge-amber{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-amber:before{background:var(--status-warning-fg)}.badge-violet{background:var(--status-hipaa-bg);color:var(--status-hipaa-fg)}.badge-violet:before{background:var(--status-hipaa-fg)}.badge-cyan{background:var(--status-info-bg);color:var(--status-info-fg)}.badge-cyan:before{background:var(--status-info-fg)}.badge-platinum{background:var(--color-accent-subtle);color:var(--color-text-muted)}.badge-platinum:before{background:var(--color-accent)}.badge-silver{background:var(--color-bg);color:var(--color-text-muted)}.badge-silver:before{background:var(--bark-700)}.badge-sm{font-size:var(--font-size-2xs);padding:.125rem var(--space-2)}.badge-lg{font-size:var(--font-size-sm);padding:.3125rem var(--space-3)}[data-ui-surface=staff] .status-dot{border-radius:var(--radius-full);flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}[data-ui-surface=staff] .status-dot--active{background:var(--status-success-fg)}[data-ui-surface=staff] .status-dot--inactive{background:var(--color-text-muted)}[data-ui-surface=staff] .status-dot--warning{background:var(--status-warning-fg)}[data-ui-surface=staff] .status-dot--danger{background:var(--status-error-fg)}.badge-outline{opacity:.85;background:0 0;border:1.5px solid}.alert__icon{flex-shrink:0;margin-top:1px}.alert__body{flex:1;min-width:0}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert__action{margin-top:var(--space-2)}.hipaa-form-notice__icon{color:var(--bark-700)}.hipaa-form-notice__body{color:var(--color-text-fallback)}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border-object);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm-warm);--color-border:var(--color-border-object);--color-border-strong:var(--color-border-object-strong);overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:5px}.table-scroll::-webkit-scrollbar-track{background:var(--color-bg-subtle)}.table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.th-sticky-left,.td-sticky-left{z-index:10;background:var(--color-surface);position:sticky;left:0}.th-sticky-name,.td-sticky-name{z-index:10;background:var(--color-surface);position:sticky;left:3rem}thead .th-sticky-left,thead .th-sticky-name{z-index:11}.table-scroll--viewport-md-natural{max-height:50vh}@media (min-width:768px){.table-scroll--viewport-md-natural{max-height:none}}.conversion-zip-input{width:100%;max-width:220px}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);min-width:600px}.data-table thead tr{background:var(--gradient-forest-bark-subtle);border-bottom:1.5px solid var(--color-border)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.065em;color:var(--color-text-muted);white-space:nowrap;z-index:var(--z-sticky);-webkit-user-select:none;user-select:none;background:0 0;position:sticky;top:0}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--color-text)}.data-table th.sort-asc:after,.data-table th.sort-desc:after,.data-table th.sort-locked:after{content:none}.data-table th.sortable .data-table__sort-trigger,.data-table th.sortable>button{appearance:none;justify-content:flex-start;align-items:center;gap:var(--space-1);width:100%;box-shadow:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:0;outline:none;min-width:0;min-height:0;margin:0;padding:0;display:inline-flex}.data-table th.cell-right.sortable .data-table__sort-trigger,.data-table th.cell-right.sortable>button{justify-content:flex-end}.data-table th.cell-center.sortable .data-table__sort-trigger,.data-table th.cell-center.sortable>button{justify-content:center}.data-table th.sortable .data-table__sort-trigger:focus,.data-table th.sortable>button:focus{box-shadow:none;border:none;outline:none}.data-table th.sortable .data-table__sort-trigger:focus-visible,.data-table th.sortable>button:focus-visible{outline:2px solid var(--focus-ring-color,var(--color-focus-ring));outline-offset:2px;border-radius:var(--radius-sm)}.data-table th.sortable .data-table__sort-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table th.sortable .data-table__sort-icon{opacity:.38;color:var(--color-text-muted);flex-shrink:0}.data-table th.sort-asc .data-table__sort-icon,.data-table th.sort-desc .data-table__sort-icon{opacity:1;color:var(--color-accent)}.table-wrap .data-table thead tr{background:color-mix(in srgb, var(--forest-800) 88%, var(--forest-950));border-bottom-color:var(--color-border-object)}.table-wrap .data-table th{color:var(--color-text-muted-on-object)}.table-wrap .data-table th.sortable:hover{color:var(--color-text-on-object);background:color-mix(in srgb, var(--bark-100) 14%, transparent)}.table-wrap .data-table th.sort-asc,.table-wrap .data-table th.sort-desc{background:color-mix(in srgb, var(--bark-100) 20%, transparent);color:var(--color-text-on-object)!important}[data-ui-surface=staff] .table-wrap .data-table th.sort-asc .data-table__sort-icon,[data-ui-surface=staff] .table-wrap .data-table th.sort-desc .data-table__sort-icon{color:var(--color-accent)}.table-wrap .data-table tbody tr:hover td{background:color-mix(in srgb, var(--bark-100) 14%, transparent)}.table-wrap .data-table tbody tr.row-dimmed:hover td{background:color-mix(in srgb, var(--bark-100) 8%, transparent)}.data-table tbody tr{height:auto}.data-table td{padding:var(--space-3-5) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;height:auto;line-height:var(--line-height-normal);white-space:normal;overflow-wrap:break-word;transition:background-color var(--duration-instant) var(--ease-standard);overflow:visible}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--bark-100) 50%, var(--color-surface))}.data-table--compact th,.data-table--compact td,.admin-density th,.admin-density td{padding:var(--space-2-5) var(--space-3);font-size:.8125rem;line-height:var(--line-height-normal)}[data-ui-surface=staff] .data-table--compact th{padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--font-size-2xs)}[data-ui-surface=staff] .data-table .cell-mono,[data-ui-surface=staff] .data-table td.cell-mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.data-table--comfortable th,.data-table--comfortable td{padding:var(--space-4) var(--space-5)}.data-table--ultra th{letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;font-size:.625rem;font-weight:500}.data-table--ultra td{font-size:.75rem;font-family:var(--font-mono), ui-monospace, monospace;padding:5px 10px}.data-table--ultra tbody tr{min-height:28px}.breach-playbook-candidates-col-signal{width:42%}.breach-playbook-candidates-col-last-seen{width:22%}.breach-playbook-candidates-col-events{width:14%}.breach-playbook-candidates-col-actions{width:22%}.admin-audit-logs-col-time{width:17%}.admin-audit-logs-col-actor{width:21%}.admin-audit-logs-col-action{width:16%}.admin-audit-logs-col-risk{width:8%}.admin-audit-logs-col-status{width:9%}.admin-audit-logs-col-resource{width:14%}.admin-audit-logs-col-details{width:15%}.data-table.table-fixed{table-layout:fixed}.data-table.table-fixed th,.data-table.table-fixed td{max-width:0}.data-table.table-fixed th{text-overflow:ellipsis;overflow:hidden}.data-table.table-fixed td.truncate,.data-table.table-fixed td.cell-date,.data-table.table-fixed td.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breach-playbook-candidates-table tbody td:first-child{font-family:var(--font-mulish), var(--font-sans), sans-serif}.data-table--ultra tbody tr:hover td{background:color-mix(in srgb, var(--bark-100) 50%, var(--color-surface))}.table-wrap .data-table--ultra tbody tr:hover td{background:color-mix(in srgb, var(--bark-100) 14%, transparent)}.table-wrap .data-table--ultra th,.table-wrap .data-table--ultra td{padding-left:var(--space-3);padding-right:var(--space-3)}.table-wrap .data-table--ultra th:first-child,.table-wrap .data-table--ultra td:first-child{padding-left:var(--space-4)}.table-wrap .data-table--ultra th:last-child,.table-wrap .data-table--ultra td:last-child{padding-right:var(--space-4)}.col-sticky{background:var(--color-surface);z-index:var(--z-sticky);border-right:1px solid var(--color-border);position:sticky;left:0}.data-table thead .col-sticky{background:var(--color-bg-subtle);z-index:calc(var(--z-sticky) + 1)}.table-wrap .data-table thead .col-sticky{background:color-mix(in srgb, var(--forest-800) 88%, var(--forest-950))}.data-table tbody tr:hover .col-sticky{background:var(--color-bg-subtle)}.table-wrap .data-table tbody tr:hover .col-sticky{background:color-mix(in srgb, var(--bark-100) 14%, var(--forest-900))}.row-dimmed{opacity:.38}.row-dimmed td{padding-top:var(--space-1-5)!important;padding-bottom:var(--space-1-5)!important}.row-selected td{background:var(--color-accent-subtle)!important}.row-error td{background:var(--status-error-bg)!important}.row-success td{background:var(--status-success-bg)!important}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:.8125rem}.cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cell-right{text-align:right}.cell-center{text-align:center}.table-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.table-toolbar__search{flex:1;min-width:200px;max-width:360px}.table-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-toolbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.data-table .table-caption{caption-side:top;padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.table-caption__value{color:var(--color-text);font-weight:500}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.table-pagination__info{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.table-pagination__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-pagination__page-size{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.table-pagination__page-size-select{min-width:6.5rem;height:32px;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--font-size-sm)}.modal-backdrop{z-index:var(--z-modal);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--space-1));padding:var(--space-6);animation:fadeIn var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop--preview{z-index:auto;min-height:var(--space-16);-webkit-backdrop-filter:none;width:100%;animation:none;position:relative;inset:auto}.modal{background:var(--gradient-surface);border:1px solid var(--color-border-object);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:var(--content-form);max-height:92svh;animation:slideUp var(--duration-slow) var(--ease-out-expo);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;position:relative;overflow:hidden auto}.modal:before{content:"";background:var(--fuse-accent-strip);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.modal--wide{max-width:var(--content-medium)}.modal--narrow{max-width:26.25rem}.modal--full{max-width:min(var(--content-wide), calc(100vw - var(--space-12)))}.modal--preview{max-height:none;box-shadow:var(--shadow-md-warm);animation:none}.modal__header{padding:var(--space-6) var(--space-6) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:none;display:flex}.modal__header--bordered{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal__heading{flex:1;min-width:0}.modal__title{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--color-text)}.modal__subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.modal__close{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:inherit;margin-top:calc(var(--space-1) * -1);margin-right:calc(var(--space-2) * -1);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.modal__body{padding:var(--space-5) var(--space-6)}.modal__footer{padding:0 var(--space-6) var(--space-6);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal__footer--bordered{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.modal--danger .modal__title{color:var(--status-error-fg)}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.drawer-root{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.drawer-root--preview{z-index:auto;pointer-events:auto;width:100%;max-width:22rem;min-height:20rem;position:relative;inset:auto}.drawer-backdrop{background:var(--overlay-scrim);pointer-events:auto;animation:fadeIn var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.drawer-backdrop--preview{border-radius:var(--radius-lg);animation:none}.drawer{z-index:1;width:min(22rem,85vw);max-width:100%;box-shadow:var(--shadow-2xl);pointer-events:auto;animation:slideInLeft var(--duration-base) var(--ease-out-expo);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.drawer--preview{width:100%;min-height:16rem;box-shadow:var(--shadow-md-warm);animation:none;position:relative}.drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.drawer__title{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.drawer__body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.drawer__footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer{animation:none}}.tabs{flex-direction:column;display:flex}.tab-list{border-bottom:1.5px solid var(--color-border);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.tab-list::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;display:inline-flex;position:relative}.tab:hover{color:var(--color-text)}.tab.active,.tab[aria-selected=true]{color:var(--color-accent);font-weight:var(--font-weight-semibold);border-bottom:2px solid;border-image:var(--gradient-forest-bark) 1}.tab-panel{padding-top:var(--space-5);display:none}.tab-panel.active,.tab-panel[data-state=active]{display:block}.tab-list--pill{gap:var(--space-1);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.tab-list--pill::-webkit-scrollbar{display:none}.tab-list--pill .tab{border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-4);border-bottom:none;margin:0}.tab-list--pill .tab.active,.tab-list--pill .tab[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);border-bottom-color:#0000;border:1px solid var(--color-border)}.kpi-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon--primary{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.kpi-icon--bark{background:var(--bark-100);color:var(--bark-600)}.kpi-icon--success{background:var(--status-success-bg);color:var(--status-success-fg)}.kpi-icon--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.kpi-icon--error{background:var(--status-error-bg);color:var(--status-error-fg)}.kpi-icon--info{background:var(--status-info-bg);color:var(--status-info-fg)}.kpi-icon--neutral{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.kpi-icon--amber{background:var(--status-warning-bg);color:var(--status-warning-fg)}.kpi-icon--violet{background:var(--status-hipaa-bg);color:var(--status-hipaa-fg)}.kpi-icon--cyan{background:var(--status-info-bg);color:var(--status-info-fg)}.kpi-body{flex:1;min-width:0}.kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.055em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.kpi-value{font-size:1.625rem;font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.15}.kpi-delta{align-items:center;gap:var(--space-0-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);display:inline-flex}.kpi-delta--up{color:var(--status-success-fg)}.kpi-delta--down{color:var(--status-error-fg)}.kpi-delta--flat{color:var(--color-text-muted)}[data-ui-surface=staff] .kpi-icon{border-radius:var(--radius-button);width:2.25rem;height:2.25rem}[data-ui-surface=staff] .kpi-value{font-family:var(--font-fraunces);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-ui-surface=staff] .kpi-trend{border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}[data-ui-surface=staff] .kpi-trend--up{background:var(--status-success-bg);color:var(--status-success-fg)}[data-ui-surface=staff] .kpi-trend--down{background:var(--status-error-bg);color:var(--status-error-fg)}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-text,.skeleton-title,.skeleton-card,.skeleton-circle,.skeleton-avatar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-subtle) 25%, color-mix(in srgb, var(--color-bg-subtle) 50%, var(--color-surface)) 50%, var(--color-bg-subtle) 75%);background-size:1200px 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-text{border-radius:var(--radius-xs);height:.875rem}.skeleton-text--narrow{width:60%}.geocode-suggestions-popover{min-width:min(100%,20rem)}.password-field{gap:var(--space-1-5);flex-direction:column;display:flex}.password-field-wrap{position:relative}.password-field-row{align-items:stretch;gap:0;display:flex}.password-field-row .password-field-input-adjoined{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;margin-block:0}.password-field-toggle{width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;border:1.5px solid var(--color-border-input);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--color-surface-input);color:var(--bark-700);cursor:pointer;border-left:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.password-field-toggle:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.password-field-toggle:disabled{opacity:.5;cursor:not-allowed}.password-field-strength{margin-top:var(--space-1)}.date-field-wrap{position:relative}.date-field-row{align-items:stretch;gap:0;max-width:220px;display:flex}.date-field-row .date-field-input-adjoined{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.date-field-calendar-btn{border:1.5px solid var(--color-border-input);border-top-right-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);background:var(--color-surface-input);width:44px;color:var(--bark-700);cursor:pointer;border-left:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-field-calendar-btn:hover,.password-field-toggle:hover{background:var(--color-surface-nested-hover);color:var(--color-text-fallback);border-color:var(--color-border-input-strong)}.date-field-calendar-btn:focus-visible,.password-field-toggle:focus-visible{z-index:1;border-color:var(--color-focus-ring);box-shadow:var(--shadow-focus);outline:none}.dob-cal-popover{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:280px;box-shadow:var(--shadow-lg);pointer-events:auto;margin-top:4px;padding:12px;position:absolute;top:100%;left:0}.dob-cal-popover--month-year{min-width:260px}.dob-cal-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dob-cal-toolbar--compact{margin-bottom:var(--space-3);flex-wrap:nowrap}.dob-cal-arrow-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dob-cal-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:0;padding:6px 8px;font-size:13px}.dob-cal-select--grow{flex:1 1 0;min-width:100px}.dob-cal-select--year{flex:0 auto;min-width:72px}.dob-cal-select--year-full{flex:1 1 0;min-width:80px}.dob-cal-week-row{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.dob-cal-weekday{text-align:center;color:var(--color-text-muted);font-size:11px;font-weight:600}.dob-cal-day-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dob-cal-day{aspect-ratio:1;width:100%;max-width:36px;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:center;align-items:center;font-size:13px;font-weight:400;display:flex}.dob-cal-day--selected{background:var(--color-accent-subtle);font-weight:700}.dob-cal-day--future{color:var(--color-text-muted);cursor:not-allowed}.dob-cal-month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dob-cal-month-cell{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 6px;font-size:13px;font-weight:400}.dob-cal-month-cell--selected{background:var(--color-accent-subtle);font-weight:700}.dob-cal-month-cell--past{color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.skeleton-title{border-radius:var(--radius-sm);height:1.375rem}.skeleton-card{border-radius:var(--radius-lg);height:80px}.staff-portal-nav-skeleton-bar{margin-inline:var(--space-3);width:calc(100% - 1.5rem);height:2.25rem}.skeleton-circle,.skeleton-avatar{border-radius:var(--radius-full)}.skeleton-avatar--sm{width:32px;height:32px}.skeleton-avatar--md{width:40px;height:40px}.skeleton-avatar--lg{width:56px;height:56px}.skeleton-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.skeleton-row:last-child{border-bottom:none}.spinner{color:var(--color-accent);animation:.75s linear infinite spin}:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus-ring);outline:none}.session-timeout-banner{bottom:var(--space-6);z-index:var(--z-security);background:var(--status-warning-bg);border:2px solid var(--status-warning-fg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-xl);max-width:440px;width:calc(100% - var(--space-8));color:var(--status-warning-fg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-align:center;animation:slideUp var(--duration-slow) var(--ease-out-expo);position:fixed;left:50%;transform:translate(-50%)}.session-timeout-banner__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.session-timeout-banner__btn{min-height:var(--touch-min)}.impersonation-banner{top:var(--nav-height-app);z-index:calc(var(--z-header) - 1);background:var(--status-warning-bg);border-bottom:2px solid var(--status-warning-fg);color:var(--status-warning-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--content-padding-x);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:sticky}.scroll-progress-bar{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-bark,var(--color-accent)) 100%);height:2px;z-index:var(--z-scroll-progress);pointer-events:none;transition:width .1s linear;position:fixed;top:0;left:0}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state--compact{padding:var(--space-10) var(--space-6)}.empty-state__icon{border-radius:var(--radius-lg);background:var(--gradient-forest-bark-subtle);border:1px solid var(--bark-200);width:56px;height:56px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-state__icon--lg{border-radius:var(--radius-xl);width:72px;height:72px}.empty-state__title{font-family:var(--font-fraunces), system-ui, sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.empty-state__body{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:340px;line-height:var(--line-height-relaxed);margin:0}.empty-state__action{margin-top:var(--space-4)}.portal-root{min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--color-page-gradient,var(--color-bg));flex-direction:column;justify-content:center;align-items:center;display:flex}.mkt-signin-dropdown-item--current,.mkt-mobile-signin-btn--current,.mkt-mobile-admin-link--current{background:color-mix(in srgb, var(--forest-150) 72%, transparent);outline:1px solid color-mix(in srgb, var(--forest-300) 45%, transparent);color:var(--fuse-text)}.mkt-mobile-signin-btn--current,.mkt-mobile-admin-link--current{color:var(--fuse-text);font-weight:var(--font-weight-semibold)}.navbar--minimal .navbar-minimal-ctas{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.navbar-minimal-cta--current{pointer-events:none;cursor:default}.conversion-trust-strip{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.conversion-trust-strip__line{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:var(--line-height-snug);margin:0;display:inline-flex}.conversion-trust-strip__line--muted{font-weight:var(--font-weight-normal)}.conversion-trust-strip__icon{color:var(--color-text-muted);flex-shrink:0}.conversion-trust-strip .mkt-data-never-sold{color:var(--color-text-muted);margin-top:0}.auth-form-heading{font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-2)}.auth-form-subtext{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-bark-gradient-text{color:var(--color-text-fallback);-webkit-text-fill-color:currentColor}@supports ((-webkit-background-clip:text) or (background-clip:text)){.auth-bark-gradient-text{background-image:var(--gradient-text-bark);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.auth-form-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-underline-offset:2px;color:var(--bark-700);background-image:none;-webkit-background-clip:unset;background-clip:unset;text-decoration:underline}@supports ((-webkit-background-clip:text) or (background-clip:text)){.auth-form-link{background-image:var(--gradient-text-bark);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.auth-form-link:hover{opacity:.85;text-decoration:none}.mkt-pricing-cta-band{background:var(--color-header-bg);color:var(--color-text-inverse)}.conversion-timing-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:480px){.conversion-timing-grid{grid-template-columns:repeat(2,1fr)}}.conversion-timing-card{min-height:var(--touch-min);border:1.5px solid var(--color-border-forest-well);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-2-5);text-align:center;cursor:pointer;background:var(--color-surface-forest-nested);color:var(--color-text-fallback);--color-text-muted:var(--bark-600);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-base) var(--ease-spring);font-family:inherit;position:relative}.conversion-timing-card:hover{border-color:var(--color-border-forest-well-strong);background:var(--color-surface-forest-nested-hover)}.conversion-timing-card--on{border-color:var(--color-accent);background:var(--color-surface-forest-nested-hover);box-shadow:var(--shadow-sm-warm)}.conversion-consent{border:1.5px solid var(--color-border-forest-well);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-forest-nested);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.conversion-consent--accepted{border-color:color-mix(in srgb, var(--status-success-fg) 40%, var(--color-border-forest-well));background:color-mix(in srgb, var(--status-success-fg) 8%, var(--color-surface-forest-well-flat));animation:2s forwards consent-accepted-glow}.conversion-consent__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.conversion-consent__summary{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.conversion-consent__badge{border-radius:var(--radius-full);padding:2px var(--space-2);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.conversion-consent__badge--required{background:var(--color-accent-subtle);color:var(--bark-700)}.conversion-consent__badge--optional{background:var(--color-bg-subtle);color:var(--color-text-muted)}.conversion-consent__badge--ok{background:var(--status-success-bg);color:var(--status-success-fg)}.conversion-consent__check{border-radius:var(--radius-full);width:24px;height:24px;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:2px solid var(--color-border-strong);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.conversion-consent__check--on{background:var(--status-success-fg);border:none}.conversion-consent__check-btn{cursor:default;padding:0}.conversion-consent__check-btn--revoke{cursor:pointer}.conversion-stepper{width:100%;padding:var(--space-2) 0;justify-content:center;align-items:flex-end;gap:0;display:flex}.conversion-stepper__step{align-items:center;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.conversion-stepper__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap;text-align:center;line-height:var(--line-height-tight)}.conversion-stepper__step--active .conversion-stepper__label{color:var(--color-text)}.conversion-stepper__step--done .conversion-stepper__label{color:var(--color-accent)}.conversion-stepper__circle{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.conversion-stepper__circle--done{background:var(--color-accent);color:var(--color-accent-fg)}.conversion-stepper__circle--active{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)}.conversion-stepper__circle--todo{background:var(--color-surface-forest-nested);border:1.5px solid var(--color-border-forest-well);color:var(--color-text-muted)}.conversion-stepper__connector{min-width:20px;max-width:60px;height:2px;margin:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-border-forest-well);transition:background-color var(--transition-base);flex:1;margin-bottom:15px;position:relative;overflow:hidden}.conversion-stepper__connector--done{background:var(--color-accent)}.conversion-stepper__connector--done:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-fg) 30%, transparent), transparent);animation:1.5s ease-in-out stepper-shimmer;position:absolute;inset:0}@keyframes stepper-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes consent-accepted-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-success-fg) 30%, transparent)}50%{box-shadow:0 0 8px 2px color-mix(in srgb, var(--status-success-fg) 15%, transparent)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.conversion-stepper__connector--done:after,.conversion-consent--accepted{animation:none}.conversion-timing-card--on{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 100%}}[data-stagger=true]>*{transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo)}[data-stagger=true]>:first-child{transition-delay:0s}[data-stagger=true]>:nth-child(2){transition-delay:80ms}[data-stagger=true]>:nth-child(3){transition-delay:.16s}[data-stagger=true]>:nth-child(4){transition-delay:.24s}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.min-w-0{min-width:0}.full-bleed{margin-left:calc(-1 * var(--content-padding-x));margin-right:calc(-1 * var(--content-padding-x))}.subnav-bar{align-items:center;gap:var(--space-2);margin-block:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.subnav-bar--spacious{gap:var(--space-2) var(--space-3)}.nav-pill{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-environment);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1.25;text-decoration:none;display:inline-flex}.nav-pill--compact{padding:var(--space-1) var(--space-2-5)}.nav-pill--muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--bark-50) 80%, var(--forest-100));border-color:var(--color-border-environment)}.nav-pill--muted:hover,.nav-pill--muted.hover-sidebar:hover{background:var(--color-sidebar-hover-bg,color-mix(in srgb, var(--forest-500) 10%, transparent));color:var(--color-text);border-color:color-mix(in srgb, var(--forest-400) 40%, var(--color-border-environment))}.nav-pill--active{background:var(--color-accent-subtle);border-color:color-mix(in srgb, var(--forest-500) 35%, var(--color-border-environment));color:var(--color-accent)}.nav-pill--warning{background:color-mix(in srgb, var(--bark-100) 70%, var(--forest-100));border-color:var(--bark-300);color:var(--bark-700)}.nav-pill--warning:hover{background:var(--bark-100);color:var(--bark-800)}.filter-chip-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.filter-chip--clickable{cursor:pointer}.filter-chip--clickable:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.filter-chip.active,.filter-chip.filter-chip--active,.filter-chip[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.filter-chip--bark.active,.filter-chip--bark[aria-pressed=true]{background:var(--bark-100);border-color:var(--bark-500);color:var(--bark-700)}.filter-chip__key{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.filter-chip__remove{border-radius:var(--radius-full);width:14px;height:14px;color:var(--color-accent);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:inline-flex}.filter-chip__remove:hover{background:var(--color-accent);color:var(--color-accent-fg)}.filter-chip-clear{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;font-family:inherit;display:inline-flex}.filter-chip-clear:hover{color:var(--status-error-fg);background:var(--status-error-bg)}.member-data-card-list,.mobile-data-card-list{gap:var(--space-3);flex-direction:column;display:flex}.member-data-card,.mobile-data-card{background:var(--gradient-surface);border:1px solid var(--color-border-object);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.member-data-card:hover,.mobile-data-card:hover{box-shadow:var(--shadow-md-warm);border-color:var(--color-border-object-strong)}.mobile-data-card--open{border:none;border-bottom:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;padding-inline:0}.mobile-data-card--open:hover{box-shadow:none;border-color:color-mix(in srgb, var(--forest-900) 10%, transparent)}.member-data-card.mobile-data-card.mobile-data-card--org{background:var(--gradient-surface);border:1px solid var(--color-border-object);border-left:3px solid var(--color-accent);box-shadow:var(--shadow-sm-warm);min-height:72px}.member-data-card:hover,.mobile-data-card:hover,.mobile-data-card--org:hover{background-color:color-mix(in srgb, var(--color-accent-subtle) 50%, transparent);border-color:var(--color-border-object-strong);box-shadow:var(--shadow-md-warm)}.member-data-card[data-has-access=true],.mobile-data-card[data-has-access=true]{background:var(--status-success-bg);border-color:var(--status-success-fg)}.member-data-card__header,.mobile-data-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.member-data-card__identity,.mobile-data-card__identity{flex:1;min-width:0}.member-data-card__name,.mobile-data-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-data-card__sub,.mobile-data-card__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-0-5)}.member-data-card__badge,.mobile-data-card__badge{flex-shrink:0}.member-data-card__fields,.mobile-data-card__fields{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.member-data-card__field,.mobile-data-card__field{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.member-data-card__label,.mobile-data-card__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.065em;text-transform:uppercase;color:var(--color-text-muted)}.member-data-card__value,.mobile-data-card__value{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.member-data-card__footer,.mobile-data-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (min-width:768px){.member-data-card-list{display:none}}@media (max-width:767px){.member-table-desktop{display:none!important}.member-data-card-list{display:flex}}.toast-container{bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));right:var(--space-6);z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;max-width:min(400px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}@media (max-width:479px){.toast-container{left:50%;right:auto;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));width:calc(100vw - var(--space-8));align-items:stretch;transform:translate(-50%)}}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--gradient-surface);border:1px solid var(--color-border-object);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);pointer-events:auto;min-width:280px;max-width:100%;animation:toastSlideIn var(--duration-slow) var(--ease-out-expo) both;display:flex;position:relative;overflow:hidden}.toast--exiting{animation:toastSlideOut var(--duration-base) var(--ease-accelerate) both}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;max-height:200px;transform:translate(0)scale(1)}to{opacity:0;max-height:0;margin-bottom:calc(-1 * var(--space-3));padding-top:0;padding-bottom:0;transform:translate(20px)scale(.97)}}@media (max-width:479px){@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}}.toast__icon{flex-shrink:0;margin-top:1px}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.toast__message{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-top:var(--space-0-5)}.toast__action{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.toast__close{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}.toast__close:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-text)}.toast__progress{transform-origin:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;height:2px;animation:4s linear both toastProgressDrain;position:absolute;bottom:0;left:0}.toast__progress--slow{animation-duration:6s}@keyframes toastProgressDrain{0%{width:100%}to{width:0}}.toast--success{border-left:3px solid var(--status-success-fg)}.toast--success .toast__icon{color:var(--status-success-fg)}.toast--success .toast__progress{background:var(--status-success-fg)}.toast--error{border-left:3px solid var(--status-error-fg)}.toast--error .toast__icon{color:var(--status-error-fg)}.toast--error .toast__progress{background:var(--status-error-fg)}.toast--warning{border-left:3px solid var(--status-warning-fg)}.toast--warning .toast__icon{color:var(--status-warning-fg)}.toast--warning .toast__progress{background:var(--status-warning-fg)}.toast--info{border-left:3px solid var(--status-info-fg)}.toast--info .toast__icon{color:var(--status-info-fg)}.toast--info .toast__progress{background:var(--status-info-fg)}.nav-drawer-backdrop{z-index:var(--z-drawer);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);animation:fadeIn var(--duration-fast) var(--ease-standard);position:fixed;inset:0}.nav-drawer-backdrop--exiting{animation:fadeIn var(--duration-fast) var(--ease-standard) reverse both}.nav-drawer{z-index:var(--z-drawer);background:var(--color-surface);border-right:1px solid var(--color-border);width:min(320px,85vw);box-shadow:var(--shadow-xl);animation:drawerSlideIn var(--duration-slow) var(--ease-out-expo) both;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.nav-drawer--exiting{animation:drawerSlideOut var(--duration-base) var(--ease-accelerate) both}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}[data-ui-surface=staff] .nav-drawer.nav-drawer--admin{background:linear-gradient(180deg, var(--color-header-bg) 0%, var(--forest-950) 100%);scrollbar-color:#fff3 transparent;border-right:1px solid #ffffff12;overflow-x:hidden}.nav-drawer__header{padding:0 var(--space-4);min-height:var(--nav-height-app);border-bottom:1px solid var(--color-header-border);background:var(--color-header-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__header{background:0 0;border-bottom-color:#ffffff14}.nav-drawer__header .sidebar-brand-block{padding:var(--space-2) 0}.nav-drawer__close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-header-fg);cursor:pointer;transition:background var(--transition-fast);background:#ffffff14;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}.nav-drawer__close:hover{background:#ffffff26}.nav-drawer__body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-drawer__section{padding:var(--space-2) 0}.nav-drawer__section+.nav-drawer__section{border-top:1px solid var(--color-border)}[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__section+.nav-drawer__section{border-top-color:#ffffff14}.nav-drawer__label{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.nav-drawer__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--touch-min);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.nav-drawer__item:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-text)}.nav-drawer__item.active{color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle)}.nav-drawer__item-badge{flex-shrink:0;margin-left:auto}.nav-drawer__footer{padding:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));flex-direction:column;flex-shrink:0;display:flex}[data-ui-surface=staff] .nav-drawer--admin .nav-drawer__footer{border-top-color:#ffffff14}.nav-hamburger{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-header-fg) 10%, transparent);color:var(--color-header-fg);cursor:pointer;transition:background var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:none}.nav-hamburger:hover{background:color-mix(in srgb, var(--color-header-fg) 18%, transparent)}@media (max-width:1023px){.nav-hamburger{display:flex}}.consent-nudge{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));border:1.5px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-lg);display:flex;position:relative;overflow:hidden}.consent-nudge:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.consent-nudge__icon{border-radius:var(--radius-lg);background:var(--color-accent-subtle);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.consent-nudge__body{flex:1;min-width:0}.consent-nudge__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1);line-height:var(--line-height-snug)}.consent-nudge__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.consent-nudge__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.consent-nudge--danger{background:color-mix(in srgb, var(--status-error-fg) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--status-error-fg) 20%, transparent)}.consent-nudge--danger:before{background:var(--status-error-fg)}.consent-nudge--danger .consent-nudge__icon{background:var(--status-error-bg);color:var(--status-error-fg)}.consent-nudge--compact{padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.consent-nudge--compact .consent-nudge__icon{width:32px;height:32px}.consent-nudge--compact .consent-nudge__title{font-size:var(--font-size-sm)}.sidebar-header{border-bottom:1px solid var(--color-border-strong);flex-direction:column;flex-shrink:0;display:flex}[data-portal=clinic] .sidebar .sidebar-header,[data-ui-surface=staff] .sidebar .sidebar-header{border-bottom-color:#ffffff14}.sidebar-header__brand{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:var(--nav-height-app);border-bottom:1px solid var(--color-border);display:flex}[data-portal=clinic] .sidebar .sidebar-header__brand,[data-ui-surface=staff] .sidebar .sidebar-header__brand{height:auto;min-height:var(--nav-height-app);border-bottom:none;padding:0}.sidebar-org-context{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--bark-500) 6%, var(--color-bg-subtle));min-width:0;display:flex}[data-portal=clinic] .sidebar .sidebar-org-context{background:#ffffff0a;border-top:1px solid #ffffff14}.sidebar-org-context__avatar{border-radius:var(--radius-md);background:var(--color-accent-subtle);border:1.5px solid var(--color-accent-subtle);width:32px;min-width:32px;height:32px;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}[data-portal=clinic] .sidebar .sidebar-org-context__avatar{color:var(--color-on-accent);background:#ffffff1f;border-color:#ffffff38}.sidebar-org-context__info{flex:1;min-width:0}.sidebar-org-context__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-0-5);display:block}[data-portal=clinic] .sidebar .sidebar-org-context__label{color:#ffffff73}.sidebar-org-context__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-portal=clinic] .sidebar .sidebar-org-context__name{color:#ffffffeb}.sidebar-org-context__name.sidebar-org-context__name--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.sidebar-org-context__expand{cursor:pointer;font-size:var(--font-size-2xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);margin-top:var(--space-0-5);text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;line-height:1;text-decoration:underline;display:block}.sidebar-org-context__expand:hover{color:var(--color-accent-hover)}.sidebar-org-context__expand:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}[data-portal=clinic] .sidebar .sidebar-org-context__expand{color:#ffffffa6}[data-portal=clinic] .sidebar .sidebar-org-context__expand:hover{color:var(--color-on-accent)}.sidebar.collapsed .sidebar-org-context__info{display:none}.sidebar.collapsed .sidebar-org-context{padding-left:var(--space-3);padding-right:var(--space-3);justify-content:center}.sidebar.collapsed .sidebar-header__brand{justify-content:center}[data-marketing-template]{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);overflow-x:clip}.status-indicator{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-header-fg);opacity:.72;align-items:center;gap:6px;font-size:.75rem;display:flex}.status-dot-operational{background:var(--status-success-fg);border-radius:50%;flex-shrink:0;width:8px;height:8px}.data-pledge{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);text-align:center;margin-top:var(--space-3);font-size:.8125rem;font-weight:400}.cookie-banner{z-index:calc(var(--z-security) - 1);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg-warm);padding:var(--space-4) var(--content-padding-x);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));animation:cookie-rise .38s var(--ease-out-expo);position:fixed;bottom:0;left:0;right:0}@keyframes cookie-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-inner{max-width:var(--content-max);align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-banner-text{min-width:240px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);flex:1;font-size:.875rem;line-height:1.55}.cookie-banner-text a{color:var(--color-text-muted);text-decoration:underline}.cookie-banner-actions{gap:var(--space-3);flex-shrink:0;display:flex}.cookie-banner-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.cookie-banner-desc{margin:var(--space-1) 0 0;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.cookie-banner.hidden{transition:transform var(--dur-wizard) var(--ease-standard);pointer-events:none;transform:translateY(100%)}@media (max-width:479px){.cookie-banner-inner{align-items:flex-start;gap:var(--space-4);flex-direction:column}.cookie-banner-actions{width:100%}}.privacy-shield{vertical-align:middle;cursor:help;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.privacy-shield svg{width:14px;height:14px;color:var(--color-focus-ring);flex-shrink:0}.privacy-shield-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.field-phi{position:relative}.field-phi input,.field-phi select,.field-phi textarea{border-color:var(--color-border);background:var(--color-accent-subtle)}.field-phi input:focus,.field-phi select:focus,.field-phi textarea:focus{border-color:var(--color-accent);background:var(--bark-50);box-shadow:var(--shadow-focus-forest)}.phi-section-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.phi-section-label svg{width:14px;height:14px;color:var(--color-accent)}.phi-redacted{align-items:center;gap:6px;display:inline-flex}.phi-redacted-lock{width:14px;height:14px;color:var(--color-border);flex-shrink:0}.phi-redacted-dots{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);letter-spacing:.1em;-webkit-user-select:none;user-select:none;font-size:.875rem}.table tbody tr.row-redacted td,.table tbody tr.row-redacted:hover td{background:var(--color-bg)}.table tbody tr.row-opted-in td:first-child:before{content:"";display:inline-flex}.opted-in-indicator{color:var(--color-accent);align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.opted-in-indicator svg{width:14px;height:14px}.audit-table{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.8125rem}.audit-table thead th{background:var(--color-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border);cursor:default;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.75rem;font-weight:600}.audit-table tbody td{border-bottom:1px solid var(--color-bg);vertical-align:middle;padding:8px 12px}.audit-ts{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);white-space:nowrap;font-size:.75rem}.audit-action{font-weight:600}.audit-action--create{color:var(--status-success-fg)}.audit-action--update{color:var(--color-accent-bark-hover)}.audit-action--delete{color:var(--status-error-fg)}.audit-action--access{color:var(--status-info-fg)}.audit-action--login{color:var(--color-text-muted)}.audit-action--logout{color:var(--color-text)}.audit-target-id{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-xs);margin-left:4px;padding:1px 5px;font-size:.75rem}.audit-ip{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-size:.6875rem}.audit-table tbody tr:hover td{background:0 0}.interval-display{border-radius:var(--radius-xl);gap:var(--space-3);transition:background var(--trans-slow), border-color var(--trans-slow);border:1.5px solid;flex-direction:column;padding:1.5rem;display:flex}.interval-display.state-far{background:var(--color-accent-subtle);border-color:var(--color-border)}.interval-display.state-far .interval-number{color:var(--color-text-muted)}.interval-display.state-far .interval-message{color:var(--color-accent-hover)}.interval-display.state-approaching{background:var(--color-accent-subtle);border-color:var(--color-accent)}.interval-display.state-approaching .interval-number{color:var(--color-accent-hover)}.interval-display.state-approaching .interval-message{color:var(--color-accent)}.interval-display.state-soon{background:var(--color-bg);border-color:var(--color-border)}.interval-display.state-soon .interval-number,.interval-display.state-soon .interval-message{color:var(--color-accent-bark-hover)}.interval-display.state-this-month{background:var(--status-warning-bg);border-color:var(--status-warning-fg)}.interval-display.state-this-month .interval-number,.interval-display.state-this-month .interval-message{color:var(--status-warning-fg)}.interval-display.state-overdue{background:var(--status-error-bg);border-color:var(--status-error-fg)}.interval-display.state-overdue .interval-number,.interval-display.state-overdue .interval-message{color:var(--status-error-fg)}.interval-header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-marketing-template] .interval-number{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1}[data-portal] .interval-number{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;font-size:2rem;font-weight:700;line-height:1}.interval-unit{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-size:1rem;font-weight:400;line-height:1}[data-portal] .interval-unit{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif}.interval-due-date{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.875rem;font-weight:400;display:block}[data-portal] .interval-due-date{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif}.interval-message{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.9375rem;font-weight:500;line-height:1.4}[data-portal] .interval-message{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif}.interval-cta{margin-top:var(--space-2)}@media (max-width:767px){.interval-display{padding:1.25rem}.interval-cta .control-button{justify-content:center;width:100%}}.input-readonly,input[readonly],select[readonly]{pointer-events:none;background:var(--color-bg)!important;border:1px solid var(--color-border)!important;color:var(--color-text-muted)!important;cursor:default!important;box-shadow:none!important}.input-readonly:focus,input[readonly]:focus{outline:none;border-color:var(--color-border)!important;box-shadow:none!important}.form-label--readonly{color:var(--color-text-muted);font-weight:400}.avatar,.control-avatar{border-radius:var(--radius-full);font-family:var(--font-mono), ui-monospace, monospace;font-weight:var(--font-weight-medium);text-transform:uppercase;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), filter var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}button.avatar{appearance:none;cursor:default;-webkit-tap-highlight-color:transparent;border:none;margin:0;padding:0}.avatar-24{width:var(--space-6);height:var(--space-6);font-size:var(--font-size-2xs)}.avatar-32{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-2xs)}.avatar-40{width:var(--space-10);height:var(--space-10);font-size:var(--font-size-sm)}.avatar-48{width:var(--space-12);height:var(--space-12);font-size:var(--font-size-md)}.avatar-af{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.avatar-gl{background:var(--color-bg-subtle);color:var(--color-accent-bark-hover)}.avatar-mr{background:var(--status-info-bg);color:var(--status-info-fg)}.avatar-sz{background:var(--color-bg);color:var(--color-text-muted)}.avatar-label{justify-content:center;align-items:center;min-width:0;display:inline-flex}.avatar-image,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-spinner-slot{justify-content:center;align-items:center;display:inline-flex}.avatar-spinner{width:55%;height:55%}.avatar--loading .avatar-spinner{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.avatar--loading .avatar-spinner{animation:none}}.avatar--interactive{cursor:pointer}.avatar--interactive:hover:not(:disabled):not([aria-disabled=true]),.avatar--interactive[data-force-state=hover]:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);box-shadow:var(--shadow-xs)}.avatar--interactive:focus-visible,.avatar--interactive[data-force-state=focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--shadow-focus)}.avatar--disabled,.avatar:disabled,.avatar[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:none;box-shadow:none}.avatar--loading{opacity:.7;cursor:wait;pointer-events:none}.avatar-group{display:flex}.avatar-group .avatar{margin-left:calc(var(--space-2) * -1);border:var(--space-0-5) solid var(--color-bg)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group-count{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);margin-left:calc(var(--space-2) * -1);border:var(--space-0-5) solid var(--color-bg);justify-content:center;align-items:center;display:inline-flex}.inline-data{font-family:var(--font-mono), ui-monospace, monospace;background:var(--color-accent-subtle);color:var(--color-accent-hover);border-radius:var(--radius-xs);white-space:nowrap;padding:1px 6px;font-size:.9em;font-weight:400}.inline-confirm{align-items:center;gap:var(--space-2);background:var(--status-error-bg);border:1px solid var(--status-error-bg);border-radius:var(--radius-md);animation:confirm-in .15s var(--ease-spring);padding:4px 6px;display:inline-flex}@keyframes confirm-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inline-confirm-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--status-error-fg);white-space:nowrap;font-size:.8125rem;font-weight:400}.inline-confirm-actions{gap:var(--space-1);display:flex}.inline-confirm-yes{background:var(--status-error-fg);height:26px;color:var(--color-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--trans-fast);white-space:nowrap;border:none;padding:3px 10px;font-size:.75rem;font-weight:600}.inline-confirm-yes:hover{background:var(--status-error-fg)}.inline-confirm-cancel{height:26px;color:var(--color-text);cursor:pointer;transition:color var(--trans-fast);background:0 0;border:none;padding:3px 8px;font-size:.75rem}.inline-confirm-cancel:hover{color:var(--color-text-muted)}.inline-confirm-countdown{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);text-align:center;min-width:14px;font-size:.6875rem}.stat-rotation{position:relative;overflow:hidden}.stat-rotation-panels{min-height:200px;position:relative}.stat-panel{opacity:0;transition:opacity .5s var(--ease-standard);text-align:center;padding:var(--space-8);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.stat-panel.active{opacity:1;pointer-events:auto;position:relative}.stat-rotation-dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.stat-dot{background:var(--color-border);cursor:pointer;width:8px;height:8px;transition:background var(--trans-fast), transform var(--trans-fast);border:none;border-radius:50%;padding:0}.stat-dot.active{background:var(--color-accent);transform:scale(1.25)}.stat-rotation:hover .stat-rotation-dots .stat-dot.active{animation:none}@media (max-width:767px){.stat-dot{width:10px;height:10px}}@media (min-width:768px){.sticky-cta-bar,.mkt-sticky-cta{display:none!important}}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.bottom-sheet{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.bottom-sheet-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.cookie-banner{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.session-card{margin-bottom:env(safe-area-inset-bottom,0px)}[data-portal=patient] .app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}@supports (padding:max(0px)){.mkt-trust-bar-inner{padding-left:max(var(--content-padding-x), env(safe-area-inset-left,0px));padding-right:max(var(--content-padding-x), env(safe-area-inset-right,0px))}}@media (display-mode:standalone){.sticky-cta-bar,.mkt-sticky-cta{display:none!important}[data-marketing-template]>#main-content{margin-bottom:0;padding-bottom:0}body{padding-top:env(safe-area-inset-top,0px)}}.a2hs-banner{bottom:calc(68px + env(safe-area-inset-bottom,0px));left:var(--space-4);right:var(--space-4);z-index:calc(var(--z-header) - 1);background:var(--color-header-bg);color:var(--color-on-accent);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);box-shadow:var(--shadow-xl);animation:a2hs-rise .38s var(--ease-out-expo);padding:12px 16px;display:none;position:fixed}.a2hs-banner.visible{display:flex}@keyframes a2hs-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.a2hs-icon{border-radius:var(--radius-md);flex-shrink:0;width:36px;height:36px}.a2hs-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-on-accent);flex:1;font-size:.875rem;font-weight:400;line-height:1.4}.a2hs-dismiss{color:var(--color-header-fg);opacity:.72;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px}.a2hs-dismiss svg{width:18px;height:18px}@media (prefers-contrast:more){:root{--border:var(--color-text-muted);--color-border-strong:var(--color-text-muted);--border-subtle:var(--color-border)}input,select,textarea,.input{border-width:2px;border-color:var(--color-text)}input:focus,select:focus,textarea:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 3px var(--color-text-muted)}.text-muted,.form-helper,.mkt-stat-citation{color:var(--color-text-muted)}.badge{border:1px solid}:focus-visible{box-shadow:0 0 0 2px white, 0 0 0 5px var(--color-text-muted)}.btn-primary{border:2px solid var(--color-text-muted)}.btn-secondary,.interval-display,.stat-card,.tier-card{border-width:2px}}.kpi-card-container{container:kpi/inline-size}@container kpi (max-width:180px){.kpi-card{flex-direction:column}.kpi-icon{display:none}.kpi-value{font-size:1.25rem}}.form-group:has(.alert-hipaa-form)+.form-group{margin-top:var(--space-5)}.form-group:has(.form-error:not(:empty)) .form-label{color:var(--status-error-fg)}.tier-card:has(.tier-featured-badge){padding-top:1.5rem}.btn:has(.spinner){min-width:100px}.table-toolbar:has(~.table-wrap .row-selected) .selection-count{display:flex}.selection-count{display:none}.form-group:has(input:not(:placeholder-shown):not(.input-error)) input{border-color:var(--color-border)}@supports (animation-timeline:scroll()){.scroll-progress-bar{animation:linear both progress-fill;animation-timeline:view();animation-range:entry cover 50%}@keyframes progress-fill{0%{width:0%}to{width:100%}}.no-io .reveal{opacity:1;animation:linear both scroll-reveal;animation-timeline:view();animation-range:entry entry 50%;transform:none}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.changelog-page{max-width:var(--content-narrow);padding:var(--content-padding-y) var(--content-padding-x);margin:0 auto}.changelog-entry{padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.changelog-entry:last-child{border-bottom:none}.changelog-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.changelog-date{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.changelog-version{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-size:.75rem;font-weight:400}.changelog-separator{color:var(--color-border);font-size:.875rem}.changelog-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600;line-height:1.3}.changelog-body{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);max-width:52ch;font-size:1rem;font-weight:400;line-height:1.65}.changelog-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.img-16-9{aspect-ratio:16/9}.img-4-3{aspect-ratio:4/3}.img-1-1{aspect-ratio:1}.img-3-2{aspect-ratio:3/2}img[loading=lazy]{background:var(--color-accent-subtle);min-height:1px}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:scroll()){.scroll-progress-bar{animation:none}.no-io .reveal{opacity:1;animation:none;transform:none}}.stat-panel{transition:none}.cookie-banner,.a2hs-banner,.inline-confirm{animation:none}}.density-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.density-btn{background:var(--bark-50);cursor:pointer;width:32px;height:28px;color:var(--color-text-muted);transition:background var(--trans-fast), color var(--trans-fast);border:none;justify-content:center;align-items:center;display:flex}.density-btn:hover{background:var(--color-bg);color:var(--color-text-muted)}.density-btn.active{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.density-btn+.density-btn{border-left:1px solid var(--color-border)}.col-identifier{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-size:.8125rem}.col-text-primary{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-weight:600}.col-text-secondary{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-weight:400}.col-date{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.col-date-relative{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.col-numeric,th.col-numeric,td.col-numeric{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;text-align:right!important}.col-currency{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;text-align:right!important}.col-percentage{font-family:var(--font-mono), ui-monospace, monospace;font-size:.8125rem;text-align:right!important}.col-status{text-align:center!important}.col-zip{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.col-actions{white-space:nowrap;text-align:right!important}.col-checkbox{width:40px;padding-left:12px;padding-right:4px;text-align:center!important}.col-sparkline{text-align:center!important}.col-text-primary,.col-text-secondary,.col-identifier{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.search-match{background:var(--color-search-match-bg);border-radius:var(--radius-xs);padding:0 1px;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}th.sortable:hover{color:var(--color-text);background:var(--color-bg)}.data-table th.sortable:hover{background:0 0}th.sort-asc,th.sort-desc{color:var(--color-accent);background:var(--color-bg)}.data-table th.sort-asc,.data-table th.sort-desc{background:0 0}th.sort-asc:after,th.sort-desc:after{content:" ?";margin-left:2px;font-size:.7em}.data-table th.sort-asc:after,.data-table th.sort-desc:after{content:none}th.sort-secondary:before{content:attr(data-sort-level);background:var(--color-accent-subtle);width:14px;height:14px;color:var(--color-accent);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;font-size:.5rem;font-weight:700;display:inline-flex}th.sort-locked{color:var(--color-text);cursor:default}th.sort-locked:after{content:" ?";color:var(--color-text-muted);font-size:.7em}.filter-bar{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:48px;padding:10px 16px;display:flex}.filter-bar.hidden{display:none}.filter-bar-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.filter-chip-active{background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-full);height:28px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-accent);white-space:nowrap;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.filter-chip-active .filter-chip-remove{width:14px;height:14px;color:var(--color-accent);cursor:pointer;transition:background var(--trans-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.filter-chip-active .filter-chip-remove:hover{background:var(--color-accent-subtle)}.filter-add-btn{border:1px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer;height:28px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);transition:border-color var(--trans-fast), color var(--trans-fast);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.filter-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-clear-btn{cursor:pointer;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);transition:color var(--trans-fast);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.8125rem;font-weight:400;text-decoration:underline}.filter-clear-btn:hover{color:var(--status-error-fg)}.filter-count-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-on-accent);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:.6875rem;font-weight:600;display:inline-flex}.filter-popover{min-width:320px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filter-popover-row{gap:var(--space-2);grid-template-columns:1fr 1fr 1.5fr;align-items:center;display:grid}.filter-popover select,.filter-popover input{height:32px;font-size:.8125rem}.saved-filter-item{cursor:pointer;color:var(--color-text);border-radius:var(--radius-md);transition:background var(--trans-fast);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.875rem;display:flex}.saved-filter-item:hover{background:var(--color-bg)}.saved-filter-item.pinned .saved-filter-name{font-weight:600}.saved-filter-pin{color:var(--color-accent-bark)}.table-toolbar{align-items:center;gap:var(--space-3);padding:0 0 var(--space-3);flex-wrap:wrap;display:flex}.table-wrap>.table-toolbar>.table-toolbar{padding:var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--color-border-object);background:color-mix(in srgb, var(--forest-800) 88%, var(--forest-950))}.table-wrap>.table-pagination>.table-pagination{padding:var(--space-3) var(--space-4)}.table-toolbar-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.table-toolbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.table-search-input-wrap{flex-shrink:0;width:240px;position:relative}.table-search-input-wrap svg.search-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.table-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:32px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);background:var(--bark-50);transition:border-color var(--trans-fast);padding:0 32px;font-size:.875rem}.table-search-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.table-search-clear{cursor:pointer;width:16px;height:16px;color:var(--color-text-muted);display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.table-search-input:not(:placeholder-shown)~.table-search-clear{display:block}.data-freshness{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:5px;font-size:.75rem;display:flex}.data-freshness svg{width:14px;height:14px}.data-freshness.stale{color:var(--status-warning-fg)}.data-freshness-refresh{cursor:pointer;color:var(--color-text-muted);transition:color var(--trans-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex}.data-freshness-refresh:hover{color:var(--color-accent)}.data-freshness-refresh.spinning svg{animation:.7s linear infinite spin}.row-count{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);white-space:nowrap;font-size:.8125rem}.row-count strong{color:var(--color-text);font-weight:600}.bulk-toolbar{background:var(--color-header-bg);color:var(--color-on-accent);align-items:center;gap:var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;height:44px;transition:transform var(--trans-base), opacity var(--trans-base);padding:0 16px;display:flex;transform:translateY(0)}.bulk-toolbar.hidden{display:none}.bulk-count{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-on-accent);white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:600}.bulk-actions{align-items:center;gap:var(--space-2);flex:1;display:flex}.bulk-btn{background:color-mix(in srgb, var(--color-on-accent) 12%, transparent);height:28px;color:var(--color-on-accent);border-radius:var(--radius-md);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;cursor:pointer;white-space:nowrap;transition:background var(--trans-fast);border:1px solid #fff3;padding:0 12px;font-size:.8125rem;font-weight:500}.bulk-btn:hover{background:#fff3}.bulk-btn-danger{border-color:color-mix(in srgb, var(--status-error-border) 70%, transparent);color:var(--status-error-fg-on-object)}.bulk-btn-danger:hover{background:color-mix(in srgb, var(--status-error-bg) 55%, transparent)}.bulk-deselect{color:var(--color-header-fg);opacity:.72;cursor:pointer;transition:color var(--trans-fast);background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:.875rem;display:flex}.bulk-deselect:hover{color:var(--color-on-accent)}.table input[type=checkbox].row-select{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.table input[type=checkbox].row-select-all:indeterminate{accent-color:var(--color-accent)}.export-btn{height:32px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.export-btn svg{width:16px;height:16px}.export-popover{min-width:200px;padding:var(--space-2) 0}.export-option{cursor:pointer;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);transition:background var(--trans-fast);align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;display:flex}.export-option:hover{background:var(--color-bg)}.export-option svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.export-option-label{flex:1}.export-option-desc{color:var(--color-text);margin-top:1px;font-size:.75rem}.export-option-divider{background:var(--color-bg);height:1px;margin:4px 0}.export-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.export-btn[disabled]+.export-disabled-tooltip{display:block}.column-visibility-popover{min-width:220px;padding:var(--space-3)}.column-visibility-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-3);font-size:.75rem;font-weight:600}.column-visibility-item{cursor:pointer;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--trans-fast);align-items:center;gap:10px;padding:6px 4px;font-size:.875rem;display:flex}.column-visibility-item:hover{background:var(--color-bg)}.column-visibility-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent)}.column-visibility-item.required{opacity:.5;cursor:not-allowed}.col-resize-handle{cursor:col-resize;width:4px;transition:background var(--trans-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle.active{background:var(--color-accent);opacity:.5}th{position:relative}.table tfoot tr.summary-row td{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-weight:600;background:var(--color-bg)!important;border-top:2px solid var(--color-border)!important}.table tfoot tr.summary-row td.summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.table tbody tr.subtotal-row td{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.8125rem;font-weight:500}.table tbody tr.subtotal-row td.subtotal-label{color:var(--color-text-muted);font-style:italic}.table tbody tr.group-header td{background:var(--color-accent-subtle);border-bottom:1px solid var(--color-border);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);cursor:pointer;padding:10px 20px;font-size:.875rem;font-weight:600}.table-compact tbody tr.group-header td{padding:7px 12px}.group-toggle-icon{transition:transform var(--trans-base)}.group-collapsed .group-toggle-icon{transform:rotate(-90deg)}.cell-empty{color:var(--color-text-muted);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.875rem}.cell-empty:before{content:"?"}.cell-estimated{color:var(--color-text)}.cell-estimated:before{content:"~";margin-right:1px}.cell-pending{color:var(--color-text);font-style:italic}.confidence-medium{border-left:3px solid var(--status-info-fg)!important}.confidence-low{border-left:3px solid var(--color-accent)!important}.row-unusual-interval td:first-child{border-left:3px solid var(--color-border)!important}.sparkline-cell{justify-content:center;align-items:center;width:80px;height:28px;display:flex}.sparkline-cell svg{overflow:visible}.sparkline-line-up{stroke:var(--color-focus-ring);fill:none;stroke-width:1.5px}.sparkline-line-flat{stroke:var(--color-border);fill:none;stroke-width:1.5px}.sparkline-line-down{stroke:var(--status-error-fg);fill:none;stroke-width:1.5px}.sparkline-area-up{fill:var(--color-accent-subtle);opacity:.5}.sparkline-area-down{fill:var(--status-error-bg);opacity:.5}.billing-layout{height:calc(100vh - var(--nav-height-app));grid-template-columns:360px 1fr;gap:0;display:grid;overflow:hidden}.invoice-list-panel{border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.invoice-list-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);background:var(--bark-50);z-index:var(--z-sticky);font-size:1rem;font-weight:600;position:sticky;top:0}.invoice-list-item{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--trans-fast);align-items:center;gap:var(--space-3);display:flex}.invoice-list-item:hover{background:var(--color-bg)}.invoice-list-item.active{background:var(--color-accent-subtle);border-left:3px solid var(--color-accent);padding-left:calc(var(--space-5) - 3px)}.invoice-list-number{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.invoice-list-period{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);flex:1;font-size:.875rem;font-weight:500}.invoice-list-amount{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);text-align:right;flex-shrink:0;font-size:.875rem;font-weight:600}.invoice-detail-panel{background:var(--color-bg);padding:var(--space-8);overflow-y:auto}.invoice-document{background:var(--bark-50);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-12) var(--space-12) var(--space-10);max-width:680px;margin:0 auto}.invoice-header{margin-bottom:var(--space-10);justify-content:space-between;align-items:flex-start;display:flex}.invoice-logo-area{gap:var(--space-3);flex-direction:column;display:flex}.invoice-title{font-family:var(--font-fraunces), Georgia, serif;color:var(--color-text-muted);letter-spacing:-.02em;font-size:2.5rem;font-weight:500;line-height:1}.invoice-number-display{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-size:1rem;font-weight:600}.invoice-meta{text-align:right;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-size:.875rem;line-height:1.8}.invoice-meta strong{color:var(--color-text);font-weight:600}.invoice-parties{gap:var(--space-8);margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.invoice-party-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600}.invoice-party-name{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);margin-bottom:4px;font-size:1rem;font-weight:700}.invoice-party-address{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-size:.875rem;line-height:1.65}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6)}.invoice-table thead th{border-bottom:2px solid var(--color-text);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding:8px 0;font-size:.75rem;font-weight:600}.invoice-table thead th:last-child{text-align:right}.invoice-table tbody td{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);vertical-align:top;padding:12px 0;font-size:.9375rem}.invoice-table tbody td:last-child{text-align:right;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:600}.invoice-table-zip{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-size:.875rem}.invoice-totals{width:240px;margin-left:auto}.invoice-total-row{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9375rem;display:flex}.invoice-total-row .invoice-total-label{color:var(--color-text-muted)}.invoice-total-row .invoice-total-value{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.invoice-total-row.grand-total{border-top:2px solid var(--color-text);color:var(--color-text);margin-top:4px;padding-top:10px;font-size:1rem;font-weight:700}.invoice-total-row.grand-total .invoice-total-value{font-size:1.125rem;font-weight:700}.invoice-status-paid{background:var(--status-success-bg);border:1px solid var(--status-success-fg);border-radius:var(--radius-md);margin-bottom:var(--space-6);align-items:center;gap:var(--space-3);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--status-success-fg);padding:10px 16px;font-size:.9rem;display:flex}.invoice-status-pending{background:var(--status-warning-bg);border:1px solid var(--status-warning-fg);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--status-warning-fg);padding:10px 16px;font-size:.9rem}.invoice-status-overdue{background:var(--status-error-bg);border:1px solid var(--status-error-fg);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--status-error-fg);padding:10px 16px;font-size:.9rem}.invoice-footer-note{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-accent-bark-hover);text-align:center;font-size:.9rem;font-style:italic;font-weight:400}.invoice-toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-8) var(--space-5);max-width:680px;margin:0 auto;display:flex}@media (max-width:767px){.billing-layout{grid-template-columns:1fr;height:auto}.invoice-list-panel{border-right:none;border-bottom:1px solid var(--color-border);height:auto;overflow-y:visible}.invoice-detail-panel{padding:var(--space-4)}.invoice-document{padding:var(--space-6);box-shadow:none;border-radius:var(--radius-lg)}.invoice-parties{gap:var(--space-4);grid-template-columns:1fr}.invoice-toolbar{padding-left:var(--space-4);padding-right:var(--space-4)}}.zip-card{background:var(--bark-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.zip-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--color-bg);display:flex}.zip-code-display{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);letter-spacing:.04em;font-size:1.25rem;font-weight:600}.zip-city-display{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-top:2px;font-size:.875rem}.zip-card-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.zip-stat-row{align-items:center;gap:var(--space-3);display:flex}.zip-stat-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.zip-stat-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);flex:1;font-size:.8125rem}.zip-stat-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:.875rem;font-weight:600}.zip-stat-row.due-soon .zip-stat-value{color:var(--status-warning-fg)}.zip-stat-row.overlap .zip-stat-label{color:var(--color-text);font-style:italic}.zip-overlap-note{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);align-items:center;gap:5px;font-size:.8125rem;font-style:italic;display:inline-flex}.zip-overlap-note svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.zip-upgrade-nudge{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-accent-bark-hover);padding:10px 14px;font-size:.875rem;line-height:1.5}.zip-upgrade-nudge a{color:var(--color-accent-bark-hover);font-weight:600}.zip-card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-3);display:flex}.zip-multi-city{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.zip-city-separator{color:var(--color-border);font-size:.75rem}.zip-align-table .col-zip{font-family:var(--font-mono), ui-monospace, monospace;font-size:.875rem;font-weight:600}.zip-align-table .col-orgs-count{text-align:right}.zip-align-table .col-orgs-count a{color:var(--color-accent);font-weight:600}.reminder-timeline{padding:var(--space-4) 0;-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.reminder-timeline-track{min-width:480px;padding:var(--space-4) var(--space-2);align-items:center;gap:0;display:flex}.timeline-segment{flex:1;align-items:center;display:flex;position:relative}.timeline-connector{background:var(--color-border);flex:1;height:2px}.timeline-connector.past{background:var(--color-focus-ring)}.timeline-connector.current{background:linear-gradient(to right, var(--color-focus-ring), var(--color-border))}.timeline-node{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.timeline-node.sent{background:var(--color-accent);border:2px solid var(--color-accent)}.timeline-node.sent svg{width:10px;height:10px;color:var(--color-on-accent)}.timeline-node.scheduled{background:var(--bark-50);border:2px dashed var(--color-border)}.timeline-node.current-pos{background:var(--color-accent);border:3px solid var(--color-border);animation:2s ease-in-out infinite timeline-pulse}@keyframes timeline-pulse{0%,to{box-shadow:0 0 #4a8f4066}50%{box-shadow:0 0 0 6px #4a8f4000}}.timeline-node.skipped{background:var(--color-bg);border:2px solid var(--color-border)}.timeline-due-node{background:var(--color-accent-bark);border:2px solid var(--color-accent-bark);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.timeline-due-node svg{width:14px;height:14px;color:var(--color-on-accent)}.timeline-labels{min-width:480px;padding:0 var(--space-2);align-items:flex-start;gap:0;display:flex}.timeline-label{text-align:center;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);flex:1;font-size:.6875rem;line-height:1.4}.timeline-label.sent{color:var(--color-accent);font-weight:600}.timeline-label.due{color:var(--color-accent-bark-hover);font-weight:600}@media (max-width:480px){.reminder-timeline-track,.timeline-labels{min-width:unset}.reminder-timeline{overflow-x:visible}.reminder-timeline-track{min-width:unset;flex-direction:column;align-items:flex-start;gap:0;padding:0}.timeline-segment{flex-direction:column;align-items:flex-start;gap:0;width:100%}.timeline-connector{flex:none;width:2px;height:24px;margin-left:9px}.timeline-connector.past{background:var(--color-focus-ring)}.timeline-segment .timeline-node{margin:0}.timeline-label-inline{margin-left:var(--space-3);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);flex-direction:column;margin-top:-20px;padding-left:24px;font-size:.75rem;display:inline-flex}}.due-window{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.875rem;font-weight:500}.due-window.year-only{color:var(--color-text)}.due-window.quarter{color:var(--color-text-muted)}.due-window.month{color:var(--status-warning-fg);font-weight:600}.due-window.this-month{color:var(--status-warning-fg);font-weight:700}.due-window.overdue{color:var(--status-error-fg);font-weight:700}.org-dashboard{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.kpi-strip{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1023px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-strip{grid-template-columns:1fr}}.time-range-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.time-range-btn{background:var(--bark-50);cursor:pointer;height:28px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);transition:background var(--trans-fast), color var(--trans-fast);white-space:nowrap;border:none;padding:0 10px;font-size:.75rem;font-weight:500}.time-range-btn:hover{background:var(--color-bg);color:var(--color-text)}.time-range-btn.active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.time-range-btn+.time-range-btn{border-left:1px solid var(--color-border)}.chart-container{background:var(--bark-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.chart-title{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.9375rem;font-weight:600}.chart-subtitle{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.chart-legend{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.chart-legend-item{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.chart-empty-icon{width:40px;height:40px;color:var(--color-accent-bark);opacity:.7;margin-bottom:var(--space-3)}.chart-empty-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-size:.875rem}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-item{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:10px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-icon--enroll{background:var(--color-accent-subtle);color:var(--color-accent)}.activity-icon--message{background:var(--status-info-bg);color:var(--status-info-fg)}.activity-icon--optin{background:var(--color-accent-subtle);color:var(--color-accent)}.activity-icon--payment{background:var(--color-bg-subtle);color:var(--color-accent-bark-hover)}.activity-icon svg{width:14px;height:14px}.activity-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);flex:1;font-size:.875rem;line-height:1.45}.activity-text strong{color:var(--color-text);font-weight:600}.activity-time{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.admin-dashboard{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.kpi-strip-admin{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1023px){.kpi-strip-admin{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.kpi-strip-admin{grid-template-columns:repeat(2,1fr)}}.system-health{align-items:center;gap:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px;display:flex}.health-indicator{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.health-dot-ok{background:var(--status-success-fg);border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-dot-degraded{background:var(--status-warning-fg);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite health-pulse}.health-dot-down{background:var(--status-error-fg);border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.4}}.dashboard-split{gap:var(--space-5);grid-template-columns:3fr 2fr;display:grid}@media (max-width:1023px){.dashboard-split{grid-template-columns:1fr}}.alert-queue{gap:var(--space-2);flex-direction:column;display:flex}.alert-queue-item{align-items:center;gap:var(--space-3);background:var(--bark-50);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left-width:4px;padding:10px 14px;display:flex}.alert-queue-item.type-payment{border-left-color:var(--status-error-fg)}.alert-queue-item.type-baa{border-left-color:var(--status-warning-fg)}.alert-queue-item.type-deletion{border-left-color:var(--status-info-fg)}.alert-queue-item-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);flex:1;font-size:.875rem;line-height:1.4}.alert-queue-item-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);text-align:right;flex-shrink:0;min-width:32px;font-size:1rem;font-weight:700}.disclosure-version-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 14px;display:flex}.disclosure-version-text{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.8125rem}.legal-content h2{counter-increment:h2-counter}.legal-content h2:before{content:counter(h2-counter) ".  ";color:var(--color-text-muted);font-weight:400}.legal-content{counter-reset:h2-counter}.legal-content p{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:1rem;line-height:1.75}.legal-content ul,.legal-content ol{margin-bottom:var(--space-4);padding-left:1.5rem}.legal-content li{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:1rem;line-height:1.65}.legal-content code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:1px 6px;font-size:.875rem}.legal-content pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);overflow-x:auto}.legal-content pre code{background:0 0;border:none;padding:0;font-size:.8125rem}.baa-signature-block{gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-8);border-top:2px solid var(--color-text);grid-template-columns:1fr 1fr;display:grid}.baa-signature-party{gap:var(--space-4);flex-direction:column;display:flex}.baa-party-name{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.875rem;font-weight:700}.baa-signature-line{background:var(--color-text-muted);height:1px;margin-top:var(--space-8)}.baa-signature-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.75rem}.baa-signature-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);margin-top:4px;font-size:.9375rem}.baa-pre-execution{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-style:italic}.baa-executed{background:var(--status-success-bg);border:1px solid var(--status-success-fg);border-radius:var(--radius-md);padding:var(--space-4)}@media (max-width:479px){.baa-signature-block{grid-template-columns:1fr}.disclosure-version-block{flex-direction:column;align-items:flex-start}}@media print{.table-toolbar,.filter-bar,.bulk-toolbar,.density-toggle,.col-actions,.col-checkbox,.app-sidebar,.mobile-bottom-nav,.pagination,.table-pagination,.export-btn,.time-range-selector,.chart-header .time-range-selector{display:none!important}.invoice-document:after,.print-footer{content:"Printed: " attr(data-print-time) " — ClearPath GI LLC — 1956 Aquinas Ct, Marietta, GA 30064";text-align:center;color:var(--bark-600);border-top:1px solid var(--bark-200);margin-top:2rem;padding-top:1rem;font-size:.75rem;display:block}.table-wrap{border:1px solid var(--bark-300);overflow:visible}.table,.table tbody tr{page-break-inside:avoid}thead{display:table-header-group}.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;opacity:.8}.table tbody tr:hover td,.table tbody tr.row-selected td{background:0 0!important}.invoice-document{box-shadow:none}@page{margin:.75in}.billing-layout{grid-template-columns:1fr}.invoice-list-panel{display:none}.invoice-detail-panel{background:var(--bark-50);padding:0}.legal-sidebar{display:none}.legal-content{max-width:100%}}.table-comfortable thead th{padding:12px 24px;font-size:.75rem;font-weight:600}.table-comfortable tbody td{padding:16px 24px;font-size:.9375rem}.table-comfortable tbody tr{min-height:56px}.table-standard thead th{padding:10px 20px;font-size:.6875rem;font-weight:600}.table-standard tbody td{padding:14px 20px;font-size:.9375rem}.table-compact thead th{padding:7px 12px;font-size:.6875rem;font-weight:500}.table-compact tbody td{padding:8px 12px;font-size:.8125rem}.table-ultra thead th{font-size:.625rem;font-weight:500;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding:5px 10px}.table-ultra tbody td{font-size:.75rem;font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);padding:5px 10px}.table-ultra tbody tr{min-height:28px}.filter-chip-active,.filter-chips .filter-chip,.filter-add-btn{height:30px}.cell-cf-danger{background:var(--status-error-bg)!important;color:var(--status-error-fg)!important}.cell-cf-warning{background:var(--status-warning-bg)!important;color:var(--status-warning-fg)!important}.cell-cf-success{background:var(--status-success-bg)!important;color:var(--status-success-fg)!important}.cell-cf-muted{background:var(--color-bg)!important;color:var(--color-text)!important}.cell-heat-1{background:var(--color-bg)}.cell-heat-2,.cell-heat-3{background:var(--color-accent-subtle)}.cell-heat-4{background:var(--color-border);font-weight:600}.cell-heat-warning{background:var(--status-warning-bg)}.cell-heat-danger{background:var(--status-error-bg)}.row-cf-low td:first-child{border-left:3px solid var(--color-accent)!important;padding-left:calc(var(--cell-padding-left,12px) - 3px)!important}.row-cf-low td,.row-redacted.cell-cf-danger,.row-redacted.cell-cf-warning,.row-redacted td.cell-cf-danger,.row-redacted td.cell-cf-warning{background:var(--color-bg)!important}.kpi-delta{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;margin-top:var(--space-1);align-items:center;gap:3px;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.kpi-delta-arrow{font-size:.75rem;line-height:1}.kpi-delta-value{font-variant-numeric:tabular-nums}.kpi-delta-period{color:var(--color-text-muted);margin-left:2px;font-size:.75rem;font-weight:400}.kpi-delta.positive{color:var(--status-success-fg)}.kpi-delta.negative{color:var(--status-error-fg)}.kpi-delta.neutral{color:var(--color-text-muted)}.kpi-delta.positive-down{color:var(--status-success-fg)}.kpi-delta.negative-up{color:var(--status-error-fg)}.cell-delta{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;vertical-align:middle;font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-left:6px;font-size:.6875rem;font-weight:500;display:inline-flex}.cell-delta.positive{color:var(--status-success-fg)}.cell-delta.negative{color:var(--status-error-fg)}.cell-delta.neutral{color:var(--color-text-muted)}.cell-delta-arrow{font-size:.625rem}.kpi-value .abbrev,.chart-label .abbrev,.chart-axis .abbrev,.kpi-value{font-variant-numeric:tabular-nums}.chart-tick-label{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.6875rem}.detail-panel-layout{transition:grid-template-columns .32s var(--ease-out-expo);grid-template-columns:1fr;display:grid}.detail-panel-layout.panel-open{grid-template-columns:1fr 480px}@media (max-width:1023px){.detail-panel-layout.panel-open{grid-template-columns:1fr}}.row-detail-panel{top:var(--nav-height-app);height:calc(100vh - var(--nav-height-app));background:var(--bark-50);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform .32s var(--ease-out-expo);z-index:var(--z-drawer);flex-direction:column;display:flex;position:sticky;overflow-y:auto;transform:translate(100%)}.row-detail-panel.open{transform:translate(0)}.row-detail-header{background:var(--bark-50);border-bottom:1px solid var(--color-border);height:60px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);z-index:1;flex-shrink:0;display:flex;position:sticky;top:0}.row-detail-title{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:600;overflow:hidden}.row-detail-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--trans-fast), color var(--trans-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-detail-close:hover{background:var(--color-bg);color:var(--color-text)}.row-detail-body{padding:var(--space-5);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.row-detail-section-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:.6875rem;font-weight:600}.row-detail-footer{background:var(--bark-50);border-top:1px solid var(--color-border);height:64px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);flex-shrink:0;justify-content:flex-end;display:flex;position:sticky;bottom:0}.detail-list{margin:0;padding:0;list-style:none}.detail-item{gap:var(--space-3);border-bottom:1px solid var(--color-bg);grid-template-columns:140px 1fr;align-items:baseline;padding:9px 0;display:grid}.detail-item:last-child{border-bottom:none}.detail-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);flex-shrink:0;font-size:.75rem;font-weight:500}.detail-value{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.875rem;font-weight:400;line-height:1.45}.detail-value-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:.875rem;font-weight:400}.table tbody tr.row-focused td{outline:2px solid var(--color-accent);outline-offset:-2px}.table tbody tr.row-focused td:first-child{outline-left-width:2px}.admin-global-search{flex:1;max-width:400px;margin:0 auto;position:relative}.admin-global-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);transition:background var(--trans-fast), border-color var(--trans-fast), box-shadow var(--trans-fast);outline:none;padding:0 36px;font-size:.875rem}.admin-global-search-input:focus{background:var(--bark-50);border-color:var(--color-accent);box-shadow:var(--shadow-focus-dark)}.admin-global-search-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-global-search-shortcut{pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-global-search-shortcut kbd{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;font-size:.625rem;font-weight:500;line-height:1.4}.admin-global-search-input:focus~.admin-global-search-shortcut{display:none}.admin-search-results{background:var(--bark-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-popover);max-height:400px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.admin-search-category{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--color-bg);padding:8px 14px 4px;font-size:.6875rem;font-weight:600}.admin-search-category:first-child{border-top:none}.admin-search-result{align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--trans-fast);padding:8px 14px;display:flex}.admin-search-result:hover,.admin-search-result:focus{background:var(--color-bg);outline:none}.admin-search-result-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.admin-search-result-primary{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.admin-search-result-primary .search-match{background:var(--color-search-match-bg);border-radius:var(--radius-xs);padding:0 1px;font-weight:600}.admin-search-result-meta{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);flex-shrink:0;font-size:.8125rem}.admin-search-result-id{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:.8125rem}.admin-search-no-results{padding:var(--space-8);text-align:center;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.875rem}.admin-search-recent-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 14px 4px;font-size:.6875rem;font-weight:600}.time-range-btn.custom-range{color:var(--color-accent-bark-hover);border-left:1px solid var(--color-border)}.time-range-btn.custom-range.active{background:var(--color-bg);color:var(--color-accent-bark-hover);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0;font-size:.6875rem}.date-range-picker{background:var(--bark-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);grid-template-columns:160px 1fr;min-width:580px;display:grid;overflow:hidden}@media (max-width:479px){.date-range-picker{min-width:unset;grid-template-columns:1fr;width:100%}.date-range-presets{gap:var(--space-2);padding:var(--space-3);border-right:none;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}}.date-range-presets{border-right:1px solid var(--color-border);padding:var(--space-3) 0;background:var(--color-bg)}.date-range-preset{cursor:pointer;text-align:left;width:100%;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);transition:background var(--trans-fast), color var(--trans-fast);background:0 0;border:none;padding:8px 16px;font-size:.8125rem;display:block}.date-range-preset:hover{background:var(--color-bg);color:var(--color-text)}.date-range-preset.active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.date-range-calendars{padding:var(--space-4);gap:var(--space-6);display:flex}.date-range-calendar{flex-shrink:0;width:200px}.date-range-calendar-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.date-range-calendar-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:.875rem;font-weight:600}.date-range-nav-btn{cursor:pointer;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);transition:background var(--trans-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.date-range-nav-btn:hover{background:var(--color-bg);color:var(--color-text)}.date-range-weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px;display:grid}.date-range-weekday{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);text-align:center;padding:2px 0;font-size:.6875rem;font-weight:600}.date-range-days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.date-day{height:28px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text);transition:background var(--trans-fast), color var(--trans-fast);justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:relative}.date-day:hover:not(.disabled):not(.outside-month){background:var(--color-bg)}.date-day.outside-month{color:var(--color-border);cursor:default}.date-day.disabled{color:var(--color-border);cursor:not-allowed}.date-day.today{font-weight:700}.date-day.today:after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.date-day.range-start,.date-day.range-end{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm)}.date-day.range-middle{background:var(--color-accent-subtle);color:var(--color-accent);border-radius:0}.date-day.range-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.date-day.range-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.date-day.range-start.range-end{border-radius:var(--radius-sm)}.date-range-footer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.date-range-selection-display{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-accent);font-size:.8125rem;font-weight:500}.date-range-selection-placeholder{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);font-size:.8125rem}.date-range-actions{gap:var(--space-2);align-items:center;display:flex}.custom-range-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:default;height:28px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-accent-bark-hover);align-items:center;gap:5px;padding:0 10px;font-size:.75rem;display:inline-flex}.custom-range-chip-clear{cursor:pointer;color:var(--color-accent-bark);background:0 0;border:none;align-items:center;padding:0;display:flex}.custom-range-chip-clear svg{width:14px;height:14px}.chart-skeleton{width:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.chart-skeleton-title{border-radius:var(--radius-sm);width:160px;height:16px}.chart-skeleton-bars{height:160px;padding-top:var(--space-4);align-items:flex-end;gap:8px;display:flex}.chart-skeleton-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex:1}.chart-skeleton-bar:first-child{height:60%}.chart-skeleton-bar:nth-child(2){height:85%}.chart-skeleton-bar:nth-child(3){height:40%}.chart-skeleton-bar:nth-child(4){height:70%}.chart-skeleton-bar:nth-child(5){height:55%}.chart-skeleton-bar:nth-child(6){height:90%}.chart-skeleton-bar:nth-child(7){height:45%}.chart-skeleton-bar:nth-child(8){height:65%}.chart-skeleton-bar:nth-child(9){height:75%}.chart-skeleton-bar:nth-child(10){height:50%}.chart-skeleton-bar:nth-child(11){height:80%}.chart-skeleton-bar:nth-child(12){height:35%}.chart-skeleton-title,.chart-skeleton-bar{background:linear-gradient(90deg, var(--color-accent-subtle) 25%, var(--color-accent-subtle) 50%, var(--color-accent-subtle) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.chart-skeleton-axis{background:var(--color-border);height:1px;margin-top:var(--space-1)}.chart-skeleton-labels{justify-content:space-between;margin-top:6px;display:flex}.chart-skeleton-label{background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-bg) 50%, var(--color-bg) 75%);background-size:200% 100%;border-radius:2px;width:28px;height:10px;animation:1.5s ease-in-out infinite shimmer}.chart-skeleton-line{height:160px;position:relative;overflow:hidden}.chart-skeleton-line-path{background:linear-gradient(135deg, var(--color-accent-subtle) 0%, var(--color-accent-subtle) 50%, var(--color-accent-subtle) 100%);clip-path:polygon(0 80%,8% 60%,16% 70%,24% 45%,32% 55%,40% 30%,48% 40%,56% 20%,64% 35%,72% 15%,80% 25%,88% 10%,100% 20%,100% 100%,0 100%);background-size:200% 200%;animation:2s ease-in-out infinite shimmer-diagonal;position:absolute;inset:0}@keyframes shimmer-diagonal{0%{background-position:0 0}to{background-position:200% 200%}}.donut-chart-wrap{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.donut-chart-svg-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.donut-chart-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{fill:none;stroke-width:20px;stroke-linecap:butt;transition:opacity var(--trans-fast)}.donut-segment:hover{opacity:.8;cursor:pointer}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1}.donut-center-label{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.625rem;font-weight:500}.donut-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.donut-legend-item{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-legend-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);margin-left:2px;font-weight:600}@media (max-width:767px){.donut-chart-svg-wrap{width:80px;height:80px}.donut-segment{stroke-width:14px}.donut-center-value{font-size:.875rem}.donut-legend{gap:var(--space-2) var(--space-3)}}.col-link-cell{color:var(--color-accent);cursor:pointer;transition:color var(--trans-fast);font-weight:inherit;text-decoration:none}.col-link-cell:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.col-link-cell:focus-visible{box-shadow:var(--shadow-focus);border-radius:2px;outline:none}.cross-table-back{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--space-4);transition:color var(--trans-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.cross-table-back:hover{color:var(--color-accent)}.cross-table-back svg{width:16px;height:16px}.filter-chip-locked{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);height:30px;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-accent-bark-hover);cursor:default;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.filter-chip-locked svg{width:12px;height:12px;color:var(--color-accent-bark)}.cell-copyable{position:relative}.cell-copy-btn{cursor:pointer;width:20px;height:20px;color:var(--color-border);border-radius:var(--radius-xs);opacity:0;transition:opacity var(--trans-fast), color var(--trans-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cell-copyable:hover .cell-copy-btn{opacity:1}.cell-copy-btn:hover{color:var(--color-text-muted);background:var(--color-bg)}.cell-copy-btn.copied{color:var(--status-success-fg);opacity:1}.cell-copy-btn svg{width:12px;height:12px}.empty-no-data{padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-no-data-icon{width:48px;height:48px;color:var(--color-focus-ring);opacity:.7;margin-bottom:var(--space-4)}.empty-no-data-title{font-family:var(--font-fraunces), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.empty-no-data-desc{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);max-width:280px;margin-bottom:var(--space-5);font-size:.875rem;line-height:1.55}.empty-no-results{padding:var(--space-10) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-no-results-icon{width:36px;height:36px;color:var(--color-border);margin-bottom:var(--space-3)}.empty-no-results-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:500}.empty-no-results-query{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:.875rem}.empty-no-results-cta{margin-top:var(--space-4)}.empty-load-failed{padding:var(--space-10) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-load-failed-icon{width:36px;height:36px;color:var(--status-warning-fg);margin-bottom:var(--space-3)}.empty-load-failed-title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600}.empty-load-failed-desc{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.875rem}.search-result-count{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);padding:4px 0;font-size:.8125rem}.search-result-count strong{color:var(--color-accent);font-weight:600}.search-result-count em{font-style:normal;font-family:var(--font-mono), ui-monospace, monospace}.kpi-card.drillable{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.kpi-card.drillable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card.drillable:active{transform:scale(.98)}.kpi-drill-indicator{top:var(--space-3);right:var(--space-3);width:14px;height:14px;color:var(--color-border);opacity:0;transition:opacity var(--trans-fast);position:absolute}.kpi-card{position:relative}.kpi-card.drillable:hover .kpi-drill-indicator{opacity:1;color:var(--color-text-muted)}.cohort-table{border-collapse:collapse;width:100%}.cohort-table thead th{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);border-bottom:2px solid var(--color-border);text-align:center;white-space:nowrap;padding:8px 12px;font-size:.6875rem;font-weight:600}.cohort-table thead th:first-child{text-align:left;min-width:140px}.cohort-table tbody td{border-bottom:1px solid var(--color-bg);font-family:var(--font-mono), ui-monospace, monospace;text-align:center;vertical-align:top;padding:7px 12px;font-size:.75rem}.cohort-table tbody td:first-child{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);text-align:left;white-space:nowrap;font-size:.8125rem;font-weight:500}.cohort-cell-value{color:var(--color-text);font-weight:600;display:block}.cohort-cell-due{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);margin-top:1px;font-size:.625rem;display:block}.cohort-cell-empty{color:var(--color-border)}.cohort-cell-1{background:0 0}.cohort-cell-2,.cohort-cell-3{background:var(--color-accent-subtle)}.cohort-cell-4{background:var(--color-border)}.cohort-cell-4 .cohort-cell-value{font-weight:700}.cohort-table tbody tr.cohort-projection-row td{background:var(--status-warning-bg);border-left:3px solid var(--status-warning-fg);border-bottom:2px solid var(--status-warning-bg);color:var(--status-warning-fg);padding-top:9px;padding-bottom:9px;font-weight:600}.cohort-table tbody tr.cohort-projection-row td:first-child{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:.8125rem;font-weight:700}.table:focus-within tbody tr:focus{outline:none}.table tbody tr:focus td:first-child{position:relative}.table tbody tr:focus td{background:var(--color-accent-subtle)!important}.table tbody tr:focus td:first-child:before{content:"";background:var(--color-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.table td.cell-focused{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-subtle)!important}.keyboard-hint{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.keyboard-hint kbd{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:.625rem;font-weight:500;line-height:1.5}.geo-chart{flex-direction:column;gap:6px;display:flex}.geo-bar-row{gap:var(--space-3);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.geo-state-label{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);text-align:right;font-size:.75rem;font-weight:600}.geo-bar-track{background:var(--color-bg);border-radius:var(--radius-xs);height:20px;position:relative;overflow:hidden}.geo-bar-fill{background:var(--color-focus-ring);border-radius:var(--radius-xs);height:100%;transition:width .4s var(--ease-out-expo)}.geo-bar-row:first-child .geo-bar-fill,.geo-bar-row:nth-child(2) .geo-bar-fill,.geo-bar-row:nth-child(3) .geo-bar-fill{background:var(--color-accent)}.geo-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem;font-weight:600}@media print{.table-comfortable thead th,.table-standard thead th,.table-compact thead th,.table-ultra thead th{padding:8px 12px!important;font-size:.6875rem!important}.table-comfortable tbody td,.table-standard tbody td,.table-compact tbody td,.table-ultra tbody td{padding:6px 12px!important;font-size:.8125rem!important}.cell-cf-danger,.cell-cf-warning,.cell-cf-success,.cell-cf-muted,.cell-heat-1,.cell-heat-2,.cell-heat-3,.cell-heat-4,.cell-heat-warning,.cell-heat-danger{background:0 0!important}.cohort-cell-2,.cohort-cell-3,.cohort-cell-4{border:1px solid var(--color-border)!important;background:0 0!important}.kpi-drill-indicator{display:none!important}.row-detail-panel,.detail-panel-layout{display:block!important}.row-detail-panel{display:none!important}}@media (prefers-reduced-motion:reduce){.geo-bar-fill,.donut-segment{transition:none!important}.chart-skeleton-title,.chart-skeleton-bar,.chart-skeleton-line-path{background:var(--color-accent-subtle)!important;animation:none!important}.cell-copy-btn,.kpi-card.drillable,.row-detail-panel,.detail-panel-layout,.date-day{transition:none!important}.kpi-delta,.cell-delta{animation:none!important}}:root{--atom-primary:var(--forest-500);--atom-primary-dark:var(--forest-600);--atom-primary-light:var(--forest-300);--atom-on-dark:#efa47c;--atom-sand:var(--bark-500);--atom-muted:#9c6b52;--atom-green:var(--atom-primary);--atom-green-dark:var(--atom-primary-dark);--atom-green-light:var(--atom-primary-light);--atom-draw-duration:.6s;--atom-rise-duration:.42s;--atom-stagger:30ms}.gi-atom{vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply;display:inline-block}[class*=bg-brand-] .gi-atom,.bg-brand-950 .gi-atom,.bg-brand-900 .gi-atom,.bg-brand-800 .gi-atom,.header-bg .gi-atom,.footer-bg .gi-atom,[data-portal] header .gi-atom,[data-portal] footer .gi-atom{mix-blend-mode:screen}.gi-atom--primary{color:var(--color-accent)}.gi-atom--surface{color:var(--color-border-strong)}.gi-atom--muted{color:var(--color-border)}.gi-atom--accent{color:var(--atom-sand)}.gi-atom--breathe{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite giAtomBreathe}@keyframes giAtomBreathe{0%,to{opacity:.15;transform:scale(1)translate(0)}50%{opacity:.35;transform:scale(1.03)translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.gi-atom--breathe{opacity:.15!important;animation:none!important;transform:none!important}}.gi-atom--dark{color:var(--atom-on-dark)}.gi-atom--sand{color:var(--atom-sand)}.gi-atom-haustra .gi-haustra-pouch,.gi-atom-haustra .gi-haustra-arc{transform-box:fill-box;transform-origin:bottom;opacity:0;transform:scaleY(0)}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc{animation:.42s cubic-bezier(.34,1.56,.64,1) both giHaustraRise}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--6,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--6,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--7,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--7{animation-delay:0s}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--5,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--5,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--8,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--8{animation-delay:40ms}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--4,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--4,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--9,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--9{animation-delay:80ms}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--3,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--3,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--10,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--10{animation-delay:.13s}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--2,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--2,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--11,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--11{animation-delay:.19s}.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--1,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--1,.gi-atom-haustra.gi-atom--in-view .gi-haustra-pouch--12,.gi-atom-haustra.gi-atom--in-view .gi-haustra-arc--12{animation-delay:.26s}.gi-atom-haustra.gi-atom--in-view .gi-haustra-baseline{animation:.3s ease-out both giHaustraBaselineFade}@keyframes giHaustraRise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes giHaustraBaselineFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gi-atom-haustra .gi-haustra-pouch,.gi-atom-haustra .gi-haustra-arc,.gi-atom-haustra .gi-haustra-baseline{transition:opacity .2s ease-out;opacity:1!important;animation:none!important;transform:none!important}}.gi-atom-fold .gi-fold-path{stroke-dasharray:220;stroke-dashoffset:220px;opacity:0}.gi-atom-fold.gi-atom--in-view .gi-fold-path{animation:.7s ease-in-out both giFoldDraw,.3s ease-out both giFoldFadeIn}@keyframes giFoldDraw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}@keyframes giFoldFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gi-atom-fold .gi-fold-path{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important}}.gi-atom-sigmoid--reversed{transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}.gi-atom-sigmoid .gi-sigmoid-outer{stroke-dasharray:160;stroke-dashoffset:160px}.gi-atom-sigmoid .gi-sigmoid-inner,.gi-atom-sigmoid .gi-sigmoid-tissue,.gi-atom-sigmoid .gi-sigmoid-glow,.gi-atom-sigmoid .gi-sigmoid-spec,.gi-atom-sigmoid .gi-sigmoid-cap{opacity:0}.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-outer{animation:.8s ease-in-out both giSigmoidDraw}.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-inner{animation:.4s ease-out .2s both giSigmoidFade}.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-tissue,.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-glow{animation:.4s ease-out .3s both giSigmoidFade}.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-spec{animation:.3s ease-out .5s both giSigmoidFade}.gi-atom-sigmoid.gi-atom--in-view .gi-sigmoid-cap{animation:.26s cubic-bezier(.34,1.56,.64,1) .68s both giSigmoidCapPop}@keyframes giSigmoidDraw{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}@keyframes giSigmoidFade{0%{opacity:0}to{opacity:1}}@keyframes giSigmoidCapPop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gi-atom-sigmoid .gi-sigmoid-outer{stroke-dasharray:none!important;stroke-dashoffset:0!important}.gi-atom-sigmoid .gi-sigmoid-inner,.gi-atom-sigmoid .gi-sigmoid-tissue,.gi-atom-sigmoid .gi-sigmoid-glow,.gi-atom-sigmoid .gi-sigmoid-spec,.gi-atom-sigmoid .gi-sigmoid-cap{opacity:1!important;animation:none!important}}.gi-flora-bg-texture{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.gi-atom-flora .gi-flora-dot{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.gi-atom-flora.gi-atom--in-view .gi-flora-dot{animation:.3s cubic-bezier(.34,1.56,.64,1) both giFloraAppear}@keyframes giFloraAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gi-atom-flora .gi-flora-dot{transition:opacity .2s ease-out;opacity:1!important;animation:none!important;transform:none!important}}.gi-pit-bg-texture{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.gi-atom-mucosal-pit-pattern .gi-pit-dot{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot{animation:.28s cubic-bezier(.34,1.56,.64,1) both giPitAppear}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--1{animation-delay:0s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--2{animation-delay:18ms}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--3{animation-delay:36ms}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--4{animation-delay:54ms}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--5{animation-delay:72ms}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--6{animation-delay:90ms}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--7{animation-delay:.108s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--8{animation-delay:.126s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--9{animation-delay:.144s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--10{animation-delay:.162s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--11{animation-delay:.18s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--12{animation-delay:.198s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--13{animation-delay:.216s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--14{animation-delay:.234s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--15{animation-delay:.252s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--16{animation-delay:.27s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--17{animation-delay:.288s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--18{animation-delay:.306s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--19{animation-delay:.324s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--20{animation-delay:.342s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--21{animation-delay:.36s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--22{animation-delay:.378s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--23{animation-delay:.396s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--24{animation-delay:.414s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--25{animation-delay:.432s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--26{animation-delay:.45s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--27{animation-delay:.468s}.gi-atom-mucosal-pit-pattern.gi-atom--in-view .gi-pit-dot--28{animation-delay:.486s}@keyframes giPitAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gi-atom-mucosal-pit-pattern .gi-pit-dot{transition:opacity .2s ease-out;opacity:1!important;animation:none!important;transform:none!important}}.gi-atom-vessel-network .gi-ves-trunk{stroke-dasharray:44;stroke-dashoffset:44px}.gi-atom-vessel-network .gi-ves-primary{stroke-dasharray:56;stroke-dashoffset:56px}.gi-atom-vessel-network .gi-ves-secondary{stroke-dasharray:44;stroke-dashoffset:44px}.gi-atom-vessel-network .gi-ves-tertiary{stroke-dasharray:38;stroke-dashoffset:38px}.gi-atom-vessel-network .gi-ves-quaternary{stroke-dasharray:32;stroke-dashoffset:32px}.gi-atom-vessel-network .gi-ves-inner,.gi-atom-vessel-network .gi-ves-specular{opacity:0}.gi-atom-vessel-network .gi-ves-node{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(0)}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-trunk{animation:.5s ease-in-out both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-inner{animation:.35s ease-out .2s both giVesFade}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-specular{animation:.3s ease-out .4s both giVesFade}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-node--main{animation:.28s cubic-bezier(.34,1.56,.64,1) .46s both giVesNode}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--1{animation:.44s ease-in-out .5s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--2{animation:.44s ease-in-out .53s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--3{animation:.44s ease-in-out .555s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--4{animation:.44s ease-in-out .58s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--5{animation:.44s ease-in-out .605s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-primary--6{animation:.44s ease-in-out .63s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-node{animation:.24s cubic-bezier(.34,1.56,.64,1) .92s both giVesNode}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-secondary{animation:.38s ease-in-out .98s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-tertiary{animation:.32s ease-in-out 1.3s both giVesDraw}.gi-atom-vessel-network.gi-atom--in-view .gi-ves-quaternary{animation:.26s ease-in-out 1.58s both giVesDraw}@keyframes giVesDraw{0%{stroke-dashoffset:44px}to{stroke-dashoffset:0}}@keyframes giVesFade{0%{opacity:0}to{opacity:1}}@keyframes giVesNode{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gi-atom-vessel-network .gi-ves-trunk,.gi-atom-vessel-network .gi-ves-primary,.gi-atom-vessel-network .gi-ves-secondary,.gi-atom-vessel-network .gi-ves-tertiary,.gi-atom-vessel-network .gi-ves-quaternary{stroke-dasharray:none!important;stroke-dashoffset:0!important}.gi-atom-vessel-network .gi-ves-inner,.gi-atom-vessel-network .gi-ves-specular,.gi-atom-vessel-network .gi-ves-node{opacity:1!important;animation:none!important;transform:none!important}}.gi-haustra-css{height:var(--haustra-h,32px);color:var(--atom-green);align-items:flex-end;gap:0;display:flex;overflow:hidden}.gi-haustra-segment{background:linear-gradient(to bottom, color-mix(in srgb, currentColor 8%, transparent), transparent);transform-origin:bottom;height:100%;animation:haustra-rise var(--atom-rise-duration) var(--ease-out-expo) both;border-right:1.5px solid;border-radius:0 0 50% 50%/0 0 100% 100%;flex:1}.gi-haustra-segment:first-child{animation-delay:calc(0 * var(--atom-stagger))}.gi-haustra-segment:nth-child(2){animation-delay:calc(1 * var(--atom-stagger))}.gi-haustra-segment:nth-child(3){animation-delay:calc(2 * var(--atom-stagger))}.gi-haustra-segment:nth-child(4){animation-delay:calc(3 * var(--atom-stagger))}.gi-haustra-segment:nth-child(5){animation-delay:calc(4 * var(--atom-stagger))}.gi-haustra-segment:nth-child(6){animation-delay:calc(5 * var(--atom-stagger))}.gi-haustra-segment:nth-child(7){animation-delay:calc(6 * var(--atom-stagger))}.gi-haustra-segment:nth-child(8){animation-delay:calc(7 * var(--atom-stagger))}.gi-haustra-segment:nth-child(9){animation-delay:calc(8 * var(--atom-stagger))}.gi-haustra-segment:nth-child(10){animation-delay:calc(9 * var(--atom-stagger))}.gi-haustra-segment:nth-child(11){animation-delay:calc(10 * var(--atom-stagger))}.gi-haustra-segment:nth-child(12){animation-delay:calc(11 * var(--atom-stagger))}@keyframes haustra-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.gi-haustra--dark .gi-haustra-segment{border-right-color:color-mix(in srgb, var(--forest-50) 12%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--forest-50) 6%, transparent), transparent)}.gi-haustra--sand .gi-haustra-segment{border-right-color:var(--color-border);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent-bark) 8%, transparent), transparent)}@media (prefers-reduced-motion:reduce){.gi-haustra-segment,.gi-sigmoid path,.gi-fold path{transition:none!important;animation:none!important}}.sidebar-org-context__avatar{outline-offset:1px;outline:1.5px solid #ffffff26}@media (prefers-reduced-motion:reduce){[data-ui-surface=member] .btn.btn-pill,.footer__cta--primary,.footer__cta--secondary,.btn-pill{transition:none;transform:none}}[data-portal=patient] .patient-portal-body{background:0 0;flex-direction:column;flex:auto;width:100%;min-height:auto;display:flex;overflow:visible}[data-portal=patient]{--member-account-section-gap:var(--space-6);--member-account-hairline:color-mix(in srgb, var(--bark-200) 72%, var(--forest-200))}:is(html:has([data-portal=patient][data-portal-template=patient]),body:has([data-portal=patient][data-portal-template=patient]),html:has([data-portal=clinic][data-portal-template=organization]),body:has([data-portal=clinic][data-portal-template=organization]),html:has([data-ui-surface=staff][data-portal-template=admin]),body:has([data-ui-surface=staff][data-portal-template=admin])){background:var(--bark-50);background-image:none}[data-portal=patient] .app-shell{background:0 0}[data-portal=patient].portal-template{color:var(--bark-800);overflow:visible}[data-portal=clinic].portal-template,[data-ui-surface=staff].portal-template{color:var(--bark-800)}[data-portal=clinic] .page-content,[data-portal=clinic] .page-canvas,[data-portal=clinic] .portal-template-body,[data-portal=clinic] .portal-template-main,[data-ui-surface=staff] .page-content,[data-ui-surface=staff] .page-canvas,[data-ui-surface=staff] .portal-template-body,[data-ui-surface=staff] .portal-template-main,[data-ui-surface=staff] .admin-page-main{background:0 0}[data-ui-surface=staff] .portal-sidebar.portal-sidebar--admin:not(.portal-sidebar--embedded):not(.portal-sidebar--frame),[data-ui-surface=staff] .admin-sidebar:not(.portal-sidebar--embedded):not(.portal-sidebar--frame){background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);border-right:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);color:var(--bark-800)}@media (prefers-reduced-motion:reduce){[data-ui-surface=staff] .portal-sidebar.portal-sidebar--admin:not(.portal-sidebar--embedded):not(.portal-sidebar--frame),[data-ui-surface=staff] .admin-sidebar:not(.portal-sidebar--embedded):not(.portal-sidebar--frame){-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}}[data-portal=clinic] .portal-header,[data-portal=clinic] .portal-header-bar{background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:none}@media (prefers-reduced-motion:reduce){[data-portal=clinic] .portal-header,[data-portal=clinic] .portal-header-bar{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}}[data-portal=clinic]>.staff-portal-disclaimer,[data-portal=clinic]>.org-portal-disclaimer{padding:var(--space-5) var(--staff-content-pad-x) var(--space-6);max-width:var(--content-max);margin-top:0;width:100%;margin-inline:auto}[data-portal=patient] .patient-main-full-width,[data-portal=patient] .page-content,[data-portal=patient] .page-canvas,[data-portal=patient] .portal-template-body,[data-portal=patient] .portal-template-main{background:0 0}[data-portal=patient] .portal-header--patient,[data-portal=patient] .portal-header-bar{background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);border-bottom:none}[data-portal=patient][data-portal-template=patient]>.footer,[data-portal=patient][data-portal-template=patient]>[data-footer],[data-portal=patient][data-portal-template=patient] .patient-account-footer{display:none!important}[data-portal=patient] .mobile-bottom-nav{z-index:var(--z-header);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:0 var(--space-2) env(safe-area-inset-bottom,0px);border-top:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);box-shadow:0 -1px 0 #ffffff8c, 0 -10px 28px color-mix(in srgb, var(--forest-950) 8%, transparent);justify-content:center;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}[data-portal=patient] .mobile-bottom-nav__track{justify-content:space-around;align-items:stretch;gap:var(--space-1);width:100%;max-width:var(--content-max);margin-inline:auto;display:flex}[data-portal=patient] .mobile-bottom-nav__item{justify-content:center;align-items:center;gap:var(--space-0-5);min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);color:var(--fuse-text-muted,var(--bark-700));font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-xs,var(--font-size-xs));font-weight:var(--font-weight-medium);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);flex-direction:column;flex:1;line-height:1.2;text-decoration:none;display:flex}[data-portal=patient] .mobile-bottom-nav__item:hover{color:var(--fuse-text,var(--bark-900));background:color-mix(in srgb, var(--forest-100) 55%, transparent)}[data-portal=patient] .mobile-bottom-nav__item:focus-visible{outline:2px solid var(--focus-ring-color,var(--color-focus-ring));outline-offset:2px}[data-portal=patient] .mobile-bottom-nav__item--active,[data-portal=patient] .mobile-bottom-nav__item[aria-current=page]{color:var(--fuse-text,var(--bark-900));font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--forest-150) 70%, transparent)}[data-portal=patient] .mobile-bottom-nav__icon{color:inherit}[data-portal=patient] .mobile-bottom-nav__label{max-width:100%}@media (min-width:1024px){[data-portal=patient] .mobile-bottom-nav{display:none}}@media (prefers-reduced-motion:reduce){[data-portal=patient] .mobile-bottom-nav{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}}[data-portal=patient] .portal-template-main{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8) + env(safe-area-inset-bottom,0px))}@media (min-width:1024px){[data-portal=patient] .portal-template-main{padding-bottom:var(--space-12)}}[data-portal=patient] .page-content,[data-portal=patient] .page-content--medium,[data-portal=patient] .page-content--wide{max-width:var(--content-max);width:100%}[data-portal=patient] .member-account-section__title{letter-spacing:-.015em}[data-portal=patient] .page-header-block .page-header__title,[data-portal=patient] .page-header-block h1{letter-spacing:-.02em}[data-portal=patient] .member-account-stack{gap:var(--member-account-section-gap);flex-direction:column;width:100%;display:flex}[data-portal=patient] .member-account-section{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--member-account-hairline);scroll-margin-top:calc(var(--portal-header-stack,4.7rem) + var(--space-6));scroll-margin-bottom:calc(var(--space-20) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}[data-portal=patient] .member-account-status-tile,[data-portal=patient] #tour-status-card,[data-portal=patient] #tour-sharing-status,[data-portal=patient] #tour-contact-info,[data-portal=patient] #tour-reminder-timeline,[data-portal=patient] #consent-preferences,[data-portal=patient] #consent-history-heading,[data-portal=patient] #patient-delete-my-data-section{scroll-margin-top:calc(var(--portal-header-stack,4.7rem) + var(--space-6));scroll-margin-bottom:calc(var(--space-20) + env(safe-area-inset-bottom,0px))}[data-portal=patient] .member-account-section:first-of-type{border-top:none;padding-top:0}[data-portal=patient] .member-account-section__header{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;max-width:40rem;margin-inline:auto;display:flex}[data-portal=patient] .member-account-section__title{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:0}[data-portal=patient] .member-account-section__lede{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);text-align:center;margin:0}[data-portal=patient] .member-account-panel{padding:var(--space-5);border:1px solid var(--member-account-hairline);border-radius:var(--radius-lg);box-shadow:none;background:0 0}[data-portal=patient] .member-account-panel--danger{border-color:color-mix(in srgb, var(--status-error-fg) 28%, var(--member-account-hairline));background:color-mix(in srgb, var(--status-error-fg) 4%, transparent)}@media (min-width:480px){[data-portal=patient] .member-account-panel{padding:var(--space-5) var(--space-6)}}[data-portal=patient] .member-account-status{gap:var(--space-6);box-shadow:none;background:0 0;border:none;margin:0;padding:0;display:grid}[data-portal=patient] .member-account-status-tile{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}[data-portal=patient] .member-account-status-tile--hero,[data-portal=patient] .member-account-status-tile--sharing,[data-portal=patient] .member-account-status-tile--sharing-on{background:0 0;border:none}@media (min-width:768px){[data-portal=patient] .member-account-status{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}[data-portal=patient] .member-account-status-tile--sharing{padding-left:var(--space-6);border-left:1px solid var(--member-account-hairline)}}[data-portal=patient] .member-account-z{gap:var(--member-account-section-gap);flex-direction:column;display:flex}[data-portal=patient] .member-account-ledger{gap:var(--space-4);flex-direction:column;display:flex}[data-portal=patient] .member-account-ledger .table-wrap,[data-portal=patient] .member-account-ledger .data-table-wrap,[data-portal=patient] .member-account-ledger .empty-state{box-shadow:none;background:0 0;border-radius:0}[data-portal=patient] .member-settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-portal=patient] .member-settings-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--member-account-hairline);display:flex}[data-portal=patient] .member-settings-row:last-child{border-bottom:none;padding-bottom:0}[data-portal=patient] .member-settings-row:first-child{padding-top:0}[data-portal=patient] .member-settings-row--status{border-bottom:none;padding:0}[data-portal=patient] .member-settings-row--flush{border-bottom:none;align-items:center;padding:0}[data-portal=patient] .member-settings-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}[data-portal=patient] .member-settings-row__action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}[data-portal=patient] .member-settings-row__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);flex-wrap:wrap;margin:0;display:inline-flex}[data-portal=patient] .member-settings-row__hint{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}[data-portal=patient] .member-settings-row__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-100) 45%, transparent);width:1.75rem;height:1.75rem;color:var(--bark-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-portal=patient] .member-settings-row__icon--on{background:color-mix(in srgb, var(--status-success-fg) 12%, transparent);color:var(--status-success-fg)}[data-portal=patient] .member-subsection-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}[data-portal=patient] .member-subsection-lede{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}[data-portal=patient] .patient-portal-grid{max-width:var(--content-max);width:100%;padding:var(--space-4) var(--space-4) var(--space-6);grid-template-columns:1fr;align-items:start;gap:0;margin-left:auto;margin-right:auto;display:grid}[data-portal=patient] .patient-main-full-width{width:100%;max-width:var(--content-max);padding-top:var(--portal-header-stack,4.7rem);margin-left:auto;margin-right:auto}@media (min-width:768px){[data-portal=patient] .patient-portal-grid{padding:var(--space-6)}}[data-portal=patient] .patient-account-sidebar{display:none}@media (min-width:1024px){[data-portal=patient] .patient-portal-body:has(.patient-account-sidebar){gap:clamp(var(--space-6), 3vw, var(--space-10));padding-inline:var(--space-4);box-sizing:border-box;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;display:grid}[data-portal=patient] .patient-account-sidebar{width:100%;min-width:0;max-width:14rem;height:100%;z-index:calc(var(--z-header) - 1);align-self:stretch;display:block}[data-portal=patient] .patient-account-sidebar .mkt-doc-sidebar-col,[data-portal=patient] .patient-account-sidebar .mkt-doc-sidebar-sticky{box-sizing:border-box;width:100%;max-width:14rem}[data-portal=patient] .patient-account-sidebar .mkt-doc-sidebar-col{align-self:stretch;min-width:0;height:100%}[data-portal=patient] .patient-account-sidebar .mkt-doc-sidebar-sticky{top:calc(var(--portal-header-stack,calc(4.7rem + var(--space-4))) + var(--space-3));max-height:calc(100svh - var(--portal-header-stack,4.7rem) - var(--space-3) - var(--space-8));position:sticky;overflow-y:auto}[data-portal=patient] .patient-portal-body:has(.patient-account-sidebar)>.portal-template-main{min-width:0}[data-portal=patient] .patient-portal-body:has(.patient-account-sidebar) .patient-main-full-width{padding-left:0}}[data-portal=patient] .member-dashboard-intro{padding-bottom:var(--space-1)}[data-portal=patient] .member-dashboard-sections{width:100%}[data-portal=patient] .member-contact-grid{flex-direction:column;gap:0;display:flex}[data-portal=patient] .member-contact-field{column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-4) 0;border:none;border-bottom:1px solid var(--member-account-hairline);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}[data-portal=patient] .member-contact-field:last-child{border-bottom:none;padding-bottom:0}[data-portal=patient] .member-contact-field:first-child{padding-top:0}[data-portal=patient] .member-contact-field--full{grid-template-columns:minmax(0,1fr) auto}[data-portal=patient] .member-contact-field__label{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);grid-area:1/1;display:inline-flex}[data-portal=patient] .member-contact-field__value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);word-break:break-word;grid-area:2/1;margin:0}[data-portal=patient] .member-contact-field__meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2/span 2;align-self:center;margin:0;display:flex}[data-portal=patient] .member-contact-field__edit{margin:var(--space-2) 0 0;grid-area:2/1/auto/-1}[data-portal=patient] .member-contact-field--editing{grid-template-columns:1fr}[data-portal=patient] .member-contact-field--editing .member-contact-field__label{grid-row:1}[data-portal=patient] .drawer .mkt-doc-sidebar-list{border-left:1px solid color-mix(in srgb, var(--forest-300) 32%, transparent);scroll-snap-type:none;flex-direction:column;align-items:stretch;gap:0;overflow-x:visible}[data-portal=patient] .drawer .mkt-doc-sidebar-list--nested{margin-left:var(--space-4);border-left-color:color-mix(in srgb, var(--forest-300) 28%, transparent)}[data-portal=patient] .drawer .mkt-doc-sidebar-btn{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);white-space:normal;border-bottom:0;border-left:2px solid #0000;margin-left:-1px;display:block}[data-portal=patient] .drawer .mkt-doc-sidebar-list--nested .mkt-doc-sidebar-btn{padding-left:var(--space-3);font-size:var(--font-size-xs)}[data-portal=patient] .drawer .mkt-doc-sidebar-btn--active,[data-portal=patient] .drawer .mkt-doc-sidebar-btn[aria-current=location]{border-left-color:var(--fuse-accent);border-bottom-color:#0000}[data-portal=patient] .patient-drawer-nav{gap:var(--space-0-5);padding:var(--space-1) 0;flex-direction:column;display:flex}[data-portal=patient] .patient-drawer-nav__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--fuse-text-muted,var(--bark-700));font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-base,var(--font-size-base));font-weight:var(--font-weight-medium);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);border-left:2px solid #0000;text-decoration:none;display:flex}[data-portal=patient] .patient-drawer-nav__item:hover{color:var(--fuse-text,var(--bark-900));background:color-mix(in srgb, var(--forest-100) 55%, transparent)}[data-portal=patient] .patient-drawer-nav__item:focus-visible{outline:2px solid var(--focus-ring-color,var(--color-focus-ring));outline-offset:2px}[data-portal=patient] .patient-drawer-nav__item--active,[data-portal=patient] .patient-drawer-nav__item[aria-current=page]{color:var(--fuse-text,var(--bark-900));font-weight:var(--font-weight-semibold);border-left-color:var(--forest-700);background:color-mix(in srgb, var(--forest-150) 70%, transparent)}[data-portal=patient] .member-due-hero__primary{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}[data-portal=patient] .member-due-hero__value{font-family:var(--font-fraunces), serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}[data-portal=patient] .member-due-hero__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}[data-portal=patient] .member-due-hero__edit{margin-top:var(--space-2)}[data-portal=patient] .member-due-hero__disclaimer{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}[data-portal=patient] .member-dashboard-hero-row{gap:var(--space-4);align-items:stretch;display:grid}@media (min-width:1024px){[data-portal=patient] .member-dashboard-hero-row{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}[data-portal=patient] .member-sharing-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}[data-portal=patient] .member-sharing-toggle-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.control-switch{min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.control-switch:disabled,.control-switch--disabled{opacity:.5;cursor:not-allowed}.control-switch__track{border-radius:var(--radius-full);background:var(--color-border);width:3rem;height:1.75rem;transition:background var(--dur-fast) var(--ease-standard);display:block;position:relative}.control-switch__thumb{border-radius:var(--radius-full);background:var(--color-surface);width:1.375rem;height:1.375rem;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard);position:absolute;top:.1875rem;left:.1875rem}.control-switch--on .control-switch__track,.control-switch[aria-checked=true] .control-switch__track{background:var(--color-accent)}.control-switch--on .control-switch__thumb,.control-switch[aria-checked=true] .control-switch__thumb{transform:translate(1.25rem)}.control-switch:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-full);outline:none}.control-switch--loading{opacity:.7}[data-portal=patient] .member-contact-verify-inline{gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;margin-top:0;display:flex}[data-portal=patient] .member-contact-verify-inline__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-portal=patient] .member-zip-combobox{position:relative}[data-portal=patient] .member-zip-combobox__list{z-index:var(--z-popover);top:calc(100% + var(--space-1));padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);max-height:12rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}[data-portal=patient] .member-zip-combobox__option{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;display:block}[data-portal=patient] .member-zip-combobox__option:hover,[data-portal=patient] .member-zip-combobox__option--active{background:var(--color-bg-subtle)}[data-portal=patient] .member-zip-combobox__option--muted{color:var(--color-text-muted);cursor:default}[data-portal=patient] .member-zip-combobox__change{cursor:pointer;background:0 0;border:none;padding:0}[data-portal=patient] .patient-sidebar-scrim{z-index:calc(var(--z-drawer) + 1);background:color-mix(in srgb, var(--color-text) 12%, transparent);cursor:pointer;border:none;position:fixed;inset:0}[data-portal=patient] .patient-sidebar-overlay{top:var(--portal-header-stack,calc(4.7rem + var(--space-4)));left:calc(max(var(--space-4), calc((100vw - min(100vw, var(--content-max))) / 2 + var(--space-2))) + 4rem + var(--space-2));z-index:calc(var(--z-drawer) + 2);min-width:13rem;max-width:15rem;padding:var(--space-3);flex-direction:column;position:fixed}[data-portal=patient] .patient-sidebar-overlay__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}[data-portal=patient] .patient-sidebar-overlay__close{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-subtle);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}[data-portal=patient] .patient-sidebar-tour-replay{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0}[data-portal=patient] .patient-sidebar-tour-replay:hover{text-decoration:underline}[data-portal=patient] .member-delete-section .member-account-panel--danger{border-color:color-mix(in srgb, var(--status-error-fg) 25%, var(--member-account-hairline))}[data-portal=patient] .member-reminder-stepper__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-portal=patient] .member-reminder-stepper__item{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:inline-flex}[data-portal=patient] .member-reminder-stepper__item--done{border-color:color-mix(in srgb, var(--status-success-fg) 35%, var(--color-border));color:var(--status-success-fg);background:var(--status-success-bg)}[data-portal=patient] .member-reminder-stepper__index{border-radius:var(--radius-full);background:var(--color-bg-subtle);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;display:inline-flex}[data-portal=patient] .member-reminder-wizard-step__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}[data-portal=patient] .member-reminder-wizard-step__lede{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}[data-portal=patient] .member-timing-tiles{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-portal=patient] .member-timing-tile{align-items:flex-start;gap:var(--space-0-5);min-height:var(--touch-min);min-width:5.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-surface-input);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:inline-flex}[data-portal=patient] .member-timing-tile:hover:not(:disabled){border-color:var(--color-border-input-strong)}[data-portal=patient] .member-timing-tile--active{border-color:var(--color-accent);background:var(--color-accent-subtle)}[data-portal=patient] .member-timing-tile--locked{opacity:.55;cursor:not-allowed}[data-portal=patient] .member-timing-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}[data-portal=patient] .member-timing-tile__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}[data-portal=patient] .member-timing-tile__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}[data-portal=patient] .member-reminder-preview{padding:var(--space-3) 0;box-shadow:none;background:0 0;border:none;border-radius:0}.guided-tour-highlight{z-index:calc(var(--z-guided-tour-popover) - 1);outline:2px solid var(--color-accent);outline-offset:6px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:var(--radius-lg);position:relative}.guided-tour-dock{z-index:var(--z-guided-tour-popover);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 4.5rem);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.guided-tour-dock{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.guided-tour-popover{pointer-events:auto;border:1px solid color-mix(in srgb, var(--forest-300) 30%, var(--bark-200));border-radius:var(--radius-lg);background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 92%, var(--forest-50)) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.12);width:min(24rem,100vw - 2rem);max-height:min(50vh,22rem);box-shadow:0 1px 0 #ffffff8c, 0 18px 40px color-mix(in srgb, var(--forest-950) 14%, transparent);padding:0;overflow:auto}.guided-tour-popover__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--member-account-hairline,var(--color-border));display:flex}.guided-tour-popover__body{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.guided-tour-popover__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--member-account-hairline,var(--color-border));display:flex}@media (prefers-reduced-motion:reduce){.guided-tour-highlight{outline-width:3px}}[data-portal=patient] .member-delete-data-section__header{gap:var(--space-4);align-items:flex-start;display:flex}[data-portal=patient] .member-delete-data-section__icon{border-radius:var(--radius-lg);background:var(--status-error-bg);width:2.75rem;height:2.75rem;color:var(--status-error-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-portal=patient] .mobile-bottom-nav a[aria-current=page]{position:relative}[data-portal=patient] .mobile-bottom-nav a[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--forest-700);height:2px;position:absolute;top:0;left:22%;right:22%}.patient-sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-0-5) var(--space-2);min-height:var(--touch-min);font-family:var(--font-mulish), system-ui, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--bark-600);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex;position:relative;background:0 0!important}.patient-sidebar-item:before{content:"";border-radius:var(--radius-full);width:2px;transition:background-color var(--duration-fast) var(--ease-standard);background-color:#0000;position:absolute;top:18%;bottom:18%;left:0}.patient-sidebar-item:hover{color:var(--bark-800);background-color:color-mix(in srgb, var(--forest-100) 45%, transparent)!important}.patient-sidebar-item.active{font-weight:var(--font-weight-semibold);color:var(--forest-800)!important;background:0 0!important}.patient-sidebar-item.active:before{background-color:var(--forest-700)}.w-\[64px\] .patient-sidebar-item{padding:var(--space-3) 0;margin:var(--space-0-5) var(--space-1);justify-content:center}.w-\[64px\] .patient-sidebar-item:before{left:1px}.sidebar-atom-accent{bottom:calc(var(--space-12) + var(--space-4));padding:var(--space-2);pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.w-\[64px\] .sidebar-atom-accent{padding:var(--space-1)}[data-portal=patient] .session-timeout-banner{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:none;border-top:3px solid var(--color-accent);background:var(--color-surface);width:100%;max-width:100%;color:var(--color-text);padding:var(--space-5) var(--content-padding-x);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:var(--z-security);animation:slideUp var(--transition-slide);text-align:left;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -10px 25px -5px #0000001a}[data-portal=patient] .session-timeout-banner__actions{justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-direction:row;display:flex}.animate-fadeIn{animation:fadeIn var(--duration-fast) var(--ease-standard)}.animate-slideUp{animation:slideUp var(--duration-slow) var(--ease-out-expo)}.portal-sidebar{box-sizing:border-box;color:var(--bark-800)}.portal-sidebar__content,.org-sidebar-content,.admin-sidebar-content{z-index:1;height:100%;min-height:0;padding-block:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.portal-sidebar__content--stack{justify-content:space-between}.portal-sidebar__nav{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.portal-sidebar__nav--sections{gap:0}.portal-sidebar__section{margin-bottom:var(--space-6)}.portal-sidebar--admin .portal-sidebar__section{margin-bottom:var(--space-3)}.portal-sidebar__list{margin:0;padding:0;list-style:none}.portal-sidebar__list-item,.portal-sidebar__group{list-style:none}.portal-sidebar__section-label,.admin-sidebar-section-label{padding:var(--space-3) var(--space-4) var(--space-1);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.portal-sidebar__section-label--nested,.admin-sidebar-section-label--nested{padding-top:var(--space-2);font-size:var(--type-xs);letter-spacing:var(--letter-spacing-normal);text-transform:none;padding-bottom:0}.portal-sidebar__meta,.portal-sidebar-meta{z-index:1;padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);gap:var(--space-2);background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.portal-sidebar__meta,.portal-sidebar-meta{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bark-50) 96%, var(--forest-50))}}.portal-sidebar-meta__row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.portal-sidebar--frame.org-sidebar,.portal-sidebar--frame.admin-sidebar,.org-sidebar.portal-sidebar--frame,.admin-sidebar.portal-sidebar--frame{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative;top:auto;bottom:auto;left:auto;overflow:auto}.portal-sidebar--embedded{z-index:10;flex-direction:column;height:100%;display:flex;position:relative}.portal-sidebar-showcase-frame{border-radius:var(--radius-md);height:20rem;width:var(--org-sidebar-width,15.5rem);background:color-mix(in srgb, var(--bark-50) 92%, var(--forest-100));position:relative;overflow:hidden}.portal-sidebar--admin .nav-link--sidebar.admin-sidebar-item,.admin-sidebar .nav-link--sidebar.admin-sidebar-item{gap:var(--space-2-5);padding:var(--space-2) var(--space-4);min-height:var(--space-9);font-size:var(--type-sm)}@media (prefers-reduced-motion:reduce){.portal-sidebar .org-sidebar-item,.portal-sidebar .admin-sidebar-item,.org-sidebar-item,.admin-sidebar-item{transition:none}}.portal-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:var(--bark-900);display:flex}.portal-header__start,.portal-header__center,.portal-header__end{align-items:center;min-width:0;display:flex}.portal-header__start{gap:var(--space-3);flex:0 auto}.portal-header__center{text-align:center;flex:auto;justify-content:center}.portal-header__end{gap:var(--space-3);flex:none;justify-content:flex-end;margin-inline-start:auto}.portal-header__palette,.portal-header__user{align-items:center;gap:var(--space-2);min-width:0;display:flex}.portal-header--patient,.portal-header.portal-header-bar{min-height:var(--space-14);padding-inline:var(--space-4);padding-block:var(--space-2);z-index:var(--z-header);border-radius:var(--radius-full);background:color-mix(in srgb, color-mix(in srgb, var(--bark-50) 86%, var(--forest-50)) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid color-mix(in srgb, var(--forest-300) 32%, var(--bark-200));width:auto;max-width:calc(100% - 1.3rem);box-shadow:0 1px 0 #ffffff8c, 0 14px 36px color-mix(in srgb, var(--forest-950) 10%, transparent);color:var(--bark-900);margin:.65rem clamp(.65rem,2vw,1rem) 0;margin-inline:auto}@media (min-width:768px){.portal-header--patient,.portal-header.portal-header-bar{padding-inline:var(--space-6)}}.portal-header--fixed{z-index:var(--z-header);position:fixed;top:0;left:0;right:0}.portal-header.portal-header--frame,.org-header.portal-header--frame,.admin-header.portal-header--frame,.portal-header-bar.portal-header--frame{z-index:auto;width:100%;box-shadow:var(--shadow-sm);position:relative;top:auto;left:auto;right:auto}.portal-header-showcase-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:40rem;overflow:hidden}.portal-chrome-divider{width:1px;height:var(--space-5);background:color-mix(in srgb, var(--bark-700) 28%, transparent);flex-shrink:0;display:inline-block}.portal-chrome-label,.portal-chrome-title-center,.portal-chrome-user-name{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--bark-700);white-space:nowrap}.portal-chrome-brand{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.portal-chrome-brand__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.portal-chrome-tagline{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--bark-600);white-space:normal;max-width:min(34ch,52vw);margin:0;font-style:italic;line-height:1.35}.portal-chrome-title-center{font-weight:var(--font-weight-semibold);color:var(--bark-900)}.portal-chrome-menu-btn,.portal-chrome-icon-btn,.portal-chrome-sign-out-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-1-5);min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-md);color:var(--bark-800);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.portal-chrome-menu-btn:hover,.portal-chrome-icon-btn:hover,.portal-chrome-sign-out-btn:hover{background:color-mix(in srgb, var(--forest-500) 10%, transparent)}.portal-chrome-menu-btn:focus-visible,.portal-chrome-icon-btn:focus-visible,.portal-chrome-sign-out-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.portal-chrome-search-hint{align-items:center;gap:2px;display:none}@media (min-width:1024px){.portal-chrome-search-hint{display:inline-flex}}.portal-chrome-search-hint kbd{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--bark-600);background:color-mix(in srgb, var(--bark-100) 80%, transparent);border:1px solid color-mix(in srgb, var(--forest-900) 12%, transparent);border-radius:var(--radius-xs);padding:1px 4px;line-height:1.4}.portal-drawer-sign-out,.portal-drawer-sign-out--compact{appearance:none;justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);border-radius:var(--radius-md);color:var(--bark-800);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:inline-flex}.portal-drawer-sign-out:hover,.portal-drawer-sign-out--compact:hover{background:color-mix(in srgb, var(--forest-500) 10%, transparent)}.portal-drawer-sign-out:focus-visible,.portal-drawer-sign-out--compact:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.portal-drawer-sign-out--compact{min-height:var(--space-9);font-size:var(--font-size-xs)}.portal-avatar-btn,.portal-accent-avatar{appearance:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-hover);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.portal-avatar-btn:hover,.portal-accent-avatar:hover{background:var(--color-accent-muted,var(--color-accent-subtle))}.portal-avatar-btn:focus-visible,.portal-accent-avatar:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.portal-status-pill{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.2;display:inline-flex}.portal-status-pill__dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.portal-status-pill--success,.portal-status-pill--accent{background:var(--status-success-bg);color:var(--status-success-fg)}.portal-status-pill--error{background:var(--status-error-bg);color:var(--status-error-fg)}.portal-profile-menu{top:calc(100% + var(--space-2));z-index:var(--z-popover,60);min-width:14rem;padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;right:0}.portal-profile-menu__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.portal-profile-menu__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.portal-profile-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.portal-profile-menu__item:hover{background:var(--color-bg-subtle)}.portal-profile-menu__item--danger{color:var(--color-error-on-object,var(--status-error-fg))}.portal-profile-menu__item:disabled{opacity:.6;cursor:not-allowed}.motion-popover-enter{animation:portal-popover-enter var(--duration-base,.18s) var(--ease-out-expo,ease-out)}@keyframes portal-popover-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-popover-enter{animation:none}}.data-toolbar.page-toolbar{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);color:inherit;background:0 0;border-color:#0000;flex-wrap:wrap;display:flex}.toolbar-split{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}@media (min-width:1024px){.toolbar-split{align-items:flex-start;gap:var(--space-6);flex-direction:row}.toolbar-split>.min-w-0,.toolbar-split>[class*=flex-1]{flex:auto;min-width:0}}.page-toolbar__search,.data-toolbar__search{flex:12.5rem;min-width:min(100%,12.5rem);max-width:22.5rem}.page-toolbar__search .control-input,.page-toolbar__search .input,.data-toolbar__search .control-input,.data-toolbar__search .input{width:100%}.page-toolbar__filters,.data-toolbar__filters,.page-toolbar__view,.data-toolbar__view{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-toolbar__actions,.data-toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.data-filter.filter-rail{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-data-border);border-radius:var(--radius-lg);background:var(--color-data-surface);color:var(--color-data-text);box-shadow:none;flex-direction:column;display:flex}.data-filter.filter-rail.filter-rail--flush{color:inherit;gap:var(--space-5);background:0 0;border:none;border-radius:0;padding:0}.data-filter.filter-rail.filter-rail--flush .filter-rail__group+.filter-rail__group{border-top:1px solid var(--color-border-environment);padding-top:var(--space-4)}.filter-rail__group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filter-rail__group>label,.filter-rail__group>.t-label,.filter-rail__group>legend{font-family:var(--font-mulish), system-ui, sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.filter-rail__group+.filter-rail__group{padding-top:var(--space-3);border-top:1px solid var(--color-data-border)}.filter-rail__group .control-input,.filter-rail__group .input,.filter-rail__group .control-select,.filter-rail__group select{width:100%}.data-filter.filter-rail--desktop,.filter-rail.filter-rail--desktop{display:none}@media (min-width:1024px){.data-filter.filter-rail--desktop,.filter-rail.filter-rail--desktop{--filter-rail-sticky-top:calc(var(--admin-header-height,var(--portal-header-stack,4.7rem)) + var(--space-4));width:15rem;max-width:100%;top:var(--filter-rail-sticky-top);z-index:calc(var(--z-sticky) + 2);max-height:calc(100svh - var(--filter-rail-sticky-top) - var(--space-6));overscroll-behavior:contain;background:color-mix(in srgb, var(--bark-50) 94%, var(--forest-50));flex:0 0 15rem;align-self:flex-start;display:flex;position:sticky;overflow:visible auto}.data-filter.filter-rail--desktop.filter-rail--flush,.filter-rail.filter-rail--desktop.filter-rail--flush{padding-inline:var(--space-1);background:color-mix(in srgb, var(--bark-50) 92%, var(--forest-50));border-radius:var(--radius-md)}.filter-rail__mobile:not(.filter-rail__mobile--force){display:none}}.filter-rail__mobile{gap:var(--space-3);margin-bottom:var(--space-4);z-index:calc(var(--z-sticky) + 1);flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.filter-rail__mobile{margin-bottom:0}}[data-portal-template=organization]{--org-sidebar-width:248px;--org-sidebar-collapsed-width:64px}.org-drawer,.admin-drawer{background:color-mix(in srgb, var(--bark-50) 94%, var(--forest-100));color:var(--bark-800);--color-text:var(--bark-800);--color-text-muted:var(--bark-600);--color-text-subtle:var(--bark-500);--color-border:color-mix(in srgb, var(--forest-900) 10%, transparent);--color-border-strong:color-mix(in srgb, var(--forest-900) 16%, transparent)}.org-sidebar{display:none}@media (min-width:768px){.org-sidebar{top:var(--org-header-height);width:var(--org-sidebar-width);border-right:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);z-index:40;transition:width var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.org-sidebar.collapsed{width:var(--org-sidebar-collapsed-width)}}.org-sidebar-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-4);margin:var(--space-0-5) var(--space-2);min-height:var(--space-9);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex;position:relative;background:0 0!important}.org-sidebar-item:before{content:"";width:var(--space-1);border-radius:0 var(--radius-xs) var(--radius-xs) 0;transition:background-color var(--transition-fast);background-color:#0000;position:absolute;top:15%;bottom:15%;left:0}.org-sidebar-item:hover{color:var(--color-text);background-color:var(--color-sidebar-hover-bg)!important}.org-sidebar-item.active{font-weight:var(--font-weight-semibold);color:var(--forest-700)!important;background:var(--color-sidebar-active-bg)!important}.org-sidebar-item.active:before{background-color:var(--color-accent)}.org-sidebar.collapsed .org-sidebar-item{padding:var(--space-2-5) 0;margin:var(--space-0-5) var(--space-1);justify-content:center}.org-sidebar.collapsed .org-sidebar-item:before{left:var(--space-0-5)}.org-sidebar-atom-accent{bottom:var(--space-4);padding:var(--space-2);pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0;overflow:hidden}.org-sidebar.collapsed .org-sidebar-atom-accent{padding:var(--space-1)}.org-drawer-backdrop{background-color:color-mix(in srgb, var(--bark-950) 40%, transparent);z-index:45;animation:fadeIn var(--duration-fast) var(--ease-standard);position:fixed;inset:0}.org-drawer{border-right:1px solid var(--color-border);z-index:50;width:17.5rem;max-width:85vw;box-shadow:var(--shadow-2xl);animation:slideInLeft var(--duration-base) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-portal-shell,[data-portal-template=admin]{--admin-sidebar-width:248px}.portal-template-body{flex:1;min-height:0}.admin-header{z-index:var(--z-header,50);justify-content:space-between;align-items:center;display:flex}.admin-header .portal-chrome-title-center,.admin-header .portal-chrome-label,.admin-header .portal-chrome-user-name,.admin-header .portal-chrome-sign-out-btn__label{color:var(--bark-900)}.admin-header .portal-chrome-label{color:var(--bark-700);font-weight:var(--font-weight-medium)}.org-header .portal-chrome-tagline,.org-header .portal-chrome-label{color:var(--bark-700)}.admin-sidebar{display:none}@media (min-width:1024px){.admin-sidebar{top:var(--admin-header-height);width:var(--admin-sidebar-width);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}}.admin-sidebar-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-4);margin:var(--space-0-5) var(--space-2);min-height:var(--space-9);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex;position:relative;background:0 0!important}.admin-sidebar-item:before{content:"";width:var(--space-1);border-radius:0 var(--radius-xs) var(--radius-xs) 0;transition:background-color var(--transition-fast);background-color:#0000;position:absolute;top:15%;bottom:15%;left:0}.admin-sidebar-item:hover{color:var(--color-text);background-color:var(--color-sidebar-hover-bg)!important}.admin-sidebar-item.active{font-weight:var(--font-weight-semibold);color:var(--forest-700)!important;background:var(--color-sidebar-active-bg)!important}.admin-sidebar-item.active:before{background-color:var(--color-accent)}.admin-header button:hover,.admin-drawer button:hover{background-color:var(--color-sidebar-hover-bg)}.admin-drawer-backdrop{background-color:color-mix(in srgb, var(--bark-950) 40%, transparent);z-index:45;animation:fadeIn var(--duration-fast) var(--ease-standard);position:fixed;inset:0}.admin-drawer{border-right:1px solid var(--color-border);z-index:50;width:17.5rem;max-width:85vw;box-shadow:var(--shadow-2xl);animation:slideInLeft var(--duration-base) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}[data-ui-surface=staff] .portal-template-main.portal-main.admin-page-main,.admin-portal-shell .admin-page-main,[data-portal-template=admin] .admin-page-main{padding-top:var(--admin-header-height);transition:padding-left var(--duration-base) var(--ease-standard);padding-bottom:0;padding-left:0;padding-right:0}@media (min-width:1024px){[data-ui-surface=staff] .portal-template-main.portal-main.admin-page-main,.admin-portal-shell .admin-page-main,[data-portal-template=admin] .admin-page-main{padding-left:var(--admin-sidebar-width)}}.admin-breadcrumbs{padding-block:var(--space-3) 0}.admin-breadcrumbs .breadcrumb{margin-bottom:var(--space-2)}[data-ui-surface=staff].portal-template,[data-portal-template=admin]{--staff-content-pad-y:var(--space-8);--staff-content-pad-x:var(--space-6);--admin-section-gap:var(--space-8);--admin-toolbar-gap:var(--space-3) var(--space-4);--admin-filter-rail-width:15.5rem;--admin-text-line-height:var(--line-height-normal);--admin-meta-line-height:var(--line-height-snug);--admin-cell-pad-block:var(--space-3-5);--admin-cell-pad-inline:var(--space-4);--admin-pill-pad-block:var(--space-1);--admin-pill-pad-inline:var(--space-2-5)}@media (max-width:480px){[data-ui-surface=staff].portal-template,[data-portal-template=admin]{--staff-content-pad-y:var(--space-5);--staff-content-pad-x:var(--space-4);--admin-section-gap:var(--space-6)}}[data-ui-surface=staff] .page-header-block{gap:var(--space-4);margin-bottom:var(--admin-section-gap,var(--space-8))}[data-ui-surface=staff] .page-header-block .heading-page{font-size:var(--font-size-3xl);letter-spacing:-.035em;color:var(--bark-800)}[data-ui-surface=staff] .page-header-block .t-caption{margin-top:var(--space-2);max-width:48rem;line-height:var(--line-height-relaxed,1.55);color:var(--bark-600)}[data-ui-surface=staff] .page-section{gap:var(--admin-section-gap,var(--space-8))}[data-ui-surface=staff] .page-toolbar,[data-ui-surface=staff] .data-toolbar{gap:var(--admin-toolbar-gap,var(--space-3) var(--space-4));margin-bottom:var(--space-5);align-items:center}[data-ui-surface=staff] .toolbar-split{gap:var(--space-5)}@media (min-width:1024px){[data-ui-surface=staff] .toolbar-split{gap:var(--space-7)}}[data-ui-surface=staff] .data-widget-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}[data-ui-surface=staff] .stat-card.data-widget,[data-ui-surface=staff] .data-widget{border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);background:color-mix(in srgb, var(--bark-50) 72%, transparent);box-shadow:none;color:var(--bark-800)}[data-ui-surface=staff] .panel,[data-ui-surface=staff] .panel-raised,[data-ui-surface=staff] .panel-interactive{background:color-mix(in srgb, var(--bark-50) 78%, transparent);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);box-shadow:none}[data-ui-surface=staff] .well{background:color-mix(in srgb, var(--forest-50) 42%, var(--bark-50));border-color:color-mix(in srgb, var(--forest-900) 10%, transparent)}[data-ui-surface=staff] .data-filter.filter-rail{padding:var(--space-4);gap:var(--space-4);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bark-50) 70%, transparent);color:var(--bark-800);box-shadow:none}[data-ui-surface=staff] .data-filter.filter-rail.filter-rail--flush{gap:var(--space-5);background:0 0;border:none;border-radius:0;padding:0}[data-ui-surface=staff] .filter-rail__group+.filter-rail__group{border-top-color:color-mix(in srgb, var(--forest-900) 8%, transparent);padding-top:var(--space-4)}[data-ui-surface=staff] .data-filter.filter-rail.filter-rail--flush .filter-rail__group+.filter-rail__group{border-top-color:color-mix(in srgb, var(--forest-900) 8%, transparent)}@media (min-width:1024px){[data-ui-surface=staff] .data-filter.filter-rail--desktop,[data-ui-surface=staff] .filter-rail.filter-rail--desktop{flex:0 0 var(--admin-filter-rail-width,15.5rem);width:var(--admin-filter-rail-width,15.5rem);background:color-mix(in srgb, var(--bark-50) 94%, var(--forest-50));border-color:color-mix(in srgb, var(--forest-900) 10%, transparent)}[data-ui-surface=staff] .data-filter.filter-rail--desktop.filter-rail--flush,[data-ui-surface=staff] .filter-rail.filter-rail--desktop.filter-rail--flush{padding-inline:var(--space-1);background:color-mix(in srgb, var(--bark-50) 94%, var(--forest-50));border-inline-end:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);border-radius:0}}[data-ui-surface=staff] .data-table{border-collapse:separate;border-spacing:0}[data-ui-surface=staff] .data-table tbody tr,[data-ui-surface=staff] .data-table th,[data-ui-surface=staff] .data-table td{height:auto;max-height:none}[data-ui-surface=staff] .data-table th{line-height:var(--admin-text-line-height,var(--line-height-normal));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-ui-surface=staff] .data-table td{line-height:var(--admin-text-line-height,var(--line-height-normal));padding-block:var(--admin-cell-pad-block,var(--space-3-5));padding-inline:var(--admin-cell-pad-inline,var(--space-4));vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom-color:color-mix(in srgb, var(--bark-200) 55%, transparent);max-height:none;color:var(--bark-800);overflow:hidden}[data-ui-surface=staff] .data-table--comfortable td{padding-block:var(--space-4);padding-inline:var(--space-5)}[data-ui-surface=staff] .data-table--compact td{padding-block:var(--space-2-5);padding-inline:var(--space-3)}[data-ui-surface=staff] .data-table--ultra td{padding-block:var(--space-2);padding-inline:var(--space-3);line-height:var(--admin-text-line-height,var(--line-height-normal))}[data-ui-surface=staff] .data-table td a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}[data-ui-surface=staff] .data-table td.cell-wrap,[data-ui-surface=staff] .data-table td.table-cell-empty,[data-ui-surface=staff] .data-table td.data-table__empty{white-space:normal;overflow-wrap:break-word;text-overflow:unset;overflow:visible}[data-ui-surface=staff] .data-table td.truncate,[data-ui-surface=staff] .data-table td.cell-date,[data-ui-surface=staff] .data-table td.cell-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-height:none;overflow:hidden}[data-ui-surface=staff] .data-table td.col-actions,[data-ui-surface=staff] .data-table th.col-actions{white-space:nowrap;text-overflow:unset;overflow:visible}[data-ui-surface=staff] .data-table .cell-primary,[data-ui-surface=staff] .data-table td.cell-primary{color:var(--bark-900);font-weight:var(--font-weight-semibold)}[data-ui-surface=staff] .admin-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;line-height:var(--admin-text-line-height,var(--line-height-normal));overflow:hidden}[data-ui-surface=staff] .meta-grid,[data-ui-surface=staff] .meta-grid>*,[data-ui-surface=staff] .meta-grid div{min-width:0}[data-ui-surface=staff] .meta-grid dt{line-height:var(--admin-meta-line-height,var(--line-height-snug))}[data-ui-surface=staff] .meta-grid dd{margin-top:var(--space-1-5);padding-block:var(--space-1);line-height:var(--admin-text-line-height,var(--line-height-normal));white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;overflow:visible}[data-ui-surface=staff] .meta-grid dd.admin-ellipsis,[data-ui-surface=staff] .meta-grid dd.t-mono{white-space:nowrap;text-overflow:ellipsis;padding-block:var(--space-1);overflow:hidden}[data-ui-surface=staff] .badge,[data-ui-surface=staff] .portal-status-pill{line-height:var(--admin-meta-line-height,var(--line-height-snug));padding-block:var(--admin-pill-pad-block,var(--space-1));padding-inline:var(--admin-pill-pad-inline,var(--space-2-5));min-width:0;max-width:100%;overflow:hidden}[data-ui-surface=staff] .badge-sm{padding-block:var(--space-1);padding-inline:var(--space-2);line-height:var(--admin-meta-line-height,var(--line-height-snug))}[data-ui-surface=staff] .badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:inherit;overflow:hidden}[data-ui-surface=staff] .panel>button.flex{gap:var(--space-3);min-height:2.75rem;padding-block:var(--space-3);align-items:center}[data-ui-surface=staff] .panel>button.flex .font-semibold,[data-ui-surface=staff] .panel>button.flex .admin-ellipsis{min-width:0;line-height:var(--admin-text-line-height,var(--line-height-normal));flex:auto}[data-ui-surface=staff] .panel>button.flex .badge{flex:0 auto;max-width:min(100%,22rem)}[data-ui-surface=staff] .data-table__row--interactive{cursor:pointer}[data-ui-surface=staff] .data-table__row--interactive:focus{outline:none}[data-ui-surface=staff] .data-table__row--interactive:focus-visible td{background:color-mix(in srgb, var(--forest-100) 58%, var(--bark-50));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--forest-600) 45%, transparent)}[data-ui-surface=staff] .data-table__row--selected:focus-visible td,[data-ui-surface=staff] .data-table tbody tr[data-selected=true]:focus-visible td{box-shadow:inset 3px 0 0 var(--forest-500), inset 0 0 0 2px color-mix(in srgb, var(--forest-600) 45%, transparent)}[data-ui-surface=staff] .mobile-data-card--interactive{cursor:pointer}[data-ui-surface=staff] .mobile-data-card--interactive:focus{outline:none}[data-ui-surface=staff] .mobile-data-card--interactive:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--forest-600) 45%, transparent)}[data-ui-surface=staff] .settings-row{align-items:flex-start;max-height:none;overflow:visible}[data-ui-surface=staff] .settings-row--status{align-items:flex-start}[data-ui-surface=staff] .settings-row__title,[data-ui-surface=staff] .settings-row__hint,[data-ui-surface=staff] .settings-row__copy{white-space:normal;max-height:none;line-height:var(--admin-text-line-height,var(--line-height-normal));overflow:visible}[data-ui-surface=staff] .settings-row__action .badge,[data-ui-surface=staff] .settings-row__action .portal-status-pill{max-width:min(100%,16rem)}[data-ui-surface=staff] .admin-attention-list__item,[data-ui-surface=staff] .admin-kpi-strip__item{max-height:none;overflow:visible}[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open{box-shadow:none;border:none;border-top:1px solid color-mix(in srgb, var(--forest-900) 14%, transparent);background:0 0;border-radius:0;overflow:visible}[data-ui-surface=staff] .data-surface.table-wrap:not(.data-surface--open){border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);background:color-mix(in srgb, var(--bark-50) 72%, transparent);box-shadow:none}[data-ui-surface=staff] .data-surface.table-wrap .table-scroll,[data-ui-surface=staff] .data-surface.table-wrap .data-scroll{max-height:min(36rem, calc(100svh - var(--admin-header-height,4.7rem) - var(--space-16)));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--bark-400) 55%, transparent) transparent;border-bottom:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);overflow:auto}[data-ui-surface=staff] .data-table thead tr{background:0 0;border-bottom:none}[data-ui-surface=staff] .data-surface.table-wrap .data-table thead tr,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table thead tr{background:0 0}[data-ui-surface=staff] .data-surface.table-wrap .data-table th,[data-ui-surface=staff] .data-surface.table-wrap .data-table thead th,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table thead th{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bark-100) 42%, var(--forest-50));color:var(--bark-600);font-weight:var(--font-weight-semibold);letter-spacing:.06em;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--forest-900) 16%, transparent);position:sticky;top:0}[data-ui-surface=staff] .data-surface.table-wrap .data-table th.sortable:hover,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th.sortable:hover{color:var(--bark-800);background:color-mix(in srgb, var(--forest-100) 48%, var(--bark-100))}[data-ui-surface=staff] .data-surface.table-wrap .data-table th.sort-asc,[data-ui-surface=staff] .data-surface.table-wrap .data-table th.sort-desc,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th.sort-asc,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th.sort-desc{color:var(--bark-900);background:color-mix(in srgb, var(--forest-100) 55%, var(--bark-100))}[data-ui-surface=staff] .data-surface.table-wrap .data-table th.sortable .data-table__sort-trigger,[data-ui-surface=staff] .data-surface.table-wrap .data-table th.sortable>button,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th.sortable .data-table__sort-trigger,[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table th.sortable>button{color:inherit;gap:var(--space-1);box-shadow:none;background:0 0;border:none}[data-ui-surface=staff] .data-table th.sortable .data-table__sort-icon{opacity:.38;color:var(--bark-500);flex-shrink:0}[data-ui-surface=staff] .data-table th.sort-asc .data-table__sort-icon,[data-ui-surface=staff] .data-table th.sort-desc .data-table__sort-icon{opacity:1;color:var(--forest-600)}[data-ui-surface=staff] .data-table tbody tr:nth-child(odd) td{background:color-mix(in srgb, var(--bark-50) 88%, transparent)}[data-ui-surface=staff] .data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--forest-50) 62%, var(--bark-50))}[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table tbody tr td{border-bottom:1px solid color-mix(in srgb, var(--bark-200) 48%, transparent)}[data-ui-surface=staff] .data-surface.table-wrap.data-surface--open .data-table tbody tr:hover td,[data-ui-surface=staff] .data-table tbody tr:hover td{background:color-mix(in srgb, var(--forest-100) 42%, var(--bark-50))}[data-ui-surface=staff] .data-table__row--interactive:hover td{background:color-mix(in srgb, var(--forest-100) 52%, var(--bark-50))}[data-ui-surface=staff] .data-table__row--selected td,[data-ui-surface=staff] .data-table tbody tr[aria-selected=true] td,[data-ui-surface=staff] .data-table tbody tr[data-selected=true] td{background:color-mix(in srgb, var(--forest-100) 68%, var(--bark-50));box-shadow:inset 3px 0 0 var(--forest-500)}[data-ui-surface=staff] .data-table__row--selected:hover td,[data-ui-surface=staff] .data-table tbody tr[aria-selected=true]:hover td,[data-ui-surface=staff] .data-table tbody tr[data-selected=true]:hover td{background:color-mix(in srgb, var(--forest-100) 78%, var(--bark-50))}[data-ui-surface=staff] .data-table tbody tr:nth-child(odd) .col-sticky,[data-ui-surface=staff] .data-table tbody tr:nth-child(odd) .td-sticky-left,[data-ui-surface=staff] .data-table tbody tr:nth-child(odd) .td-sticky-name{background:color-mix(in srgb, var(--bark-50) 88%, transparent)}[data-ui-surface=staff] .data-table tbody tr:nth-child(2n) .col-sticky,[data-ui-surface=staff] .data-table tbody tr:nth-child(2n) .td-sticky-left,[data-ui-surface=staff] .data-table tbody tr:nth-child(2n) .td-sticky-name{background:color-mix(in srgb, var(--forest-50) 62%, var(--bark-50))}[data-ui-surface=staff] .data-table tbody tr:hover .col-sticky,[data-ui-surface=staff] .data-table tbody tr:hover .td-sticky-left,[data-ui-surface=staff] .data-table tbody tr:hover .td-sticky-name{background:color-mix(in srgb, var(--forest-100) 42%, var(--bark-50))}[data-ui-surface=staff] .data-table__row--selected .col-sticky,[data-ui-surface=staff] .data-table tbody tr[aria-selected=true] .col-sticky,[data-ui-surface=staff] .data-table tbody tr[data-selected=true] .col-sticky{background:color-mix(in srgb, var(--forest-100) 68%, var(--bark-50))}[data-ui-surface=staff] .data-table thead .col-sticky,[data-ui-surface=staff] .data-table thead .th-sticky-left,[data-ui-surface=staff] .data-table thead .th-sticky-name{background:color-mix(in srgb, var(--bark-100) 42%, var(--forest-50));z-index:calc(var(--z-sticky) + 1)}[data-ui-surface=staff] .data-surface.table-wrap .table-caption,[data-ui-surface=staff] .data-surface.table-wrap .table-pagination{border-color:color-mix(in srgb, var(--forest-900) 10%, transparent);color:var(--bark-600);background:0 0}[data-ui-surface=staff] .data-table .cell-muted,[data-ui-surface=staff] .data-table td.cell-muted{color:var(--color-data-text-muted,var(--bark-600));font-weight:var(--font-weight-normal)}[data-ui-surface=staff] .data-table .cell-secondary,[data-ui-surface=staff] .data-table td.cell-secondary{color:var(--color-data-text-subtle,var(--bark-500));font-size:var(--font-size-xs)}[data-ui-surface=staff] .data-table .col-actions,[data-ui-surface=staff] .data-table th.col-actions,[data-ui-surface=staff] .data-table td.col-actions{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}[data-ui-surface=staff] .data-table td.col-actions .cluster-sm{justify-content:flex-end}[data-ui-surface=staff] .btn-secondary{background:color-mix(in srgb, var(--bark-50) 88%, transparent);border-color:color-mix(in srgb, var(--forest-900) 12%, transparent);color:var(--bark-800);box-shadow:none}[data-ui-surface=staff] .btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--forest-100) 55%, var(--bark-50));border-color:color-mix(in srgb, var(--forest-900) 18%, transparent);box-shadow:none}[data-ui-surface=staff] .btn-icon{border-width:1px;border-color:color-mix(in srgb, var(--forest-900) 12%, transparent)}[data-ui-surface=staff] .page-toolbar__actions .btn-danger,[data-ui-surface=staff] .page-toolbar__actions [data-variant=danger],[data-ui-surface=staff] .data-toolbar__actions .btn-danger,[data-ui-surface=staff] .cluster-actions-destructive{border-inline-start:1px solid color-mix(in srgb, var(--forest-900) 12%, transparent);margin-inline-start:var(--space-3);padding-inline-start:var(--space-3)}[data-ui-surface=staff] .subnav-bar{gap:var(--space-2) var(--space-3);margin-block:0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent)}[data-ui-surface=staff] .nav-pill{border-color:color-mix(in srgb, var(--forest-900) 10%, transparent);background:color-mix(in srgb, var(--bark-50) 70%, transparent);color:var(--bark-600)}[data-ui-surface=staff] .nav-pill--muted{background:color-mix(in srgb, var(--bark-50) 55%, transparent);border-color:color-mix(in srgb, var(--forest-900) 8%, transparent)}[data-ui-surface=staff] .nav-pill--active{background:color-mix(in srgb, var(--forest-100) 72%, var(--bark-50));border-color:color-mix(in srgb, var(--forest-500) 28%, transparent);color:var(--forest-700)}[data-ui-surface=staff] .border-t-default-padded{border-top-color:color-mix(in srgb, var(--forest-900) 8%, transparent);padding-top:var(--space-7);margin-top:var(--space-2)}[data-ui-surface=staff] .settings-row{padding-block:var(--space-4) var(--space-5);border-bottom-color:color-mix(in srgb, var(--forest-900) 8%, transparent);gap:var(--space-5);align-items:flex-start;max-height:none;overflow:visible}.portal-chrome-search-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1-5) var(--space-3);border:1px solid color-mix(in srgb, var(--forest-900) 12%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bark-50) 72%, transparent);color:var(--bark-700);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.portal-chrome-search-btn:hover{background:color-mix(in srgb, var(--forest-500) 10%, transparent);border-color:color-mix(in srgb, var(--forest-900) 18%, transparent)}.portal-chrome-search-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.portal-chrome-search-label{display:none}@media (min-width:480px){.portal-chrome-search-label{display:inline}}[data-ui-surface=staff] .admin-dashboard-z{gap:var(--admin-section-gap,var(--space-8));display:grid}@media (min-width:1024px){[data-ui-surface=staff] .admin-dashboard-z{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.85fr);align-items:start}}[data-ui-surface=staff] .admin-attention-list{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}[data-ui-surface=staff] .admin-attention-list__item{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);flex-direction:column;display:flex}[data-ui-surface=staff] .admin-attention-list__item:last-child{border-bottom:none}[data-ui-surface=staff] .compliance-hub-grid{gap:var(--admin-section-gap,var(--space-8));display:grid}@media (min-width:1024px){[data-ui-surface=staff] .compliance-hub-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}[data-ui-surface=staff] .admin-kpi-strip{gap:var(--space-5) var(--space-6);padding-block:var(--space-5);border-block:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}[data-ui-surface=staff] .admin-kpi-strip__item{min-width:0}[data-ui-surface=staff] .admin-kpi-strip__label{margin:0 0 var(--space-1);font-family:var(--font-mulish), system-ui, sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}[data-ui-surface=staff] .admin-kpi-strip__value{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--line-height-tight);margin:0}[data-ui-surface=staff] .admin-kpi-strip__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.template-editor{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.template-editor__switcher{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.template-editor__switcher-row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.template-editor__switcher-select{flex:16rem;min-width:0;max-width:32rem;margin:0}.template-editor__switcher-actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.template-editor__browse{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);outline:none;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.template-editor__browse:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.template-editor__browse-item{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bark-50) 55%, transparent);color:var(--color-text-muted);text-align:left;cursor:pointer;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;flex-direction:column;margin:0;display:flex}.template-editor__browse-item:hover{background:color-mix(in srgb, var(--forest-500) 10%, transparent);color:var(--color-text)}.template-editor__browse-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.template-editor__browse-item--active,.template-editor__browse-item[aria-selected=true]{background:var(--color-sidebar-active-bg);color:var(--forest-700);border-color:color-mix(in srgb, var(--forest-500) 22%, transparent)}.template-editor__browse-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:inherit}.template-editor__browse-key{font-size:var(--font-size-2xs);color:var(--color-text-subtle);word-break:break-all}.template-editor__browse-item--active .template-editor__browse-key,.template-editor__browse-item[aria-selected=true] .template-editor__browse-key{color:color-mix(in srgb, var(--forest-700) 72%, var(--bark-500))}.template-editor__browse-meta{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.template-editor__workspace{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.template-editor__stage{gap:var(--space-6);align-items:stretch;min-width:0;display:grid}@media (min-width:900px){.template-editor__stage{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.template-editor__preview-col{flex-direction:column;min-width:0;display:flex}@media (min-width:900px){.template-editor__preview-col{top:calc(var(--admin-header-height,3.5rem) + var(--space-4));max-height:calc(100vh - var(--admin-header-height,3.5rem) - var(--space-8));align-self:start;position:sticky}.template-editor__preview-col .template-editor__preview{max-height:inherit;flex:auto;overflow:auto}}.template-editor__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.template-editor__empty{justify-content:center;align-items:center;min-height:12rem;display:flex}.template-editor__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);flex-wrap:wrap;display:flex}.template-editor__header-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.template-editor__header-title-row .heading-section{margin:0}.template-editor__header-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.template-editor__header-desc{margin:var(--space-2) 0 0;max-width:40rem}.template-editor__header-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.template-editor__save-hint{text-align:right;max-width:16rem;margin:0}.template-editor__placeholders{gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--forest-50) 42%, transparent);flex-direction:column;display:flex}.template-editor__placeholders-head{gap:var(--space-1);flex-direction:column;display:flex}.template-editor__placeholders-head .t-label,.template-editor__placeholders>.t-label,.template-editor__placeholders-head .t-caption,.template-editor__placeholders>.t-caption{margin:0}.template-editor__placeholder-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.template-editor__placeholder-chip{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--forest-900) 10%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bark-50) 80%, transparent);color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;flex-direction:column;align-items:flex-start;gap:.125rem;margin:0;display:inline-flex}.template-editor__placeholder-chip:hover{border-color:color-mix(in srgb, var(--forest-500) 35%, transparent);background:color-mix(in srgb, var(--forest-100) 40%, var(--color-surface))}.template-editor__placeholder-chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.template-editor__placeholder-chip-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.template-editor__placeholder-chip-token{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-family:var(--font-mono), ui-monospace, monospace}.template-editor__fields{gap:var(--space-4);flex-direction:column;display:flex}.template-editor__fields>.form-label{align-items:stretch;gap:var(--space-2);flex-direction:column}.template-editor__fields .form-hint{font-weight:var(--font-weight-normal)}.template-editor__delivery .form-label{align-items:stretch;gap:var(--space-2);flex-direction:column}.template-editor__delivery{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border-environment);min-width:0;margin:0}.template-editor__delivery legend{margin-bottom:var(--space-1);padding:0}.template-editor__preview{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-environment);border-radius:var(--radius-lg);background:var(--gradient-surface-sunken);flex-direction:column;min-width:0;height:100%;display:flex}.template-editor__preview-head{gap:var(--space-1);flex-direction:column;display:flex}.template-editor__preview-head .t-label,.template-editor__preview-head .t-caption{margin:0}.template-editor__preview-body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.template-editor__preview-chrome{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-environment);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--bark-50) 80%, var(--forest-50));border-bottom:0;display:flex}.template-editor__preview-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.template-editor__preview-dot--close{background:var(--preview-chrome-close)}.template-editor__preview-dot--min{background:var(--preview-chrome-minimize)}.template-editor__preview-dot--max{background:var(--preview-chrome-maximize)}.template-editor__preview-chrome-label{margin:0 0 0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-preview-frame{border:1px solid var(--color-border-environment);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);flex:auto;width:100%;height:62vh;min-height:28rem;max-height:48rem;display:block}.template-editor__sms-preview{gap:var(--space-3);flex-direction:column;flex:auto;display:flex}.template-editor__sms-bubble{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-environment);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);min-height:12rem;margin:0}.template-editor__segment-meter{margin:0}.template-editor__versions{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.template-editor__versions-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;background:0 0;border:0;margin:0;padding:0;display:flex}.template-editor__versions-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.template-editor__versions-toggle-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.template-editor__versions-toggle-copy .t-label,.template-editor__versions-toggle-copy .t-caption{margin:0}.template-editor__versions-chevron{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.template-editor__versions-panel{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-environment);outline:none;flex-direction:column;display:flex}.template-editor__versions-help{margin:0}.template-editor__version-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-editor__version-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-environment);border-radius:var(--radius-md);background:0 0;flex-wrap:wrap;display:flex}.template-editor__version-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.template-editor__version-copy .t-caption{margin:var(--space-1) 0 0}.template-editor__version-summary{text-overflow:ellipsis;white-space:nowrap;max-width:min(36rem,100%);overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-full{width:100%}@media (max-width:479px){.btn-cta,.btn-sticky,.mkt-mobile-enroll-btn,.btn-primary,.btn-danger,.btn-full{width:100%;display:flex}}.app-global-error-body{background:var(--bark-50);color:var(--bark-800);margin:0}.app-global-error-shell{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.app-global-error-glow{background:radial-gradient(ellipse 70% 55% at 40% 40%, var(--forest-300) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 70% 60%, var(--bark-400) 0%, transparent 60%);filter:blur(20px)saturate(1.2);opacity:.85;pointer-events:none;z-index:0;border-radius:46% 54% 48% 52%/52% 42% 58% 48%;width:min(70vw,28rem);height:min(70vh,24rem);position:absolute;top:-20%;right:-15%}.app-global-error-card{z-index:1;border:1px solid color-mix(in srgb, var(--forest-300) 32%, transparent);background:color-mix(in srgb, var(--bark-50) 88%, transparent);width:100%;max-width:28rem;box-shadow:0 1px 0 #ffffff8c, 0 28px 56px color-mix(in srgb, var(--forest-950) 14%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.segment-error-shell{min-height:40vh}}@layer base{@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@supports (overflow-x:clip){html{overflow-x:clip}}body{background:var(--color-canvas,var(--color-page-gradient,var(--color-bg)));color:var(--color-text);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;position:relative}.site-chrome{z-index:1;flex-direction:column;min-height:0;display:flex;position:relative}}@layer utilities{.mkt-header-stack .navbar,.mkt-header-stack .navbar.navbar--scrolled{box-shadow:none!important;-webkit-backdrop-filter:none!important;background-color:#0000!important;border:none!important;border-radius:0!important}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.contents{display:contents}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.basis-0{flex-basis:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-full{grid-column:1/-1}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.w-full{width:100%}.table-min-w-md{min-width:40rem}.table-min-w-lg{min-width:48rem}.table-min-w-xl{min-width:56rem}.table-min-w-2xl{min-width:64rem}.table-min-w-3xl{min-width:72rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.w-0{width:0}.w-1{width:var(--space-1)}.w-2{width:var(--space-2)}.w-3{width:var(--space-3)}.w-4{width:var(--space-4)}.w-5{width:var(--space-5)}.w-6{width:var(--space-6)}.w-8{width:var(--space-8)}.w-10{width:var(--space-10)}.w-12{width:var(--space-12)}.w-16{width:var(--space-16)}.w-20{width:var(--space-20)}.w-24{width:var(--space-24)}.w-32{width:var(--space-32)}.w-px{width:1px}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:fit-content}.h-0{height:0}.h-1{height:var(--space-1)}.h-2{height:var(--space-2)}.h-3{height:var(--space-3)}.h-4{height:var(--space-4)}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-8{height:var(--space-8)}.h-10{height:var(--space-10)}.h-12{height:var(--space-12)}.h-16{height:var(--space-16)}.h-20{height:var(--space-20)}.h-px{height:1px}.size-4{width:var(--space-4);height:var(--space-4)}.size-5{width:var(--space-5);height:var(--space-5)}.size-6{width:var(--space-6);height:var(--space-6)}.size-8{width:var(--space-8);height:var(--space-8)}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.max-w-prose{max-width:65ch}.max-w-none{max-width:none}.max-h-screen{max-height:100vh}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-inline:0}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-0{padding-block:0}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-10{padding-block:var(--space-10)}.py-12{padding-block:var(--space-12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-20{padding-bottom:var(--space-20)}.pl-0{padding-left:0}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mx-0{margin-inline:0}.mx-2{margin-inline:var(--space-2)}.mx-4{margin-inline:var(--space-4)}.my-0{margin-block:0}.my-2{margin-block:var(--space-2)}.my-4{margin-block:var(--space-4)}.my-6{margin-block:var(--space-6)}.my-8{margin-block:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.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-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.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)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.-mt-1{margin-top:calc(-1 * var(--space-1))}.-mt-px{margin-top:-1px}.-ml-1{margin-left:calc(-1 * var(--space-1))}.-mb-px{margin-bottom:-1px}.gap-0{gap:0}.gap-0\.5{gap:var(--space-0-5)}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:var(--space-1-5)}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:var(--space-2-5)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.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-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-xs{gap:var(--space-2)}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.space-y-1>:not(:first-child){margin-top:var(--space-1)}.space-y-2>:not(:first-child){margin-top:var(--space-2)}.space-y-3>:not(:first-child){margin-top:var(--space-3)}.space-y-4>:not(:first-child){margin-top:var(--space-4)}.space-y-5>:not(:first-child){margin-top:var(--space-5)}.space-y-6>:not(:first-child){margin-top:var(--space-6)}.space-y-8>:not(:first-child){margin-top:var(--space-8)}.space-y-10>:not(:first-child){margin-top:var(--space-10)}.space-y-12>:not(:first-child){margin-top:var(--space-12)}.space-x-1>:not(:first-child){margin-left:var(--space-1)}.space-x-2>:not(:first-child){margin-left:var(--space-2)}.space-x-3>:not(:first-child){margin-left:var(--space-3)}.space-x-4>:not(:first-child){margin-left:var(--space-4)}.space-x-6>:not(:first-child){margin-left:var(--space-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-1{top:var(--space-1)}.top-2{top:var(--space-2)}.top-4{top:var(--space-4)}.top-full{top:100%}.right-0{right:0}.right-2{right:var(--space-2)}.right-3{right:var(--space-3)}.right-4{right:var(--space-4)}.bottom-0{bottom:0}.bottom-4{bottom:var(--space-4)}.left-0{left:0}.left-2{left:var(--space-2)}.left-4{left:var(--space-4)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--text-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--text-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--text-lg);line-height:var(--line-height-snug)}.text-xl{font-size:var(--text-xl);line-height:var(--line-height-snug)}.text-2xl{font-size:var(--text-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--line-height-tight)}.text-5xl{font-size:var(--text-5xl);line-height:var(--line-height-tight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-pre{white-space:pre}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.text-inherit{color:inherit}.text-current{color:currentColor}.border{border:1px solid var(--color-border)}.border-0{border-width:0}.border-2{border-width:2px}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-none{border:none}.border-transparent{border-color:#0000}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.shadow-inner{box-shadow:var(--shadow-inner)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.touch-none{touch-action:none}.outline-none{outline:none}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.-translate-x-full{transform:translate(-100%)}.translate-x-full{transform:translate(100%)}.-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.translate-y-1{transform:translateY(var(--space-1))}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-90{transform:rotate(-90deg)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.transition{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-opacity{transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-transform{transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.transition-none{transition:none}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:var(--ease-standard)}.ease-out{transition-timing-function:var(--ease-decelerate)}.ease-in{transition-timing-function:var(--ease-accelerate)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:outline-none:focus{outline:none}.focus\:ring-0:focus{box-shadow:none}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.list-none{list-style:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.appearance-none{appearance:none}.resize-none{resize:none}.resize{resize:both}@media (min-width:768px){.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:block{display:block}.md\:inline-flex{display:inline-flex}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:px-6{padding-inline:var(--space-6)}.md\:px-8{padding-inline:var(--space-8)}.md\:py-6{padding-block:var(--space-6)}.md\:py-8{padding-block:var(--space-8)}.md\:py-12{padding-block:var(--space-12)}.md\:text-lg{font-size:var(--text-lg);line-height:var(--line-height-snug)}.md\:text-xl{font-size:var(--text-xl);line-height:var(--line-height-snug)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--line-height-tight)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--line-height-tight)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--line-height-tight)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:min-w-0{min-width:0}.md\:sticky{position:sticky}.md\:static{position:static}.md\:relative{position:relative}.md\:top-0{top:0}.md\:mt-0{margin-top:0}.md\:mb-0{margin-bottom:0}.md\:ml-4{margin-left:var(--space-4)}.md\:mr-4{margin-right:var(--space-4)}.md\:space-y-0>:not(:first-child){margin-top:0}.md\:space-y-6>:not(:first-child){margin-top:var(--space-6)}.md\:flex-1{flex:1}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:overflow-visible{overflow:visible}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border-0{border-width:0}.md\:shadow-none{box-shadow:none}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-1{order:1}.md\:order-2{order:2}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:p-8{padding:var(--space-8)}.lg\:px-8{padding-inline:var(--space-8)}.lg\:px-12{padding-inline:var(--space-12)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--line-height-tight)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--line-height-tight)}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:gap-8{gap:var(--space-8)}.xl\:px-16{padding-inline:var(--space-16)}.xl\:max-w-7xl{max-width:80rem}}@media print{.print\:hidden{display:none}.print\:block{display:block}.print\:break-before-page{break-before:page}.print\:break-inside-avoid{break-inside:avoid}}.stack-xs{gap:var(--space-1);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-md{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.stack-xl{gap:var(--space-8);flex-direction:column;display:flex}.stack-2xl{gap:var(--space-12);flex-direction:column;display:flex}.cluster-xs{gap:var(--space-1);flex-wrap:wrap;display:flex}.cluster-sm{gap:var(--space-2);flex-wrap:wrap;display:flex}.cluster-md{gap:var(--space-4);flex-wrap:wrap;display:flex}.cluster-lg{gap:var(--space-6);flex-wrap:wrap;display:flex}.flex-row-wrap{flex-flow:wrap;display:flex}.gap-field{gap:var(--space-4)}.gap-field-inline{gap:var(--space-2)}.gap-chip{gap:var(--space-1)}.gap-inline{gap:var(--space-2)}.staff-portal-disclaimer,.org-portal-disclaimer,.page-footer,.settings-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-environment);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.staff-portal-disclaimer__primary,.staff-portal-disclaimer__copy,.org-portal-disclaimer__hipaa,.org-portal-disclaimer__copy,.page-footer p,.settings-footer p{margin:0}.staff-portal-disclaimer__copy,.org-portal-disclaimer__copy,.page-footer p+p,.settings-footer p+p{margin-top:var(--space-2)}.meta-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.meta-grid dt{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.meta-grid dd{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.min-touch{min-width:44px;min-height:44px}.sm-grid-cols-2{grid-template-columns:1fr;display:grid}@media (min-width:480px){.sm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.border-env{border-color:var(--color-border-environment)}.card--accent-left{border-left:3px solid var(--color-accent)}.badge-inline{align-items:center;gap:var(--space-1);display:inline-flex}.flex-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.flex-inline-center{align-items:center;gap:var(--space-2);display:inline-flex}.icon-muted{color:var(--color-text-muted);flex-shrink:0}.border-t-default-padded{border-top:1px solid var(--color-border-environment);padding-top:var(--space-5)}.text-xs-caption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.text-divider{color:var(--color-text-muted)}.flex-1-min{flex:auto;min-width:0}.topad-none,.top-0{top:0}.organization-print-msg{display:none}@media print{.organization-no-print{display:none!important}.organization-print-msg{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);display:block!important}}.org-metric-strip{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.org-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.org-metric-strip__item{gap:var(--space-1);background:0 0;border:none;flex-direction:column;min-width:0;padding:0;display:flex}.org-metric-strip__item+.org-metric-strip__item{border-left:none}@media (min-width:768px){.org-metric-strip__item:not(:first-child){padding-left:var(--space-5);border-left:1px solid var(--color-border-environment)}}.org-metric-strip__label{align-items:center;gap:var(--space-2);font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.org-metric-strip__icon{color:var(--color-text-subtle);flex-shrink:0}.org-metric-strip__value{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:-.02em;margin:0}.org-metric-strip__item--alert .org-metric-strip__value{color:var(--status-warning-fg,var(--bark-800))}.org-metric-strip__item--alert .org-metric-strip__label{color:var(--status-warning-fg,var(--bark-700))}.settings-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-environment);display:flex}.settings-row:last-child{border-bottom:none}.settings-row--flush{padding-block:var(--space-3)}.settings-row--status{align-items:flex-start}.settings-row__body{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.settings-row__copy{min-width:0}.settings-row__title{font-family:var(--font-mulish), ui-sans-serif, system-ui, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);white-space:normal;overflow-wrap:break-word;margin:0;overflow:visible}.settings-row__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);white-space:normal;overflow-wrap:break-word;overflow:visible}.settings-row__icon{color:var(--color-text-subtle);flex-shrink:0;display:inline-flex}.settings-row__action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.row-contacted{opacity:.85}.row-faded{background:color-mix(in srgb, var(--color-bg-subtle) 70%, transparent)}.t-strikethrough-muted{color:var(--color-text-muted);text-decoration:line-through}.consent-prose-list--tight{margin-block:var(--space-2)}.consent-prose-list--tight li+li{margin-top:var(--space-1)}.pl-list-lg{padding-left:var(--space-6)}.section-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-environment);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-tabs__tab{appearance:none;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.section-tabs__tab:hover{color:var(--color-text)}.section-tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.section-tabs__tab:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.section-tabs__panel{min-width:0}.focus-ring:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.md-hidden{display:initial}.md-block{display:none}@media (min-width:768px){.md-hidden{display:none}.md-block{display:block}}.lg-hidden{display:initial}.lg-block{display:none}@media (min-width:1024px){.lg-hidden{display:none}.lg-block{display:block}}}[data-marketing-template] .mkt-citation-canvas,[data-marketing-template] .mkt-citation-canvas:link,[data-marketing-template] .mkt-citation-canvas:visited,[data-marketing-template] .mkt-inline-link,[data-marketing-template] .mkt-inline-link:link,[data-marketing-template] .mkt-inline-link:visited,[data-marketing-template] .mkt-doc-footnote a,[data-marketing-template] .mkt-doc-footnote a:link,[data-marketing-template] .mkt-doc-footnote a:visited,[data-marketing-template] .stripe-metric-band a:not([class*=btn]),[data-marketing-template] .stripe-metric-band a:not([class*=btn]):link,[data-marketing-template] .stripe-metric-band a:not([class*=btn]):visited{color:var(--color-link);-webkit-text-fill-color:unset}[data-marketing-template] .mkt-citation-canvas:hover,[data-marketing-template] .mkt-inline-link:hover,[data-marketing-template] .mkt-doc-footnote a:hover,[data-marketing-template] .stripe-metric-band a:not([class*=btn]):hover{color:var(--color-link-hover);-webkit-text-fill-color:unset}[data-portal=patient] .patient-portal-body{min-height:auto;overflow:visible}@media (min-width:1024px){[data-portal=patient] .patient-portal-body:has(.patient-account-sidebar){gap:clamp(var(--space-6), 3vw, var(--space-10));grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;display:grid}[data-portal=patient] .patient-account-sidebar{max-width:14rem}}.feedback-success-panel{gap:var(--space-3);padding:var(--space-6) 0;animation:success-fade .3s var(--ease-out-expo);flex-direction:column;display:flex}@keyframes success-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feedback-success-panel{animation:none}}
