/* 6.31.40 final Light/Dark/System authority. Loaded after every retained Portal layer. */
:root{--nsp-paper:#f4f6f2;--nsp-surface:#fcfdfb;--nsp-surface-2:#edf1ed;--nsp-ink:#11241a;--nsp-muted:#647168;--nsp-line:#c4cdc7;--nsp-green:#0b6b40;--nsp-green-deep:#07522f;--nsp-green-soft:#e5eee8}
html[data-theme="dark"]{--nsp-paper:#101612;--nsp-surface:#151d18;--nsp-surface-2:#1b2620;--nsp-ink:#eef4f0;--nsp-muted:#aab8af;--nsp-line:#34453a;--nsp-green:#6fbe91;--nsp-green-deep:#92cfaa;--nsp-green-soft:#193526;color-scheme:dark}
html[data-theme="dark"] body.nsp-auth-screen{background:var(--nsp-paper)!important;color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth{background:var(--nsp-paper)!important;color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-right{background:#09150e!important;color:#eef4f0!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-left{background:var(--nsp-paper)!important;color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :is(.nsp-auth-card,.nsp-reset-panel,.nsp-auth-form){background:transparent!important;color:var(--nsp-ink)!important;border-color:var(--nsp-line)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :is(.nsp-approved-auth-heading h1,.nsp-label,.nsp-captcha-text,.nsp-reset-panel h2,.nsp-reset-panel h3){color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :is(.nsp-approved-auth-heading p,.nsp-auth-sec-note,.nsp-reset-panel p,.nsp-field-hint){color:var(--nsp-muted)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :is(.nsp-input,.nsp-captcha-in,.nsp-search-select .nsp-ss-trigger,.nsp-search-select .nsp-ss-dropdown){background:var(--nsp-surface)!important;color:var(--nsp-ink)!important;border-color:var(--nsp-line)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :is(.nsp-input,.nsp-captcha-in)::placeholder{color:#91a198!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-captcha{background:var(--nsp-green-soft)!important;border-color:var(--nsp-line)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-captcha-in{background:var(--nsp-surface)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-links :is(a,button){color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit{background:#377d58!important;border-color:#377d58!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit:hover{background:#438e66!important;border-color:#438e66!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-security-note{color:var(--nsp-muted)!important;border-color:var(--nsp-line)!important}
html[data-theme="dark"] body.nsp-private-workspace{background:#101612!important;color:#eef4f0!important;--sm-canvas:#101612!important;--sm-surface:#151d18!important;--sm-surface-alt:#1b2620!important;--sm-text:#eef4f0!important;--sm-muted:#aab8af!important;--sm-border:#34453a!important;--sm-accent:#6fbe91!important}
html[data-theme="dark"] body.nsp-private-workspace :is(.nsp-card,.nsp6-card,.nsw-card,.nsp-page,.nsp-modal-card,.nsp-panel){border-color:#34453a!important}
html[data-theme="dark"] body.nsp-private-workspace :is(input,select,textarea){background:#151d18!important;color:#eef4f0!important;border-color:#34453a!important}
html[data-theme="dark"] body.nsp-private-workspace :is(input,textarea)::placeholder{color:#91a198!important}
.nsp-auth-theme-launch{position:fixed;right:18px;top:18px;z-index:9999;min-height:42px;padding:0 12px;border:1px solid var(--nsp-line);background:var(--nsp-surface);color:var(--nsp-ink);font:600 .78rem system-ui,-apple-system,"Segoe UI",sans-serif}
.nsp-theme-popover{position:fixed;right:18px;top:66px;z-index:10000;width:180px;padding:7px;border:1px solid var(--nsp-line);background:var(--nsp-surface);color:var(--nsp-ink)}.nsp-theme-popover[hidden]{display:none!important}.nsp-theme-popover button{width:100%;min-height:42px;text-align:left;border:0;border-bottom:1px solid var(--nsp-line);background:transparent;color:inherit;padding:0 10px;font-weight:600}.nsp-theme-popover button:last-child{border-bottom:0}.nsp-theme-popover button[aria-checked="true"]{background:var(--nsp-green-soft);color:var(--nsp-green)}
@media(max-width:720px){.nsp-auth-theme-launch{right:12px;top:10px}.nsp-theme-popover{right:12px;top:58px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* 6.31.40 standalone recovery/success surfaces */
body.nsp-auth-screen .nsp-reset-page{background:var(--nsp-paper)!important;color:var(--nsp-ink)!important;min-height:100dvh}
body.nsp-auth-screen .nsp-reset-page .nsp-auth-card{background:var(--nsp-surface)!important;color:var(--nsp-ink)!important;border-color:var(--nsp-line)!important}
html[data-theme="dark"] body.nsp-auth-screen .nsp-reset-page [style*="background:#f9fafb"],html[data-theme="dark"] body.nsp-auth-screen .nsp-reset-page [style*="background: #f9fafb"]{background:var(--nsp-surface-2)!important;border-color:var(--nsp-line)!important;color:var(--nsp-ink)!important}
html[data-theme="dark"] body.nsp-auth-screen .nsp-reset-page :is(h1,h2,h3,p,strong,span){color:inherit}
html[data-theme="dark"] body.nsp-auth-screen .nsp-reset-page a:not(.nsp-submit){color:var(--nsp-green)!important}
@media(prefers-color-scheme:dark){html:not([data-theme]) body.nsp-auth-screen{background:#101612;color:#eef4f0}}


/* 6.31.41 comprehensive dark authority. This stylesheet is loaded last. */
html[data-theme="dark"] body.nsp-private-workspace{
  --nsp-paper:#0d1511;--nsp-surface:#121d17;--nsp-surface-2:#19261f;--nsp-ink:#f2f7f4;--nsp-muted:#b4c1b9;--nsp-line:#405248;--nsp-green:#77d09d;--nsp-green-deep:#9be0b7;--nsp-green-soft:#193b29;
  --sm-canvas:#0d1511!important;--sm-surface:#121d17!important;--sm-surface-alt:#19261f!important;--sm-soft:#19261f!important;--sm-text:#f2f7f4!important;--sm-muted:#b4c1b9!important;--sm-border:#405248!important;--sm-line:#405248!important;--sm-green:#77d09d!important;--sm-green-soft:#193b29!important;
  background:#0d1511!important;color:#f2f7f4!important;
}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsp-workspace,
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-page,.nsw-main,.nsw-content,.nsw-page,.nsp-page-body){background:#0d1511!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(h1,h2,h3,h4,h5,h6,strong,.nsp-page-hdr h1,.nsp-page-hdr h2,.nsp-card-title,.nsw-card-title,.nsp-label,label){color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(p,li,dd,dt,.nsp-card p,.nsw-card p,.nsp-page-hdr p){color:#d7e2dc!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-muted,.nsw-muted,.nsp-hint,.nsp-field-hint,.nsp-card-meta,.nsp-order-meta,.nsp-svc-note,.nsp-svca-hint,small){color:#b4c1b9!important;-webkit-text-fill-color:#b4c1b9!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-card,.nsp6-card,.nsw-card,.nsp-panel,.nsp-modal-card,.nsp-settings-card,.nsp-ov-card,.nsp-svca-card,.nsp-svc-form,.nsp-svc-quote,.nsp-tma-form-wrap,.nsp-tma-section-card,.nsp-tma-summary,.nsp-tmasvc-order-card,.nsp-checkout-panel,.nsw-payment-card,.nsw-workspace-compose,.nsw-workspace-thread,.nsp-service-summary,.nsp-v62-shell){background:#121d17!important;color:#f2f7f4!important;border-color:#405248!important;background-image:none!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-tma-form-hdr,.nsp-tma-summary-header,.nsp-tmasvc-order-head,.nsp-tmasvc-order-details,.nsp-tmasvc-order-footer,.nsp-bp-topic-head,.nsp-bp-form-head,.nsp-sec-hdr,.nsp-card-hdr,.nsw-card-hdr){background:#19261f!important;color:#f2f7f4!important;border-color:#405248!important;background-image:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,select,textarea,.nsp-input,.nsp-svc-input,.nsp-captcha-in,.nsp-ss-trigger){background:#121d17!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#4a5e53!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,textarea)::placeholder{color:#a2b0a8!important;-webkit-text-fill-color:#a2b0a8!important;opacity:1!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,select,textarea):focus{border-color:#77d09d!important;outline:2px solid #77d09d!important;outline-offset:1px!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(a,.nsp-link,.nsw-link){color:#9be0b7!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-btn-primary,.nsp-submit,.nsp-svc-btn,.nsp-public-btn,.nsp-tma-submit,.nsp-tma-submit-btn,.nsp-tmasvc-modal-submit){background:#2c7f52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2c7f52!important;background-image:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-btn-ghost,.nsp-btn-secondary,.nsp-svc-order-edit){background:transparent!important;color:#9be0b7!important;border-color:#53675c!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(table,thead,tbody,tr,th,td){border-color:#405248!important;color:#e5eee9!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(th,thead){background:#19261f!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-topbar,.nsw-sidebar){border-color:#405248!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-topbar{background:#0f1913!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar{background:#08110c!important;color:#edf5f0!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar :where(a,button,strong,.nsp-nav-item){color:#edf5f0!important;-webkit-text-fill-color:#edf5f0!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-sidebar :where(p,small,span:not(.nsp-badge)){color:#bac8c0!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-success-banner,.nsp-fc-notice.success){background:#153b28!important;color:#c9f4da!important;border-color:#347655!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-err-banner,.nsp-error,.nsp-fc-notice.error){background:#3d1c1a!important;color:#ffd1cc!important;border-color:#8c4943!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-warning,.nsp-fc-notice.warning){background:#392f18!important;color:#f7dfaa!important;border-color:#806b37!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-captcha,.nsp-svc-check,.nsp-disclaimer-pill){background:#19261f!important;color:#e7efe9!important;border-color:#405248!important}

/* Standalone auth/recovery gets the same palette if the theme bridge is absent. */
html[data-theme="dark"] body.nsp-auth-screen{background:#0d1511!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-auth,.nsp-auth-left){background:#0d1511!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-right{background:#06120c!important;color:#f4f8f5!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-auth-card,.nsp-reset-panel,.nsp-auth-form){background:transparent!important;color:#f2f7f4!important;border-color:#405248!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(h1,h2,h3,h4,label,.nsp-label,strong){color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-right :where(h1,h2,h3,h4,p,strong,span){color:#f4f8f5!important;-webkit-text-fill-color:#f4f8f5!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(p,.nsp-approved-auth-heading p,.nsp-auth-sec-note,.nsp-auth-security-note,.nsp-field-hint){color:#b4c1b9!important;-webkit-text-fill-color:#b4c1b9!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(input,select,textarea,.nsp-input,.nsp-captcha-in,.nsp-ss-trigger,.nsp-ss-dropdown){background:#121d17!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#405248!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(input,textarea)::placeholder{color:#a2b0a8!important;-webkit-text-fill-color:#a2b0a8!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-captcha{background:#19261f!important;color:#f2f7f4!important;border-color:#405248!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(a,.nsp-approved-auth-links a,.nsp-forgot-link a){color:#9be0b7!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-submit,button[type="submit"]){background:#2c7f52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2c7f52!important}

@media(prefers-contrast:more){html[data-theme="dark"] body.nsp-private-workspace{--sm-muted:#ced8d2!important;--sm-border:#6a7d72!important}.nsp-theme-popover{border-width:2px}}


/* 6.31.42 final dark-mode system audit. Loaded last. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app{
 --nsw-white:#121d17!important;--nsw-card:#121d17!important;--nsw-soft:#19261f!important;--nsw-border:#405248!important;--nsw-text:#f2f7f4!important;--nsw-muted:#b4c1b9!important;--nsw-green-700:#9be0b7!important;
}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-card,.nsw-order-card-footer,.nsw-order-card-body,.nsw-minimal-recent-card,.nsw-study-feature,.nsw-tool-card,.nsw-account-card,.nsw-account-identity,.nsw-order-detail,.nsw-order-panel-card,.nsw-order-detail-hero,.nsw-revision-card,.nsw-payment-card,.nsw-order-hydration-placeholder,.nsw-order-section-head,.nsw-order-tabs,.nsw-order-detail-tabs,.nsw-requirement-note,.nsw-course-progress article,.nsw-order-files article,.nsw-workspace-thread article,.nsw-workspace-compose){background:#121d17!important;color:#f2f7f4!important;border-color:#405248!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-card-footer,.nsw-minimal-recent-card footer,.nsp-tmasvc-order-footer){background:#19261f!important;color:#e6efe9!important;border-color:#405248!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-card-footer strong,.nsw-order-card-footer span,.nsw-order-card-footer p){color:#c3d0c8!important;-webkit-text-fill-color:#c3d0c8!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-v62-special-trust span,.nsp-tma-discount-pill,.nsp-disclaimer-pill,.nsp-svc-badge,.nsp-status-pill,.nsp-chip){background:#193b29!important;color:#bde8cc!important;-webkit-text-fill-color:#bde8cc!important;border:1px solid #3e6d52!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-v62-back-button,.nsw-order-back,.nsw-link-button,.nsp-back-button){background:#f2f7f4!important;color:#175d3b!important;-webkit-text-fill-color:#175d3b!important;border-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-hydration-placeholder){min-height:112px!important;background:#121d17!important;color:#c7d5cd!important;border-style:dashed!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-order-spinner{border-color:#405248!important;border-top-color:#77d09d!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-progress-track,.nsp-progress-track,.nsp-step-line){background:#2d4035!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-step,.nsp-tma-step,.nsw-progress-step){color:#dbe6df!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-step.is-active,.nsp-tma-step.is-active,.nsw-progress-step.is-active){color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-page-hdr,.nsp-v62-special-head,.nsp-service-hero,.nsp-service-intro,.nsp-service-section){background:transparent!important;color:#f2f7f4!important;border-color:#405248!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-page-hdr p,.nsp-v62-special-head p,.nsp-service-hero p,.nsp-service-intro p,.nsp-service-section p){color:#c5d2ca!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-mobile-order-bar){background:#121d17!important;color:#f2f7f4!important;border-color:#405248!important;box-shadow:none!important}

/* Auth logo must never become a white slab in dark mode. */
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-logo,
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-logo :where(a,.custom-logo-link,img){background:transparent!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-logo img{object-fit:contain!important;object-position:left center!important}

/* Native select option readability in dark mode. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app option,
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app option{background:#121d17!important;color:#f2f7f4!important}

/* 6.31.42 deep-module dark audit: older modules with hard-coded light surfaces. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
 .nsp623-discovery,.nsp6-rec-card,.nsp6-order-stats>div,.nsp6-order-toolbar,.nsp6-order-card,.nsp6-order-no-results,
 .nsw-practice-course-card,.nsw-practice-shortcuts>a,.nsw-practice-shortcuts>button,
 .nsw-feedback-card,.nsw-feedback-form textarea,.nsw-feedback-recommend,.nsw-rating-star,
 .nsw-des-project-context>div,.nsw-des-project-progress,.nsw-des-stage,.nsw-des-stage-locked-note,
 .nbp-topic,.nbp-modal,.nbp-pkg,.nbp-login-prompt,.nbp-bulk-clear
){background:#121d17!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#405248!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
 .nsp623-discovery p,.nsp6-rec-card p,.nsp6-order-card p,.nsw-practice-course-card p,.nsw-practice-shortcuts p,
 .nsw-feedback-card p,.nsw-feedback-card label>span,.nsw-des-project-context p,.nsw-des-stage p,.nbp-topic p,.nbp-pkg p
){color:#b4c1b9!important;-webkit-text-fill-color:#b4c1b9!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-feedback-saved,.nsw-rating-option:hover .nsw-rating-star,.nsw-rating-option.is-active .nsw-rating-star){background:#193b29!important;color:#d5f5e1!important;border-color:#4c755d!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-feedback-form textarea,.nsw-des-field input,.nsw-des-field textarea,.nsw-des-field select,.nbp-field input,.nbp-search-hero input){background:#121d17!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#4a5e53!important;color-scheme:dark!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-order-attention-bar{background:#332b18!important;color:#f4dfad!important;-webkit-text-fill-color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nbp-notice{background:#332b18!important;color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-des-project-lock{background:#2d291d!important;color:#f2e3bd!important;border-color:#74664a!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsp611-tour-card{background:#121d17!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#53675c!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsp611-tour-card :where(h2,p,small){color:#e7efe9!important;-webkit-text-fill-color:#e7efe9!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsp611-tour-card :where(button,.nsp611-tour-close){background:#19261f!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#53675c!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsp611-tour-card button.is-primary{background:#2c7f52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2c7f52!important}

/* Printed slips intentionally remain white documents. Do not darken printable paper. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-slip,.nsp-slip *){color-scheme:light}

/* =========================================================
   6.31.43 FINAL PLATFORM DARK-MODE AUTHORITY
   Loaded last. Covers retained legacy and inline-light modules.
   ========================================================= */
html[data-theme="dark"] body.nsp-private-workspace{
  --nsp-paper:#08110c!important;
  --nsp-surface:#0f1a14!important;
  --nsp-surface-2:#15231b!important;
  --nsp-ink:#f2f7f4!important;
  --nsp-muted:#aebdb4!important;
  --nsp-line:#35483e!important;
  --nsp-green:#8dddb0!important;
  --nsp-green-deep:#a8e9c2!important;
  --nsp-green-soft:#163925!important;
  --nsp-bg:#08110c!important;
  --nsp-s1:#0f1a14!important;
  --nsp-fg:#f2f7f4!important;
  --nsp-fg2:#d3dfd8!important;
  --nsp-fg3:#aebdb4!important;
  --nsp-bd:#35483e!important;
  --nsp-card:#0f1a14!important;
  --nsp-card-border:#35483e!important;
  --nsw-white:#0f1a14!important;
  --nsw-card:#0f1a14!important;
  --nsw-soft:#15231b!important;
  --nsw-border:#35483e!important;
  --nsw-text:#f2f7f4!important;
  --nsw-muted:#aebdb4!important;
  --nsw-green-700:#a8e9c2!important;
  --sm-canvas:#08110c!important;
  --sm-surface:#0f1a14!important;
  --sm-surface-alt:#15231b!important;
  --sm-soft:#15231b!important;
  --sm-text:#f2f7f4!important;
  --sm-muted:#aebdb4!important;
  --sm-border:#35483e!important;
  --sm-line:#35483e!important;
  --sm-green:#8dddb0!important;
  --sm-green-soft:#163925!important;
  background:#08110c!important;color:#f2f7f4!important;color-scheme:dark!important;
}

html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app,
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp,.nsp-dash,.nsp-workspace,.nsw-workspace-column,.nsp-main,.nsw-main,.nsw-content,.nsp-page,.nsw-page,.nsp-page-body){
  background:#08110c!important;color:#f2f7f4!important;
}

/* Core typography */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(h1,h2,h3,h4,h5,h6,strong,b,legend,.nsp-label,label,.nsw-title,.nsw-section-title,.nsp-page-hdr h1,.nsp-page-hdr h2){color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(p,li,dd,dt,.nsp-card p,.nsw-card p,.nsp-page-hdr p,.nsp-copy,.nsw-copy){color:#d3dfd8!important;-webkit-text-fill-color:#d3dfd8!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(small,.nsp-muted,.nsw-muted,.nsp-hint,.nsp-field-hint,.nsp-card-meta,.nsp-order-meta,.nsp-svc-note,.nsp-svca-hint,.nsw-eyebrow,.nsw-reason,.nsw-form-status){color:#aebdb4!important;-webkit-text-fill-color:#aebdb4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(a,.nsp-link,.nsw-link){color:#a8e9c2!important}

/* Generic retained component families. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [class*="card"],[class*="panel"],[class*="modal"],[class*="drawer"],[class*="popover"],[class*="dropdown"],
  .nsp-settings-card,.nsp-service-section,.nsp-service-hero,.nsp-service-intro,.nsp-service-summary,
  .nsp-svc-form,.nsp-svc-quote,.nsp-checkout-panel,.nsp-tma-form-wrap,.nsp-tma-section-card,.nsp-tma-summary,
  .nsw-order-detail,.nsw-order-section-head,.nsw-order-tabs,.nsw-order-detail-tabs,.nsw-requirement-note,
  .nsw-course-progress article,.nsw-order-files article,.nsw-workspace-thread article,.nsw-workspace-compose,
  .nsw-study-feature,.nsw-tool-card,.nsw-account-card,.nsw-account-identity,.nsw-feedback-card,.nsw-revision-card,.nsw-payment-card
){background-color:#0f1a14!important;color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}

/* Header, sidebar, navigation and menus. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-topbar,.nsp-topbar,.nsp-hdr,.nsp-header){background:#0b1610!important;color:#f2f7f4!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-sidebar,.nsp-side){background:#06100a!important;color:#edf5f0!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-sidebar,.nsp-side) :where(a,button,strong,.nsp-nav-item){color:#e6efe9!important;-webkit-text-fill-color:#e6efe9!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-sidebar,.nsp-side) :where(p,small,span:not(.nsp-badge)){color:#aebdb4!important;-webkit-text-fill-color:#aebdb4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-nav-item.active,.nsp-mob-tab.active,.nsp-nav-item[aria-current="page"]){background:#315f46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#487a5d!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-user-menu,.nsp-search-dd,.nsw-notification-panel,.nsp-nav-sub){background:#0f1a14!important;color:#f2f7f4!important;border-color:#35483e!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-user-menu a,.nsp-user-menu button,.nsp-search-dd a,.nsp-search-dd button,.nsp-nav-sub button){color:#e8f0eb!important;-webkit-text-fill-color:#e8f0eb!important}

/* Inputs and native controls. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,select,textarea,.nsp-input,.nsp-svc-input,.nsp-captcha-in,.nsp-ss-trigger,.nsp-ss-dropdown){background:#0f1a14!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#4b6054!important;box-shadow:none!important;color-scheme:dark!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,textarea)::placeholder{color:#a5b4ab!important;-webkit-text-fill-color:#a5b4ab!important;opacity:1!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(input,select,textarea):focus{border-color:#8dddb0!important;outline:2px solid #8dddb0!important;outline-offset:1px!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app option{background:#0f1a14!important;color:#f2f7f4!important}

/* Buttons and action garments. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-btn-primary,.nsp-submit,.nsp-svc-btn,.nsp-public-btn,.nsp-tma-submit,.nsp-tma-submit-btn,.nsp-tmasvc-modal-submit,.nsw-primary-button,.nsp-v62-primary){background:#2f8155!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2f8155!important;background-image:none!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-btn-primary,.nsp-submit,.nsp-svc-btn,.nsp-tma-submit,.nsw-primary-button):hover{background:#3a9363!important;border-color:#3a9363!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-btn,.nsp-btn-ghost,.nsp-btn-secondary,.nsp-svc-order-edit,.nsw-secondary-button,.nsp-v62-back-button,.nsw-order-back,.nsw-link-button,.nsp-back-button){background:#15231b!important;color:#dff0e6!important;-webkit-text-fill-color:#dff0e6!important;border-color:#51675b!important;background-image:none!important;box-shadow:none!important}

/* Status, chips and trust metadata. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-v62-special-trust span,.nsp-tma-discount-pill,.nsp-disclaimer-pill,.nsp-svc-badge,.nsp-status-pill,.nsp-chip,.nsw-status,.nsw-order-type){background:#163925!important;color:#bfeacf!important;-webkit-text-fill-color:#bfeacf!important;border-color:#3e6d52!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-success-banner,.nsp-fc-notice.success,.nsw-feedback-saved){background:#153b28!important;color:#d0f5dd!important;border-color:#347655!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-warning,.nsp-fc-notice.warning,.nsw-order-attention-bar,.nbp-notice){background:#332b18!important;color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-err-banner,.nsp-error,.nsp-fc-notice.error,.nsp-tma-special-course-error){background:#3d1c1a!important;color:#ffd1cc!important;border-color:#8c4943!important}

/* Orders + async states. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-card,.nsw-order-card-body,.nsw-minimal-recent-card,.nsw-order-panel-card,.nsw-order-detail-hero){background:#0f1a14!important;color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-card-footer,.nsw-minimal-recent-card footer,.nsp-tmasvc-order-footer){background:#15231b!important;color:#d9e4dd!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-hydration-placeholder,[data-order-hydration-placeholder]){min-height:112px!important;background:#0f1a14!important;color:#c6d3cb!important;-webkit-text-fill-color:#c6d3cb!important;border:1px dashed #51675b!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app .nsw-order-spinner{border-color:#35483e!important;border-top-color:#8dddb0!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-progress-track,.nsp-progress-track,.nsp-step-line){background:#2a3b32!important}

/* Catch legacy inline light surfaces inside the student application only. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:white"],[style*="background: white"],
  [style*="background:#fafafa"],[style*="background: #fafafa"],[style*="background:#f9fafb"],[style*="background: #f9fafb"],
  [style*="background:#f8fafc"],[style*="background: #f8fafc"],[style*="background:#f3f3f0"],[style*="background: #f3f3f0"]
){background:#0f1a14!important;color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where([style*="background:#fffbeb"],[style*="background: #fffbeb"]){background:#332b18!important;color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where([style*="background:#fef2f2"],[style*="background: #fef2f2"],[style*="background:#fff7f7"]){background:#3d1c1a!important;color:#ffd1cc!important;border-color:#8c4943!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where([style*="background:#f0fdf4"],[style*="background: #f0fdf4"],[style*="background:#ecfdf5"]){background:#153b28!important;color:#d0f5dd!important;border-color:#347655!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#111"],[style*="color: #111"],[style*="color:#0f0f0f"],[style*="color: #0f0f0f"],
  [style*="color:#1e293b"],[style*="color: #1e293b"],[style*="color:#0f172a"],[style*="color: #0f172a"],
  [style*="color:#4a4a4a"],[style*="color: #4a4a4a"]
){color:#d3dfd8!important;-webkit-text-fill-color:#d3dfd8!important}

/* Store/materials own palette, but same dark language. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-store-public#nsp-store-public,
html[data-theme="dark"] body.nsp-private-workspace #pqs-drawer#pqs-drawer{--mat-bg:#0f1a14!important;--mat-canvas:#08110c!important;--mat-ink:#f2f7f4!important;--mat-muted:#aebdb4!important;--mat-line:#35483e!important;--mat-accent:#a8e9c2!important}

/* Mobile and tablet navigation surfaces. */
@media(max-width:1024px){
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-mob-bottom,.nsw-mobile-nav,.nsp-mobile-nav){background:#0b1610!important;color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-mob-tab,.nsw-mobile-nav button){color:#c6d3cb!important;-webkit-text-fill-color:#c6d3cb!important}
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-mob-tab.active,.nsw-mobile-nav button.active){background:#315f46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#487a5d!important}
}
@media(max-width:768px){
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-sidebar,.nsp-side){box-shadow:16px 0 44px rgba(0,0,0,.38)!important}
}

/* Auth remains a first-class dark surface. */
html[data-theme="dark"] body.nsp-auth-screen{background:#08110c!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-auth,.nsp-auth-left){background:#08110c!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-right{background:#050d08!important;color:#f4f8f5!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(input,select,textarea,.nsp-input,.nsp-captcha-in,.nsp-ss-trigger,.nsp-ss-dropdown){background:#0f1a14!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#4b6054!important;color-scheme:dark!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-captcha,.nsp-security-row){background:#15231b!important;color:#f2f7f4!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(a,.nsp-link,.nsp-forgot-link a,.nsp-approved-auth-links a,.nsp-reset-back){color:#a8e9c2!important;-webkit-text-fill-color:#a8e9c2!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app :where(.nsp-submit,button[type="submit"],.nsp-approved-reg-next){background:#2f8155!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2f8155!important;background-image:none!important}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-logo,
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-approved-auth-logo :where(a,.custom-logo-link,img){background:transparent!important}

@media(prefers-contrast:more){
 html[data-theme="dark"] body.nsp-private-workspace{--nsp-muted:#c8d3cd!important;--nsp-line:#64786e!important;--sm-muted:#c8d3cd!important;--sm-border:#64786e!important}
}

/* 6.31.43 legacy inline-surface completion. Application scope only. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="background-color:#fff"],[style*="background-color: #fff"],
  [style*="background-color:#ffffff"],[style*="background-color: #ffffff"],
  [style*="background-color:white"],[style*="background-color: white"],
  [style*="background-color:#fafafa"],[style*="background-color: #fafafa"],
  [style*="background-color:#f9fafb"],[style*="background-color: #f9fafb"],
  [style*="background-color:#f8fafc"],[style*="background-color: #f8fafc"],
  [style*="background-color:#f3f3f0"],[style*="background-color: #f3f3f0"]
){background:#0f1a14!important;background-color:#0f1a14!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="background-color:#fffbeb"],[style*="background-color: #fffbeb"]
){background:#332b18!important;background-color:#332b18!important;color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="background-color:#fef2f2"],[style*="background-color: #fef2f2"],
  [style*="background-color:#fff7f7"],[style*="background-color: #fff7f7"]
){background:#3d1c1a!important;background-color:#3d1c1a!important;color:#ffd1cc!important;border-color:#8c4943!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="background-color:#f0fdf4"],[style*="background-color: #f0fdf4"],
  [style*="background-color:#ecfdf5"],[style*="background-color: #ecfdf5"]
){background:#153b28!important;background-color:#153b28!important;color:#d0f5dd!important;border-color:#347655!important}

/* Legacy Business Plan / retained service gradients become semantic dark surfaces. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  #nsp-bp-filter,#nsp-bp-bulk-bar,.nsp-bp-modal,.nsp-bp-browse,.nsp-bp-tab,.nsp-bp-topic-btn,
  .nbp-order-summary,.nbp-success,.nbp-success-note,.nbp-success-timeline,.nbp-step,.nbp-search-hero,
  .nbp-pkg,.nbp-topic,.nbp-login-prompt,.nbp-modal,.nbp-bulk-clear
){background:#0f1a14!important;background-image:none!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#405248!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(#nsp-bp-bulk-bar,.nbp-success-note){background:#153b28!important;border-color:#347655!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  #nsp-bp-modal-close,#nsp-bp-back-btn,#nsp-bp-bulk-clear,.nbp-back-btn
){background:#15231b!important;background-image:none!important;color:#dff0e6!important;-webkit-text-fill-color:#dff0e6!important;border-color:#51675b!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  #nsp-bp-m-title,.nbp-order-summary strong,.nbp-success h2,.nsp-bp-topic-btn strong
){color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  #nsp-bp-no-match,.nbp-order-summary span,.nbp-success p,.nbp-pay-note,.nsp-bp-topic-btn small
){color:#aebdb4!important;-webkit-text-fill-color:#aebdb4!important}

/* Retained inline foreground colours that were authored for a light canvas. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#1a1a2e"],[style*="color: #1a1a2e"],
  [style*="color:#111827"],[style*="color: #111827"],
  [style*="color:#1f2937"],[style*="color: #1f2937"],
  [style*="color:#334155"],[style*="color: #334155"]
){color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#475569"],[style*="color: #475569"],
  [style*="color:#64748b"],[style*="color: #64748b"],
  [style*="color:#6b7280"],[style*="color: #6b7280"]
){color:#aebdb4!important;-webkit-text-fill-color:#aebdb4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#064e3b"],[style*="color: #064e3b"],
  [style*="color:#064E3B"],[style*="color: #064E3B"],
  [style*="color:#047857"],[style*="color: #047857"],
  [style*="color:#059669"],[style*="color: #059669"]
){color:#bfeacf!important;-webkit-text-fill-color:#bfeacf!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#991b1b"],[style*="color: #991b1b"],
  [style*="color:#7f1d1d"],[style*="color: #7f1d1d"],
  [style*="color:#dc2626"],[style*="color: #dc2626"]
){color:#ffd1cc!important;-webkit-text-fill-color:#ffd1cc!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  [style*="color:#92400e"],[style*="color: #92400e"],
  [style*="color:#b45309"],[style*="color: #b45309"]
){color:#f4dfad!important;-webkit-text-fill-color:#f4dfad!important}

/* Small-screen deep modules: prevent fixed desktop dimensions from overflowing. */
@media(max-width:768px){
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-bp-modal,.nbp-modal){width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:20px!important}
 html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-bp-tabs,.nbp-pkg-grid){gap:8px!important}
}

/* 6.31.43 retained-tool coverage: final dark ownership for older Portal modules. */
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-tool-card,.nsp-tool-card2,.nsp-site-link-card,.nsp-cg-stat,.nsp-cg-info-block,.nsp-tt-course-item,
  .nsp-ett-form-card,.nsp-ett-section,.nsp-ett-icard,.nsp-ett-discl,.nsp-ett-svc-card,
  .nsp-fc-table-wrap summary,.nsp-ss-group,.nsp-stat-box,.nsp-rside,.nsp-store-card,.nsp-sd-item,.nsp-dcart,
  .nsp-acal-table-wrap,.nsp-acal-ical,.nsp-acal-table tbody tr:nth-child(even),
  .nsp6-order-empty,.nsp6-order-toolbar,.nsp6-order-filters,
  .nsw-order-next,.nsw-order-timeline,.nsw-recent-service-list>a,.nsw-requirement-list,.nsw-order-soft-empty,
  .nsw-recent-services,.nsw-order-closed-note,.nsw-message-files a,.nsw-feedback-check,.nsw-support-card,
  .nsw-sidebar-help a,.nsw-continue-card,.nsw-revision-form,.nsp-checkout-safety,.nsp-service-more,
  .nsp-email-tip,.nsp-reset-success-note,.nsp-auth-mob-disclaimer
){background:#0f1a14!important;background-image:none!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#35483e!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-tool-card p,.nsp-tool-card2 p,.nsp-site-link-card p,.nsp-cg-info-block p,.nsp-tt-course-item small,
  .nsp-ett-section p,.nsp-ett-icard p,.nsp-ett-discl p,.nsp-stat-box small,.nsp-rside p,
  .nsp-store-card p,.nsp-sd-item p,.nsp-acal-ical p,.nsp6-order-empty p,.nsw-order-next p,.nsw-order-soft-empty p,
  .nsw-recent-services p,.nsw-order-closed-note,.nsp-email-tip,.nsp-auth-mob-disclaimer
){color:#aebdb4!important;-webkit-text-fill-color:#aebdb4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-tt-grid th,.nsp-table th,.nsp-acal-table th,.nsp-fc-table-wrap summary
){background:#15231b!important;color:#f2f7f4!important;-webkit-text-fill-color:#f2f7f4!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-table td,.nsp-tt-grid td,.nsp-acal-table td
){color:#d3dfd8!important;border-color:#35483e!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-fc-fac-btn,.nsp-fc-prog-btn,.nsp-fc-lvl-btn,.nsp-acal-btn-ghost,.nsp6-order-meta button,.nsp6-order-empty button,
  .nsp-checkout-back,.nsp-cvnav-back,.nsp-share-trigger,.nsp-recommend-button
){background:#15231b!important;background-image:none!important;color:#dff0e6!important;-webkit-text-fill-color:#dff0e6!important;border-color:#51675b!important;box-shadow:none!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(
  .nsp-sdd-item:hover,.nsp-sdd-item.is-active,.nsp-ss-option:hover,.nsp-um-item:hover
){background:#1b2b22!important;color:#f2f7f4!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-ett-warn,.nsw-order-next.is-payment){background:#332b18!important;color:#f4dfad!important;border-color:#735f31!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsw-order-next.is-completed,.nsw-progress-steps li.is-current span,.nsw-order-stage .is-current i){background:#2f8155!important;color:#fff!important;border-color:#487a5d!important}
html[data-theme="dark"] body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp6-order-status.is-cancelled,.nsw-des-field.is-error input,.nsw-des-field.is-error textarea,.nsw-des-field.is-error select){background:#3d1c1a!important;color:#ffd1cc!important;border-color:#8c4943!important}

/* Dense tool layouts must collapse deliberately rather than overflow. */
@media(max-width:1024px){
 body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-tool-grid,.nsp-tool-grid2,.nsp-stat-grid,.nsp6-order-stats,.nsp-acal-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-tool-grid,.nsp-tool-grid2,.nsp-stat-grid,.nsp6-order-stats,.nsp-acal-grid){grid-template-columns:1fr!important}
 body.nsp-private-workspace #nsp-app#nsp-app :where(.nsp-table-wrap,.nsp-tt-grid,.nsp-acal-table-wrap,.nsp-fc-table-wrap){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}


/* 6.31.55 native mobile browser / safe-area canvas authority. */
html[data-theme="light"]{background-color:#07522F!important}
html[data-theme="dark"]{background-color:#07120D!important}
body.nsp-private-workspace,body.nsp-auth-screen{min-height:100dvh}
html[data-theme="light"] body.nsp-private-workspace,html[data-theme="light"] body.nsp-auth-screen{background-color:#F4F7F5!important}
html[data-theme="dark"] body.nsp-private-workspace,html[data-theme="dark"] body.nsp-auth-screen{background-color:#07120D!important}
