.console-hub-intro,.console-hub-note {
  color:var(--muted); font-size:1rem; line-height:1.7; overflow-wrap:anywhere;
}
.console-hub-intro { margin:0 0 14px; }
.console-hub-note { margin:18px 0 8px; font-size:.875rem; }
.console-hub-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin-top:18px; }
.console-hub-card {
  min-width:0; padding:20px; border:1px solid var(--border); border-radius:20px;
  background:linear-gradient(135deg,var(--surface-strong),var(--surface)); color:var(--text);
}
.console-hub-card-heading { display:flex; align-items:center; gap:12px; min-width:0; }
.console-hub-card-heading h3 { min-width:0; margin:0; font-size:1.25rem; line-height:1.5; overflow-wrap:anywhere; }
.console-hub-mark {
  display:grid; place-items:center; flex:none; width:42px; height:42px; border:1px solid var(--border);
  border-radius:13px; color:var(--mint); background:var(--panel); font-size:.9375rem; font-weight:800;
}
.console-hub-description { color:var(--text); margin:14px 0 8px; font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.console-hub-status { color:var(--muted); margin:0 0 16px; font-size:.875rem; line-height:1.6; overflow-wrap:anywhere; }
.console-hub-actions { display:flex; flex-wrap:wrap; gap:8px; }
.console-hub-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; min-width:0; max-width:100%;
  padding:10px 14px; border:1px solid var(--border); border-radius:12px; background:var(--panel);
  color:var(--mint); font:inherit; font-size:1rem; font-weight:700; line-height:1.5;
  text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer;
}
.console-hub-actions .console-hub-action { flex:1 1 140px; }
.console-hub-action:hover { border-color:var(--mint); }
.console-hub-action:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
body[data-signed-in="true"] .console-hub-login { display:none; }
@media (min-width:480px) {
  .console-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-hub-card { display:flex; flex-direction:column; }
  .console-hub-actions { margin-top:auto; }
}
@media (forced-colors:active) {
  .console-hub-card,.console-hub-mark,.console-hub-action { border-color:CanvasText; }
}
