/* Launch dashboard: scoped to account workspaces; public brand pages remain independent. */
.nbdm-workspace{--nbd-ink:#12243b;--nbd-muted:#53677e;--nbd-line:#dce5ef;--nbd-blue:#0956db;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f3f6fb!important;color:var(--nbd-ink);padding:28px!important;border-radius:0!important;max-width:1680px!important}
.nbdm-workspace *{box-sizing:border-box}
.nbdm-workspace :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.025em;color:var(--nbd-ink)}
.nbdm-workspace :is(.nbdm-dashboard-head,.nbdm-buyer-area-head){background:transparent;border:0;border-radius:0;padding:0 0 24px;margin:0;align-items:center;box-shadow:none}
.nbdm-workspace :is(.nbdm-dashboard-head h1,.nbdm-buyer-area-head h1){font-size:clamp(24px,2.4vw,34px);font-weight:750;margin:4px 0 8px}
.nbdm-workspace :is(.nbdm-dashboard-head p,.nbdm-buyer-area-head p){margin:0;color:var(--nbd-muted);max-width:65ch}
.nbdm-workspace .nbdm-eyebrow{color:#1f6598;font-size:11px;letter-spacing:.12em}
.nbdm-workspace .nbdm-workspace-layout{grid-template-columns:232px minmax(0,1fr);gap:26px;align-items:start}
.nbdm-workspace .nbdm-workspace-sidebar{background:#071c32!important;border:1px solid #173950;border-radius:12px;padding:22px 12px;top:32px;box-shadow:0 8px 24px #12243b0d}
.nbdm-workspace .nbdm-nav-group h2{color:#9db3cd!important;font-size:10px!important;letter-spacing:.12em!important;margin:0 12px 12px!important}
.nbdm-workspace .nbdm-nav-group+.nbdm-nav-group{border-color:#284057;margin-top:20px;padding-top:20px}
.nbdm-workspace .nbdm-workspace-nav a{display:flex;align-items:center;gap:12px;color:#dce8f7!important;padding:12px;border-radius:7px;font-size:14px;font-weight:550;line-height:1.4;min-height:46px;border:1px solid transparent;box-shadow:none;transition:background-color .15s ease}
.nbdm-workspace .nbdm-workspace-nav a:hover{background:#163754;color:#fff!important;border-color:#36546e}
.nbdm-workspace .nbdm-workspace-nav a.is-active{background:#0956db!important;color:#fff!important;border-color:#3979e8;box-shadow:inset 3px 0 #45d7f2}
.nbdm-nav-icon{width:20px;height:20px;flex:0 0 20px}
.nbdm-workspace .nbdm-workspace-nav a span{min-width:0;overflow-wrap:anywhere}
.nbdm-workspace .nbdm-context-header{background:#fff;border:1px solid var(--nbd-line);border-radius:10px;padding:22px 24px;margin-bottom:20px;align-items:center}
.nbdm-workspace .nbdm-context-header h2{font-size:25px!important;margin:4px 0!important}
.nbdm-workspace .nbdm-context-header>div>span{color:#456381;font-size:10px;letter-spacing:.1em}
.nbdm-workspace .nbdm-section-help{background:#f6f9fd;border:1px solid #e1e8f1;border-radius:7px;flex-basis:205px}
.nbdm-workspace .nbdm-section-help summary{color:#274b70}
.nbdm-workspace .nbdm-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}
.nbdm-workspace .nbdm-stat{background:#fff;border:1px solid var(--nbd-line);border-top:3px solid #b4d4fb;border-radius:9px;padding:18px 15px;min-width:0;box-shadow:0 3px 10px #12345603}
.nbdm-workspace .nbdm-stat>span{display:block;color:#50657d;font-size:12px;line-height:1.4;margin-bottom:10px}
.nbdm-workspace .nbdm-stat>strong{font-size:24px;color:#12243b;line-height:1.25;overflow-wrap:anywhere}
.nbdm-workspace .nbdm-stat small{font-size:12px;font-weight:500;color:#53677e}
.nbdm-workspace :is(.nbdm-growth-card,.nbdm-campaign-studio,.nbdm-enquiry-centre,.nbdm-panel,.nbdm-project-card,.nbdm-today-entry){background:#fff;border:1px solid var(--nbd-line);border-radius:10px;box-shadow:0 4px 16px #12243b04}
.nbdm-workspace .nbdm-dashboard-overview a{background:#fff;border:1px solid var(--nbd-line);border-radius:10px;padding:22px;box-shadow:none}
.nbdm-workspace .nbdm-dashboard-overview a:hover{border-color:#82afea;box-shadow:0 5px 18px #102b4910}
.nbdm-workspace :is(.nbdm-button,button.nbdm-button,a.nbdm-button){background:#0956db!important;color:#fff!important;border:1px solid #0956db!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;text-transform:none;letter-spacing:0;font-weight:600;min-height:44px;padding:11px 17px}
.nbdm-workspace :is(.nbdm-button,button.nbdm-button,a.nbdm-button):hover{background:#0645b4!important;border-color:#0645b4!important;color:#fff!important}
.nbdm-workspace :is(.nbdm-button.nbdm-secondary,.nbdm-action-button,.nbdm-domain-menu>summary){background:#fff!important;color:#21476c!important;border:1px solid #b9cadd!important;border-radius:7px!important;box-shadow:none!important;min-height:44px;font-weight:600}
.nbdm-workspace :is(.nbdm-button.nbdm-secondary,.nbdm-action-button):hover{background:#edf4ff!important;color:#123d76!important;border-color:#87aadc!important}
.nbdm-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff;color:#142b44;border:1px solid #b9c9da;border-radius:7px;font-size:16px;box-shadow:none;max-width:100%}
.nbdm-workspace .nbdm-table-wrap{border-color:var(--nbd-line);background:#fff;border-radius:9px}
.nbdm-workspace .nbdm-table th{background:#eef3fa;color:#465c76;font-size:11px;font-weight:650;letter-spacing:.025em;padding-top:15px;padding-bottom:15px}
.nbdm-workspace .nbdm-table td{color:#233a53;border-color:#e5ebf3}
.nbdm-workspace .nbdm-working-portfolio{background:#edf5ff;border:1px solid #bbd4f5;border-radius:10px;box-shadow:none}
.nbdm-workspace .nbdm-working-portfolio h2{color:#164c94;font-size:21px}
.nbdm-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #18a9cc!important;outline-offset:3px}
.nbdm-workspace .nbdm-workspace-nav a:focus-visible{outline-color:#7ee5ff!important}
@media(min-width:1101px){.nbdm-workspace .nbdm-portfolio-table th:nth-child(1){width:18%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(2){width:11%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(3){width:9%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(4){width:10%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(5){width:10%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(6),.nbdm-workspace .nbdm-portfolio-table th:nth-child(7){width:6%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(8){width:8%}.nbdm-workspace .nbdm-portfolio-table th:nth-child(9){width:22%}}
@media(max-width:1150px){.nbdm-workspace .nbdm-workspace-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.nbdm-workspace .nbdm-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nbdm-workspace .nbdm-context-header{align-items:flex-start;flex-wrap:wrap}.nbdm-workspace .nbdm-section-help{flex-basis:auto;max-width:100%}}
@media(max-width:800px){.nbdm-workspace{padding:18px!important}.nbdm-workspace .nbdm-workspace-layout{grid-template-columns:minmax(0,1fr)}.nbdm-workspace .nbdm-workspace-sidebar{position:static;padding:16px}.nbdm-workspace .nbdm-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nbdm-workspace .nbdm-nav-group+.nbdm-nav-group{margin:0;padding:0;border:0}.nbdm-workspace .nbdm-nav-group h2{margin:0 8px 6px!important}.nbdm-workspace .nbdm-workspace-nav a{font-size:13px;padding:10px 8px;gap:8px}.nbdm-workspace .nbdm-context-header{padding:18px}.nbdm-workspace :is(.nbdm-dashboard-head,.nbdm-buyer-area-head){align-items:flex-start;gap:14px;flex-direction:column}.nbdm-workspace .nbdm-dashboard-head-actions{justify-content:flex-start}}
@media(max-width:480px){.nbdm-workspace{padding:12px!important}.nbdm-workspace .nbdm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbdm-workspace .nbdm-stat>strong{font-size:21px}.nbdm-workspace .nbdm-workspace-sidebar{padding:12px 8px}.nbdm-workspace .nbdm-context-header h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.nbdm-workspace *{transition:none!important;animation:none!important}}

/* Accessible compact navigation when the existing mobile selector is active. */
.nbdm-workspace .nbdm-workspace-sidebar .nbdm-mobile-nav{color:#dce8f7}
.nbdm-workspace .nbdm-workspace-sidebar .nbdm-mobile-nav select{background:#fff;color:#12243b;border-color:#b9cadd}
/* Explicit dark-surface palette: broad workspace heading colours must not win here. */
body .nbdm-workspace :is(.nbdm-buyer-next,.nbdm-name-finder,.nbdm-inline-cta,.desk-today-hero){color:#e4edf7}
body .nbdm-workspace :is(.nbdm-buyer-next,.nbdm-name-finder,.nbdm-inline-cta,.desk-today-hero) :is(h1,h2,h3,h4){color:#fff!important}
body .nbdm-workspace :is(.nbdm-buyer-next,.nbdm-name-finder,.nbdm-inline-cta,.desk-today-hero)>div>p,
body .nbdm-workspace :is(.nbdm-buyer-next,.nbdm-name-finder,.nbdm-inline-cta,.desk-today-hero)>p{color:#dce8f5!important}
body .nbdm-workspace :is(.nbdm-buyer-next,.nbdm-name-finder,.nbdm-inline-cta,.desk-today-hero) .nbdm-eyebrow{color:#7ee5f5!important}
body .nbdm-workspace .nbdm-credit-balance :is(strong,span,small){color:#fff!important}
body .nbdm-workspace .nbdm-credit-balance{background:#103e64;color:#fff}
body .nbdm-workspace .nbdm-buyer-next{gap:24px;padding:28px;border-radius:10px;align-items:center}
body .nbdm-workspace .nbdm-buyer-next>div:first-child{min-width:0;flex:1}
body .nbdm-workspace .nbdm-buyer-next h2{font-size:clamp(23px,2.5vw,34px);line-height:1.25;max-width:30ch;margin:10px 0 14px}
body .nbdm-workspace .nbdm-buyer-next p{font-size:16px;max-width:65ch}
body .nbdm-workspace .nbdm-buyer-next-actions{flex-wrap:wrap;max-width:100%}
body .nbdm-workspace .nbdm-buyer-next-actions .nbdm-button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}
body .nbdm-workspace .nbdm-name-finder form :is(label,small){color:#e4edf7}
body .nbdm-workspace .nbdm-name-finder form :is(input,textarea,select){color:#12243b;background:#fff}
body .nbdm-workspace .nbdm-name-finder form a:not(.nbdm-button){color:#8fe8ff;text-decoration:underline}
body .nbdm-workspace .nbdm-shortlist-tray{color:#fff}
body .nbdm-workspace .nbdm-shortlist-tray :is(strong,span){color:inherit}
body .nbdm-workspace .nbdm-match-results article :is(h3,strong){color:#fff!important}
body .nbdm-workspace .nbdm-match-results article :is(p,small){color:#dce8f5!important}
@media(max-width:1100px){body .nbdm-workspace .nbdm-buyer-next{align-items:stretch;flex-direction:column}body .nbdm-workspace .nbdm-buyer-next-actions{align-self:flex-start;flex-direction:row}}
@media(max-width:600px){body .nbdm-workspace .nbdm-buyer-next{padding:20px}body .nbdm-workspace .nbdm-buyer-next-actions{align-self:stretch;flex-direction:column}body .nbdm-workspace .nbdm-name-finder{grid-template-columns:minmax(0,1fr);padding:20px}body .nbdm-workspace .nbdm-context-header{gap:16px}}
