*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#1f2937;font-family:Arial,Helvetica,sans-serif}.container{max-width:1100px;margin:auto;padding:0 18px}.topbar{background:#111827;color:#fff}.nav{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;font-weight:700}.nav nav{display:flex;gap:18px}.nav nav a{color:#dbeafe;text-decoration:none}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;margin:22px 0;box-shadow:0 2px 10px rgba(0,0,0,.03)}h1,h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{margin-bottom:15px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.field textarea{min-height:120px;resize:vertical}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:#2563eb;color:#fff;text-decoration:none;cursor:pointer}.btn.secondary{background:#64748b}.btn.success{background:#16a34a}.btn.danger{background:#dc2626}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;background:#e5e7eb}.badge.high{background:#fee2e2}.badge.medium{background:#fef3c7}.badge.low{background:#dcfce7}.notice{padding:12px 14px;border-radius:8px;background:#eff6ff;margin:12px 0}.error{background:#fee2e2;color:#991b1b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.stat strong{display:block;font-size:28px;margin-top:6px}.footer{padding:30px 18px;color:#64748b;text-align:center}.login{max-width:440px;margin:60px auto}.muted{color:#64748b}@media(max-width:800px){.grid,.grid2,.stats{grid-template-columns:1fr}.nav{height:auto;padding-top:15px;padding-bottom:15px;gap:12px;align-items:flex-start}.nav nav{flex-wrap:wrap}}
