/* hub-dashboard.css — scoped */
body.hubDashboard{margin:0;font-family:system-ui;background:#fff;color:#111827;}
body.hubDashboard *{box-sizing:border-box;}
body.hubDashboard .layout{min-height:100vh;display:flex;}
body.hubDashboard .sidebar{width:92px;background:#f7f7f7;border-right:1px solid #e5e7eb;padding:14px 10px;display:flex;flex-direction:column;gap:10px;align-items:center;}
body.hubDashboard .navItem{width:72px;padding:10px 6px;border-radius:14px;text-decoration:none;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;}
body.hubDashboard .navItem svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.hubDashboard .navItem .label{font-size:11px;line-height:1.1;text-align:center;}
body.hubDashboard .navItem:hover{background:#fff;border-color:#e5e7eb;color:#111827;}
body.hubDashboard .navItem.isActive{background:#fff;border-color:#e5e7eb;color:#111827;box-shadow:0 6px 16px rgba(0,0,0,.06);opacity:.55;}
body.hubDashboard .main{flex:1;padding:22px 22px 28px;}
body.hubDashboard .topRow{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap;}
body.hubDashboard .topLogo{height:56px;width:auto;max-width:320px;object-fit:contain;}
body.hubDashboard .statusLine{font-size:12.5px;color:#6b7280;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
body.hubDashboard .dot{width:7px;height:7px;border-radius:999px;background:#22c55e;display:inline-block;margin-right:6px;}
body.hubDashboard .sep{opacity:.45;}
body.hubDashboard .block{background:#c1c1c1;border-radius:22px;padding:18px;}
body.hubDashboard .blockTitle{text-align:center;font-weight:800;font-size:16px;margin-top:2px;}
body.hubDashboard .blockSub{text-align:center;color:#4b5563;font-size:12.5px;margin-top:2px;}
body.hubDashboard .blockTime{text-align:center;color:#111827;font-weight:700;font-size:12.5px;margin-top:6px;}
body.hubDashboard .grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.hubDashboard .card{background:#e0e0e3;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.10);padding:18px;display:flex;align-items:center;justify-content:center;min-height:86px;border:1px solid rgba(0,0,0,.06);text-decoration:none;}
body.hubDashboard .card:hover{filter:brightness(.985);}
body.hubDashboard .card img{height:44px;width:auto;max-width:100%;object-fit:contain;}
body.hubDashboard .tip{margin-top:14px;background:rgba(255,255,255,.35);border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:10px 12px;font-size:12.5px;color:#374151;}
body.hubDashboard .tip b{color:#111827;}
@media (max-width:980px){body.hubDashboard .grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.hubDashboard .topLogo{height:50px;}}
@media (max-width:640px){body.hubDashboard .sidebar{width:78px;}body.hubDashboard .navItem{width:62px;}body.hubDashboard .main{padding:16px;}body.hubDashboard .grid{grid-template-columns:1fr;}}
