.admin-page-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:1;padding:20px 32px 16px;position:sticky;top:0}.admin-page-head .breadcrumbs{color:var(--text-subtle);margin-bottom:4px;font-size:12px}.admin-page-head .page-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.admin-page-head .page-meta{color:var(--text-muted);font-size:13px}.admin-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 32px;display:flex}.search-box{flex:0 320px;position:relative}.search-box svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);width:100%;color:var(--text);outline:none;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px}.search-box input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.toolbar-spacer{flex:1}.admin-toolbar .btn{padding:7px 12px;font-size:13px}.admin-toolbar .btn-ghost{border:1px solid var(--border-strong)}.admin-table-wrap{padding:16px 32px 32px}.admin-table-wrap .name-cell{align-items:center;gap:10px;display:flex}.admin-table-wrap .name-cell .name{color:var(--text);font-weight:500}.admin-table-wrap .name-cell .muted{color:var(--text-subtle);font-size:12px}.expires-warn{color:var(--warn);font-weight:500}.expires-danger{color:var(--danger);font-weight:500}.skel-row{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--surface-alt) 50%, var(--surface-soft) 100%);border-radius:var(--r-sm);height:28px}.empty-row{text-align:center;color:var(--text-subtle);padding:24px 0}.admin-error{background:var(--danger-tint);color:var(--danger);border-radius:var(--r-sm);margin-bottom:12px;padding:10px 14px;font-size:13px}.admin-error .link{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.table-foot{color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 0 0;font-size:12px;display:flex}.pager{gap:4px;display:flex}.form-error{color:#c00;border-radius:var(--r-sm,4px);background:#cc00000f;padding:8px 10px;font-size:13px}
