*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f7fb;color:#182230}nav{background:#111827;color:#fff;padding:14px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}nav a{color:#fff;text-decoration:none;margin-left:14px}.brand{font-weight:800;margin-left:0}.inline{display:inline}.inline button{background:none;border:0;color:#fff;cursor:pointer;font:inherit}main{max-width:1100px;margin:30px auto;padding:0 16px}.hero{text-align:center;padding:35px 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 4px 18px rgba(0,0,0,.04)}form.card{max-width:650px;margin:20px auto}label{display:block;font-weight:650;margin:12px 0}input,select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;margin-top:6px;font:inherit}select[multiple]{height:auto}button,.button{display:inline-block;border:0;border-radius:9px;padding:11px 16px;cursor:pointer;text-decoration:none;background:#e5e7eb;color:#111827;font-weight:700}.primary{background:#2563eb;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stats>div{background:#fff;padding:18px;border:1px solid #e5e7eb;border-radius:12px}.stats small{display:block;color:#64748b}.stats strong{font-size:1.35rem;display:block;margin-top:5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.alert{padding:12px 16px;border-radius:9px;margin-bottom:15px}.success{background:#dcfce7}.error{background:#fee2e2}.center{max-width:500px;margin:60px auto}.muted{color:#64748b}.filters{display:flex;gap:10px;align-items:end}.filters label{flex:1}.back{display:block;margin-top:20px}@media(max-width:700px){main{margin:15px auto}.grid2,.stats{grid-template-columns:1fr}.stats{gap:8px}.hero{padding:15px 0}nav{padding:12px 16px}.filters{display:block}.filters button{margin-top:10px;width:100%}th,td{padding:8px;font-size:.9rem}.card{padding:16px}}
