*{box-sizing:border-box}body{color:#1a1a2e;background:#f4f5f7;margin:0;font-family:system-ui,-apple-system,sans-serif}a{color:#2563eb;text-decoration:none}.layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#1e293b;width:220px;padding:1.5rem 1rem}.sidebar h2{margin:0 0 1.5rem;font-size:1rem}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar a{color:#cbd5e1;border-radius:6px;padding:.5rem .75rem}.sidebar a.active,.sidebar a:hover{color:#fff;background:#334155}.content{flex:1;padding:2rem}.card{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stat h3{margin:0;font-size:1.75rem}.stat p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem .75rem}th{color:#64748b;background:#f8fafc;font-size:.8rem}input,select{border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.5rem}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1rem}button.secondary{background:#64748b}button.outline{color:#2563eb;background:0 0;border:1px solid #2563eb}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.login-box{background:#fff;border-radius:12px;max-width:360px;margin:10vh auto;padding:2rem;box-shadow:0 4px 20px #0000001a}.error{color:#dc2626;font-size:.875rem}pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:400px;padding:1rem;font-size:.8rem;overflow:auto}
