*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg:#f4f7fb;--sidebar:#fff;--card:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);width:220px;height:100vh;padding:24px;position:sticky;top:0}.brand{text-align:center;flex-direction:column;align-items:center;display:flex}.brand img{width:150px}.brand h2{margin-top:6px;font-size:18px;font-weight:700}nav{margin-top:40px}.nav-item{color:#374151;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--primary);background:#eef2ff}.nav-item.active{background:var(--primary);color:#fff}.content{flex:1;padding:40px}.content h1{margin-bottom:20px;font-size:24px;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat-card{background:var(--card);border:1px solid #f0f0f0;border-radius:18px;padding:24px;box-shadow:0 8px 30px #0000000d}.stat-card h3{color:var(--muted);margin-bottom:10px;font-size:16px}.stat-card span{font-size:24px;font-weight:700}.page-card{background:var(--card);border-radius:18px;padding:30px;box-shadow:0 8px 30px #0000000d}input,textarea,select{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:14px}input:focus,textarea:focus{border-color:var(--primary)}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 22px;font-weight:600}button:hover{background:var(--primary-hover)}table{border-collapse:collapse;width:100%}table th{text-align:left;background:#f9fafb;padding:12px}table td{border-top:1px solid #e5e7eb;padding:12px}@media (width<=900px){.sidebar{width:90px;padding:16px}.brand img{width:60px}.brand h2{display:none}.nav-item{justify-content:center}.content{padding:20px}.content h1{font-size:28px}}
