:root{--color-primary:#1a56db;--color-primary-hover:#1e40af;--color-primary-light:#dbeafe;--color-success:#057a55;--color-warning:#f59e0b;--color-error:#dc2626;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-500:#6b7280;--color-gray-700:#374151;--color-gray-900:#111827;--color-white:#ffffff;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:150ms ease;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-gray-700);background:var(--color-gray-50);min-height:100vh}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:var(--color-gray-900);color:var(--color-white);padding:24px 0;display:flex;flex-direction:column}.admin-sidebar-logo{display:flex;align-items:center;gap:8px;padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:16px}.admin-nav{display:flex;flex-direction:column;padding:16px 0}.admin-nav-item{display:block;padding:10px 24px;font-size:14px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;transition:all var(--transition-fast)}.admin-nav-item:hover{color:var(--color-white);background:rgba(255,255,255,.05)}.admin-main{padding:32px}.admin-container{display:flex;flex-direction:column;gap:32px}.admin-container h1{font-size:24px;font-weight:700;color:var(--color-gray-900)}.admin-subtitle{color:var(--color-gray-500)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.admin-stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:4px}.admin-stat-card .stat-value{font-size:28px;font-weight:700;color:var(--color-gray-900)}.admin-stat-card .stat-label{font-size:13px;color:var(--color-gray-500)}.admin-section h2{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:16px}.admin-table-placeholder{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:48px;text-align:center;color:var(--color-gray-500)}