:root{--linear-brand-hue:158;--linear-brand-saturation:64%;--linear-brand-lightness:42%;--linear-brand:hsl(var(--linear-brand-hue),var(--linear-brand-saturation),var(--linear-brand-lightness));--linear-brand-hover:hsl(var(--linear-brand-hue),var(--linear-brand-saturation),calc(var(--linear-brand-lightness) + 5%));--linear-brand-active:hsl(var(--linear-brand-hue),var(--linear-brand-saturation),calc(var(--linear-brand-lightness) - 5%));--linear-brand-muted:hsla(var(--linear-brand-hue),var(--linear-brand-saturation),var(--linear-brand-lightness),0.1);--linear-brand-subtle:hsla(var(--linear-brand-hue),var(--linear-brand-saturation),var(--linear-brand-lightness),0.05);--linear-bg-primary:#ffffff;--linear-bg-secondary:#f8fafc;--linear-bg-tertiary:#f1f5f9;--linear-bg-elevated:#ffffff;--linear-bg-overlay:rgba(0,0,0,0.5);--linear-bg-hover:rgba(0,0,0,0.03);--linear-bg-active:rgba(0,0,0,0.05);--linear-bg-muted:#e2e8f0;--linear-text-primary:#0f172a;--linear-text-secondary:#475569;--linear-text-tertiary:#64748b;--linear-text-muted:#94a3b8;--linear-text-disabled:#cbd5e1;--linear-text-inverse:#ffffff;--linear-border-primary:#e2e8f0;--linear-border-secondary:#cbd5e1;--linear-border-muted:#f1f5f9;--linear-border-strong:#94a3b8;--linear-border-focus:var(--linear-brand);--linear-hover-bg:#f8fafc;--linear-hover-border:#cbd5e1;--linear-active-bg:#f1f5f9;--linear-success:#10b981;--linear-success-bg:rgba(16,185,129,0.1);--linear-success-hover:#059669;--linear-success-text:#047857;--linear-success-border:#6ee7b7;--linear-error:#ef4444;--linear-error-bg:rgba(239,68,68,0.1);--linear-error-hover:#dc2626;--linear-error-text:#b91c1c;--linear-error-border:#fca5a5;--linear-warning:#f59e0b;--linear-warning-bg:rgba(245,158,11,0.1);--linear-warning-hover:#d97706;--linear-warning-text:#92400e;--linear-warning-border:#fcd34d;--linear-info:#3b82f6;--linear-info-bg:rgba(59,130,246,0.1);--linear-info-hover:#2563eb;--linear-info-text:#1e40af;--linear-info-border:#93c5fd;--linear-level-beginner-bg:#dcfce7;--linear-level-beginner-text:#166534;--linear-level-beginner-border:#bbf7d0;--linear-level-intermediate-bg:#dbeafe;--linear-level-intermediate-text:#1e40af;--linear-level-intermediate-border:#bfdbfe;--linear-level-advanced-bg:#f3e8ff;--linear-level-advanced-text:#7c3aed;--linear-level-advanced-border:#e9d5ff;--linear-level-expert-bg:#fef3c7;--linear-level-expert-text:#92400e;--linear-level-expert-border:#fde68a;--linear-status-active:var(--linear-success);--linear-status-active-bg:var(--linear-success-bg);--linear-status-pending:var(--linear-warning);--linear-status-pending-bg:var(--linear-warning-bg);--linear-status-inactive:var(--linear-text-muted);--linear-status-inactive-bg:var(--linear-bg-tertiary);--linear-card-bg:var(--linear-bg-elevated);--linear-card-border:var(--linear-border-primary);--linear-card-shadow:0 1px 3px rgba(0,0,0,0.1);--linear-card-hover-shadow:0 4px 6px rgba(0,0,0,0.1);--linear-input-bg:var(--linear-bg-secondary);--linear-input-border:var(--linear-border-primary);--linear-input-focus-border:var(--linear-brand);--linear-input-error-border:var(--linear-error-border);--linear-input-disabled-bg:var(--linear-bg-tertiary);--linear-table-header-bg:var(--linear-bg-secondary);--linear-table-row-hover:var(--linear-hover-bg);--linear-table-border:var(--linear-border-primary);--linear-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--linear-font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace;--linear-text-xs:0.75rem;--linear-text-sm:0.875rem;--linear-text-base:1rem;--linear-text-lg:1.125rem;--linear-text-xl:1.25rem;--linear-text-2xl:1.5rem;--linear-text-3xl:1.875rem;--linear-text-4xl:2.25rem;--linear-text-5xl:3rem;--linear-leading-tight:1.25;--linear-leading-normal:1.5;--linear-leading-relaxed:1.75;--linear-font-normal:400;--linear-font-medium:500;--linear-font-semibold:600;--linear-font-bold:700;--linear-space-0:0;--linear-space-1:0.25rem;--linear-space-2:0.5rem;--linear-space-3:0.75rem;--linear-space-4:1rem;--linear-space-5:1.25rem;--linear-space-6:1.5rem;--linear-space-8:2rem;--linear-space-10:2.5rem;--linear-space-12:3rem;--linear-space-16:4rem;--linear-space-20:5rem;--linear-space-24:6rem;--linear-radius-sm:0.25rem;--linear-radius-md:0.375rem;--linear-radius-lg:0.5rem;--linear-radius-xl:0.75rem;--linear-radius-2xl:1rem;--linear-radius-full:9999px;--linear-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--linear-shadow-sm:0 1px 3px rgba(0,0,0,0.1);--linear-shadow-md:0 4px 6px rgba(0,0,0,0.1);--linear-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--linear-shadow-xl:0 20px 25px rgba(0,0,0,0.1);--linear-shadow-2xl:0 25px 50px rgba(0,0,0,0.15);--linear-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--linear-transition-base:200ms cubic-bezier(0.4,0,0.2,1);--linear-transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--linear-z-base:0;--linear-z-dropdown:1000;--linear-z-sticky:1100;--linear-z-overlay:1200;--linear-z-modal:1300;--linear-z-popover:1400;--linear-z-tooltip:1500;--linear-z-max:9999}[data-theme=dark]{--linear-bg-primary:#0d0d0e;--linear-bg-secondary:#111112;--linear-bg-tertiary:#1a1a1c;--linear-bg-elevated:#1e1e20;--linear-bg-overlay:rgba(0,0,0,0.8);--linear-bg-hover:rgba(255,255,255,0.03);--linear-bg-active:rgba(255,255,255,0.05);--linear-bg-muted:#27272a;--linear-text-primary:#f4f5f7;--linear-text-secondary:#a1a1aa;--linear-text-tertiary:#71717a;--linear-text-muted:#52525b;--linear-text-disabled:#3f3f46;--linear-text-inverse:#0d0d0e;--linear-border-primary:rgba(255,255,255,0.08);--linear-border-secondary:rgba(255,255,255,0.05);--linear-border-muted:rgba(255,255,255,0.03);--linear-border-strong:rgba(255,255,255,0.12);--linear-hover-bg:#1a1a1c;--linear-hover-border:rgba(255,255,255,0.1);--linear-active-bg:#202022;--linear-success:#10b981;--linear-success-bg:rgba(16,185,129,0.15);--linear-success-text:#86efac;--linear-success-border:rgba(16,185,129,0.3);--linear-error:#ef4444;--linear-error-bg:rgba(239,68,68,0.15);--linear-error-text:#fca5a5;--linear-error-border:rgba(239,68,68,0.3);--linear-warning:#f59e0b;--linear-warning-bg:rgba(245,158,11,0.15);--linear-warning-text:#fcd34d;--linear-warning-border:rgba(245,158,11,0.3);--linear-info:#3b82f6;--linear-info-bg:rgba(59,130,246,0.15);--linear-info-text:#93c5fd;--linear-info-border:rgba(59,130,246,0.3);--linear-level-beginner-bg:rgba(34,197,94,0.2);--linear-level-beginner-text:#86efac;--linear-level-beginner-border:rgba(34,197,94,0.3);--linear-level-intermediate-bg:rgba(59,130,246,0.2);--linear-level-intermediate-text:#93c5fd;--linear-level-intermediate-border:rgba(59,130,246,0.3);--linear-level-advanced-bg:rgba(147,51,234,0.2);--linear-level-advanced-text:#c4b5fd;--linear-level-advanced-border:rgba(147,51,234,0.3);--linear-level-expert-bg:rgba(245,158,11,0.2);--linear-level-expert-text:#fcd34d;--linear-level-expert-border:rgba(245,158,11,0.3);--linear-card-bg:var(--linear-bg-secondary);--linear-card-shadow:0 1px 3px rgba(0,0,0,0.3);--linear-card-hover-shadow:0 4px 6px rgba(0,0,0,0.4);--linear-input-bg:var(--linear-bg-tertiary);--linear-input-disabled-bg:var(--linear-bg-secondary);--linear-table-header-bg:var(--linear-bg-tertiary);--linear-shadow-xs:0 1px 2px rgba(0,0,0,0.2);--linear-shadow-sm:0 1px 3px rgba(0,0,0,0.3);--linear-shadow-md:0 4px 6px rgba(0,0,0,0.4);--linear-shadow-lg:0 10px 15px rgba(0,0,0,0.5);--linear-shadow-xl:0 20px 25px rgba(0,0,0,0.6);--linear-shadow-2xl:0 25px 50px rgba(0,0,0,0.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--linear-bg-primary:#0d0d0e;--linear-bg-secondary:#111112;--linear-bg-tertiary:#1a1a1c;--linear-bg-elevated:#1e1e20;--linear-bg-overlay:rgba(0,0,0,0.8);--linear-bg-hover:rgba(255,255,255,0.03);--linear-bg-active:rgba(255,255,255,0.05);--linear-bg-muted:#27272a;--linear-text-primary:#f4f5f7;--linear-text-secondary:#a1a1aa;--linear-text-tertiary:#71717a;--linear-text-muted:#52525b;--linear-text-disabled:#3f3f46;--linear-text-inverse:#0d0d0e;--linear-border-primary:rgba(255,255,255,0.08);--linear-border-secondary:rgba(255,255,255,0.05);--linear-border-muted:rgba(255,255,255,0.03);--linear-border-strong:rgba(255,255,255,0.12)}}*{transition:background-color var(--linear-transition-base),border-color var(--linear-transition-base),color var(--linear-transition-base)}.no-transitions *{transition:none!important}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color-scheme:dark}