:root{--teylo-border-width-medium:2px;--teylo-border-width-thin:1px;--teylo-breakpoint-2xl:1536px;--teylo-breakpoint-lg:1024px;--teylo-breakpoint-md:768px;--teylo-breakpoint-sm:640px;--teylo-breakpoint-xl:1280px;--teylo-elevation-base:none;--teylo-elevation-modal:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-elevation-overlay:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-elevation-raised:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--teylo-font-family-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--teylo-font-family-wordmark:"Teylo Wordmark","Avenir Next","Segoe UI",sans-serif;--teylo-font-letterSpacing-normal:0;--teylo-font-letterSpacing-tight:-0.01em;--teylo-font-letterSpacing-wide:0.02em;--teylo-font-lineHeight-normal:1.5;--teylo-font-lineHeight-relaxed:1.625;--teylo-font-lineHeight-tight:1.25;--teylo-font-size-body-lg:1.125rem;--teylo-font-size-body-md:1rem;--teylo-font-size-body-sm:0.875rem;--teylo-font-size-caption:0.75rem;--teylo-font-size-display:2.25rem;--teylo-font-size-heading-lg:1.5rem;--teylo-font-size-heading-md:1.25rem;--teylo-font-size-heading-sm:1.125rem;--teylo-font-size-heading-xl:1.875rem;--teylo-font-size-label:0.8125rem;--teylo-font-variant-numeric:tabular-nums;--teylo-font-weight-bold:700;--teylo-font-weight-medium:500;--teylo-font-weight-regular:400;--teylo-font-weight-semibold:600;--teylo-icon-size-lg:24px;--teylo-icon-size-md:20px;--teylo-icon-size-sm:16px;--teylo-icon-size-xl:32px;--teylo-icon-size-xs:12px;--teylo-icon-stroke-default:1.75;--teylo-motion-duration-fast:120ms;--teylo-motion-duration-instant:0ms;--teylo-motion-duration-normal:200ms;--teylo-motion-duration-reveal:480ms;--teylo-motion-duration-slow:320ms;--teylo-motion-easing-enter:cubic-bezier(0,0,0.2,1);--teylo-motion-easing-exit:cubic-bezier(0.4,0,1,1);--teylo-motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--teylo-opacity-disabled:0.45;--teylo-opacity-muted:0.7;--teylo-opacity-overlay:0.55;--teylo-radius-full:9999px;--teylo-radius-lg:0.75rem;--teylo-radius-md:0.5rem;--teylo-radius-none:0;--teylo-radius-sm:0.375rem;--teylo-radius-xl:1rem;--teylo-radius-xs:0.25rem;--teylo-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-shadow-md:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-shadow-none:none;--teylo-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.04);--teylo-space-component-gap:0.5rem;--teylo-space-component-internal:0.75rem;--teylo-space-page:3rem;--teylo-space-section:2rem;--teylo-spacing-0:0;--teylo-spacing-1:0.25rem;--teylo-spacing-10:2.5rem;--teylo-spacing-12:3rem;--teylo-spacing-16:4rem;--teylo-spacing-2:0.5rem;--teylo-spacing-20:5rem;--teylo-spacing-24:6rem;--teylo-spacing-3:0.75rem;--teylo-spacing-4:1rem;--teylo-spacing-5:1.25rem;--teylo-spacing-6:1.5rem;--teylo-spacing-8:2rem;--teylo-z-base:0;--teylo-z-dropdown:1000;--teylo-z-modal:1300;--teylo-z-overlay:1200;--teylo-z-sticky:1100;--teylo-z-toast:1400;--teylo-z-tooltip:1500}[data-teylo-theme=dark],[data-teylo-theme=light]{--color-background:var(--teylo-color-surface-default);--color-foreground:var(--teylo-color-text-primary);--color-muted:var(--teylo-color-surface-subtle);--color-muted-foreground:var(--teylo-color-text-muted);--color-primary:var(--teylo-color-action-primary);--color-primary-foreground:var(--teylo-color-action-primary-foreground);--color-secondary:var(--teylo-color-action-secondary);--color-secondary-foreground:var(--teylo-color-action-secondary-foreground);--color-border:var(--teylo-color-border-default);--color-ring:var(--teylo-focus-ring-color);--teylo-font-family:var(--teylo-font-family-sans);--teylo-radius-card:var(--teylo-radius-xl);--teylo-button-height:44px;--teylo-icon-size:var(--teylo-icon-size-md)}@media (prefers-reduced-motion:reduce){:root{--teylo-motion-duration-fast:0ms;--teylo-motion-duration-normal:0ms;--teylo-motion-duration-slow:0ms;--teylo-motion-duration-reveal:0ms}}:root,[data-teylo-theme=light]{--teylo-badge-error-background:#fef2f2;--teylo-badge-error-text:#dc2626;--teylo-badge-info-background:#f0f9ff;--teylo-badge-info-text:#0369a1;--teylo-badge-neutral-background:#f4f4f5;--teylo-badge-neutral-text:#3f3f46;--teylo-badge-success-background:#f0fdf4;--teylo-badge-success-text:#15803d;--teylo-badge-warning-background:#fffbeb;--teylo-badge-warning-text:#b45309;--teylo-border-width-medium:2px;--teylo-border-width-thin:1px;--teylo-breakpoint-2xl:1536px;--teylo-breakpoint-lg:1024px;--teylo-breakpoint-md:768px;--teylo-breakpoint-sm:640px;--teylo-breakpoint-xl:1280px;--teylo-button-destructive-background:#dc2626;--teylo-button-destructive-background-hover:#b91c1c;--teylo-button-destructive-text:#ffffff;--teylo-button-ghost-background:#ffffff;--teylo-button-ghost-background-hover:#f4f4f5;--teylo-button-ghost-border:#e4e4e7;--teylo-button-ghost-text:#18181b;--teylo-button-height:44px;--teylo-button-padding-x:1.25rem;--teylo-button-primary-background:#2563eb;--teylo-button-primary-background-active:#1e40af;--teylo-button-primary-background-disabled:#d4d4d8;--teylo-button-primary-background-hover:#1d4ed8;--teylo-button-primary-border:#2563eb;--teylo-button-primary-focus:#3b82f6;--teylo-button-primary-text:#ffffff;--teylo-button-radius:0.75rem;--teylo-button-secondary-background:#f4f4f5;--teylo-button-secondary-background-active:#d4d4d8;--teylo-button-secondary-background-hover:#e4e4e7;--teylo-button-secondary-border:#e4e4e7;--teylo-button-secondary-text:#18181b;--teylo-card-background:#ffffff;--teylo-card-border:#e4e4e7;--teylo-card-padding:1.25rem;--teylo-card-radius:1rem;--teylo-card-shadow:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-color-action-destructive:#dc2626;--teylo-color-action-destructive-foreground:#ffffff;--teylo-color-action-destructive-hover:#b91c1c;--teylo-color-action-ghost:#ffffff;--teylo-color-action-ghost-foreground:#18181b;--teylo-color-action-ghost-hover:#f4f4f5;--teylo-color-action-primary:#2563eb;--teylo-color-action-primary-active:#1e40af;--teylo-color-action-primary-disabled:#d4d4d8;--teylo-color-action-primary-foreground:#ffffff;--teylo-color-action-primary-hover:#1d4ed8;--teylo-color-action-secondary:#f4f4f5;--teylo-color-action-secondary-active:#d4d4d8;--teylo-color-action-secondary-foreground:#18181b;--teylo-color-action-secondary-hover:#e4e4e7;--teylo-color-border-default:#e4e4e7;--teylo-color-border-disabled:#e4e4e7;--teylo-color-border-focus:#3b82f6;--teylo-color-border-strong:#d4d4d8;--teylo-color-border-subtle:#f4f4f5;--teylo-color-brand-100:#dbeafe;--teylo-color-brand-200:#bfdbfe;--teylo-color-brand-300:#93c5fd;--teylo-color-brand-400:#60a5fa;--teylo-color-brand-50:#eff6ff;--teylo-color-brand-500:#3b82f6;--teylo-color-brand-600:#2563eb;--teylo-color-brand-700:#1d4ed8;--teylo-color-brand-800:#1e40af;--teylo-color-brand-900:#1e3a8a;--teylo-color-brand-950:#172554;--teylo-color-error-100:#fee2e2;--teylo-color-error-200:#fecaca;--teylo-color-error-50:#fef2f2;--teylo-color-error-500:#ef4444;--teylo-color-error-600:#dc2626;--teylo-color-error-700:#b91c1c;--teylo-color-error-900:#7f1d1d;--teylo-color-info-100:#e0f2fe;--teylo-color-info-200:#bae6fd;--teylo-color-info-50:#f0f9ff;--teylo-color-info-500:#0ea5e9;--teylo-color-info-600:#0284c7;--teylo-color-info-700:#0369a1;--teylo-color-info-900:#0c4a6e;--teylo-color-neutral-0:#ffffff;--teylo-color-neutral-100:#f4f4f5;--teylo-color-neutral-1000:#000000;--teylo-color-neutral-200:#e4e4e7;--teylo-color-neutral-300:#d4d4d8;--teylo-color-neutral-400:#a1a1aa;--teylo-color-neutral-50:#fafafa;--teylo-color-neutral-500:#71717a;--teylo-color-neutral-600:#52525b;--teylo-color-neutral-700:#3f3f46;--teylo-color-neutral-800:#27272a;--teylo-color-neutral-900:#18181b;--teylo-color-neutral-950:#09090b;--teylo-color-status-error:#dc2626;--teylo-color-status-error-subtle:#fef2f2;--teylo-color-status-info:#0369a1;--teylo-color-status-info-subtle:#f0f9ff;--teylo-color-status-success:#15803d;--teylo-color-status-success-subtle:#f0fdf4;--teylo-color-status-warning:#b45309;--teylo-color-status-warning-subtle:#fffbeb;--teylo-color-success-100:#dcfce7;--teylo-color-success-200:#bbf7d0;--teylo-color-success-50:#f0fdf4;--teylo-color-success-500:#22c55e;--teylo-color-success-600:#16a34a;--teylo-color-success-700:#15803d;--teylo-color-success-900:#14532d;--teylo-color-surface-canvas:#fafafa;--teylo-color-surface-default:#ffffff;--teylo-color-surface-elevated:#ffffff;--teylo-color-surface-inverse:#18181b;--teylo-color-surface-selected:#eff6ff;--teylo-color-surface-subtle:#f4f4f5;--teylo-color-text-disabled:#a1a1aa;--teylo-color-text-inverse:#ffffff;--teylo-color-text-link:#1d4ed8;--teylo-color-text-muted:#71717a;--teylo-color-text-primary:#18181b;--teylo-color-text-secondary:#3f3f46;--teylo-color-warning-100:#fef3c7;--teylo-color-warning-200:#fde68a;--teylo-color-warning-50:#fffbeb;--teylo-color-warning-500:#f59e0b;--teylo-color-warning-600:#d97706;--teylo-color-warning-700:#b45309;--teylo-color-warning-900:#78350f;--teylo-elevation-base:none;--teylo-elevation-modal:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-elevation-overlay:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-elevation-raised:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-focus-ring-color:#3b82f6;--teylo-focus-ring-offset:2px;--teylo-focus-ring-width:2px;--teylo-font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--teylo-font-family-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--teylo-font-family-wordmark:"Teylo Wordmark","Avenir Next","Segoe UI",sans-serif;--teylo-font-letterSpacing-normal:0;--teylo-font-letterSpacing-tight:-0.01em;--teylo-font-letterSpacing-wide:0.02em;--teylo-font-lineHeight-normal:1.5;--teylo-font-lineHeight-relaxed:1.625;--teylo-font-lineHeight-tight:1.25;--teylo-font-size-body-lg:1.125rem;--teylo-font-size-body-md:1rem;--teylo-font-size-body-sm:0.875rem;--teylo-font-size-caption:0.75rem;--teylo-font-size-display:2.25rem;--teylo-font-size-heading-lg:1.5rem;--teylo-font-size-heading-md:1.25rem;--teylo-font-size-heading-sm:1.125rem;--teylo-font-size-heading-xl:1.875rem;--teylo-font-size-label:0.8125rem;--teylo-font-variant-numeric:tabular-nums;--teylo-font-weight-bold:700;--teylo-font-weight-medium:500;--teylo-font-weight-regular:400;--teylo-font-weight-semibold:600;--teylo-icon-size-lg:24px;--teylo-icon-size-md:20px;--teylo-icon-size-sm:16px;--teylo-icon-size-xl:32px;--teylo-icon-size-xs:12px;--teylo-icon-stroke-default:1.75;--teylo-input-background:#ffffff;--teylo-input-border:#e4e4e7;--teylo-input-border-error:#dc2626;--teylo-input-border-focus:#3b82f6;--teylo-input-border-hover:#d4d4d8;--teylo-input-disabled-background:#f4f4f5;--teylo-input-disabled-text:#a1a1aa;--teylo-input-label:#3f3f46;--teylo-input-placeholder:#71717a;--teylo-input-text:#18181b;--teylo-motion-duration-fast:120ms;--teylo-motion-duration-instant:0ms;--teylo-motion-duration-normal:200ms;--teylo-motion-duration-reveal:480ms;--teylo-motion-duration-slow:320ms;--teylo-motion-easing-enter:cubic-bezier(0,0,0.2,1);--teylo-motion-easing-exit:cubic-bezier(0.4,0,1,1);--teylo-motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--teylo-opacity-disabled:0.45;--teylo-opacity-muted:0.7;--teylo-opacity-overlay:0.55;--teylo-radius-full:9999px;--teylo-radius-lg:0.75rem;--teylo-radius-md:0.5rem;--teylo-radius-none:0;--teylo-radius-sm:0.375rem;--teylo-radius-xl:1rem;--teylo-radius-xs:0.25rem;--teylo-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-shadow-md:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-shadow-none:none;--teylo-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.04);--teylo-space-component-gap:0.5rem;--teylo-space-component-internal:0.75rem;--teylo-space-page:3rem;--teylo-space-section:2rem;--teylo-spacing-0:0;--teylo-spacing-1:0.25rem;--teylo-spacing-10:2.5rem;--teylo-spacing-12:3rem;--teylo-spacing-16:4rem;--teylo-spacing-2:0.5rem;--teylo-spacing-20:5rem;--teylo-spacing-24:6rem;--teylo-spacing-3:0.75rem;--teylo-spacing-4:1rem;--teylo-spacing-5:1.25rem;--teylo-spacing-6:1.5rem;--teylo-spacing-8:2rem;--teylo-z-base:0;--teylo-z-dropdown:1000;--teylo-z-modal:1300;--teylo-z-overlay:1200;--teylo-z-sticky:1100;--teylo-z-toast:1400;--teylo-z-tooltip:1500}[data-teylo-theme=dark]{--teylo-badge-error-background:#7f1d1d;--teylo-badge-error-text:#ef4444;--teylo-badge-info-background:#0c4a6e;--teylo-badge-info-text:#0ea5e9;--teylo-badge-neutral-background:#27272a;--teylo-badge-neutral-text:#d4d4d8;--teylo-badge-success-background:#14532d;--teylo-badge-success-text:#22c55e;--teylo-badge-warning-background:#78350f;--teylo-badge-warning-text:#f59e0b;--teylo-border-width-medium:2px;--teylo-border-width-thin:1px;--teylo-breakpoint-2xl:1536px;--teylo-breakpoint-lg:1024px;--teylo-breakpoint-md:768px;--teylo-breakpoint-sm:640px;--teylo-breakpoint-xl:1280px;--teylo-button-destructive-background:#ef4444;--teylo-button-destructive-background-hover:#dc2626;--teylo-button-destructive-text:#ffffff;--teylo-button-ghost-background:#18181b;--teylo-button-ghost-background-hover:#27272a;--teylo-button-ghost-border:#3f3f46;--teylo-button-ghost-text:#fafafa;--teylo-button-height:44px;--teylo-button-padding-x:1.25rem;--teylo-button-primary-background:#3b82f6;--teylo-button-primary-background-active:#93c5fd;--teylo-button-primary-background-disabled:#3f3f46;--teylo-button-primary-background-hover:#60a5fa;--teylo-button-primary-border:#3b82f6;--teylo-button-primary-focus:#60a5fa;--teylo-button-primary-text:#09090b;--teylo-button-radius:0.75rem;--teylo-button-secondary-background:#27272a;--teylo-button-secondary-background-active:#52525b;--teylo-button-secondary-background-hover:#3f3f46;--teylo-button-secondary-border:#3f3f46;--teylo-button-secondary-text:#fafafa;--teylo-card-background:#18181b;--teylo-card-border:#3f3f46;--teylo-card-padding:1.25rem;--teylo-card-radius:1rem;--teylo-card-shadow:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-color-action-destructive:#ef4444;--teylo-color-action-destructive-foreground:#ffffff;--teylo-color-action-destructive-hover:#dc2626;--teylo-color-action-ghost:#18181b;--teylo-color-action-ghost-foreground:#fafafa;--teylo-color-action-ghost-hover:#27272a;--teylo-color-action-primary:#3b82f6;--teylo-color-action-primary-active:#93c5fd;--teylo-color-action-primary-disabled:#3f3f46;--teylo-color-action-primary-foreground:#09090b;--teylo-color-action-primary-hover:#60a5fa;--teylo-color-action-secondary:#27272a;--teylo-color-action-secondary-active:#52525b;--teylo-color-action-secondary-foreground:#fafafa;--teylo-color-action-secondary-hover:#3f3f46;--teylo-color-border-default:#3f3f46;--teylo-color-border-disabled:#3f3f46;--teylo-color-border-focus:#60a5fa;--teylo-color-border-strong:#52525b;--teylo-color-border-subtle:#27272a;--teylo-color-brand-100:#dbeafe;--teylo-color-brand-200:#bfdbfe;--teylo-color-brand-300:#93c5fd;--teylo-color-brand-400:#60a5fa;--teylo-color-brand-50:#eff6ff;--teylo-color-brand-500:#3b82f6;--teylo-color-brand-600:#2563eb;--teylo-color-brand-700:#1d4ed8;--teylo-color-brand-800:#1e40af;--teylo-color-brand-900:#1e3a8a;--teylo-color-brand-950:#172554;--teylo-color-error-100:#fee2e2;--teylo-color-error-200:#fecaca;--teylo-color-error-50:#fef2f2;--teylo-color-error-500:#ef4444;--teylo-color-error-600:#dc2626;--teylo-color-error-700:#b91c1c;--teylo-color-error-900:#7f1d1d;--teylo-color-info-100:#e0f2fe;--teylo-color-info-200:#bae6fd;--teylo-color-info-50:#f0f9ff;--teylo-color-info-500:#0ea5e9;--teylo-color-info-600:#0284c7;--teylo-color-info-700:#0369a1;--teylo-color-info-900:#0c4a6e;--teylo-color-neutral-0:#ffffff;--teylo-color-neutral-100:#f4f4f5;--teylo-color-neutral-1000:#000000;--teylo-color-neutral-200:#e4e4e7;--teylo-color-neutral-300:#d4d4d8;--teylo-color-neutral-400:#a1a1aa;--teylo-color-neutral-50:#fafafa;--teylo-color-neutral-500:#71717a;--teylo-color-neutral-600:#52525b;--teylo-color-neutral-700:#3f3f46;--teylo-color-neutral-800:#27272a;--teylo-color-neutral-900:#18181b;--teylo-color-neutral-950:#09090b;--teylo-color-status-error:#ef4444;--teylo-color-status-error-subtle:#7f1d1d;--teylo-color-status-info:#0ea5e9;--teylo-color-status-info-subtle:#0c4a6e;--teylo-color-status-success:#22c55e;--teylo-color-status-success-subtle:#14532d;--teylo-color-status-warning:#f59e0b;--teylo-color-status-warning-subtle:#78350f;--teylo-color-success-100:#dcfce7;--teylo-color-success-200:#bbf7d0;--teylo-color-success-50:#f0fdf4;--teylo-color-success-500:#22c55e;--teylo-color-success-600:#16a34a;--teylo-color-success-700:#15803d;--teylo-color-success-900:#14532d;--teylo-color-surface-canvas:#09090b;--teylo-color-surface-default:#18181b;--teylo-color-surface-elevated:#27272a;--teylo-color-surface-inverse:#fafafa;--teylo-color-surface-selected:#172554;--teylo-color-surface-subtle:#27272a;--teylo-color-text-disabled:#52525b;--teylo-color-text-inverse:#18181b;--teylo-color-text-link:#60a5fa;--teylo-color-text-muted:#a1a1aa;--teylo-color-text-primary:#fafafa;--teylo-color-text-secondary:#d4d4d8;--teylo-color-warning-100:#fef3c7;--teylo-color-warning-200:#fde68a;--teylo-color-warning-50:#fffbeb;--teylo-color-warning-500:#f59e0b;--teylo-color-warning-600:#d97706;--teylo-color-warning-700:#b45309;--teylo-color-warning-900:#78350f;--teylo-elevation-base:none;--teylo-elevation-modal:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-elevation-overlay:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-elevation-raised:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-focus-ring-color:#60a5fa;--teylo-focus-ring-offset:2px;--teylo-focus-ring-width:2px;--teylo-font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--teylo-font-family-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--teylo-font-family-wordmark:"Teylo Wordmark","Avenir Next","Segoe UI",sans-serif;--teylo-font-letterSpacing-normal:0;--teylo-font-letterSpacing-tight:-0.01em;--teylo-font-letterSpacing-wide:0.02em;--teylo-font-lineHeight-normal:1.5;--teylo-font-lineHeight-relaxed:1.625;--teylo-font-lineHeight-tight:1.25;--teylo-font-size-body-lg:1.125rem;--teylo-font-size-body-md:1rem;--teylo-font-size-body-sm:0.875rem;--teylo-font-size-caption:0.75rem;--teylo-font-size-display:2.25rem;--teylo-font-size-heading-lg:1.5rem;--teylo-font-size-heading-md:1.25rem;--teylo-font-size-heading-sm:1.125rem;--teylo-font-size-heading-xl:1.875rem;--teylo-font-size-label:0.8125rem;--teylo-font-variant-numeric:tabular-nums;--teylo-font-weight-bold:700;--teylo-font-weight-medium:500;--teylo-font-weight-regular:400;--teylo-font-weight-semibold:600;--teylo-icon-size-lg:24px;--teylo-icon-size-md:20px;--teylo-icon-size-sm:16px;--teylo-icon-size-xl:32px;--teylo-icon-size-xs:12px;--teylo-icon-stroke-default:1.75;--teylo-input-background:#18181b;--teylo-input-border:#3f3f46;--teylo-input-border-error:#ef4444;--teylo-input-border-focus:#60a5fa;--teylo-input-border-hover:#52525b;--teylo-input-disabled-background:#27272a;--teylo-input-disabled-text:#52525b;--teylo-input-label:#d4d4d8;--teylo-input-placeholder:#a1a1aa;--teylo-input-text:#fafafa;--teylo-motion-duration-fast:120ms;--teylo-motion-duration-instant:0ms;--teylo-motion-duration-normal:200ms;--teylo-motion-duration-reveal:480ms;--teylo-motion-duration-slow:320ms;--teylo-motion-easing-enter:cubic-bezier(0,0,0.2,1);--teylo-motion-easing-exit:cubic-bezier(0.4,0,1,1);--teylo-motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--teylo-opacity-disabled:0.45;--teylo-opacity-muted:0.7;--teylo-opacity-overlay:0.55;--teylo-radius-full:9999px;--teylo-radius-lg:0.75rem;--teylo-radius-md:0.5rem;--teylo-radius-none:0;--teylo-radius-sm:0.375rem;--teylo-radius-xl:1rem;--teylo-radius-xs:0.25rem;--teylo-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--teylo-shadow-md:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.08);--teylo-shadow-none:none;--teylo-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.08);--teylo-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.04);--teylo-space-component-gap:0.5rem;--teylo-space-component-internal:0.75rem;--teylo-space-page:3rem;--teylo-space-section:2rem;--teylo-spacing-0:0;--teylo-spacing-1:0.25rem;--teylo-spacing-10:2.5rem;--teylo-spacing-12:3rem;--teylo-spacing-16:4rem;--teylo-spacing-2:0.5rem;--teylo-spacing-20:5rem;--teylo-spacing-24:6rem;--teylo-spacing-3:0.75rem;--teylo-spacing-4:1rem;--teylo-spacing-5:1.25rem;--teylo-spacing-6:1.5rem;--teylo-spacing-8:2rem;--teylo-z-base:0;--teylo-z-dropdown:1000;--teylo-z-modal:1300;--teylo-z-overlay:1200;--teylo-z-sticky:1100;--teylo-z-toast:1400;--teylo-z-tooltip:1500}.teylo-stack{display:flex;flex-direction:column}.teylo-stack--row{flex-direction:row}.teylo-inline{display:flex;flex-wrap:wrap;align-items:center}.teylo-grid{display:grid}.teylo-box{box-sizing:border-box}.teylo-surface{background:var(--teylo-color-surface-default);color:var(--teylo-color-text-primary);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-lg)}.teylo-surface--subtle{background:var(--teylo-color-surface-subtle);border-color:transparent}.teylo-surface--raised{box-shadow:var(--teylo-elevation-raised)}.teylo-surface--selected{background:var(--teylo-color-surface-selected);border-color:transparent;box-shadow:inset var(--teylo-border-width-medium) 0 0 var(--teylo-color-action-primary)}.teylo-surface--interactive{cursor:pointer;transition:background var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}.teylo-surface--interactive:hover{background:var(--teylo-color-surface-subtle)}.teylo-divider{border:0;margin:0;background:var(--teylo-color-border-default)}.teylo-divider--horizontal{height:var(--teylo-border-width-thin);width:100%}.teylo-divider--vertical{width:var(--teylo-border-width-thin);height:100%;align-self:stretch}.teylo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teylo-text{margin:0;font-family:var(--teylo-font-family-sans);color:var(--teylo-color-text-primary)}.teylo-text--display{font-size:var(--teylo-font-size-display)}.teylo-text--display,.teylo-text--heading{font-weight:var(--teylo-font-weight-semibold);line-height:var(--teylo-font-lineHeight-tight)}.teylo-text--heading{font-size:var(--teylo-font-size-heading-md)}.teylo-text--title{font-size:var(--teylo-font-size-heading-sm);font-weight:var(--teylo-font-weight-medium)}.teylo-text--body{font-size:var(--teylo-font-size-body-md);line-height:var(--teylo-font-lineHeight-normal)}.teylo-text--label{font-size:var(--teylo-font-size-label);font-weight:var(--teylo-font-weight-medium)}.teylo-text--caption{font-size:var(--teylo-font-size-caption);color:var(--teylo-color-text-muted)}.teylo-text--numeric{font-size:var(--teylo-font-size-body-md);font-variant-numeric:var(--teylo-font-variant-numeric);font-feature-settings:"tnum",var(--teylo-font-variant-numeric)}.teylo-text--muted{color:var(--teylo-color-text-muted)}.teylo-logo{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;color:var(--teylo-color-text-primary)}.teylo-logo svg{height:100%;width:auto;display:block}.teylo-logo--reveal{animation:teylo-logo-reveal var(--teylo-motion-duration-reveal) var(--teylo-motion-easing-enter) both}@keyframes teylo-logo-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.teylo-logo--reveal{animation:none}}.teylo-btn__icon{display:inline-flex;flex-shrink:0;align-items:center}.teylo-btn__label{min-width:0}.teylo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--teylo-spacing-2);border:var(--teylo-border-width-thin) solid transparent;border-radius:var(--teylo-radius-lg);font-family:var(--teylo-font-family-sans);font-weight:var(--teylo-font-weight-semibold);line-height:var(--teylo-font-lineHeight-tight);cursor:pointer;transition:background var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard),color var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard),border-color var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}a.teylo-btn{text-decoration:none}.teylo-btn:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-btn--loading,.teylo-btn:disabled{cursor:not-allowed;opacity:var(--teylo-opacity-disabled)}.teylo-btn--sm{height:2rem;padding:0 var(--teylo-spacing-3)}.teylo-btn--md,.teylo-btn--sm{font-size:var(--teylo-font-size-body-sm)}.teylo-btn--md{height:var(--teylo-button-height);padding:0 var(--teylo-spacing-5)}.teylo-btn--lg{height:3rem;padding:0 var(--teylo-spacing-6);font-size:var(--teylo-font-size-body-md)}.teylo-btn--full{width:100%}.teylo-btn--primary{background:var(--teylo-button-primary-background);color:var(--teylo-button-primary-text);border-color:var(--teylo-button-primary-border)}.teylo-btn--primary:hover:not(:disabled){background:var(--teylo-button-primary-background-hover)}.teylo-btn--primary:active:not(:disabled){background:var(--teylo-button-primary-background-active)}.teylo-btn--secondary{background:var(--teylo-button-secondary-background);color:var(--teylo-button-secondary-text);border-color:var(--teylo-button-secondary-border)}.teylo-btn--secondary:hover:not(:disabled){background:var(--teylo-button-secondary-background-hover)}.teylo-btn--ghost{background:var(--teylo-button-ghost-background);color:var(--teylo-button-ghost-text);border-color:var(--teylo-button-ghost-border)}.teylo-btn--ghost:hover:not(:disabled){background:var(--teylo-button-ghost-background-hover)}.teylo-btn--destructive{background:var(--teylo-button-destructive-background);color:var(--teylo-button-destructive-text)}.teylo-btn--destructive:hover:not(:disabled){background:var(--teylo-button-destructive-background-hover)}.teylo-btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--teylo-spacing-2)}.teylo-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--teylo-radius-md);border:var(--teylo-border-width-thin) solid transparent;background:transparent;color:var(--teylo-color-text-primary);cursor:pointer}.teylo-icon-btn:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-icon-btn--sm{width:2rem;height:2rem}.teylo-icon-btn--md{width:2.5rem;height:2.5rem}.teylo-icon-btn--lg{width:3rem;height:3rem}.teylo-link{color:var(--teylo-color-text-link);text-decoration:underline;text-underline-offset:2px;font-family:var(--teylo-font-family-sans)}.teylo-link:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:2px}.teylo-badge{display:inline-flex;align-items:center;gap:var(--teylo-spacing-1);padding:.125rem var(--teylo-spacing-2);border-radius:var(--teylo-radius-full);font-size:var(--teylo-font-size-caption);font-weight:var(--teylo-font-weight-medium)}.teylo-badge--neutral{background:var(--teylo-badge-neutral-background);color:var(--teylo-badge-neutral-text)}.teylo-badge--success{background:var(--teylo-badge-success-background);color:var(--teylo-badge-success-text)}.teylo-badge--warning{background:var(--teylo-badge-warning-background);color:var(--teylo-badge-warning-text)}.teylo-badge--danger{background:var(--teylo-badge-error-background);color:var(--teylo-badge-error-text)}.teylo-badge--info{background:var(--teylo-badge-info-background);color:var(--teylo-badge-info-text)}.teylo-tag{display:inline-flex;align-items:center;gap:var(--teylo-spacing-1);padding:var(--teylo-spacing-1) var(--teylo-spacing-2);border-radius:var(--teylo-radius-md);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);font-size:var(--teylo-font-size-body-sm);background:var(--teylo-color-surface-subtle)}.teylo-tag--selected{border-color:var(--teylo-color-action-primary);background:var(--teylo-color-status-info-subtle)}.teylo-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--teylo-radius-full);background:var(--teylo-color-surface-subtle);color:var(--teylo-color-text-secondary);font-weight:var(--teylo-font-weight-semibold);overflow:hidden}.teylo-avatar img{width:100%;height:100%;object-fit:cover}.teylo-avatar--xs{width:1.5rem;height:1.5rem;font-size:.625rem}.teylo-avatar--sm{width:2rem;height:2rem;font-size:var(--teylo-font-size-caption)}.teylo-avatar--md{width:2.5rem;height:2.5rem;font-size:var(--teylo-font-size-body-sm)}.teylo-avatar--lg{width:3rem;height:3rem}.teylo-avatar--xl{width:4rem;height:4rem;font-size:var(--teylo-font-size-body-md)}.teylo-spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--teylo-color-border-default);border-top-color:var(--teylo-color-action-primary);animation:teylo-spin var(--teylo-motion-duration-slow) linear infinite}@media (prefers-reduced-motion:reduce){.teylo-spinner{animation:none;border-top-color:var(--teylo-color-action-primary)}}@keyframes teylo-spin{to{transform:rotate(1turn)}}.teylo-progress{width:100%;height:.5rem;border-radius:var(--teylo-radius-full);background:var(--teylo-color-surface-subtle);overflow:hidden}.teylo-progress__bar{height:100%;background:var(--teylo-color-action-primary);transition:width var(--teylo-motion-duration-normal) var(--teylo-motion-easing-standard)}.teylo-skeleton{border-radius:var(--teylo-radius-md);background:linear-gradient(90deg,var(--teylo-color-surface-subtle),var(--teylo-color-surface-elevated),var(--teylo-color-surface-subtle));animation:teylo-shimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.teylo-skeleton{animation:none}}@keyframes teylo-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.teylo-alert{padding:var(--teylo-spacing-4);border-radius:var(--teylo-radius-lg);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-alert--info{background:var(--teylo-color-status-info-subtle);border-color:var(--teylo-color-status-info)}.teylo-alert--success{background:var(--teylo-color-status-success-subtle)}.teylo-alert--warning{background:var(--teylo-color-status-warning-subtle)}.teylo-alert--danger{background:var(--teylo-color-status-error-subtle)}.teylo-toast{padding:var(--teylo-spacing-3) var(--teylo-spacing-4);border-radius:var(--teylo-radius-lg);background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);box-shadow:var(--teylo-elevation-overlay)}.teylo-empty{text-align:center;padding:var(--teylo-spacing-8);max-width:24rem;margin:0 auto}.teylo-field{display:flex;flex-direction:column;gap:var(--teylo-spacing-2);min-width:0}.teylo-label{font-size:var(--teylo-font-size-label);font-weight:var(--teylo-font-weight-medium);color:var(--teylo-color-text-secondary)}.teylo-helper{color:var(--teylo-color-text-muted)}.teylo-field-error,.teylo-helper{font-size:var(--teylo-font-size-caption)}.teylo-field-error{color:var(--teylo-color-status-error)}.teylo-input,.teylo-select,.teylo-textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--teylo-button-height);font-family:var(--teylo-font-family-sans);font-size:var(--teylo-font-size-body-md);color:var(--teylo-input-text);background:var(--teylo-input-background);border:var(--teylo-border-width-thin) solid var(--teylo-input-border);border-radius:var(--teylo-radius-md);padding:var(--teylo-spacing-2) var(--teylo-spacing-3)}.teylo-stack--row>.teylo-input,.teylo-stack--row>.teylo-picker,.teylo-stack--row>.teylo-select,.teylo-stack--row>.teylo-select-wrap{width:auto;flex:1 1 12rem;max-width:20rem}.teylo-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--teylo-spacing-2)}.teylo-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--teylo-spacing-4)}.teylo-filters>*{flex:1 1 12rem;min-width:0}.teylo-filters>a,.teylo-filters>button{flex:0 0 auto}.teylo-input::placeholder,.teylo-textarea::placeholder{color:var(--teylo-input-placeholder);opacity:1}.teylo-input:focus,.teylo-select:focus,.teylo-textarea:focus{outline:none;border-color:var(--teylo-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--teylo-input-border-focus) 25%,transparent)}.teylo-input--error,.teylo-textarea--error{border-color:var(--teylo-input-border-error)}.teylo-input:disabled,.teylo-select:disabled,.teylo-textarea:disabled{background:var(--teylo-input-disabled-background);color:var(--teylo-input-disabled-text);cursor:not-allowed}.teylo-check,.teylo-radio{display:inline-flex;align-items:center;gap:var(--teylo-spacing-2);cursor:pointer;font-size:var(--teylo-font-size-body-md);color:var(--teylo-color-text-primary)}.teylo-check input,.teylo-radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.125rem;height:1.125rem;margin:0;flex:0 0 auto;border:var(--teylo-border-width-thin) solid var(--teylo-input-border);background:var(--teylo-input-background);display:grid;place-content:center}.teylo-check input{border-radius:var(--teylo-radius-xs)}.teylo-radio input{border-radius:var(--teylo-radius-full)}.teylo-check input:checked,.teylo-check input:indeterminate,.teylo-radio input:checked{background:var(--teylo-color-action-primary);border-color:var(--teylo-color-action-primary)}.teylo-check input:checked:after{content:"";width:.3rem;height:.55rem;border:solid var(--teylo-color-action-primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.teylo-check input:indeterminate:after{content:"";width:.625rem;height:2px;background:var(--teylo-color-action-primary-foreground)}.teylo-radio input:checked:after{content:"";width:.5rem;height:.5rem;border-radius:var(--teylo-radius-full);background:var(--teylo-color-action-primary-foreground)}.teylo-check input:focus-visible,.teylo-radio input:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-check input:disabled,.teylo-radio input:disabled{background:var(--teylo-input-disabled-background);cursor:not-allowed}.teylo-switch{position:relative;width:2.5rem;height:1.375rem;border-radius:var(--teylo-radius-full);background:var(--teylo-color-border-strong);border:none;cursor:pointer}.teylo-switch[aria-checked=true]{background:var(--teylo-color-action-primary)}.teylo-switch:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--teylo-color-surface-default);transition:transform var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}.teylo-switch[aria-checked=true]:after{transform:translateX(1.125rem)}.teylo-dialog::-webkit-backdrop{background:rgb(0 0 0/var(--teylo-opacity-overlay))}.teylo-dialog::backdrop{background:rgb(0 0 0/var(--teylo-opacity-overlay))}.teylo-dialog{border:none;border-radius:var(--teylo-radius-xl);padding:0;max-width:min(32rem,92vw);box-shadow:var(--teylo-elevation-modal)}.teylo-dialog,.teylo-dialog__body{max-height:min(40rem,calc(100dvh - var(--teylo-spacing-8)))}.teylo-dialog__body{box-sizing:border-box;overflow:auto;padding:var(--teylo-spacing-6);background:var(--teylo-color-surface-default);color:var(--teylo-color-text-primary)}.teylo-drawer{position:fixed;inset:0;z-index:var(--teylo-z-modal);display:flex;justify-content:flex-end}.teylo-drawer__backdrop{position:absolute;inset:0;background:rgb(0 0 0/var(--teylo-opacity-overlay))}.teylo-drawer__panel{position:relative;width:min(24rem,100%);height:100%;background:var(--teylo-color-surface-default);border-left:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);padding:var(--teylo-spacing-6);box-shadow:var(--teylo-elevation-modal)}.teylo-combobox{position:relative}.teylo-combobox__list{position:absolute;z-index:var(--teylo-z-dropdown);left:0;right:0;top:calc(100% + var(--teylo-spacing-1));margin:0;padding:var(--teylo-spacing-1);list-style:none;background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-popover{position:relative;display:inline-block}.teylo-popover__content{position:absolute;z-index:var(--teylo-z-dropdown);margin-top:var(--teylo-spacing-1);min-width:12rem;padding:var(--teylo-spacing-2);background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-menu{list-style:none;margin:0;padding:var(--teylo-spacing-1);min-width:10rem}.teylo-menu__item{display:block;width:100%;text-align:left;padding:var(--teylo-spacing-2) var(--teylo-spacing-3);border:none;background:transparent;border-radius:var(--teylo-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--teylo-font-size-body-sm)}.teylo-menu__item:focus,.teylo-menu__item:hover{background:var(--teylo-color-surface-subtle);outline:none}.teylo-menu__item:disabled{opacity:var(--teylo-opacity-disabled);cursor:not-allowed}.teylo-menu__separator{height:1px;margin:var(--teylo-spacing-1) 0;background:var(--teylo-color-border-default)}.teylo-tabs__list{display:flex;gap:var(--teylo-spacing-1);border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);overflow-x:auto}.teylo-tabs__tab{padding:var(--teylo-spacing-2) var(--teylo-spacing-4);background:transparent;cursor:pointer;font-family:inherit;font-weight:var(--teylo-font-weight-medium);color:var(--teylo-color-text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.teylo-tabs__tab[aria-selected=true]{color:var(--teylo-color-text-primary);border-bottom-color:var(--teylo-color-action-primary)}.teylo-tabs__panel{padding-top:var(--teylo-spacing-4)}.teylo-accordion__item{border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--teylo-spacing-3) 0;border:none;background:transparent;font-family:inherit;font-weight:var(--teylo-font-weight-medium);cursor:pointer;text-align:left}.teylo-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--teylo-spacing-2);align-items:center;font-size:var(--teylo-font-size-body-sm);color:var(--teylo-color-text-muted);list-style:none;padding:0;margin:0}.teylo-breadcrumbs a{color:var(--teylo-color-text-link);text-decoration:none;text-underline-offset:.15em}.teylo-breadcrumbs a:focus-visible,.teylo-breadcrumbs a:hover{text-decoration:underline}.teylo-sidebar{display:flex;flex-direction:column;gap:var(--teylo-spacing-1);width:16rem;padding:var(--teylo-spacing-4);background:var(--teylo-color-surface-subtle);min-height:100%}.teylo-nav-item{display:flex;align-items:center;gap:var(--teylo-spacing-2);padding:var(--teylo-spacing-2) var(--teylo-spacing-3);min-height:var(--teylo-button-height);box-sizing:border-box;border-radius:var(--teylo-radius-md);color:var(--teylo-color-text-secondary);text-decoration:none;border:none;background:transparent;width:100%;cursor:pointer;font-family:inherit;font-size:var(--teylo-font-size-body-sm);text-align:left;transition:background var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard),color var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}.teylo-nav-item:hover{background:var(--teylo-color-surface-default);color:var(--teylo-color-text-primary)}.teylo-nav-item:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-nav-item--active,.teylo-nav-item[aria-current=page]{font-weight:var(--teylo-font-weight-medium);box-shadow:inset var(--teylo-border-width-medium) 0 0 var(--teylo-color-action-primary)}.teylo-nav-item--active,.teylo-nav-item--active:hover,.teylo-nav-item[aria-current=page],.teylo-nav-item[aria-current=page]:hover{background:var(--teylo-color-surface-selected);color:var(--teylo-color-text-link)}.teylo-nav-item--disabled,.teylo-nav-item:disabled{opacity:var(--teylo-opacity-disabled);cursor:not-allowed}.teylo-nav-item__icon{display:inline-flex;flex:0 0 auto}.teylo-nav-item__label{min-width:0}.teylo-nav-item__badge{margin-left:auto}.teylo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--teylo-spacing-3) var(--teylo-spacing-4);min-height:calc(var(--teylo-button-height) + var(--teylo-spacing-3) + var(--teylo-spacing-3));padding:var(--teylo-spacing-3) var(--teylo-spacing-4);border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-mobile-nav{display:flex;gap:var(--teylo-spacing-2);padding:var(--teylo-spacing-2);border-top:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-shell{display:flex;min-height:100dvh;background:var(--teylo-color-surface-canvas)}.teylo-shell__sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;flex:0 0 auto;overflow:auto;border-right:var(--teylo-border-width-thin) solid var(--teylo-color-border-subtle);padding-bottom:env(safe-area-inset-bottom)}.teylo-shell__sidebar .teylo-sidebar{height:100%;box-sizing:border-box}.teylo-shell .teylo-header{position:relative}.teylo-shell .teylo-breadcrumbs{flex:1 1;min-width:0}.teylo-shell .teylo-icon-btn{min-width:var(--teylo-button-height);min-height:var(--teylo-button-height)}.teylo-shell--collapsed .teylo-shell__sidebar{width:calc(var(--teylo-spacing-8) + var(--teylo-spacing-8))}.teylo-shell--collapsed .teylo-sidebar{width:100%;padding-inline:var(--teylo-spacing-2)}.teylo-shell--collapsed .teylo-nav-item{justify-content:center;padding-inline:var(--teylo-spacing-2)}.teylo-shell--collapsed .teylo-nav-group__chevron,.teylo-shell--collapsed .teylo-nav-item__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teylo-shell__brand{display:flex;align-items:center;min-height:var(--teylo-button-height);margin-bottom:var(--teylo-spacing-4);padding-inline:var(--teylo-spacing-3);text-decoration:none}.teylo-workspace-mark{display:block;height:40px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.teylo-workspace-mark--mark{height:28px;width:28px;object-position:center}.teylo-favicon-preview{display:block;height:32px;width:32px;object-fit:contain}.teylo-input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 2.75rem;width:2.75rem;max-width:2.75rem;padding:var(--teylo-spacing-1);cursor:pointer}.teylo-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.teylo-input[type=color]::-moz-color-swatch,.teylo-input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--teylo-radius-sm)}.teylo-select-wrap{position:relative;width:100%;min-width:0}.teylo-select{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--teylo-spacing-2);text-align:left;cursor:pointer;padding-right:calc(var(--teylo-spacing-3) + var(--teylo-icon-size-sm) + var(--teylo-spacing-2))}.teylo-select:disabled{cursor:not-allowed}.teylo-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teylo-select__value--placeholder{color:var(--teylo-input-placeholder)}.teylo-select__icon{position:absolute;top:50%;right:var(--teylo-spacing-3);transform:translateY(-50%);color:var(--teylo-color-text-secondary);pointer-events:none;transition:transform var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}.teylo-select[aria-expanded=true] .teylo-select__icon{transform:translateY(-50%) rotate(180deg)}.teylo-select__list{position:absolute;z-index:var(--teylo-z-dropdown);left:0;right:0;top:calc(100% + var(--teylo-spacing-1));margin:0;padding:var(--teylo-spacing-1);list-style:none;max-height:16rem;overflow:auto;background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-select__list--top{top:auto;bottom:calc(100% + var(--teylo-spacing-1))}.teylo-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--teylo-spacing-2);min-height:var(--teylo-button-height)}.teylo-select__option[aria-selected=true]{background:var(--teylo-color-surface-selected);color:var(--teylo-color-text-link)}.teylo-select__option[data-active=true]{background:var(--teylo-color-surface-subtle)}.teylo-select__option[aria-selected=true][data-active=true]{background:var(--teylo-color-surface-selected)}.teylo-select__empty{padding:var(--teylo-spacing-2) var(--teylo-spacing-3);color:var(--teylo-color-text-muted);font-size:var(--teylo-font-size-body-sm)}.teylo-picker{width:100%;min-width:0}.teylo-picker,.teylo-picker__control{position:relative}.teylo-picker__input{padding-right:calc(var(--teylo-spacing-3) + var(--teylo-icon-size-sm) + var(--teylo-spacing-2))}.teylo-picker__toggle{position:absolute;top:50%;right:var(--teylo-spacing-1);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--teylo-color-text-secondary);border-radius:var(--teylo-radius-sm);cursor:pointer}.teylo-picker__toggle:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-picker__toggle:disabled{cursor:not-allowed;opacity:var(--teylo-opacity-disabled)}.teylo-picker__panel{position:absolute;z-index:var(--teylo-z-dropdown);left:0;top:calc(100% + var(--teylo-spacing-1));right:0;padding:var(--teylo-spacing-3);background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-picker__panel--top{top:auto;bottom:calc(100% + var(--teylo-spacing-1))}.teylo-picker__panel--time{min-width:10rem}.teylo-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--teylo-spacing-2);margin-bottom:var(--teylo-spacing-2)}.teylo-picker__nav-btn,.teylo-picker__today{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--teylo-color-text-secondary);cursor:pointer;border-radius:var(--teylo-radius-sm);font-family:inherit}.teylo-picker__nav-btn{width:2rem;height:2rem}.teylo-picker__month{font-size:var(--teylo-font-size-body-sm);font-weight:var(--teylo-font-weight-semibold);color:var(--teylo-color-text-primary)}.teylo-picker__days,.teylo-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--teylo-spacing-1);gap:var(--teylo-spacing-1)}.teylo-picker__weekdays{margin-bottom:var(--teylo-spacing-1);font-size:var(--teylo-font-size-caption);color:var(--teylo-color-text-muted);text-align:center}.teylo-picker__day{height:var(--teylo-spacing-10);min-width:0;border:none;background:transparent;cursor:pointer;border-radius:var(--teylo-radius-md);font-family:inherit;font-size:var(--teylo-font-size-body-sm);color:var(--teylo-color-text-primary)}.teylo-picker__day:hover:not(:disabled):not(.teylo-picker__day--selected){background:var(--teylo-color-surface-subtle)}.teylo-picker__day:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-picker__day:disabled{cursor:not-allowed;color:var(--teylo-color-text-disabled)}.teylo-picker__day--outside{color:var(--teylo-color-text-muted)}.teylo-picker__day--today{box-shadow:inset 0 0 0 var(--teylo-border-width-medium) var(--teylo-color-action-primary)}.teylo-picker__day--selected{background:var(--teylo-color-action-primary);color:var(--teylo-color-action-primary-foreground)}.teylo-picker__day--selected.teylo-picker__day--today{box-shadow:inset 0 0 0 var(--teylo-border-width-medium) var(--teylo-color-surface-default)}.teylo-picker__today{width:100%;margin-top:var(--teylo-spacing-2);min-height:var(--teylo-button-height);font-size:var(--teylo-font-size-body-sm);font-weight:var(--teylo-font-weight-medium)}.teylo-picker__today:hover{background:var(--teylo-color-surface-subtle)}.teylo-time-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--teylo-spacing-2);gap:var(--teylo-spacing-2)}.teylo-time-cols ul{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.teylo-time-cols .teylo-menu__item{text-align:center;min-height:var(--teylo-button-height)}.teylo-time-cols .teylo-menu__item[aria-selected=true]{background:var(--teylo-color-surface-selected);color:var(--teylo-color-text-link)}.teylo-file{position:relative;display:flex;align-items:center;gap:var(--teylo-spacing-3);min-width:0}.teylo-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teylo-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--teylo-font-size-body-sm);color:var(--teylo-color-text-secondary)}.teylo-file:focus-within .teylo-btn{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-palettes{border:0;margin:0;padding:0;min-inline-size:0}.teylo-palettes__legend{padding:0;margin:0 0 var(--teylo-spacing-2)}.teylo-palettes__list{flex-wrap:wrap}.teylo-palette,.teylo-palettes__list{display:flex;gap:var(--teylo-spacing-2)}.teylo-palette{position:relative;flex-direction:column;width:6.5rem;min-height:var(--teylo-button-height);padding:var(--teylo-spacing-2);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);background:var(--teylo-color-surface-default);color:var(--teylo-color-text-primary);cursor:pointer}.teylo-palette--selected{border-color:var(--teylo-color-text-primary)}.teylo-palette__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teylo-palette:has(.teylo-palette__input:focus-visible){outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-palette__swatches{display:flex;height:1.75rem;border-radius:var(--teylo-radius-sm);overflow:hidden}.teylo-palette__swatch{flex:2 1}.teylo-palette__swatch--tint{flex:1 1}.teylo-palette__name{font-size:var(--teylo-font-size-caption);line-height:var(--teylo-font-lineHeight-tight)}.teylo-palette:has(.teylo-palette__input:disabled){cursor:not-allowed}.teylo-shell--collapsed .teylo-shell__brand{justify-content:center;padding-inline:var(--teylo-spacing-2)}.teylo-shell__foot{margin-top:auto;display:flex;align-items:center;gap:var(--teylo-spacing-2)}.teylo-shell__product{display:flex;align-items:center;flex:0 0 auto;min-width:0}.teylo-shell__collapse{flex:1 1;min-width:0}.teylo-shell--collapsed .teylo-shell__foot{flex-direction:column;align-items:center}.teylo-shell--collapsed .teylo-shell__collapse{width:100%}.teylo-shell__body{flex:1 1;min-width:0;display:flex;flex-direction:column}.teylo-shell__main{flex:1 1}.teylo-shell__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--teylo-spacing-2);margin-left:auto;min-width:0}.teylo-shell__search{position:relative;width:min(18rem,36vw)}.teylo-shell__search .teylo-input{padding-right:calc(var(--teylo-spacing-3) + var(--teylo-icon-size-sm) + var(--teylo-spacing-2))}.teylo-shell__search-icon{position:absolute;top:calc(var(--teylo-button-height) / 2);right:var(--teylo-spacing-3);transform:translateY(-50%);color:var(--teylo-input-placeholder);pointer-events:none}.teylo-shell__results{position:absolute;z-index:var(--teylo-z-dropdown);left:0;right:0;top:calc(100% + var(--teylo-spacing-1));margin:0;padding:var(--teylo-spacing-1);list-style:none;background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-shell__results a{display:block;padding:var(--teylo-spacing-2) var(--teylo-spacing-3);border-radius:var(--teylo-radius-sm);color:inherit;text-decoration:none;min-height:var(--teylo-button-height)}.teylo-shell__results a:focus-visible,.teylo-shell__results a:hover{background:var(--teylo-color-surface-subtle)}.teylo-shell__notify{position:relative;display:inline-flex}.teylo-shell__notify .teylo-badge{position:absolute;top:0;right:0}.teylo-shell__profile{position:relative;min-width:0}.teylo-shell__profile>.teylo-btn{max-width:min(14rem,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teylo-shell__profile .teylo-menu{position:absolute;right:0;top:calc(100% + var(--teylo-spacing-1));z-index:var(--teylo-z-dropdown);background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);box-shadow:var(--teylo-elevation-overlay)}.teylo-shell__menu-btn{display:none}.teylo-nav,.teylo-nav-group,.teylo-nav-group__children{display:flex;flex-direction:column;gap:var(--teylo-spacing-2)}.teylo-nav-group__children{margin-left:var(--teylo-spacing-4)}.teylo-shell--collapsed .teylo-nav-group__children{margin-left:0}.teylo-shell__banner{padding:var(--teylo-spacing-3) var(--teylo-spacing-4)}@media (max-width:48rem){.teylo-shell__sidebar{display:none}.teylo-shell__menu-btn{display:inline-flex}.teylo-shell__search{display:none}.teylo-shell__search--open{display:block;position:absolute;left:var(--teylo-spacing-4);right:var(--teylo-spacing-4);top:calc(100% + var(--teylo-spacing-2));width:auto}}.teylo-table-scroll{width:100%;overflow-x:auto}.teylo-table{width:100%;border-collapse:collapse;font-size:var(--teylo-font-size-body-sm)}.teylo-table td,.teylo-table th{padding:var(--teylo-spacing-3);text-align:left;border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-table th{font-weight:var(--teylo-font-weight-semibold);color:var(--teylo-color-text-secondary)}.teylo-list{list-style:none;margin:0;padding:0}.teylo-list__item{padding:var(--teylo-spacing-3);border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-subtle)}.teylo-list a:not(.teylo-btn),.teylo-table a:not(.teylo-btn){color:var(--teylo-color-text-link);text-decoration:none;text-underline-offset:.15em}.teylo-list a:not(.teylo-btn):focus-visible,.teylo-list a:not(.teylo-btn):hover,.teylo-table a:not(.teylo-btn):focus-visible,.teylo-table a:not(.teylo-btn):hover{text-decoration:underline}.teylo-notice{display:grid;grid-gap:var(--teylo-spacing-2) var(--teylo-spacing-4);gap:var(--teylo-spacing-2) var(--teylo-spacing-4);padding:var(--teylo-spacing-4) 0;border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-subtle)}.teylo-notice--unread{box-shadow:inset var(--teylo-border-width-medium) 0 0 var(--teylo-color-action-primary);padding-left:var(--teylo-spacing-3)}@media (min-width:48rem){.teylo-notice{grid-template-columns:minmax(0,1fr) auto;align-items:start}.teylo-notice__meta{align-items:flex-end;text-align:right}}.teylo-stat{padding:var(--teylo-spacing-4);border-radius:var(--teylo-radius-lg);background:var(--teylo-color-surface-subtle)}.teylo-stat__value{font-size:var(--teylo-font-size-heading-lg);font-weight:var(--teylo-font-weight-semibold)}.teylo-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--teylo-color-border-default)}.teylo-timeline__item{position:relative;padding:0 0 var(--teylo-spacing-4) var(--teylo-spacing-4)}.teylo-pagination{display:flex;align-items:center;gap:var(--teylo-spacing-2);flex-wrap:wrap}.teylo-page{width:100%;margin-inline:auto;padding:var(--teylo-spacing-6);box-sizing:border-box}.teylo-detail,.teylo-split{display:grid;grid-gap:var(--teylo-spacing-6);gap:var(--teylo-spacing-6);align-items:start}.teylo-field-pair,.teylo-metrics{display:grid;grid-gap:var(--teylo-spacing-4);gap:var(--teylo-spacing-4)}.teylo-metric .teylo-text--numeric{font-size:var(--teylo-font-size-heading-lg);font-weight:var(--teylo-font-weight-semibold);line-height:var(--teylo-font-lineHeight-tight)}@media (min-width:48rem){.teylo-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.teylo-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.teylo-split{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr)}.teylo-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.teylo-detail{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.teylo-page--read{width:min(100%,48rem)}.teylo-page--narrow{width:min(100%,40rem)}.teylo-page--form{width:min(100%,32rem)}.teylo-page--auth{width:min(100%,24rem);margin-block:var(--teylo-spacing-16);padding:var(--teylo-spacing-4)}.teylo-page-header{align-items:flex-start;gap:var(--teylo-spacing-4);flex-wrap:wrap}.teylo-cal-header,.teylo-page-header{display:flex;justify-content:space-between}.teylo-cal-header{align-items:center;gap:var(--teylo-spacing-2);padding:var(--teylo-spacing-2) 0}.teylo-cal .teylo-icon-btn{width:var(--teylo-button-height);height:var(--teylo-button-height);flex:0 0 auto}.teylo-cal-jump-wrap{position:relative;min-width:0}.teylo-cal-jump{min-height:var(--teylo-button-height);padding:0 var(--teylo-spacing-3);border:none;background:transparent;cursor:pointer;font-family:var(--teylo-font-family-sans);font-size:var(--teylo-font-size-heading-sm);font-weight:var(--teylo-font-weight-medium);color:var(--teylo-color-text-primary);border-radius:var(--teylo-radius-md)}.teylo-cal-jump:hover{background:var(--teylo-color-surface-subtle)}.teylo-cal-jump:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-cal-picker{position:absolute;z-index:var(--teylo-z-dropdown);top:calc(100% + var(--teylo-spacing-1));left:50%;translate:-50% 0;width:min(18rem,calc(100vw - var(--teylo-spacing-8)));max-height:min(24rem,70dvh);overflow:auto;padding:var(--teylo-spacing-3);background:var(--teylo-color-surface-elevated);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-lg);box-shadow:var(--teylo-elevation-overlay)}.teylo-cal-picker__year{display:flex;align-items:center;justify-content:space-between;gap:var(--teylo-spacing-2)}.teylo-cal-picker__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--teylo-spacing-1);gap:var(--teylo-spacing-1);margin-top:var(--teylo-spacing-2)}.teylo-cal-picker__month{min-height:var(--teylo-button-height);border:var(--teylo-border-width-thin) solid transparent;border-radius:var(--teylo-radius-md);background:transparent;color:var(--teylo-color-text-primary);cursor:pointer;font-family:var(--teylo-font-family-sans);font-size:var(--teylo-font-size-body-sm)}.teylo-cal-picker__month:hover{background:var(--teylo-color-surface-subtle)}.teylo-cal-picker__month[aria-current=true]{background:var(--teylo-color-action-primary);color:var(--teylo-color-action-primary-foreground)}.teylo-cal-picker__month:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-cal-picker__today{width:100%;margin-top:var(--teylo-spacing-3)}.teylo-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--teylo-spacing-1);gap:var(--teylo-spacing-1)}.teylo-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--teylo-spacing-2);gap:var(--teylo-spacing-2)}@media (max-width:48rem){.teylo-cal-week{grid-template-columns:1fr}}.teylo-cal-layout{display:block}.teylo-cal-rail{display:none}@media (min-width:80rem){.teylo-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-gap:var(--teylo-spacing-6);gap:var(--teylo-spacing-6);align-items:start}.teylo-cal-rail{display:block}}.teylo-day-cell{position:relative;height:var(--teylo-spacing-16);min-height:var(--teylo-button-height);min-width:0;display:flex;align-items:center;justify-content:center;border-radius:var(--teylo-radius-md);border:var(--teylo-border-width-thin) solid transparent;background:transparent;color:var(--teylo-color-text-primary);font-family:var(--teylo-font-family-sans);font-size:var(--teylo-font-size-body-sm);font-feature-settings:var(--teylo-font-variant-numeric);font-variant-numeric:var(--teylo-font-variant-numeric);cursor:pointer;transition:background var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard),border-color var(--teylo-motion-duration-fast) var(--teylo-motion-easing-standard)}.teylo-day-cell:hover:not(:disabled):not(.teylo-day-cell--selected){background:var(--teylo-color-surface-subtle);border-color:var(--teylo-color-border-default)}.teylo-day-cell:focus-visible{outline:var(--teylo-focus-ring-width) solid var(--teylo-focus-ring-color);outline-offset:var(--teylo-focus-ring-offset)}.teylo-day-cell:disabled{cursor:default;color:transparent}.teylo-day-cell--today{box-shadow:inset 0 0 0 var(--teylo-border-width-medium) var(--teylo-color-action-primary)}.teylo-day-cell--selected{background:var(--teylo-color-action-primary);color:var(--teylo-color-action-primary-foreground)}.teylo-day-cell--selected.teylo-day-cell--today{box-shadow:inset 0 0 0 var(--teylo-border-width-medium) var(--teylo-color-surface-default)}.teylo-day-cell__indicator{position:absolute;bottom:var(--teylo-spacing-1);width:var(--teylo-spacing-1);height:var(--teylo-spacing-1);border-radius:var(--teylo-radius-full);background:var(--teylo-color-action-primary)}.teylo-day-cell--selected .teylo-day-cell__indicator{background:var(--teylo-color-action-primary-foreground)}.teylo-time-slot{padding:var(--teylo-spacing-2);border-radius:var(--teylo-radius-sm);border:var(--teylo-border-width-thin) dashed var(--teylo-color-border-default)}.teylo-event-pill,.teylo-time-slot{font-size:var(--teylo-font-size-caption)}.teylo-event-pill{padding:var(--teylo-spacing-1) var(--teylo-spacing-2);border-radius:var(--teylo-radius-sm);background:var(--teylo-color-status-info-subtle);border-left:3px solid var(--teylo-color-action-primary)}.teylo-card{background:var(--teylo-card-background);color:var(--teylo-color-text-primary);border:var(--teylo-border-width-thin) solid var(--teylo-card-border);border-radius:var(--teylo-card-radius);padding:var(--teylo-card-padding);box-shadow:var(--teylo-card-shadow)}.teylo-card__header{margin-bottom:var(--teylo-spacing-3)}.teylo-card__footer{margin-top:var(--teylo-spacing-4)}.teylo-domain-row{display:flex;align-items:center;gap:var(--teylo-spacing-3)}body,html{margin:0;min-height:100%;font-family:var(--teylo-font-family-sans);background:var(--color-background);color:var(--color-foreground)}.teylo-student-shell{width:min(100%,42rem);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:var(--teylo-spacing-4) var(--teylo-spacing-4) var(--teylo-spacing-8);gap:var(--teylo-spacing-5);background:var(--teylo-color-background)}.teylo-student-shell__header{justify-content:space-between;padding-bottom:var(--teylo-spacing-3);border-bottom:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-student-shell__brand,.teylo-student-shell__header{display:flex;align-items:center;gap:var(--teylo-spacing-3)}.teylo-student-shell__brand{min-width:0}.teylo-student-shell__greeting{display:flex;flex-direction:column;gap:var(--teylo-spacing-1)}.teylo-student-shell__nav{display:flex;flex-wrap:wrap;gap:var(--teylo-spacing-2);padding:var(--teylo-spacing-1);border-radius:var(--teylo-radius-lg);background:var(--teylo-color-surface-subtle);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default)}.teylo-student-shell__nav-link{display:inline-flex;align-items:center;gap:var(--teylo-spacing-2);padding:var(--teylo-spacing-2) var(--teylo-spacing-3);border-radius:var(--teylo-radius-md);text-decoration:none;color:var(--teylo-color-text-secondary);font-size:var(--teylo-font-size-body-sm);font-weight:var(--teylo-font-weight-medium);border:var(--teylo-border-width-thin) solid transparent;transition:background .15s ease,color .15s ease}.teylo-student-shell__nav-link.teylo-student-shell__nav-link--active,.teylo-student-shell__nav-link:hover{color:var(--teylo-color-text-primary);background:var(--teylo-color-surface-elevated)}.teylo-student-shell__nav-link.teylo-student-shell__nav-link--active{font-weight:var(--teylo-font-weight-semibold);border-color:var(--teylo-color-border-default);box-shadow:var(--teylo-elevation-raised);text-decoration:none}.teylo-student-shell__nav-link svg{flex-shrink:0}.teylo-student-shell__main{flex:1 1;min-width:0}.teylo-student-shell__main .teylo-page{padding:0}.teylo-student-shell__credit{display:flex;align-items:center;justify-content:center;gap:var(--teylo-spacing-2);margin-top:auto;padding-top:var(--teylo-spacing-4)}.teylo-student-filters{display:flex;flex-wrap:wrap;gap:var(--teylo-spacing-2)}.teylo-student-filters__chip{padding:var(--teylo-spacing-2) var(--teylo-spacing-4);border-radius:var(--teylo-radius-full);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);background:var(--teylo-color-surface-elevated);color:var(--teylo-color-text-secondary);font-family:var(--teylo-font-family-sans);font-size:var(--teylo-font-size-body-sm);font-weight:var(--teylo-font-weight-medium);cursor:pointer}.teylo-student-filters__chip--active{background:var(--teylo-button-primary-background);border-color:var(--teylo-button-primary-border);color:var(--teylo-button-primary-text)}.teylo-student-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--teylo-spacing-3);padding:var(--teylo-spacing-4);border-radius:var(--teylo-radius-lg);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);background:var(--teylo-color-surface-elevated);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.teylo-student-assignment-row:focus-visible,.teylo-student-assignment-row:hover{border-color:var(--teylo-color-border-strong);box-shadow:var(--teylo-elevation-raised)}.teylo-student-card-row{display:flex;align-items:flex-start;gap:var(--teylo-spacing-3)}.teylo-student-card-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--teylo-radius-md);background:var(--teylo-color-surface-subtle);color:var(--teylo-color-text-primary)}.teylo-student-back{align-self:flex-start;padding-left:0}.teylo-page--workspace,.teylo-student-shell--wide{width:min(100%,72rem)}.teylo-workspace{display:flex;flex-direction:column;gap:var(--teylo-spacing-4)}.teylo-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--teylo-spacing-3)}.teylo-workspace__columns{display:grid;grid-gap:var(--teylo-spacing-4);gap:var(--teylo-spacing-4)}@media (min-width:64rem){.teylo-workspace__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.teylo-editor{display:flex;flex-direction:column;gap:var(--teylo-spacing-3)}.teylo-editor__presence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--teylo-spacing-2)}.teylo-editor__status{font-size:var(--teylo-font-size-caption);border-radius:var(--teylo-radius-full,999px);padding:.1rem .5rem;background:var(--teylo-color-surface-subtle)}.teylo-editor__status--connected{color:var(--teylo-color-text-primary)}.teylo-editor__peer{border-left:3px solid;padding-left:var(--teylo-spacing-2);font-size:var(--teylo-font-size-caption)}.teylo-editor__surface{min-height:14rem;padding:var(--teylo-spacing-3);border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);outline:none}.teylo-editor__surface p{margin:0 0 var(--teylo-spacing-2)}.teylo-editor__surface h3{margin:var(--teylo-spacing-3) 0 var(--teylo-spacing-2);font-size:1rem}.teylo-weekly-section{margin-bottom:var(--teylo-spacing-4)}.teylo-suggestion{background:color-mix(in srgb,#854f0b 18%,transparent);border-bottom:2px solid #854f0b}.teylo-learning-block{margin:var(--teylo-spacing-2) 0;padding:var(--teylo-spacing-2) var(--teylo-spacing-3);border-radius:var(--teylo-radius-md);background:var(--teylo-color-surface-subtle);font-size:var(--teylo-font-size-caption)}.teylo-reserved-block{display:none}.teylo-editor__suggest,.teylo-editor__thread{display:flex;flex-wrap:wrap;gap:var(--teylo-spacing-2);align-items:center}.teylo-editor__thread{flex-direction:column;align-items:stretch}.teylo-editor__comment{display:flex;flex-direction:column;gap:var(--teylo-spacing-1)}.teylo-editor__input{flex:1 1 10rem;min-width:0;border:var(--teylo-border-width-thin) solid var(--teylo-color-border-default);border-radius:var(--teylo-radius-md);padding:var(--teylo-spacing-2) var(--teylo-spacing-3);background:var(--color-background);color:var(--color-foreground);font:inherit}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.2em;left:-1px;padding:.05rem .3rem;border-radius:4px 4px 4px 0;color:white;font-size:.7rem;font-style:normal;font-weight:600;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teylo-editor__suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--teylo-spacing-2)}.teylo-editor__suggestions li{display:flex;flex-wrap:wrap;gap:var(--teylo-spacing-2);align-items:center}