:root{font:15px/1.55 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#172b43;background:#f3f6fa}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{background:#112942;color:#fff;padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 20px #132c4518}header strong{font-size:17px;letter-spacing:.01em}header .row{gap:12px}header select{color:#fff;background:#24435f;border:1px solid #526b82;border-radius:8px;padding:7px 12px;font:inherit}header label,header #who{color:#dce9f3}main{max-width:1160px;margin:34px auto 60px;padding:0 22px}.card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:26px;margin:0 0 20px;box-shadow:0 8px 30px #203e5910}h1,h2,h3{line-height:1.3;letter-spacing:-.02em}h1{font-size:27px;margin:0 0 15px}h2{font-size:20px;margin:0 0 20px}h3{font-size:17px;margin:28px 0 10px}p{margin:12px 0}.muted,small{color:#62758b}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.section-head{justify-content:space-between;align-items:flex-start}.section-head h1{margin:0 0 6px}input,textarea,button,select{font:inherit}input,textarea{min-height:42px;border:1px solid #cbd7e3;background:#fff;color:#18314a;border-radius:9px;padding:9px 12px;max-width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #94c8ff;outline-offset:2px}#addForm,#userForm{margin-top:22px}#addForm input[name=uniqueId]{flex:2;min-width:250px}#addForm input[name=note]{flex:1;min-width:190px}#userForm input{min-width:210px}#login{max-width:560px;margin:9vh auto;padding:34px}#loginForm{display:grid;grid-template-columns:1fr;gap:14px}#loginForm input{width:100%}button{border:1px solid #176cbb;background:#176cbb;color:#fff;padding:9px 16px;min-height:42px;border-radius:9px;cursor:pointer;font-weight:600;white-space:nowrap}button:hover{background:#105798}button.secondary{background:#f0f5fa;color:#225176;border-color:#d8e4ed}button.secondary:hover{background:#e2edf6}button:disabled{opacity:.55;cursor:default}.warning{background:#fff7e8;border:1px solid #f4ddaf;color:#815718;padding:13px 16px;border-radius:10px;margin:16px 0}.error{color:#a92638}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:8px 0 4px;min-width:670px}th,td{text-align:left;border-bottom:1px solid #e9eef3;padding:14px 12px;vertical-align:middle}th{background:#f6f8fb;color:#496078;font-size:13px;font-weight:700;white-space:nowrap}td{color:#24394d}tbody tr:hover{background:#fafcff}a{color:#0969b6;cursor:pointer;font-weight:650;text-decoration:none}a:hover{text-decoration:underline}#tasks td:first-child{font-weight:600}#detail>p:first-of-type{color:#52677e}#users p{padding:12px 0;border-bottom:1px solid #edf1f5}#message:not(:empty){background:#eef7ff;border-radius:9px;padding:12px 16px}#message.error{background:#fff0f1}[hidden]{display:none!important}@media(max-width:640px){header{padding:15px 18px;align-items:flex-start;flex-direction:column}main{padding:0 14px;margin-top:18px}.card{padding:19px;border-radius:12px}h1{font-size:23px}#addForm input,#userForm input,#addForm button,#userForm button{width:100%;min-width:0!important}.section-head{align-items:center}#login{margin:5vh auto;padding:24px}}
.identity-preview{margin-top:15px;padding:17px;border:1px solid #b4dcca;border-radius:11px;background:#f2fbf7}.identity-preview p{margin:8px 0}.identity-preview button{margin-left:12px}dialog{border:1px solid #dce5ee;border-radius:15px;padding:25px;width:min(420px,calc(100vw - 30px));box-shadow:0 24px 75px #122c4950;color:#172b43}dialog::backdrop{background:#10273d92}.dialog-form{display:grid;gap:16px}.dialog-form h2,.dialog-form p{margin:0}.dialog-form label{display:grid;gap:7px}.dialog-form input{width:100%}#lastUpdated{font-size:13px}

.quota-alert{background:#fff2d6;border:2px solid #e6a628;color:#663c06;padding:15px 17px;border-radius:10px;font-weight:650;margin:14px 0}.quota-alert.critical{background:#fff0f0;border-color:#c52638;color:#8e1826}
.pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;color:#62758b}.pager button{min-height:34px;padding:5px 12px}#detail details{border-top:1px solid #e3eaf1;padding:14px 0}#detail details:first-of-type{margin-top:20px}#detail summary{font-size:17px;font-weight:700;cursor:pointer;color:#172b43}#detail details[open] summary{margin-bottom:12px}#detail .scroll table{margin-top:0}@media(max-width:640px){.pager{flex-wrap:wrap;justify-content:flex-start}}
