.hub-hi{margin:4px 0 14px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0 18px}
.hub-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:108px;padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;position:relative;overflow:hidden}
.hub-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}
.hub-tile b{font-size:16px;line-height:1.25}
.hub-tile span{font-size:13px;color:var(--muted)}
.hub-tile .go{color:var(--brand);font-weight:700}
.hub-tile:hover{transform:translateY(-1px);border-color:var(--brand)}
.hub-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.hub-req{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);margin:8px 0}
.hub-req .st{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--chip)}
.hub-req .st.pending{color:var(--warn)} .hub-req .st.rejected,.hub-req .st.blocked{color:var(--bad)} .hub-req .st.approved{color:var(--ok)}
.hub-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);margin:10px 0 18px}
#hUnlock select{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.hub-admin{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid var(--line);margin-bottom:12px}
