.hub-hero{padding:5rem 0 3rem;background:linear-gradient(135deg,#071a2f,#0b3159);color:#fff}.hub-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);margin:.3rem 0 1rem}.hub-hero p{max-width:760px;color:#d6e3ef}.hub-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hub-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.hub-card{background:#fff;border:1px solid #e3e7ec;border-radius:18px;padding:1.2rem;box-shadow:0 12px 30px rgba(4,25,45,.06)}.hub-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.service-item,.request-item{border:1px solid #e5e8ec;border-radius:14px;padding:1rem}.service-item h3,.request-item h3{margin:.2rem 0}.service-meta{font-size:.82rem;color:#6b7280}.service-blocked{opacity:.62;background:#f7f8fa}.status-pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#eef2f6;font-size:.78rem}.request-list{display:grid;gap:.7rem}dialog{border:0;border-radius:18px;max-width:560px;width:calc(100% - 2rem);box-shadow:0 30px 80px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(3,15,28,.55)}#serviceForm{display:grid;gap:.9rem}#serviceForm label{display:grid;gap:.35rem}#serviceForm input,#serviceForm select,#serviceForm textarea{padding:.75rem;border:1px solid #ccd3da;border-radius:10px}.dialog-actions{display:flex;gap:.7rem;flex-wrap:wrap}@media(max-width:900px){.hub-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}
