/* Workspace navigation: original outline icons and a persistent compact rail. */
.dashboard-header { min-height:44px; padding:4px 18px; justify-content:flex-end; }
.dashboard-header__title { display:none; }
.dashboard-content { gap:12px; padding:16px 20px; }
.dashboard-content > .page-intro,.dashboard-content > .admin-page-heading,
.campaign-builder__heading > p,.admin-campaigns__heading .eyebrow { display:none; }
.dashboard-content h1 { font-size:21px; margin:0; }
.dashboard-content h2 { font-size:18px; margin:0; }
.workspace-toolbar,.workspace-metrics,.workspace-row-actions,.workspace-pagination,.workspace-tabs { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.workspace-toolbar { justify-content:space-between; margin-bottom:12px; }
.workspace-toolbar input { min-width:220px; }
.workspace-metrics { color:#53647c; padding:10px 0 14px; font-size:12px; }
.workspace-metrics span+span { border-left:1px solid #dbe3ed; padding-left:12px; }
.workspace-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #e1e8f3; border-radius:10px; background:white; }
.workspace-table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
.workspace-table th { padding:11px 12px; color:#52617a; background:#f7f9fc; white-space:nowrap; }
.workspace-table td { padding:10px 12px; border-top:1px solid #edf0f5; vertical-align:top; }
.workspace-table small { display:block; color:#65748d; margin-top:3px; }
.workspace-table tr:hover td { background:#f9fbff; }
.workspace-row-actions { gap:5px; }
.workspace-row-actions button,.workspace-pagination button,.workspace-tabs button { border:1px solid #d9e2ef; background:white; border-radius:6px; padding:6px 10px; color:#284a80; cursor:pointer; }
.workspace-tabs { margin-bottom:16px; border-bottom:1px solid #dce4f0; padding-bottom:10px; }
.workspace-tabs button[aria-selected=true] { background:#245fe7; color:white; border-color:#245fe7; }
.workspace-pagination { justify-content:flex-end; padding:12px 0; font-size:12px; }
.workspace-pagination button:disabled { opacity:.45; cursor:default; }
.workspace-edit-form { display:grid; gap:14px; }
.workspace-edit-form label { display:grid; gap:5px; }
.workspace-table pre { white-space:pre-wrap; overflow-wrap:anywhere; max-width:240px; }
.campaign-owner { display:grid; gap:6px; padding:12px 0; }
.admin-campaigns__heading { margin-bottom:12px; }
.business-credit-admin__heading,.business-pricing-heading,.billing-audit__heading { padding:8px 0; }
.business-credit-admin__heading p,.billing-audit__heading p { margin:5px 0; font-size:12px; }
.business-billing-metrics { display:flex; flex-wrap:wrap; gap:18px; }
.business-billing-metric { box-shadow:none; padding:8px; border:0; }
.dashboard-sidebar--custom { width:248px; }
.dashboard-sidebar--custom ~ .dashboard-main { margin-left:248px; }
.dashboard-sidebar--custom .dashboard-sidebar__brand { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 12px 14px 18px; min-height:62px; }
.dashboard-sidebar__brand-name { font-size:17px; white-space:nowrap; }
.dashboard-sidebar__toggle { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border:1px solid #71829b66; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.dashboard-sidebar__toggle:hover { background:#899ac526; }
.dashboard-sidebar__toggle:focus-visible,.dashboard-nav a:focus-visible { outline:2px solid #89b4ff; outline-offset:2px; }
.dashboard-sidebar--custom .dashboard-nav { padding:12px 10px; gap:3px; }
.dashboard-sidebar--custom .dashboard-nav__item { gap:10px; min-height:40px; padding:8px 10px; font-size:13px; line-height:1.3; }
.dashboard-sidebar--custom .dashboard-nav__icon { width:24px; height:24px; flex:0 0 24px; border-radius:0; background:transparent; }
.dashboard-nav__label { min-width:0; }
.dashboard-sidebar--custom .dashboard-nav__subitem { gap:8px; }
.dashboard-sidebar--custom .dashboard-nav__subitem svg { width:17px; height:17px; }
.dashboard-sidebar--custom.is-collapsed { width:68px; }
.dashboard-sidebar--custom.is-collapsed ~ .dashboard-main { margin-left:68px; }
.dashboard-sidebar--custom.is-collapsed .dashboard-sidebar__brand { justify-content:center; padding:14px 6px; }
.dashboard-sidebar--custom.is-collapsed .dashboard-sidebar__brand-name,
.dashboard-sidebar--custom.is-collapsed .dashboard-nav__label { display:none; }
.dashboard-sidebar--custom.is-collapsed .dashboard-nav__item,
.dashboard-sidebar--custom.is-collapsed .dashboard-nav__subitem { justify-content:center; padding:8px 0; }
.dashboard-sidebar--custom.is-collapsed .dashboard-nav__submenu { margin-left:0; padding-left:0; border-left:0; }
@media (min-width:701px) and (max-width:1050px) {
  .dashboard-sidebar--custom { flex:0 0 248px; }
  .dashboard-sidebar--custom.is-collapsed { flex-basis:68px; }
  .dashboard-sidebar--custom ~ .dashboard-main,
  .dashboard-sidebar--custom.is-collapsed ~ .dashboard-main { margin-left:0; }
}
@media (max-width:700px) {
  .dashboard-sidebar--custom,.dashboard-sidebar--custom.is-collapsed { width:100%; }
  .dashboard-sidebar--custom ~ .dashboard-main,
  .dashboard-sidebar--custom.is-collapsed ~ .dashboard-main { margin-left:0; }
  .dashboard-sidebar--custom.is-collapsed .dashboard-sidebar__brand-name { display:block; }
  .dashboard-sidebar--custom.is-collapsed .dashboard-sidebar__brand { justify-content:space-between; padding:12px 16px; }
  .dashboard-sidebar--custom.is-collapsed #workspace-navigation { display:none; }
  .dashboard-sidebar--custom .dashboard-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:55vh; overflow:auto; }
  .dashboard-sidebar--custom .dashboard-nav__group { grid-column:1/-1; }
}
