:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce4ee;display:flex;align-items:center;justify-content:space-between;padding:14px max(4vw,20px);position:sticky;top:0}.brand{font-size:1.25rem;font-weight:800;color:#1559a6;text-decoration:none}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a,a{color:#1559a6}nav form{margin:0}button,.button{background:#1559a6;color:#fff;border:0;border-radius:8px;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary{background:#edf4fc;color:#1559a6}main{max-width:1100px;margin:32px auto;padding:0 20px}.card{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:22px;box-shadow:0 3px 14px #1b2a3a0a}.stats,.cards,.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.stats strong{display:block;font-size:2.4rem;color:#1559a6}.stats span{color:#667085}.tag{background:#e5f0fc;color:#1559a6;border-radius:99px;padding:5px 10px;font-size:.8rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e6ebef;padding:13px 10px}.login,.form-card{max-width:620px;margin:4vh auto}.login input,.form-card input,.form-card select,.form-card textarea{display:block;width:100%;padding:11px;border:1px solid #b8c2cc;border-radius:8px}.form-card textarea{min-height:90px}.errorlist,.error{color:#b42318}.title-row,.actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.qr-card{text-align:center}.qr-card img{width:min(260px,100%);height:auto}.notice{background:#e5f0fc;border:1px solid #a9c9ed;color:#1559a6;padding:12px 16px;border-radius:8px}@media(max-width:720px){header{align-items:flex-start;gap:15px}nav{gap:10px;font-size:.9rem}main{margin-top:20px}.title-row{align-items:flex-start}}
