*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#172033}.topbar{background:#123b68;color:white;padding:16px 28px;display:flex;justify-content:space-between;gap:20px}.topbar a{color:white;text-decoration:none;margin-left:15px}.brand{font-size:21px;font-weight:bold}.container{max-width:1200px;margin:25px auto;padding:0 18px}.card{background:#fff;border-radius:12px;padding:22px;margin-bottom:20px;box-shadow:0 3px 16px rgba(20,40,70,.08)}.login{max-width:450px;margin:70px auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}label{display:block;font-weight:bold;font-size:14px;margin-bottom:6px}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}textarea{min-height:100px;resize:vertical}button,.btn{display:inline-block;background:#123b68;color:#fff;border:0;border-radius:7px;padding:10px 16px;font-weight:bold;text-decoration:none;cursor:pointer}.secondary{background:#e7edf5;color:#123b68}.danger{background:#a52525}.small{padding:6px 9px;font-size:12px}.notice{padding:12px 14px;border-left:4px solid #2b72b7;background:#eaf4ff;border-radius:6px;margin-bottom:15px}.success{background:#eefbf1;border-left-color:#2e8b57}.error{background:#fff0f0;border-left-color:#c0392b}.muted{color:#667085;font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px;vertical-align:top}th{background:#eef2f6}.badge{padding:4px 8px;border-radius:12px;background:#e7edf5;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.grid,.grid3{grid-template-columns:1fr}.topbar{padding:14px}.container{margin-top:12px}}
