/* =====================================================================
   V119 · Digital Hub modern mineral system
   Visual refinement only: no Hub routes, permissions, navigation geometry,
   app access, authentication or server behaviour is changed.
   Digital Hub uses a blue / cyan / mineral palette; product logos keep their
   own identities inside the shared Hub frame.
   ===================================================================== */
:root{
  --hub119-bg:#f4f8fa;
  --hub119-surface:#ffffff;
  --hub119-surface-soft:#f1f6f8;
  --hub119-surface-quiet:#eaf1f4;
  --hub119-line:#dce6ea;
  --hub119-line-strong:#c7d6dc;
  --hub119-ink:#102436;
  --hub119-ink-2:#405466;
  --hub119-muted:#6b7d8b;
  --hub119-brand:#176d83;
  --hub119-brand-hover:#0f5d71;
  --hub119-brand-soft:#e5f2f5;
  --hub119-cyan:#1594a5;
  --hub119-cyan-soft:#e8f6f7;
  --hub119-teal:#16877f;
  --hub119-teal-soft:#e7f4f1;
  --hub119-event:#266fa0;
  --hub119-hiwi:#177f82;
  --hub119-action:#176d83;
  --hub119-action-hover:#0e5b6e;
  --hub119-nav-idle:#486070;
  --hub119-nav-hover:#edf5f6;
  --hub119-nav-active:#dff0f2;

  /* Override inherited Hub variables, including earlier purple bridge tokens. */
  --hub118-bg:var(--hub119-bg);
  --hub118-surface:var(--hub119-surface);
  --hub118-surface-soft:var(--hub119-surface-soft);
  --hub118-surface-muted:var(--hub119-surface-quiet);
  --hub118-line:var(--hub119-line);
  --hub118-line-strong:var(--hub119-line-strong);
  --hub118-ink:var(--hub119-ink);
  --hub118-ink-2:var(--hub119-ink-2);
  --hub118-muted:var(--hub119-muted);
  --hub118-accent:var(--hub119-brand);
  --hub118-accent-strong:var(--hub119-brand-hover);
  --hub118-accent-soft:var(--hub119-brand-soft);
  --hub118-teal:var(--hub119-teal);
  --hub118-violet:var(--hub119-teal);
  --hub-suite-violet:var(--hub119-teal);
  --hub-suite-brand:var(--hub119-brand);
  --hub-suite-brand-strong:var(--hub119-brand-hover);
  --hub-suite-brand-soft:var(--hub119-brand-soft);

  --bg:var(--hub119-bg);
  --surface:var(--hub119-surface);
  --surface-raised:var(--hub119-surface);
  --surface-soft:var(--hub119-surface-soft);
  --surface-sunken:var(--hub119-surface-quiet);
  --surface-tint:var(--hub119-surface);
  --ink:var(--hub119-ink);
  --ink-secondary:var(--hub119-ink-2);
  --muted:var(--hub119-muted);
  --line:var(--hub119-line);
  --line-strong:var(--hub119-line-strong);
  --accent:var(--hub119-brand);
  --accent-hover:var(--hub119-brand-hover);
  --accent-soft:var(--hub119-brand-soft);
  --info:var(--hub119-cyan);
  --info-soft:var(--hub119-cyan-soft);
  --info-line:#c9e5e8;
  --focus:0 0 0 3px rgba(21,148,165,.18);
}
[data-theme="dark"]{
  --hub119-bg:#0b151b;
  --hub119-surface:#122028;
  --hub119-surface-soft:#172a33;
  --hub119-surface-quiet:#0f1b22;
  --hub119-line:#263b45;
  --hub119-line-strong:#36515d;
  --hub119-ink:#eef7f9;
  --hub119-ink-2:#bfd0d6;
  --hub119-muted:#8fa8b0;
  --hub119-brand:#66c7d2;
  --hub119-brand-hover:#7bd3dc;
  --hub119-brand-soft:#15343d;
  --hub119-cyan:#68cad4;
  --hub119-cyan-soft:#15323a;
  --hub119-teal:#66c3b5;
  --hub119-teal-soft:#14332f;
  --hub119-event:#71b4dc;
  --hub119-hiwi:#68c5bd;
  --hub119-action:#17788d;
  --hub119-action-hover:#1c8ba1;
  --hub119-nav-idle:#aec0c6;
  --hub119-nav-hover:#172b34;
  --hub119-nav-active:#193740;
  --info-line:#2c5660;
  --focus:0 0 0 3px rgba(102,199,210,.22);
}

html{background:var(--hub119-bg)!important}
body.imb-institutional-aurora,
[data-theme="dark"] body.imb-institutional-aurora{
  background:var(--hub119-bg)!important;
  color:var(--hub119-ink)!important;
}

/* ---------------------------------------------------------------------
   Hub chrome: state is expressed by surface + text + icon colour, never
   by a left-edge selection rail.
   --------------------------------------------------------------------- */
body.imb-institutional-aurora #hubSidebar,
body.imb-institutional-aurora .topbar{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .topbar{backdrop-filter:none!important}
body.imb-institutional-aurora #hubSidebar .nav-link,
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-nav>.nav-link{
  color:var(--hub119-nav-idle)!important;
  background:transparent!important;
  border-color:transparent!important;
  border-left-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
body.imb-institutional-aurora #hubSidebar .nav-link::before,
body.imb-institutional-aurora #hubSidebar .nav-link::after,
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-nav>.nav-link::before,
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-nav>.nav-link::after{
  display:none!important;
  content:none!important;
}
body.imb-institutional-aurora #hubSidebar .nav-link:hover,
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-nav>.nav-link:hover{
  background:var(--hub119-nav-hover)!important;
  color:var(--hub119-brand)!important;
  border-color:transparent!important;
}
body.imb-institutional-aurora #hubSidebar .nav-link.active,
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-nav>.nav-link.active{
  background:var(--hub119-nav-active)!important;
  color:var(--hub119-brand)!important;
  border-color:transparent!important;
  border-left-color:transparent!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora #hubSidebar .nav-icon{
  color:currentColor!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.imb-institutional-aurora #hubSidebar .nav-link.active .nav-icon{
  background:color-mix(in srgb,var(--hub119-brand) 10%,transparent)!important;
}
body.hub-manager-mode.imb-institutional-aurora #hubSidebar .sidebar-footer{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .hub-mobile-nav{
  background:color-mix(in srgb,var(--hub119-surface) 96%,transparent)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:0 2px 10px rgba(16,42,54,.055)!important;
}
[data-theme="dark"] body.imb-institutional-aurora .hub-mobile-nav{box-shadow:0 4px 14px rgba(0,0,0,.18)!important}
body.imb-institutional-aurora .hub-mobile-nav a{color:var(--hub119-muted)!important}
body.imb-institutional-aurora .hub-mobile-nav a:hover{background:var(--hub119-nav-hover)!important;color:var(--hub119-brand)!important}
body.imb-institutional-aurora .hub-mobile-nav a.active{background:var(--hub119-nav-active)!important;color:var(--hub119-brand)!important}
body.imb-institutional-aurora .hub-mobile-nav a::before,
body.imb-institutional-aurora .hub-mobile-nav a::after{display:none!important;content:none!important}

/* ---------------------------------------------------------------------
   Unified non-manager account / exit control.
   Identity remains informational; sign out remains a direct one-click action.
   --------------------------------------------------------------------- */
.hub-account-exit-control{
  display:flex;
  align-items:stretch;
  min-width:0;
  border:1px solid var(--hub119-line);
  border-radius:999px;
  background:var(--hub119-surface-soft);
  overflow:hidden;
  box-shadow:none;
}
.hub-account-exit-control .hub-session-identity{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:.24rem .58rem .24rem .28rem!important;
  min-height:2.45rem;
}
.hub-account-exit-control .hub-session-avatar{
  background:var(--hub119-cyan-soft)!important;
  color:var(--hub119-brand)!important;
  border:1px solid color-mix(in srgb,var(--hub119-brand) 18%,var(--hub119-line))!important;
}
.hub-account-exit-control .hub-session-copy strong{color:var(--hub119-ink)!important}
.hub-account-exit-control .hub-session-copy small{color:var(--hub119-muted)!important}
.hub-account-exit-control .hub-direct-signout{
  border:0!important;
  border-left:1px solid var(--hub119-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hub119-ink-2)!important;
  min-height:2.45rem;
  padding:.45rem .72rem!important;
}
.hub-account-exit-control .hub-direct-signout:hover{
  background:var(--danger-soft)!important;
  color:var(--danger)!important;
  border-left-color:var(--danger-line)!important;
}
body.hub-manager-mode .hub-account-exit-control{display:none}
@media(max-width:1050px){body.hub-manager-mode .hub-account-exit-control{display:flex}}
@media(max-width:760px){
  .hub-account-exit-control{border-radius:.8rem}
  .hub-account-exit-control .hub-session-copy{display:none!important}
  .hub-account-exit-control .hub-session-identity{padding:.2rem .32rem!important}
  .hub-account-exit-control .hub-direct-signout{width:2.35rem!important;min-width:2.35rem!important;padding:0!important}
  .hub-account-exit-control .hub-direct-signout span{display:none!important}
}
@media(max-width:460px){
  .hub-account-exit-control .hub-session-identity{display:flex!important}
  .hub-account-exit-control{min-width:auto}
}

/* ---------------------------------------------------------------------
   Page hierarchy and controls.
   --------------------------------------------------------------------- */
body.imb-institutional-aurora .simple-intro{
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .simple-intro .eyebrow,
body.imb-institutional-aurora .governance-head .eyebrow,
body.imb-institutional-aurora .ai-connection-head .eyebrow{
  color:var(--hub119-brand)!important;
}
body.imb-institutional-aurora .btn.btn-primary,
body.imb-institutional-aurora .launcher-open-pill{
  background:var(--hub119-action)!important;
  border-color:var(--hub119-action)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .btn.btn-primary:hover,
body.imb-institutional-aurora .launcher-open-pill:hover{
  background:var(--hub119-action-hover)!important;
  border-color:var(--hub119-action-hover)!important;
}
body.imb-institutional-aurora .btn.btn-secondary,
body.imb-institutional-aurora .btn.btn-quiet{
  background:var(--hub119-surface)!important;
  color:var(--hub119-ink-2)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .btn.btn-secondary:hover,
body.imb-institutional-aurora .btn.btn-quiet:hover{
  background:var(--hub119-surface-soft)!important;
  color:var(--hub119-brand)!important;
  border-color:var(--hub119-line-strong)!important;
}
body.imb-institutional-aurora .ui-theme-toggle{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .ui-theme-toggle button.active,
body.imb-institutional-aurora .ui-theme-toggle button[aria-pressed="true"]{
  background:var(--hub119-cyan-soft)!important;
  color:var(--hub119-brand)!important;
}
body.imb-institutional-aurora .field input,
body.imb-institutional-aurora .field select,
body.imb-institutional-aurora .field textarea,
body.imb-institutional-aurora .search-box{
  background:var(--hub119-surface)!important;
  color:var(--hub119-ink)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .field input:focus,
body.imb-institutional-aurora .field select:focus,
body.imb-institutional-aurora .field textarea:focus{
  border-color:var(--hub119-cyan)!important;
  box-shadow:var(--focus)!important;
}

/* ---------------------------------------------------------------------
   Home workspace access cards.
   The old faux-browser/violet treatment is replaced by a product-access
   card: compact metadata header, product identity, capability chips and
   a clear launch dock. Product logos remain unchanged assets.
   --------------------------------------------------------------------- */
body.imb-institutional-aurora .app-card-grid{gap:1rem!important}
body.imb-institutional-aurora .hub-app-launcher{
  --workspace-tone:var(--hub119-cyan);
  --workspace-tone-soft:var(--hub119-cyan-soft);
  position:relative;
  background:var(--hub119-surface)!important;
  border:1px solid var(--hub119-line)!important;
  border-radius:1.15rem!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate;
  transform:none!important;
}
body.imb-institutional-aurora .hub-app-launcher::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  width:auto!important;
  height:3px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--workspace-tone),color-mix(in srgb,var(--workspace-tone) 48%,var(--hub119-cyan)))!important;
  opacity:1!important;
  z-index:2!important;
  transform:none!important;
}
body.imb-institutional-aurora .launcher-key-event_navigator,
body.imb-institutional-aurora .launcher-key-academic_event_navigator{
  --workspace-tone:var(--hub119-event);
  --workspace-tone-soft:color-mix(in srgb,var(--hub119-event) 9%,var(--hub119-surface));
}
body.imb-institutional-aurora .launcher-key-hiwilog{
  --workspace-tone:var(--hub119-hiwi);
  --workspace-tone-soft:color-mix(in srgb,var(--hub119-hiwi) 9%,var(--hub119-surface));
}
body.imb-institutional-aurora .hub-app-launcher:hover{
  background:color-mix(in srgb,var(--workspace-tone) 2.8%,var(--hub119-surface))!important;
  border-color:color-mix(in srgb,var(--workspace-tone) 36%,var(--hub119-line))!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .hub-app-launcher:focus-visible{
  outline:none!important;
  border-color:var(--workspace-tone)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--workspace-tone) 18%,transparent)!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-window-bar{
  min-height:3.2rem;
  padding:.86rem 1rem .66rem!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-window-bar::before{
  content:"IMB WORKSPACE";
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--hub119-muted);
}
body.imb-institutional-aurora .launcher-dots{display:none!important}
body.imb-institutional-aurora .launcher-status-badge{
  border:0!important;
  border-radius:999px!important;
  font-size:.65rem!important;
  letter-spacing:.02em;
  padding:.34rem .58rem!important;
}
body.imb-institutional-aurora .launcher-status-badge.ready{
  background:var(--success-soft)!important;
  color:var(--success)!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-stage{
  gap:.9rem!important;
  padding:.7rem 1rem 1rem!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-brand{
  align-items:center!important;
  gap:.9rem!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-app-icon{
  width:4.15rem!important;
  height:4.15rem!important;
  border-radius:1rem!important;
  background:var(--workspace-tone-soft)!important;
  border:1px solid color-mix(in srgb,var(--workspace-tone) 20%,var(--hub119-line))!important;
  box-shadow:none!important;
  padding:.18rem!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-app-icon img{
  border-radius:.8rem;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-copy .eyebrow{
  color:var(--workspace-tone)!important;
  font-size:.65rem!important;
  letter-spacing:.1em!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-copy h2{
  color:var(--hub119-ink)!important;
  letter-spacing:-.025em!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-copy p{
  color:var(--hub119-muted)!important;
}
body.imb-institutional-aurora .launcher-feature-row{
  gap:.4rem!important;
  margin-top:.05rem!important;
}
body.imb-institutional-aurora .launcher-feature-row span{
  min-height:1.8rem!important;
  padding:.3rem .58rem!important;
  border:0!important;
  border-radius:.58rem!important;
  background:var(--workspace-tone-soft)!important;
  color:color-mix(in srgb,var(--workspace-tone) 82%,var(--hub119-ink))!important;
  font-size:.71rem!important;
  font-weight:720!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-footer{
  margin-top:auto!important;
  padding:.72rem!important;
  border:0!important;
  border-radius:.78rem!important;
  background:var(--hub119-surface-soft)!important;
  gap:.7rem!important;
}
body.imb-institutional-aurora .launcher-role{
  background:transparent!important;
  border:0!important;
  color:var(--hub119-ink-2)!important;
  padding:.2rem!important;
  font-size:.7rem!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-open-pill{
  background:var(--workspace-tone)!important;
  border-color:var(--workspace-tone)!important;
  color:#fff!important;
  min-height:2.2rem;
  padding:.48rem .78rem!important;
  border-radius:.65rem!important;
}
body.imb-institutional-aurora .hub-app-launcher .launcher-open-pill::after{
  content:"↗";
  margin-left:.42rem;
  font-size:.9em;
}
body.imb-institutional-aurora .hub-app-launcher.is-waiting{
  opacity:1!important;
  background:var(--hub119-surface-soft)!important;
}
body.imb-institutional-aurora .hub-app-launcher.is-waiting::before{background:var(--hub119-line-strong)!important}
body.imb-institutional-aurora .hub-app-launcher.is-waiting .launcher-open-pill{
  background:var(--hub119-surface-quiet)!important;
  border-color:var(--hub119-line)!important;
  color:var(--hub119-muted)!important;
}
body.imb-institutional-aurora .hub-app-launcher.is-waiting .launcher-open-pill::after{content:""}

/* ---------------------------------------------------------------------
   People / Apps / Settings: the same mineral hierarchy on every Hub page.
   --------------------------------------------------------------------- */
body.imb-institutional-aurora .surface,
body.imb-institutional-aurora .person-row,
body.imb-institutional-aurora .registry-card,
body.imb-institutional-aurora .workflow-panel,
body.imb-institutional-aurora .governance-panel,
body.imb-institutional-aurora .ai-connection-panel{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .person-row:hover,
body.imb-institutional-aurora .registry-card:hover{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line-strong)!important;
  transform:none!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .person-row.review-row{
  background:color-mix(in srgb,var(--warning-soft) 46%,var(--hub119-surface))!important;
}
body.imb-institutional-aurora .registry-card,
body.imb-institutional-aurora .person-row{border-radius:.9rem!important}
body.imb-institutional-aurora .app-icon-large,
body.imb-institutional-aurora .app-mini-icon,
body.imb-institutional-aurora .workflow-number,
body.imb-institutional-aurora .governance-action-icon{
  background:var(--hub119-cyan-soft)!important;
  color:var(--hub119-brand)!important;
  border-color:color-mix(in srgb,var(--hub119-brand) 15%,var(--hub119-line))!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .governance-head,
body.imb-institutional-aurora .manager-row,
body.imb-institutional-aurora .ai-connection-note,
body.imb-institutional-aurora .modular-note{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:none!important;
}
body.imb-institutional-aurora .ai-connection-head{background:var(--hub119-surface)!important}
body.imb-institutional-aurora .ai-enabled-toggle{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
}

/* ---------------------------------------------------------------------
   Modals and opened windows.
   --------------------------------------------------------------------- */
body.imb-institutional-aurora .modal-backdrop{
  background:rgba(12,28,36,.38)!important;
  backdrop-filter:blur(3px)!important;
}
[data-theme="dark"] body.imb-institutional-aurora .modal-backdrop{background:rgba(3,9,12,.64)!important}
body.imb-institutional-aurora .modal{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line-strong)!important;
  box-shadow:0 18px 52px rgba(12,35,45,.14)!important;
}
[data-theme="dark"] body.imb-institutional-aurora .modal{box-shadow:0 22px 58px rgba(0,0,0,.34)!important}
body.imb-institutional-aurora .modal-head,
body.imb-institutional-aurora .modal-header{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .modal-actions{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .modal-close{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
  color:var(--hub119-muted)!important;
}
body.imb-institutional-aurora .modal-close:hover{
  background:var(--hub119-nav-active)!important;
  color:var(--hub119-brand)!important;
  border-color:var(--hub119-line-strong)!important;
}
body.imb-institutional-aurora .person-identity-panel,
body.imb-institutional-aurora .access-role-option{
  background:var(--hub119-surface-soft)!important;
  border-color:var(--hub119-line)!important;
}
body.imb-institutional-aurora .access-app-row{background:var(--hub119-surface)!important;border-color:var(--hub119-line)!important}
body.imb-institutional-aurora .access-role-option:hover{background:var(--hub119-surface)!important;border-color:var(--hub119-line-strong)!important}
body.imb-institutional-aurora .access-role-option.is-active{
  background:var(--hub119-cyan-soft)!important;
  border-color:color-mix(in srgb,var(--hub119-brand) 45%,var(--hub119-line))!important;
}
body.imb-institutional-aurora .info-box{
  background:var(--hub119-cyan-soft)!important;
  border-color:color-mix(in srgb,var(--hub119-brand) 18%,var(--hub119-line))!important;
}

/* ---------------------------------------------------------------------
   Authentication, pending access and feedback use the same Hub palette.
   --------------------------------------------------------------------- */
.login-page,
.pending-page,
.hub-boot-page{background:var(--hub119-bg)!important}
.login-shell,
.pending-card,
.hub-boot-card{
  background:var(--hub119-surface)!important;
  border-color:var(--hub119-line)!important;
  box-shadow:none!important;
}
.login-story{
  background:#153f55!important;
  box-shadow:none!important;
}
[data-theme="dark"] .login-story{background:#102f40!important}
.login-story::before{background:transparent!important}
.login-story::after{
  background:radial-gradient(circle at 85% 80%,rgba(61,191,199,.16),transparent 52%)!important;
  opacity:1!important;
}
.login-form-panel{background:var(--hub119-surface)!important}
.login-form-panel .field input{background:var(--hub119-surface-soft)!important;border-color:var(--hub119-line)!important}
.login-form-panel .field input:focus{background:var(--hub119-surface)!important;border-color:var(--hub119-cyan)!important;box-shadow:var(--focus)!important}
.hub-auth-steps b.active{background:var(--hub119-brand)!important;color:#fff!important}
.hub-auth-steps b.complete{background:var(--hub119-teal-soft)!important;color:var(--hub119-teal)!important}
.pending-identity{background:var(--hub119-surface-soft)!important;border-color:var(--hub119-line)!important}
body.imb-institutional-aurora .toast{background:#123747!important;color:#fff!important;box-shadow:0 8px 22px rgba(5,28,37,.16)!important}

/* ---------------------------------------------------------------------
   Responsive card / account refinements. Geometry of Hub navigation itself
   remains owned by the existing adaptive shell.
   --------------------------------------------------------------------- */
@media(max-width:700px){
  body.imb-institutional-aurora .hub-app-launcher .launcher-window-bar{min-height:2.8rem;padding:.7rem .85rem .5rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-stage{padding:.65rem .85rem .85rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-app-icon{width:3.7rem!important;height:3.7rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-footer{padding:.62rem!important}
  .login-story{background:#153f55!important}
}
@media(max-width:520px){
  body.imb-institutional-aurora .hub-app-launcher .launcher-brand{grid-template-columns:3.35rem minmax(0,1fr)!important;gap:.72rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-app-icon{width:3.35rem!important;height:3.35rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-copy h2{font-size:1.35rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-feature-row span{font-size:.68rem!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-footer{align-items:center!important;flex-direction:row!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-open-pill{white-space:nowrap!important}
}
@media(max-width:380px){
  body.imb-institutional-aurora .hub-app-launcher .launcher-footer{align-items:stretch!important;flex-direction:column!important}
  body.imb-institutional-aurora .hub-app-launcher .launcher-open-pill{justify-content:center!important;width:100%!important}
}
