@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";:root{--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-manrope: var(--font-sans)}:root{--clairo-white: #FAFBFF;--clairo-blue: #5CB6F2;--clairo-navy-brand: #00103D;--clairo-light-blue: #9AD6F7;--gray-cloud: #EDEFF7;--gray-smoke: #D3D6E0;--gray-steel: #BCBFCC;--gray-space: #9DA2B3;--gray-graphite: #6E7180;--gray-arsenic: #40424D;--gray-phantom: #1E1E24;--gray-black: #000000}:root{--background-hsl: 214 60% 98%;--foreground-hsl: 222 47% 10%;--card-hsl: 0 0% 100%;--card-foreground-hsl: 222 47% 10%;--popover-hsl: 0 0% 100%;--popover-foreground-hsl: 222 47% 10%;--primary-hsl: 207 89% 65%;--primary-foreground-hsl: 0 0% 100%;--secondary-hsl: 214 60% 94%;--secondary-foreground-hsl: 222 47% 15%;--muted-hsl: 214 40% 93%;--muted-foreground-hsl: 215 20% 50%;--accent-hsl: 222 47% 11%;--accent-foreground-hsl: 0 0% 100%;--destructive-hsl: 0 72% 58%;--destructive-foreground-hsl: 0 0% 100%;--border-hsl: 214 30% 88%;--input-hsl: 214 30% 88%;--ring-hsl: 207 89% 65%;--clairo-navy-hsl: 222 47% 11%;--clairo-blue-hsl: 207 89% 65%;--clairo-light-blue-hsl: 204 85% 80%;--clairo-cloud-hsl: 220 40% 96%;--background: hsl(var(--background-hsl));--foreground: hsl(var(--foreground-hsl));--card: hsl(var(--card-hsl));--card-foreground: hsl(var(--card-foreground-hsl));--popover: hsl(var(--popover-hsl));--popover-foreground: hsl(var(--popover-foreground-hsl));--primary: hsl(var(--primary-hsl));--primary-foreground: hsl(var(--primary-foreground-hsl));--secondary: hsl(var(--secondary-hsl));--secondary-foreground: hsl(var(--secondary-foreground-hsl));--muted: hsl(var(--muted-hsl));--muted-foreground: hsl(var(--muted-foreground-hsl));--accent: hsl(var(--accent-hsl));--accent-foreground: hsl(var(--accent-foreground-hsl));--destructive: hsl(var(--destructive-hsl));--destructive-foreground: hsl(var(--destructive-foreground-hsl));--border: hsl(var(--border-hsl));--input: hsl(var(--input-hsl));--ring: hsl(var(--ring-hsl));--clairo-navy: hsl(var(--clairo-navy-hsl));--clairo-cloud: hsl(var(--clairo-cloud-hsl));--text-body: var(--foreground);--text-muted: var(--muted-foreground);--text-on-navy: #ffffff;--text-on-navy-soft: rgba(255, 255, 255, .6);--text-accent-on-navy: hsl(var(--clairo-light-blue-hsl));--surface-page: var(--background);--surface-card: var(--card);--surface-sunken: var(--muted);--surface-navy: var(--clairo-navy);--border-subtle: var(--border);--focus-ring: var(--ring);--link: var(--clairo-blue)}:root{--status-approved-bg: #dcfce7;--status-approved-fg: #15803d;--status-approved-solid: #22c55e;--status-approved-border: #bbf7d0;--status-approved-surface: #f0fdf4;--status-approved-strong: #166534;--status-submitted-bg: #fef9c3;--status-submitted-fg: #a16207;--status-submitted-solid: #eab308;--status-submitted-border: #fef08a;--status-submitted-surface: #fefce8;--status-submitted-strong: #854d0e;--status-progress-bg: #dbeafe;--status-progress-fg: #1d4ed8;--status-progress-solid: #2563eb;--status-progress-border: #bfdbfe;--status-progress-surface: #eff6ff;--status-progress-strong: #1e40af;--status-rejected-bg: #fee2e2;--status-rejected-fg: #b91c1c;--status-rejected-solid: #dc2626;--status-rejected-border: #fecaca;--status-rejected-surface: #fef2f2;--status-rejected-strong: #991b1b;--status-review-bg: #f3e8ff;--status-review-fg: #7e22ce;--status-review-solid: #9333ea;--status-warning-bg: #fef3c7;--status-warning-fg: #b45309;--status-warning-solid: #f59e0b;--status-warning-border: #fde68a;--status-warning-surface: #fffbeb;--status-warning-strong: #92400e;--status-locked-bg: #fff7ed;--status-locked-fg: #c2410c;--status-locked-border: #fed7aa;--status-locked-strong: #9a3412;--entity-participant-bg: #f3e8ff;--entity-participant-fg: #9333ea;--entity-goal-bg: #d1fae5;--entity-goal-fg: #047857;--entity-family-bg: #fce7f3;--entity-family-fg: #be185d;--entity-team-bg: #e0e7ff;--entity-team-fg: #4f46e5}:root{--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-2xs: 10px;--leading-2xs: 14px;--text-11: 11px;--leading-11: 15px;--text-xs: 12px;--leading-xs: 16px;--text-sm: 14px;--leading-sm: 20px;--text-base: 16px;--leading-base: 24px;--text-lg: 18px;--leading-lg: 28px;--text-xl: 20px;--leading-xl: 28px;--text-2xl: 24px;--leading-2xl: 32px;--text-3xl: 30px;--leading-3xl: 36px;--text-5xl: 48px;--leading-5xl: 1;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--type-hero: var(--font-weight-bold) var(--text-2xl) / var(--leading-2xl) var(--font-sans);--type-page-title: var(--font-weight-bold) var(--text-3xl) / var(--leading-3xl) var(--font-sans);--type-section: var(--font-weight-bold) var(--text-lg) / var(--leading-lg) var(--font-sans);--type-card-title: var(--font-weight-semibold) var(--text-sm) / var(--leading-sm) var(--font-sans);--type-body: var(--font-weight-regular) var(--text-sm) / var(--leading-sm) var(--font-sans);--type-meta: var(--font-weight-regular) var(--text-xs) / var(--leading-xs) var(--font-sans);--type-badge: var(--font-weight-semibold) var(--text-xs) / var(--leading-xs) var(--font-sans)}:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--card-padding: var(--space-4);--panel-padding: var(--space-6);--stack-gap: var(--space-3);--section-gap: var(--space-6);--page-gap: var(--space-8);--page-max-narrow: 448px;--page-max-caregiver: 896px;--page-max-admin: 1152px;--header-height: 56px;--control-height: 36px;--control-height-lg: 48px}:root{--radius: .75rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-card: var(--shadow);--shadow-header: var(--shadow-lg);--shadow-overlay: var(--shadow-lg);--overlay-scrim: rgb(0 0 0 / .8)}:root{--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-progress: .5s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--enter-offset-y: 20px;--enter-offset-y-sm: 8px;--transition-colors: color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;cursor:pointer;transition:var(--transition-colors);outline:none}.ds-btn-default{height:36px;padding:0 16px}.ds-btn-sm{height:32px;padding:0 12px;font-size:var(--text-xs)}.ds-btn-lg{height:40px;padding:0 32px}.ds-btn-fill{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow)}.ds-btn-fill:hover{background:color-mix(in srgb,var(--primary) 90%,transparent)}.ds-btn-outline{background:transparent;color:var(--foreground);border-color:var(--input);box-shadow:var(--shadow-sm)}.ds-btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}
