.admin main{max-width:1100px}
.subnav{position:sticky;top:0;z-index:5;display:flex;gap:.25rem;flex-wrap:wrap;padding:.5rem 0;background:linear-gradient(var(--bg,#0b1020) 70%,transparent)}
.subnav a{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);color:inherit;text-decoration:none;font-size:.9rem}
.subnav a:hover,.subnav a:focus-visible{border-color:var(--accent,#c9b8ff)}
table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-weight:600;opacity:.85}.card{margin:1rem 0}td button,td select{padding:.25rem .55rem;margin:.1rem .15rem .1rem 0;font-size:.85rem}
.scroll{overflow-x:auto}.tall{max-height:420px;overflow-y:auto}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}
.row input,.row select{flex:1 1 160px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1rem;align-items:end}
.pill{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);vertical-align:middle}.pill.ok{color:#9fe3b0;border-color:#3d7a4d}.pill.bad{color:#ffb4b4;border-color:#a33}
.tag{display:inline-block;font-size:.75rem;padding:0 .4rem;border-radius:4px;background:rgba(255,255,255,.08);margin-right:.2rem}
.tag.warn{background:rgba(255,120,120,.18)}.small{font-size:.82rem}.secret{font-size:1.1rem;letter-spacing:.12em;word-break:break-all}
.gate{display:flex;gap:.5rem;flex-wrap:wrap}.gate span{padding:.3rem .7rem;border-radius:6px;border:1px solid var(--line)}
.plist{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.plist span{font-size:.82rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:6px}
dialog{max-width:440px;width:92vw;color:inherit}dialog::backdrop{background:rgba(0,0,0,.6)}dialog menu{display:flex;gap:.5rem;justify-content:flex-end;padding:0}
.note{min-height:1.2em}
@media (max-width:600px){.admin .card table{display:block;overflow-x:auto;white-space:nowrap}}
