@import url("/assets/portal-theme-20261108.css");
/* Remaining application pages reuse account primitives without changing their state or layout contracts. */
body.account-page.application-page {
 --background:var(--nsp-background); --bg:var(--nsp-background); --bg-alt:var(--nsp-background); --text:var(--nsp-text); --muted:var(--nsp-secondary);
 --settingsBackground:var(--nsp-surface); --settingsBorder:var(--nsp-border); --button:var(--nsp-accent); --buttonText:var(--nsp-on-accent);
 --card:var(--nsp-surface); --panel:var(--nsp-surface); --surface:var(--nsp-surface); --card-bg:var(--nsp-surface); --card-elevated:var(--nsp-surface-raised);
 --border:var(--nsp-border); --card-border:var(--nsp-border); --accent:var(--nsp-accent); --accent-soft:var(--nsp-accent-soft); --shadow:none;
 --relocate-card:var(--nsp-surface); --relocate-card-alt:var(--nsp-surface-alt); --relocate-border:var(--nsp-border); --relocate-accent:var(--nsp-accent);
 margin:0; background:var(--nsp-background); color:var(--nsp-text); font:13px/1.5 'Poppins',sans-serif; color-scheme:dark;
}
.application-page *, .application-page *::before, .application-page *::after { box-sizing:border-box; }
.application-page:not(.embedded-page) { min-height:100vh; }
.application-page::before { display:none; }
.application-page h1 { font:600 22px/1.35 'Poppins',sans-serif; letter-spacing:-.02em; }
.application-page h2 { font:600 17px/1.4 'Poppins',sans-serif; }
.application-page h3 { font:600 14px/1.5 'Poppins',sans-serif; }
.application-page :is(p,li) { line-height:1.6; }
.application-page :is(.muted,.subtitle,.page-subtitle,.subtext,.small-meta,.migration-muted) { color:var(--nsp-secondary); }
.application-page :is(.settingsBox,.generalSettingsBox) { background:var(--nsp-surface); border:1px solid var(--nsp-border); border-radius:16px; box-shadow:none; padding:16px; }
.application-page :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='range']):not([type='color']),select,textarea) {
 min-width:0; min-height:44px; max-width:100%; padding:10px 12px; color:var(--nsp-text); background:var(--nsp-field);
 border:1px solid var(--nsp-border-strong); border-radius:9px; box-shadow:none; font:400 14px/1.4 'Poppins',sans-serif;
}
.application-page input::placeholder,.application-page textarea::placeholder { color:var(--nsp-secondary); }
.application-page input:is([type='checkbox'],[type='radio']) { accent-color:var(--nsp-accent); }
.application-page label { color:var(--nsp-secondary); font-size:12px; }
.application-page :is(button,.button,.btn,.migration-button,.pc-button,.pager-btn,.back-link,.pager-link,.filter-apply-btn,.filter-clear-btn) {
 min-height:38px; padding:8px 12px; font:600 12px/1.4 'Poppins',sans-serif; letter-spacing:0; text-transform:none;
 border-radius:9px; box-shadow:none; backdrop-filter:none; text-decoration:none;
}
.application-page :is(button,.button,.btn,.migration-button,.pc-button) { border:1px solid var(--nsp-border-strong); background:var(--nsp-surface-raised); color:var(--nsp-secondary); }
.application-page :is(button,.button,.btn,.migration-button,.pc-button):hover { background:var(--nsp-surface-hover); box-shadow:none; transform:none; }
.application-page :is(button.primary,button[type='submit'],.button.primary,.btn-primary,.migration-button.primary,.pc-button-primary,.run-btn,.filter-apply-btn,.bulk-retry-button) { background:var(--nsp-accent); color:var(--nsp-on-accent); border-color:var(--nsp-accent); }
.application-page :is(button.secondary,.button.secondary,.btn-secondary,.pc-button-secondary,.filter-clear-btn) { background:transparent; color:var(--nsp-secondary); border-color:var(--nsp-border-strong); }
.application-page :is(button.danger,.button.danger,.btn-danger,.pc-button-scale-down,.pc-button-restart-confirm,.charge-button,.scale-button) { background:#3b2b2d; color:#f3b8b3; border-color:#745052; }
.application-page :is(button.warning,.button.warning,.pc-button-restart) { background:#383328; color:#f0deb9; border-color:#695c40; }
.application-page :is(button.success,.button.success) { background:#293c33; color:#b5dcc6; border-color:#547e67; }
.application-page button:disabled { opacity:.45; cursor:not-allowed; }
.application-page :is(button.is-loading,.button.is-loading) { color:transparent; }
.application-page :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--nsp-accent-hover); outline-offset:3px; }
/* Public account flows retain password prompts, form names and validation. */
.application-page.login-page .login-shell { height:auto; }
.application-page.login-page .login-card { padding:28px; background:var(--nsp-surface); }
.application-page.login-page form button { background:var(--nsp-accent); color:var(--nsp-on-accent); border-color:var(--nsp-accent); }
.application-page.login-page input:is([type='checkbox'],[type='radio']) { width:auto; min-height:0; }
.application-page #secure-password-prompt { margin:12px 0 !important; padding:12px; background:var(--nsp-surface-alt); border:1px solid var(--nsp-border); border-radius:9px; font-size:12px; }
.application-page #secure-password-prompt ul { margin:0; padding-left:18px; }
.application-page .swal2-popup { color:var(--nsp-text); background:var(--nsp-surface); border:1px solid var(--nsp-border-strong); border-radius:16px; }
.application-page .swal2-title { font-size:20px; }
.application-page .swal2-html-container { font-size:13px; color:var(--nsp-secondary); }
.application-page .swal2-styled.swal2-confirm { background:var(--nsp-accent); color:var(--nsp-on-accent); border-radius:9px; }
/* Standalone confirmations and OAuth consent. */
.application-page.consent-page .wrap { max-width:520px; width:calc(100% - 32px); padding:24px; background:var(--nsp-surface); border:1px solid var(--nsp-border); border-radius:16px; box-shadow:none; }
.application-page.consent-page .wrap p,.application-page.consent-page .scopes { color:var(--nsp-secondary); }
.application-page.consent-page button:not(.secondary) { background:var(--nsp-accent); color:var(--nsp-on-accent); border-color:var(--nsp-accent); }
.application-page.profile-result-page .profile-result-card h1 { font-size:22px; line-height:1.4; }
.application-page.profile-result-page .profile-result-shell { padding:32px 0; }
/* Customer configuration and legacy app shells. */
.application-page.legacy-page > .wrapper { margin:0; padding:24px 0 48px; }
.application-page.legacy-page > .wrapper > .container { max-width:1000px; width:calc(100% - 32px); padding-left:0 !important; padding-right:0 !important; gap:12px; }
.application-page.legacy-page :is(.generalSettingsBox,.settingsBox) { margin-top:8px; margin-bottom:12px; }
.application-page.legacy-page :is(.inputsBox,form) { min-width:0; max-width:100%; }
.application-page.legacy-page .inputsBox { padding:0; }
.application-page.legacy-page .inputsBox input:not([type='hidden']):not([type='radio']):not([type='checkbox']) { width:100%; }
.application-page.legacy-page .form-group { margin-bottom:14px; }
.application-page.legacy-page .billingMissing { padding:12px !important; border:1px solid #695c40; border-radius:12px; background:#383328 !important; color:#f0deb9 !important; font-size:13px !important; }
.application-page.legacy-page .billingMissing button { padding:8px 12px !important; background:var(--nsp-accent) !important; color:var(--nsp-on-accent) !important; font-size:12px !important; }
.application-page .relocate-hero { max-width:1000px; margin:0 auto 20px; padding:0 16px; }
.application-page .relocate-hero h1 { font-size:22px; }
.application-page .relocate-hero p { font-size:13px; color:var(--nsp-secondary); }
.application-page .relocate-grid { max-width:1000px; margin:0 auto; padding:0 16px; gap:12px; }
.application-page .relocate-card { background:var(--nsp-surface) !important; border:1px solid var(--nsp-border); border-radius:16px; box-shadow:none; padding:16px; min-width:0; }
.application-page .relocate-pill { border-radius:6px; font-size:11px; background:var(--nsp-surface-raised); color:var(--nsp-secondary); }
.application-page .ts-wrapper .ts-control,.application-page .ts-dropdown { color:var(--nsp-text); background:var(--nsp-field); border:1px solid var(--nsp-border-strong); border-radius:9px; box-shadow:none; }
.application-page .ts-dropdown .active { background:var(--nsp-accent-soft); color:var(--nsp-text); }
.application-page.carelink-auth-page .carelink-container { padding:0 16px 32px; }
.application-page.carelink-auth-page .carelink-field { min-width:0; }
.application-page.carelink-auth-page .carelink-box { border-radius:16px; box-shadow:none; }
.application-page.carelink-interactive-page .wrapper { padding:0; }
/* Knowledge base retains its search, topics and article navigation. */
body.application-page.kb-body { --kb-surface:var(--nsp-surface); --kb-surface-border:var(--nsp-border); --kb-link:var(--nsp-accent); --kb-muted:var(--nsp-secondary); }
.application-page .kb-header { background:var(--nsp-background); border-bottom:1px solid var(--nsp-border); backdrop-filter:none; }
.application-page .kb-header-inner { max-width:1200px; }
.application-page .kb-brand { font:600 14px/1.4 'Poppins',sans-serif; letter-spacing:0; text-transform:none; }
.application-page .kb-layout { max-width:1200px; }
.application-page :is(.kb-sidebar,.kb-article,.kb-card,.kb-content) { background:var(--nsp-surface); border-color:var(--nsp-border); box-shadow:none; }
.application-page .kb-article { padding:24px; border-radius:16px; }
.application-page .kb-article h1 { font-size:22px; }
.application-page .kb-article h2 { font-size:17px; }
.application-page .kb-article pre { background:var(--nsp-field); border:1px solid var(--nsp-border-strong); border-radius:9px; overflow:auto; }
/* Detailed admin tools: preserve data grids, charts and all action states. */
.application-page.admin-tool-page { --pc-muted:var(--nsp-secondary); --pc-line:var(--nsp-border); --pc-accent:var(--nsp-accent); }
.application-page.admin-tool-page > .wrapper { margin:0; padding-bottom:48px; }
.application-page.admin-tool-page :is(.monitor-container,.page-wrap,.page,.migration-container,.mongo-health-shell,.pc-monitor,.standalone-admin-content) { max-width:1200px; width:100%; margin:0 auto; padding:24px 16px 48px; min-width:0; }
.application-page.admin-tool-page :is(.panel,.panel-subtle,.summary-card,.metric-card,.chart-card,.chart-wrapper,.connection-card,.query-panel,.analytics-wrap,.bulk-retry-panel,.workflow-card,.migration-panel,.migration-item,.diag-panel,.console-hero,.capability-card,.live-activity-panel,.card,.pc-deployment,.pc-metric,.pc-collector,.pc-filters,.pc-pod,.pc-incident,.helper-item,.trend-panel,.sparkline-card,.ranking-block,.controls,.table-shell) { background:var(--nsp-surface); background-image:none; border:1px solid var(--nsp-border); border-radius:12px; box-shadow:none; backdrop-filter:none; padding:14px; min-width:0; }
.application-page.admin-tool-page :is(.summary-card::after,.metric-card::after,.connection-card::after) { display:none; }
.application-page.admin-tool-page :is(.card-grid,.workflow-grid,.layout-grid,.migration-grid,.summary-grid,.analytics-grid,.trend-grid,.ranking-grid,.helper-grid,.chart-grid,.pc-detail-grid) > * { min-width:0; }
.application-page.admin-tool-page :is(.summary-grid,.analytics-grid,.cards,.pc-metrics) { gap:10px; }
.application-page.admin-tool-page :is(.summary-label,.summary-card__label,.metric-label,.label,.meta-label) { color:var(--nsp-secondary); font:500 11px/1.5 'Poppins',sans-serif; text-transform:none; letter-spacing:0; }
.application-page.admin-tool-page :is(.summary-value,.summary-card__value,.metric-value,.card > .value) { font-size:25px; font-weight:600; line-height:1.4; }
.application-page.admin-tool-page :is(.meta-box,.workflow-item,.token-box,.pc-details-body,.pc-evidence-strip) { background:var(--nsp-surface-alt); border-color:var(--nsp-border); border-radius:9px; padding:12px; }
.application-page.admin-tool-page :is(.badge,.pill,.status-badge,.migration-badge,.pc-badge,.pc-heading-tag) { border-radius:6px; font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; }
.application-page.admin-tool-page :is(.table-wrap,.table-wrapper,.table-scroll,.compact-table-scroll,.trend-table-scroll,.diag-table-wrap,.modal__table-wrap) { min-width:0; max-width:100%; overflow-x:auto; border-color:var(--nsp-border); border-radius:12px; box-shadow:none; }
.application-page.admin-tool-page table { color:var(--nsp-secondary); font-size:12px; }
.application-page.admin-tool-page th { background:var(--nsp-surface-raised); color:var(--nsp-secondary); font-size:11px; letter-spacing:0; text-transform:none; }
.application-page.admin-tool-page td { border-color:var(--nsp-border); }
.application-page.admin-tool-page :is(.modal__dialog,.manual-check-modal__dialog,.payment-modal,.payload-modal-dialog,.pc-restart-dialog) { background:var(--nsp-surface); border:1px solid var(--nsp-border-strong); border-radius:16px; color:var(--nsp-text); }
.application-page.admin-tool-page :is(.modal__close,.manual-check-modal__close,.payment-modal-close,.payload-modal-close) { background:var(--nsp-surface-raised); color:var(--nsp-secondary); border:1px solid var(--nsp-border-strong); border-radius:9px; }
.application-page.admin-tool-page :is(.nav-links,.migration-nav,.pc-tabs,.top-links,.section-nav) { gap:8px; }
.application-page.admin-tool-page :is(nav.nav-links,nav.pc-tabs,nav.pc-breadcrumb) { position:static; width:auto; height:auto; max-height:none; transform:none; background:none; overflow:visible; }
.application-page.admin-tool-page :is(nav.nav-links,nav.pc-tabs,nav.pc-breadcrumb) a { opacity:1; text-transform:none; }
.application-page.admin-tool-page :is(.nav-links a,.migration-nav a,.pc-tabs a,.filters > a,.pager-link,.pager-btn,.back-link) { padding:8px 12px; min-height:38px; border:1px solid var(--nsp-border-strong); border-radius:9px; color:var(--nsp-secondary); background:var(--nsp-surface-raised); font:600 12px/1.4 'Poppins',sans-serif; text-decoration:none; }
.application-page.admin-tool-page :is(.nav-links a.active,.pc-tabs a[aria-current],.pc-tabs a.is-selected,.filters > a.active,.summary-card.is-active,.pager-link.is-current) { color:var(--nsp-on-accent); background:var(--nsp-accent); border-color:var(--nsp-accent); }
.application-page.admin-tool-page .summary-card.is-active :is(.label,.value) { color:var(--nsp-on-accent); }
.application-page.admin-tool-page :is(.flash-error,.error-box,.notice.error,.migration-error) { background:#3b2b2d; color:#f3b8b3; border-color:#745052; }
.application-page.admin-tool-page :is(.flash-success,.notice.success) { background:#293c33; color:#b5dcc6; border-color:#547e67; }
.application-page.admin-tool-page .pc-monitor { --pc-muted:var(--nsp-secondary); --pc-line:var(--nsp-border); --pc-accent:var(--nsp-accent); }
.application-page.admin-tool-page .pc-heading { padding:0; }
.application-page.admin-tool-page .pc-heading h1 { font-size:22px; }
.application-page.admin-tool-page .pc-site-avatar { background:var(--nsp-accent-soft); border-color:var(--nsp-accent-line); border-radius:9px; }
.application-page.admin-tool-page .pc-state-needs_action { border-left:3px solid #bb7773; }
.application-page.admin-tool-page .pc-state-partial { border-left:3px solid #c6a762; }
.application-page.admin-tool-page .pc-state-no_recent_errors { border-left:3px solid #79ce9d; }
@media(max-width:639px) {
 .application-page h1 { font-size:20px; }
 .application-page :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea) { font-size:16px; }
 .application-page :is(button,.button,.btn,.migration-button,.pc-button,.nav-links a,.migration-nav a,.pager-link,.pager-btn) { min-height:44px; }
 .application-page.login-page .login-card { padding:20px; }
 .application-page.admin-tool-page :is(.monitor-container,.page-wrap,.page,.migration-container,.mongo-health-shell,.pc-monitor,.standalone-admin-content) { padding:20px 16px 32px; }
 .application-page.admin-tool-page :is(.summary-grid,.analytics-grid,.cards,.pc-metrics) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .application-page.admin-tool-page :is(.migration-grid,.layout-grid,.chart-grid,.helper-grid,.trend-grid,.ranking-grid) { grid-template-columns:minmax(0,1fr); }
 .application-page.admin-tool-page :is(.topbar,.pc-heading,.pc-heading-actions) { flex-wrap:wrap; }
 .application-page .relocate-grid { grid-template-columns:minmax(0,1fr); }
 .application-page .kb-article { padding:16px; }
 .application-page.consent-page .wrap { margin:24px auto; padding:20px; }
}
.application-page .kb-header-inner { flex-wrap:wrap; }
.application-page .kb-header-links { flex-wrap:wrap; }
.application-page .pc-search input { padding-left:38px; }
.application-page.admin-tool-page .standalone-admin-content > form { background:var(--nsp-surface); border:1px solid var(--nsp-border); border-radius:12px; padding:16px; }
.application-page.admin-tool-page .standalone-admin-content table { background:var(--nsp-surface-alt); border-color:var(--nsp-border); }
.application-page.admin-tool-page > header > .container { max-width:1000px; width:calc(100% - 32px); margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
body.account-page.application-page { padding:0; }
.application-page.legacy-page > .wrapper { padding-top:0; }
.application-page.legacy-page > .wrapper > .container { padding-top:20px; }
.application-page.carelink-auth-page .carelink-container { padding-top:24px; }
.application-page .relocate-hero { margin-top:24px; padding:16px; background:var(--nsp-surface); border-color:var(--nsp-border); border-radius:16px; box-shadow:none; backdrop-filter:none; }
.application-page .relocate-form button::before { display:none; }
.application-page .ts-wrapper { background:var(--nsp-field); border-color:var(--nsp-border-strong); border-radius:9px; box-shadow:none; }
.application-page .pc-monitor header { position:static; top:auto; width:auto; background:transparent; border:0; box-shadow:none; z-index:auto; }
.application-page.admin-tool-page :is(.search-box,.overview-panel,.health-card,.workspace-panel,.evidence-panel,.delivery-chain,.chain-step,.finding) { background:var(--nsp-surface); background-image:none; border-color:var(--nsp-border); box-shadow:none; }
.application-page.admin-tool-page :is(.health-card,.chain-step,.finding) { background:var(--nsp-surface-alt); }
.application-page.admin-tool-page .bulk-retry-button { color:#f0deb9; background:#383328; border-color:#695c40; }
