:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9edf5;background:#10141e;color-scheme:dark;font-size:14px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;border-bottom:1px solid #2d3649;background:#151b29}small{color:#a7adfc;letter-spacing:.16em;font-size:11px}h1{margin:8px 0 0;font-size:26px;letter-spacing:.03em}main{max-width:1400px;margin:auto;padding:30px 5vw}h2{font-size:18px;margin:0 0 10px}p{color:#aab4c7;line-height:1.65}section{padding:25px;background:#171e2c;border:1px solid #2d3649;border-radius:14px;margin-bottom:24px}#login{max-width:500px;margin:40px auto}.metrics{display:flex;gap:18px;margin-bottom:25px}.metrics div{flex:1;padding:22px;background:#171e2c;border:1px solid #2d3649;border-radius:12px;color:#aab4c7}.metrics span{font-size:30px;color:#d6d3ff;margin-right:10px}.section-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.section-head p{margin:0 0 20px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}th{color:#9da8bf;font-size:12px;font-weight:500;padding:13px 12px;border-bottom:1px solid #394257}td{padding:17px 12px;border-bottom:1px solid #283144;vertical-align:top;overflow-wrap:anywhere}td small{display:block;letter-spacing:0;color:#aab4c7;margin-top:5px;white-space:pre-wrap;max-width:360px}button{font:inherit;background:#293349;color:#e9edf5;border:1px solid #43506b;border-radius:8px;padding:10px 16px;cursor:pointer;white-space:nowrap}button:hover{background:#364561}button:disabled{opacity:.5;cursor:wait}.primary{background:#7161d3;border-color:#8a7de3}.primary:hover{background:#8070e2}label{display:block;color:#b5bed0;font-size:12px;margin-bottom:17px}input,select,textarea{display:block;width:100%;font:inherit;font-size:14px;color:#e9edf5;background:#101621;border:1px solid #39465e;border-radius:7px;padding:11px;margin-top:7px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #8a7de3}.check{display:flex;align-items:center;gap:10px;font-size:13px}.check input{width:auto;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.search{max-width:360px}dialog{width:min(600px,95vw);max-height:92vh;overflow:auto;background:#171e2c;color:#e9edf5;border:1px solid #43506b;border-radius:16px;padding:28px}dialog::backdrop{background:#070a12b3}footer{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}.form-error,#status{color:#ffb1b1}.badge{display:inline-block;font-size:12px;padding:4px 10px;background:#263349;border-radius:20px}.active{color:#89e0be;background:#1b3a34}details{margin-top:22px}#issuedURL,#issuedKey{font-family:monospace}[hidden]{display:none!important}@media(max-width:700px){main{padding:20px 14px}header{padding:20px}.metrics{gap:8px}.metrics div{padding:12px}.metrics span{display:block}.section-head{align-items:flex-start}.fields{grid-template-columns:1fr}section{padding:16px}}
.admin-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; padding:8px; background:#171e2c; border:1px solid #2d3649; border-radius:12px; }
.admin-tabs button { border-color:transparent; background:transparent; }
.admin-tabs button[aria-selected="true"] { background:#7161d3; border-color:#8a7de3; }
.admin-tabs button:focus-visible { outline:2px solid #a8caff; outline-offset:2px; }
.danger { color:#ffc7cc; border-color:#9d4658; background:#512532; margin-left:8px; }
.danger:hover { background:#733042; }
.primary.danger { background:#a7334b; border-color:#d15a72; color:white; }
#deleteGrantName { color:#eff4ff; font-weight:600; overflow-wrap:anywhere; }
