/* Workspace presentation variants. These rules are deliberately scoped away
   from the site navigation, provider widgets and native transaction fields. */
body.workspace-theme {
  --nw-design-border:var(--nbc-border,#dce6ee);
  --nw-design-ink:var(--nbc-ink,#17334b);
  --nw-design-muted:var(--nbc-muted,#60778b);
  --nw-design-accent:var(--nbc-primary,#0948b3);
}

/* Shared finishing: rows stretch naturally; long content can still expand. */
body.workspace-theme #nabtech-workspace :is(.nw-stats,.nw-dashboard-tools,.nw-home-panels){align-items:stretch;min-width:0}
body.workspace-theme #nabtech-workspace .nw-stat{height:100%;min-width:0;box-sizing:border-box}
body.workspace-theme #nabtech-workspace .nw-stat-action{margin-top:auto;padding-top:16px}
body.workspace-theme #nabtech-workspace :is(.nw-home-panel,.nw-sidebar-panel){min-width:0}
body.workspace-theme #nabtech-workspace :is(.card-title,.nw-stat-label,.nw-sidebar-link-label){overflow-wrap:anywhere}
body.workspace-theme #nw-main :is(input:not([type=hidden]),select,textarea):not(.nbc-page *,#nb-login *,#nabr-registration *):focus-visible{outline:2px solid var(--nbc-focus,var(--nw-design-accent))!important;outline-offset:2px}
body.workspace-theme #nw-main :is(.input-group,.form-group){min-width:0}
body.workspace-theme #nw-main .input-group>.form-control{min-width:0}
body.workspace-theme #nw-main :is(.btn,.nw-btn){white-space:normal}

/* Porcelain: quiet surfaces, hairline dividers and a restrained light hero. */
body.workspace-theme[data-workspace-surface=porcelain] :is(#nabtech-workspace,.nw-shell){background:var(--nbc-surface,#f7f9fc)}
body.workspace-theme[data-workspace-surface=porcelain] #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information){background:#fff!important;border:1px solid var(--nw-design-border)!important;border-radius:18px!important;box-shadow:0 8px 30px #17334b06!important}
body.workspace-theme[data-workspace-surface=porcelain] .nw-page-hero{background:linear-gradient(125deg,#f1f6ff,#fff 62%,#edf8fa);border-bottom:1px solid var(--nw-design-border);box-shadow:none;border-radius:0 0 24px 24px}
body.workspace-theme[data-workspace-surface=porcelain] .nw-page-hero h1{color:var(--nw-design-ink)!important}
body.workspace-theme[data-workspace-surface=porcelain] .nw-page-hero :is(.nw-page-hero__eyebrow,.breadcrumb,.breadcrumb a){color:var(--nw-design-muted)!important}
body.workspace-theme[data-workspace-surface=porcelain] #nabtech-workspace .nw-stat-symbol{border-radius:50%;background:color-mix(in srgb,var(--nw-design-accent) 6%,#fff);color:var(--nw-design-accent);box-shadow:none}
body.workspace-theme[data-workspace-surface=porcelain] .nw-page-hero .nw-sidebar-toggle--hero{color:var(--nw-design-ink)!important;background:#fff!important;border-color:var(--nw-design-border)!important}
body.workspace-theme[data-workspace-surface=porcelain] #nabtech-workspace .nw-home-panel>.card-header{background:transparent!important;border-bottom:1px solid var(--nw-design-border)!important}

/* Aurora: a soft colour wash, layered white cards and a luminous header. */
body.workspace-theme[data-workspace-surface=aurora] :is(#nabtech-workspace,.nw-shell){background:radial-gradient(ellipse at 0 0,#edf0ff,transparent 47%),radial-gradient(ellipse at 100% 40%,#e4f7f2,transparent 50%),#f6f9fc}
body.workspace-theme[data-workspace-surface=aurora] #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information){background:linear-gradient(140deg,#fff,#ffffffed)!important;border:1px solid #dbe7f0!important;border-radius:24px!important;box-shadow:0 4px 0 #fff9,0 18px 42px #364c7410!important}
body.workspace-theme[data-workspace-surface=aurora] .nw-page-hero{background:radial-gradient(ellipse at 85% -30%,#5ea79a80,transparent 55%),radial-gradient(ellipse at 5% 110%,#5972ce66,transparent 60%),linear-gradient(118deg,#121c3a,#183d4c);border-radius:0 0 38px 38px}
body.workspace-theme[data-workspace-surface=aurora] #nabtech-workspace .nw-stat-symbol{background:linear-gradient(135deg,#eff0ff,#e7faf5);border-color:#d6e8ea;color:var(--nw-design-accent);border-radius:14px}
body.workspace-theme[data-workspace-surface=aurora] #nabtech-workspace .nw-stat:nth-child(2n) .nw-stat-symbol{background:linear-gradient(135deg,#e7f8fa,#eef2ff)}
body.workspace-theme[data-workspace-surface=aurora] #nabtech-workspace .nw-home-panel>.card-header{background:linear-gradient(115deg,#f1f6ff77,#fff)!important}

/* Executive: crisp edges, an ink header and stronger information hierarchy. */
body.workspace-theme[data-workspace-surface=executive] :is(#nabtech-workspace,.nw-shell){background:#f2f4f7}
body.workspace-theme[data-workspace-surface=executive] #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information){background:#fff!important;border:1px solid #d8e0e8!important;border-radius:12px!important;box-shadow:0 2px 6px #17334b05!important}
body.workspace-theme[data-workspace-surface=executive] .nw-page-hero{background:linear-gradient(115deg,#111d2d,#24394f);border-radius:0;border-bottom:3px solid var(--nw-design-accent);box-shadow:none}
body.workspace-theme[data-workspace-surface=executive] #nabtech-workspace .nw-stat{border-top:3px solid var(--nw-design-accent)!important}
body.workspace-theme[data-workspace-surface=executive] #nabtech-workspace .nw-stat-symbol{background:#eef2f6;color:#344f68;border-radius:8px;box-shadow:none}
body.workspace-theme[data-workspace-surface=executive] #nabtech-workspace .nw-home-panel>.card-header{background:#f7f9fb!important;border-bottom:1px solid #e1e7ed!important}
body.workspace-theme[data-workspace-surface=executive] #nabtech-workspace .nw-stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em}

/* Existing sidebar selectors now have real, distinct consumers. */
body.workspace-theme[data-workspace-sidebar=boxed] #nw-sidebar .nw-sidebar-panel{border:1px solid var(--nw-design-border)!important;border-radius:18px!important;box-shadow:0 10px 26px #17334b0b!important;margin-bottom:18px!important;overflow:hidden}
body.workspace-theme[data-workspace-sidebar=boxed] #nw-sidebar .nw-sidebar-panel>.card-header{background:color-mix(in srgb,var(--nw-design-accent) 5%,#fff)!important}
body.workspace-theme[data-workspace-sidebar=original] #nw-sidebar .nw-sidebar-panel{border:0!important;border-bottom:1px solid var(--nw-design-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.workspace-theme[data-workspace-sidebar=original] #nw-sidebar .nw-sidebar-panel>:is(.card-header,.card-footer){border-radius:0!important;background:transparent!important}

/* Density adjusts containers; controls keep their accessible target size. */
body.workspace-theme[data-workspace-density=compact] #nabtech-workspace .nw-stats{gap:12px}
body.workspace-theme[data-workspace-density=compact] #nabtech-workspace .nw-stat{padding:18px 19px 15px}
body.workspace-theme[data-workspace-density=compact] #nabtech-workspace :is(.nw-dashboard,.nw-dashboard-tools){gap:16px}
body.workspace-theme[data-workspace-density=compact] #nabtech-workspace .nw-home-panel>.card-header{padding-top:14px!important;padding-bottom:14px!important}
body.workspace-theme[data-workspace-density=compact] #nabtech-workspace .nw-home-panel>.card-body{padding:18px!important}

/* Invoice and quote styling never changes financial or payment markup. */
@media(min-width:1001px){
 body.workspace-theme[data-workspace-invoice="2"] .nw-doc-layout{grid-template-columns:minmax(0,1fr) 300px}
 body.workspace-theme[data-workspace-invoice="2"] .nw-doc-layout>.nw-document{grid-column:1;grid-row:1}
 body.workspace-theme[data-workspace-invoice="2"] .nw-doc-layout>.nw-doc-aside{grid-column:2;grid-row:1}
}
body.workspace-theme[data-workspace-invoice-style=white] .nw-document{box-shadow:none!important;border-color:#e1e6ec;background:#fff!important}
body.workspace-theme[data-workspace-invoice-style=white] .nw-document :is(.nw-doc-dates,.nw-doc-totals,.nw-doc-balance){background:#fff!important}

/* Explicit user choice and OS preference both stop ornamental movement. */
body.workspace-theme[data-workspace-motion=reduced] :is(.nw-page-hero__art,.nw-dashboard-art,.nw-page-hero__object,.nw-scene-float,.nw-welcome)::before,
body.workspace-theme[data-workspace-motion=reduced] :is(.nw-page-hero__art,.nw-page-hero__art *,.nw-dashboard-art,.nw-dashboard-art *,.nw-page-hero__object,.nw-page-hero__object *,.nw-scene-float){animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){body.workspace-theme :is(.nw-page-hero__art,.nw-page-hero__art *,.nw-dashboard-art,.nw-dashboard-art *,.nw-page-hero__object,.nw-page-hero__object *){animation:none!important;transition:none!important}}

/* Global shape choices continue to win over every design. */
html body.workspace-theme--square #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information,.nw-page-hero){border-radius:0!important}
html body.workspace-theme--flat #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information){box-shadow:none!important}
@media(max-width:575px){body.workspace-theme #nabtech-workspace :is(.nw-stats,.nw-dashboard-tools){gap:12px}body.workspace-theme #nabtech-workspace .nw-stat{padding:17px 16px}}
@media print{body.workspace-theme .nw-doc-layout{display:block!important}body.workspace-theme .nw-document{background:#fff!important;color:#111!important;box-shadow:none!important}}

/* Published authentication and support artwork. Decorative only: native fields,
   authentication providers, requestor names and ticket actions stay intact. */
body.workspace-theme #nb-login .workspace-auth-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;pointer-events:none}
body.workspace-theme #nb-login[data-nbl-background=light]{background:#edf3f8;color:#203c53}
body.workspace-theme #nb-login[data-nbl-background=light] .nbl-atmosphere{background:radial-gradient(ellipse at 20% 20%,#d1e8f3,transparent 65%),linear-gradient(120deg,#edf3f8,#f8fbfd)}
body.workspace-theme #nb-login[data-nbl-background=light] .nbl-atmosphere::after{background:linear-gradient(90deg,#f3f7fb66,#f3f7fbe0)}
body.workspace-theme #nb-login[data-nbl-background=light] :is(.nbl-logo-text,.nbl-brand-label,.nbl-story-caption p,.nbl-story-caption strong){color:#294a63}
body.workspace-theme #nb-login[data-nbl-background=light] .nbl-news{background:#173b55;border-color:#52738a}
body.workspace-theme #nb-login[data-nbl-background=none] .nbl-atmosphere{background:#102b43}
body.workspace-theme #nb-login[data-nbl-background=none] :is(.nbl-atmosphere>*,.nbl-atmosphere::before,.nbl-atmosphere::after,.nbl-art-stage){display:none}
body.workspace-theme #nb-login[data-nbl-background=none] .nbl-story-copy{margin-bottom:auto}
body.workspace-theme .workspace-staff-avatar{display:block;width:36px;height:36px;object-fit:cover;border-radius:50%}
body.workspace-theme [data-workspace-departments=boxes] .nts-departments{align-items:stretch;gap:20px}
body.workspace-theme [data-workspace-departments=boxes] .nts-department{height:100%;border:1px solid #dce7ef!important;border-top:3px solid var(--nw-design-accent)!important;border-radius:20px!important;box-shadow:0 12px 30px #17334b09!important;box-sizing:border-box}
body.workspace-theme [data-workspace-departments=boxes] .nts-department-action{margin-top:auto}

/* Optional visitor appearance control, kept outside the existing navigation. */
.workspace-appearance-bar{display:flex;justify-content:flex-end;padding:18px clamp(18px,4vw,64px);background:#f6f9fc;border-top:1px solid #dce6ee}
.workspace-appearance{display:flex;align-items:center;gap:4px;margin:0;padding:4px;border:1px solid #d3dfe9;border-radius:12px;background:#fff;min-width:0}
.workspace-appearance legend{float:left;width:auto;padding:0 10px;margin:0;color:#536b7e;font:600 12px/1.4 var(--nbc-font-body,system-ui,sans-serif)}
.workspace-appearance button{min-width:52px;min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#405a70;font:600 12px/1.4 var(--nbc-font-body,system-ui,sans-serif);cursor:pointer}
.workspace-appearance button[aria-pressed=true]{background:#163c58;color:#fff;box-shadow:0 2px 6px #163c581a}
.workspace-appearance button:focus-visible{outline:2px solid var(--nbc-focus,#0948b3);outline-offset:3px}
/* Dark colours come from Colours & fonts. Navigation, images, provider frames,
   financial document paper and full-bleed marketing scenes keep their own design. */
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace{
 --nbc-surface:var(--nw-dark-surface,#16213a);--nbc-surface-alt:var(--nw-dark-background,#0f172a);--nbc-ink:var(--nw-dark-text,#e5edf6);--nbc-muted:var(--nw-dark-muted,#a3b3c6);--nbc-border:var(--nw-dark-border,#26344f);
 --nw-design-border:var(--nbc-border);--nw-design-ink:var(--nbc-ink);--nw-design-muted:var(--nbc-muted);
 color:var(--nbc-ink);background:var(--nbc-surface-alt)!important;
}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(.nw-shell,.nw-main,.nw-content,.nw-page-grid){background:var(--nbc-surface-alt)!important;color:var(--nbc-ink)}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(.nw-stat,.nw-home-panel,.nw-sidebar-panel,.nw-service-summary,.nw-service-information,.card,.list-group-item,.nts-department,.nwcs-native-surface,.nwcs-settings-card,.nw-ledger,.nwcs-card):not(.workspace-order-host *){background:var(--nbc-surface)!important;border-color:var(--nbc-border)!important;color:var(--nbc-ink)!important;box-shadow:0 6px 22px #00000018!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(.card-header,.card-footer,.table,.table thead th,.table tbody td,.nw-stat-symbol,.nw-sidebar-panel>.card-header,.nw-stat-action):not(.workspace-order-host *){background:transparent!important;border-color:var(--nbc-border)!important;color:var(--nbc-ink)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(.nw-stat-main,.nw-stat-number,.nw-stat-label,.card-title,.nw-sidebar-link-label,.nw-sidebar-menu__link,.posted-by-name,.nts-message-person,.nts-department h3):not(.workspace-order-host *){color:var(--nbc-ink)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-content :is(h1,h2,h3,h4,h5,h6,label,th,td,.text-dark):not(.nw-document *):not(.workspace-order-host *){color:var(--nbc-ink)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-content :is(.text-muted,.small,.nw-eyebrow,.nts-eyebrow,.posted-on,.nwcs-kicker):not(.nw-document *):not(.workspace-order-host *){color:var(--nbc-muted)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(input.form-control,select.form-control,textarea.form-control,.custom-select,.input-group-text,.dropdown-menu,.dropdown-item):not(.workspace-order-host *){background:var(--nbc-surface)!important;color:var(--nbc-ink)!important;border-color:var(--nbc-border)!important;color-scheme:dark}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace :is(input.form-control,textarea.form-control):not(.workspace-order-host *)::placeholder{color:var(--nbc-muted)!important;opacity:1}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-content a:not(.btn):not(.nw-document *):not(.workspace-order-host *){color:#a7cfff}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .btn-default:not(.workspace-order-host *){background:var(--nbc-surface)!important;border-color:var(--nbc-border)!important;color:var(--nbc-ink)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-page-hero{background:linear-gradient(120deg,#101d31,#203c4d)!important;border-color:var(--nbc-border)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-page-hero :is(h1,p,.breadcrumb,.breadcrumb a){color:#edf5fc!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace #nw-sidebar .nw-sidebar-panel>.card-header{background:var(--nbc-surface)!important}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .nw-document{--nbc-ink:#17354b;--nbc-muted:#5a7489;--nbc-surface:#fff;--nbc-surface-alt:#f6fafc;--nbc-border:#dbe7ef;color:#17354b}
body.workspace-theme[data-workspace-color-mode=dark] .workspace-appearance-bar{background:var(--nw-dark-background,#0f172a);border-color:var(--nw-dark-border,#26344f)}
body.workspace-theme[data-workspace-color-mode=dark] .workspace-appearance{background:var(--nw-dark-surface,#16213a);border-color:var(--nw-dark-border,#26344f)}
body.workspace-theme[data-workspace-color-mode=dark] .workspace-appearance :is(legend,button){color:var(--nw-dark-text,#e5edf6)}
body.workspace-theme[data-workspace-color-mode=dark] .workspace-appearance button[aria-pressed=true]{background:#d9e9ff;color:#12334e}
@media print{.workspace-appearance-bar{display:none!important}}
/* Native transaction panels retain their light reading surface and provider appearance. */
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .workspace-order-host{--nbc-surface:#fff;--nbc-surface-alt:#f6fafc;--nbc-ink:#17354b;--nbc-muted:#5a7489;--nbc-border:#dbe7ef;color:#17354b}
body.workspace-theme[data-workspace-color-mode=dark] #nabtech-workspace .workspace-order-host #order-standard_cart{background:#fff;color:#17354b}

body.workspace-theme[data-workspace-motion=reduced] :is(.nbl-atmosphere *,.nbl-art-stage *,.nd-scene *){animation:none!important;transition:none!important}
