:root{--color-white:#fff;--color-black:#000;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#991b1b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1d4ed8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--line-xs:16px;--line-sm:20px;--line-md:24px;--line-lg:28px;--line-xl:32px;--border-width:1px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--page-max-width:1440px;--sidebar-width:260px;--surface-page:var(--color-slate-50);--surface-card:var(--color-white);--surface-muted:var(--color-slate-100);--surface-raised:var(--color-white);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-500);--text-muted:var(--color-slate-400);--text-inverse:var(--color-white);--border-default:var(--color-slate-200);--border-strong:var(--color-slate-300);--brand-bg:var(--color-slate-900);--brand-bg-hover:var(--color-slate-800);--brand-text:var(--color-white);--focus-ring:0 0 0 3px #0f172a1f;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:44px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--text-primary)}table{border-collapse:collapse}.text-muted{color:var(--text-secondary)}.text-caption{font-size:var(--text-xs);line-height:var(--line-xs);color:var(--text-secondary)}.text-body{font-size:var(--text-sm);line-height:var(--line-sm)}.text-title{font-size:var(--text-lg);line-height:var(--line-md);font-weight:700}.text-page-title{font-size:var(--text-3xl);line-height:var(--line-xl);font-weight:700}.u-flex{display:flex}.u-grid{display:grid}.u-items-center{align-items:center}.u-justify-between{justify-content:space-between}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-wrap{flex-wrap:wrap}.u-overflow-x{overflow-x:auto}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}:root{--bg:#f6f8fb;--surface:#fff;--surface-2:#f8fafc;--border:#e5e7eb;--border-strong:#d1d5db;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--danger-bg:#fef2f2;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb;--shadow:0 10px 30px #0f172a0f;--radius:16px}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}code{background:#f1f5f9;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}
