:root{--ink:#17233d;--muted:#738098;--line:#e3e8f0;--bg:#f4f7fb;--blue:#3156c9;--soft:#eef2ff;--green:#267b62;--green-soft:#eaf7f0;--red:#ae4c3e;--red-soft:#fff3f0;--gold:#9a6a22;--shadow:0 14px 34px rgba(39,61,108,.08)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.admin-shell{width:min(1120px,calc(100% - 42px));margin:0 auto;padding:20px 0 38px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.admin-header nav{display:flex;gap:14px}.admin-header a{color:var(--muted);text-decoration:none;font-size:12px}.admin-header a:hover{color:var(--blue)}.admin-brand{display:flex!important;align-items:center;gap:10px;color:var(--ink)!important}.admin-brand small,.admin-brand strong{display:block}.admin-brand small{color:var(--muted);font-size:9px}.admin-brand strong{font-size:16px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ink);color:#fff;font-size:20px;font-weight:850}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.12em}.admin-card{margin-top:18px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.admin-card h1,.admin-intro h1{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.admin-card h2{margin:0;font-size:18px}.admin-card p,.admin-intro p{color:var(--muted);font-size:12px;line-height:1.7}.primary-link,.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;text-decoration:none}.primary-link,.primary{background:var(--blue);color:#fff}.secondary{border-color:var(--line);background:#fff;color:var(--blue)}.danger{border-color:#f0c8c0;background:var(--red-soft);color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:32px 0 2px}.role-badge{padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:11px;font-weight:800}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.status-grid article{padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:11px}.status-grid span,.status-grid small{display:block;color:var(--muted);font-size:10px}.status-grid strong{display:block;margin:6px 0 2px;font-size:17px}.ok{color:var(--green)}.not-ready,.warn{color:var(--gold)}.error{color:var(--red)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head>a{color:var(--blue);font-size:11px;text-decoration:none}.user-form{display:grid;grid-template-columns:1.2fr 1.4fr .8fr 1.2fr auto;gap:9px;align-items:end}.user-form label{display:grid;gap:5px;color:#52617c;font-size:10px}.user-form input,.user-form select{min-height:35px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.user-list,.rule-list{margin-top:16px;border-top:1px solid var(--line)}.user-row,.rule-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:11px}.user-row small,.rule-row small{display:block;color:var(--muted);font-size:9px}.role-text{color:var(--blue);font-weight:750}.disabled{color:var(--red)}.enabled{color:var(--green)}.user-row button{justify-self:end}.rule-row{grid-template-columns:1fr .8fr 1.4fr}.rule-row .hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:10px}.admin-note{min-height:22px;margin:13px 2px 0;color:var(--muted);font-size:11px}.admin-note.error{color:var(--red)}.admin-note.success{color:var(--green)}footer{margin-top:22px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:820px){.status-grid{grid-template-columns:repeat(2,1fr)}.user-form{grid-template-columns:repeat(2,1fr)}.user-form .primary{grid-column:1/-1}}@media(max-width:560px){.admin-shell{width:min(100% - 24px,680px)}.admin-header{align-items:flex-start;gap:12px}.admin-header nav{gap:8px}.admin-brand strong{font-size:14px}.admin-intro{align-items:flex-start;flex-direction:column}.status-grid{grid-template-columns:1fr 1fr}.user-form{grid-template-columns:1fr}.user-form .primary{grid-column:auto}.user-row{grid-template-columns:1fr 1fr}.user-row button{justify-self:start}.rule-row{grid-template-columns:1fr 1fr}.rule-row .hash{grid-column:1/-1}}
