:root{--brand:#0f8dc2;--brand-dark:#0a6f9c;--brand-light:#e6f4fb;--bg:#f7f9fc;--surface:#fff;--surface-alt:#f1f5f9;--text:#0f172a;--muted:#64748b;--muted-light:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--success:#16a34a;--success-bg:#dcfce7;--warning:#eab308;--warning-bg:#fef9c3;--danger:#dc2626;--danger-bg:#fee2e2;--info:#0f8dc2;--info-bg:#e6f4fb;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.04);--shadow-lg:0 4px 6px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.08);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--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;--sidebar-width:240px;--header-height:60px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:28px;line-height:1.25}h2{font-size:22px;line-height:1.3}h3{font-size:18px}h3,h4{line-height:1.4}h4{font-size:16px}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-dark)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--muted-light)}.text-muted{color:var(--muted)}.text-small{font-size:13px}.text-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media print{body{background:#fff}.no-print,aside,header{display:none!important}body>div>div,main{margin-left:0!important}@page{margin:12mm}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}