:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-black:#020617;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#0284c7;--color-info-soft:#e0f2fe;--color-background:var(--color-gray-50);--color-surface:var(--color-white);--color-surface-muted:var(--color-gray-100);--color-border:var(--color-gray-200);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-subtle:var(--color-gray-500);--color-text-on-primary:var(--color-white);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-primary-active:var(--color-primary-800);--color-primary-soft:var(--color-primary-50);--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 8px #0f172a0f, 0 1px 3px #0f172a14;--shadow-lg:0 12px 24px #0f172a14, 0 4px 8px #0f172a0f;--content-width:72rem;--content-width-narrow:42rem;--header-height:4rem;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.26s;--ease-standard:ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem}body{min-height:100dvh;color:var(--color-text);background:var(--color-background);margin:0}button,input,select,textarea{font:inherit}button{background:0 0;border:0}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-underline-offset:.16em;text-decoration-thickness:.08em}p{margin-block:0}ul,ol{padding-inline-start:1.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-background);line-height:var(--line-height-normal);text-rendering:optimizelegibility}h1,h2,h3,h4{color:var(--color-text);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl);font-weight:700}h3{font-size:var(--font-size-lg);font-weight:600}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.app-shell{background:var(--color-background);min-height:100dvh}.app-content{width:min(100% - 2rem, var(--content-width));padding-block:var(--space-6);margin-inline:auto}.narrow-content{width:min(100%, var(--content-width-narrow));margin-inline:auto}.page{padding-top:max(var(--space-4), env(safe-area-inset-top));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));padding-left:max(var(--space-4), env(safe-area-inset-left))}@media (width>=48rem){.page{padding-top:max(var(--space-8), env(safe-area-inset-top));padding-right:max(var(--space-8), env(safe-area-inset-right));padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));padding-left:max(var(--space-8), env(safe-area-inset-left))}}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.form-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.form-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.form-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-error{color:var(--color-danger);font-size:var(--font-size-sm)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--color-text-on-primary);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button--ghost{color:var(--color-text-muted);background:0 0}.button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.button--danger{color:var(--color-white);background:var(--color-danger)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
