.portal-topbar[data-v-27b8cc4f]{border:1px solid var(--color-brand-border);background:#fff;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex;box-shadow:0 1px 2px #0b1f3a0a}.portal-topbar__end[data-v-27b8cc4f],.portal-topbar__start[data-v-27b8cc4f]{align-items:center;gap:.625rem;min-width:0;display:flex}.portal-topbar__end[data-v-27b8cc4f]{margin-left:auto}.portal-topbar__brand[data-v-27b8cc4f]{color:var(--color-brand-navy);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.portal-topbar__brand-mark[data-v-27b8cc4f]{background:var(--color-brand-surface);width:2rem;height:2rem;color:var(--color-brand-blue);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:none}.portal-topbar__brand-text[data-v-27b8cc4f]{font-size:1rem;font-weight:800}.portal-topbar__notify-btn[data-v-27b8cc4f]{position:relative}.portal-topbar__notify-badge[data-v-27b8cc4f]{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:.125rem;right:.125rem}.portal-topbar__notify-panel[data-v-27b8cc4f]{max-height:22rem;overflow:hidden}.portal-topbar__notify-head[data-v-27b8cc4f]{border-bottom:1px solid var(--color-brand-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.portal-topbar__notify-head strong[data-v-27b8cc4f]{color:var(--color-brand-navy);font-size:.8125rem;font-weight:800}.portal-topbar__msg-panel[data-v-27b8cc4f]{padding:.875rem}.portal-topbar__msg-panel strong[data-v-27b8cc4f]{color:var(--color-brand-navy);font-size:.8125rem;font-weight:800;display:block}.portal-topbar__msg-panel p[data-v-27b8cc4f]{color:#64748b;margin-top:.375rem;font-size:.75rem;line-height:1.5}.portal-topbar__notify-loading[data-v-27b8cc4f]{justify-content:center;padding:1.5rem 0;display:flex}.portal-topbar__notify-list[data-v-27b8cc4f]{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.portal-topbar__notify-item[data-v-27b8cc4f]{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;gap:.625rem;width:100%;padding:.75rem .875rem;display:flex}.portal-topbar__notify-item[data-v-27b8cc4f]:hover{background:#f8fafc}.portal-topbar__notify-item--unread[data-v-27b8cc4f]{background:#f0f9ff}.portal-topbar__notify-icon[data-v-27b8cc4f]{width:1rem;height:1rem;color:var(--color-brand-blue);flex-shrink:0;margin-top:.125rem}.portal-topbar__notify-body[data-v-27b8cc4f]{flex:1;min-width:0}.portal-topbar__notify-body strong[data-v-27b8cc4f]{color:var(--color-brand-navy);font-size:.75rem;font-weight:700;display:block}.portal-topbar__notify-body p[data-v-27b8cc4f]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-topbar__notify-body time[data-v-27b8cc4f]{color:#94a3b8;margin-top:.25rem;font-size:.6875rem;display:block}.portal-topbar__user-btn[data-v-27b8cc4f]{max-width:100%}.portal-topbar__user-btn--open[data-v-27b8cc4f]{background:#f8fafc}.portal-topbar__avatar[data-v-27b8cc4f]{background:var(--color-brand-blue);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.portal-topbar__avatar--lg[data-v-27b8cc4f]{width:2.5rem;height:2.5rem;font-size:.875rem}.portal-topbar__user-name[data-v-27b8cc4f]{color:var(--color-brand-navy);font-size:.875rem;font-weight:600}.portal-topbar__user-name--inline[data-v-27b8cc4f]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;display:none;overflow:hidden}.portal-topbar__user-email[data-v-27b8cc4f]{color:var(--color-brand-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;overflow:hidden}.portal-topbar__user-panel[data-v-27b8cc4f]{border-bottom:1px solid var(--color-brand-border);background:#fff;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.portal-topbar__user-meta[data-v-27b8cc4f]{flex:1;min-width:0}@media (width>=640px){.portal-topbar__user-name--inline[data-v-27b8cc4f]{display:inline}}@media (width<=1023px){.portal-topbar__brand-mark[data-v-27b8cc4f]{display:inline-flex}.portal-topbar__brand-text[data-v-27b8cc4f]{display:none}}
