:root{font-family:Montserrat,Poppins,Arial,Helvetica,sans-serif;color:#20262d;background:#f4f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}.top{background:#fff;border-bottom:3px solid #0076a8;display:flex;gap:14px;align-items:center;padding:12px 20px;flex-wrap:wrap}.top strong{font-size:16px;margin-right:auto}.top nav{display:flex;gap:12px;flex-wrap:wrap}.top nav a{font-size:12px}.top span{font-size:12px;color:#666}.top form{margin:0}.wrap{max-width:1450px;margin:25px auto;padding:0 20px}h1{font-size:24px;color:#123b63}h2{font-size:16px;color:#123b63}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{background:#fff;border:1px solid #dce4eb;border-radius:8px;padding:20px;margin:12px 0}.card h2{margin-top:0}a{color:#0076a8;text-decoration:none}a:hover{text-decoration:underline}button,.btn{display:inline-block;border:1px solid #d6d9dd;border-radius:5px;background:#fff;color:#333;padding:9px 13px;font-weight:700;cursor:pointer;font-size:12px}.primary{background:#0076a8;color:#fff;border-color:#0076a8}.danger{color:#a21d18}input,select{border:1px solid #d6dadd;border-radius:5px;padding:9px;width:100%;font:inherit}label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.notice{padding:12px;background:#edf8f0;border:1px solid #cce5d3;border-radius:6px;margin:12px 0}.notice.error{background:#fff1f1;border-color:#e2b6b6;color:#8a1f1f}.muted{color:#6f7b86}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{padding:11px;border-bottom:1px solid #e9edf0;text-align:left}th{font-size:11px;color:#6f7b86;background:#f8fafc}.auth{max-width:450px;margin:10vh auto;padding:0 16px}.auth .card{padding:28px}.auth h1{font-size:22px}.auth button{margin-top:16px}.pill{font-size:11px;padding:3px 7px;background:#eef7fb;border-radius:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.small{font-size:12px}fieldset{border:1px solid #ddd;border-radius:6px}fieldset label{font-weight:400}fieldset input{width:auto}@media(max-width:700px){.top{padding:10px}.wrap{padding:0 12px}}
