/* One global header for every workspace page. Independent of page/theme layouts. */
body header.management-header[data-management-header] {
  box-sizing:border-box; display:flex; align-items:center; flex-wrap:nowrap; gap:20px;
  position:relative; width:100%; height:72px; min-height:72px; margin:0; padding:12px 28px;
  background:linear-gradient(110deg,#17365d,#213f6b); color:#fff; border:0; border-bottom:1px solid #ffffff14;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body header[data-management-header] > .workspace-back {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box; flex:0 0 44px;
  width:44px; height:44px; min-height:44px; padding:0; margin:0; color:#fff; text-decoration:none;
  border:1px solid #759dd1; border-radius:10px; background:#ffffff12; box-shadow:inset 0 1px 0 #ffffff12;
  transition:background .15s,border-color .15s;
}
body header[data-management-header] > .workspace-back:hover { background:#ffffff25; border-color: var(--dark-border, #a7c6f0); }
body header[data-management-header] > .workspace-back svg { width:24px; height:24px; }
body header[data-management-header] > .management-brand {
  display:block; flex:0 0 auto; max-width:none; margin:0; padding:0 0 0 18px;
  border-left:1px solid #ffffff35; color:#fff; font-size:22px; font-weight:750; line-height:28px;
  white-space:nowrap; text-decoration:none; letter-spacing:-.65px;
}
body header[data-management-header] > nav {
  display:flex; align-items:center; justify-content:flex-start; flex:1 1 0; flex-basis:0;
  min-width:0; gap:4px; margin:0; padding:4px 0; order:0; overflow-x:auto; scrollbar-width:thin;
  scrollbar-color:#7493bd transparent; overscroll-behavior-x:contain;
}
body header[data-management-header] > nav a {
  display:inline-flex; align-items:center; box-sizing:border-box; flex:0 0 auto; min-height:44px;
  margin:0; padding:11px 12px; border:0; border-bottom:2px solid transparent; border-radius:0;
  background:transparent; box-shadow:none; color:#aab2be; font-size:13px; line-height:18px;
  font-weight:400; text-decoration:none; white-space:nowrap; transition:color .15s;
}
body header[data-management-header] > nav a:is(:hover,:focus-visible) { color:#fff; }
body header[data-management-header] > nav a[aria-current="page"] { border-bottom-color:var(--dark-border,#758195); color:#fff; }
body header[data-management-header] > .management-avatar {
  --account-size:38px; box-sizing:border-box; display:grid; place-items:center; flex:0 0 var(--account-size); width:var(--account-size); height:var(--account-size); min-width:var(--account-size); min-height:var(--account-size); padding:0;
  border-radius:50%; border:1px solid #ffffff18; background:#557bb0!important; color:#fff; font-family:inherit; font-size:14px; font-weight:600; line-height:1;
}
body header[data-management-header] > [hidden] { display:none!important; }
body header[data-management-header] :is(a,button):focus-visible { outline:3px solid #b8d8ff; outline-offset:2px; }
body header[data-management-header] #workspace-page-refresh { flex:0 0 auto; margin:0!important; }
body dialog.workspace-account-dialog {
 box-sizing:border-box; position:fixed; inset:80px 20px auto auto; margin:0;
 width:min(260px,calc(100vw - 32px)); max-width:260px; padding:12px;
 border:1px solid #d7e2f2; border-radius:14px; color: var(--dark-ink, #172b48); background: var(--dark-surface, #fff);
 box-shadow:0 12px 36px #10284924;
}
body dialog.workspace-account-dialog::backdrop { background:transparent; }
.workspace-account-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 8px 10px; border-bottom:1px solid #e7edf5; margin-bottom:6px; }
body .workspace-account-heading p { margin:0; font-size:15px; font-weight:650; overflow-wrap:anywhere; }
body dialog.workspace-account-dialog .workspace-account-close { flex:0 0 32px; width:32px; height:32px; padding:0; border:0; background:transparent; color: var(--dark-muted, #61728e); font-size:22px; }
body dialog.workspace-account-dialog > :is(a,button) { display:block; box-sizing:border-box; width:100%; min-height:44px; padding:12px; border:0; border-radius:8px; background:transparent; color: var(--dark-ink, #172b48); text-decoration:none; text-align:left; font:inherit; font-size:14px; cursor:pointer; }
body dialog.workspace-account-dialog > :is(a,button):hover { background: var(--dark-soft, #edf3fb); }
body dialog.workspace-account-dialog #account-status { margin:8px; font-size:13px; color: var(--dark-red-ink, #a33232); }
@media(max-width:600px) { body dialog.workspace-account-dialog { top:72px; right:10px; } }
.workspace-business { font-size:14px; color:var(--theme-muted,#61728e); margin:0 0 8px; }
@media(max-width:1250px) {
 body header.management-header[data-management-header] { gap:12px; padding-inline:16px; }
 body header[data-management-header] > .management-brand { font-size:19px; padding-left:14px; }
 body header[data-management-header] > nav a { padding-inline:10px; }
}
@media(max-width:600px) {
 body header.management-header[data-management-header] { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:6px 8px; padding:8px 10px; height:auto; min-height:104px; }
 body header[data-management-header] > .management-brand { grid-row:1; grid-column:3; font-size:15px; letter-spacing:-.4px; padding:0; border:0; }
 body header[data-management-header] > .management-avatar { --account-size:32px; grid-row:1; grid-column:4; font-size:12px; }
 body header[data-management-header] > .workspace-back { grid-row:2; grid-column:1; }
 body header[data-management-header] > nav { grid-row:2; grid-column:2 / -1; width:100%; box-sizing:border-box; }
 body header[data-management-header]:has(> .workspace-back[hidden]) > nav { grid-column:1 / -1; }
 body header[data-management-header] > nav a { padding-inline:10px; }
 body header[data-management-header] #workspace-page-refresh { grid-row:1; grid-column:2; justify-self:end; }
 body dialog.workspace-account-dialog { top:48px; }
}
@media(prefers-reduced-motion:reduce) { body header[data-management-header] > .workspace-back,body header[data-management-header] > nav a { transition:none; } }

/* Protected screens remain concealed until the shared header verifies the session. */
html[data-workspace-auth="pending"] body > main,
html[data-workspace-auth="pending"] body > .skip-link,
html[data-workspace-auth="pending"] body > dialog:not(#client-update-dialog) { visibility:hidden!important; }
.workspace-auth-notice { max-width:1180px; margin:32px auto; padding:0 24px; color:var(--muted,#526681); }

/* Shared secondary tabs for Command Center and Calls. */
.workspace-section-views{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:6px;background:var(--theme-card,#fff);border:1px solid var(--border,#dbe3ee);border-radius:12px;width:fit-content}
.workspace-section-views a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;color:var(--theme-ink,#172b48);font-weight:600;text-decoration:none}
.workspace-section-views a[aria-current="page"]{background:var(--theme-accent,#234ddb);color:#fff}
.workspace-section-views a:focus-visible{outline:3px solid var(--theme-accent,#234ddb);outline-offset:3px}
.workspace-section-views[hidden]{display:none!important}

/* The business owns the workspace identity; platform attribution lives in the account menu. */
body header.company-workspace-header > .management-brand {
  display:flex; align-items:center; gap:10px; flex:0 1 auto; min-width:100px;
  max-width:280px; padding:0; border:0; font-size:19px; letter-spacing:-.3px;
}
.company-brand-name { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.company-brand-badge {
  display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px;
  border:1px solid #8aadd04d; border-radius:10px; background:#ffffff14;
  color:#fff; font-size:15px; letter-spacing:0; font-weight:650;
}
body header[data-management-header] > .management-brand img { flex:none; width:36px; height:36px; object-fit:contain; }
.workspace-powered-by { display:flex; align-items:center; gap:8px; margin:8px 8px 0; padding:14px 0 4px; border-top:1px solid var(--theme-border,#d7e2f2); }
.workspace-powered-by img { flex:none; width:30px; height:30px; object-fit:contain; }
.workspace-powered-by small { display:block; font-size:11px; color:var(--theme-muted,#526681); line-height:1.4; }
.workspace-powered-by strong { display:block; font-size:13px; font-weight:650; color:var(--theme-ink,#172b48); line-height:1.5; }
@media(max-width:600px) {
  body header.company-workspace-header > .management-brand {
    grid-row:1; grid-column:2 / 4; justify-self:end; justify-content:flex-end; max-width:100%; min-width:0; gap:8px; font-size:16px;
  }
  body header.company-workspace-header #workspace-page-refresh { grid-column:1; }
  body header.company-workspace-header > .management-avatar { --account-size:38px; }
  .company-brand-badge { width:32px; height:32px; flex-basis:32px; font-size:13px; border-radius:8px; }
  body header.company-workspace-header > .management-brand img { width:32px; height:32px; }
}

body header[data-management-header] > .management-brand img.company-brand-logo { width:100px; height:40px; background:transparent; border-radius:6px; padding:3px; object-fit:contain; }
.company-brand-badge[hidden] { display:none!important; }
@media(max-width:600px) { body header[data-management-header] > .management-brand img.company-brand-logo { width:72px; height:32px; } }

/* Keep the compact footer at the viewport bottom on short workspace pages. */
body.consistent-app { display:flex; flex-direction:column; min-height:100vh; min-height:100dvh; }
body.consistent-app > header { flex-shrink:0; }
body.consistent-app > main { flex:1 0 auto; width:100%; min-height:0; }

/* Shared attribution at the end of every workspace page, including sign-in. */
body > footer.workspace-copyright {
  display:block; box-sizing:border-box; flex:none; width:100%; margin:0 auto; padding:8px 16px;
  color:var(--theme-muted,#61728e); text-align:center; font-size:9px; line-height:1.4;
}

body > .workspace-copyright .workspace-footer-brand {
  display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:33px;
  color:inherit; text-decoration:none; font-size:10.5px; font-weight:600;
}
body > footer.workspace-copyright[hidden] { display:none; }
body > .workspace-copyright .workspace-footer-brand img { width:24px; height:24px; object-fit:contain; }
body > .workspace-copyright .workspace-footer-brand:hover { text-decoration:underline; }
body > .workspace-copyright .workspace-footer-brand:focus-visible { outline:3px solid var(--theme-accent,#4777b4); outline-offset:4px; border-radius:6px; }
body > .workspace-copyright p { margin:2px 0 0; font-size:9px; }

body header[data-management-header] > .management-brand img.company-brand-icon { width:40px; height:40px; padding:0; border-radius:50%; }
@media(max-width:600px) { body header[data-management-header] > .management-brand img.company-brand-icon { width:32px; height:32px; } }
