/* Remaining application pages reuse account primitives without changing their state or layout contracts. */
body.account-page.application-page {
 --background:#15191c; --bg:#15191c; --bg-alt:#15191c; --text:#f3f6f7; --muted:#aeb9c0;
 --settingsBackground:#222629; --settingsBorder:#353c40; --button:#7be0e4; --buttonText:#102b30;
 --card:#222629; --panel:#222629; --surface:#222629; --card-bg:#222629; --card-elevated:#293034;
 --border:#353c40; --card-border:#353c40; --accent:#7be0e4; --accent-soft:#263c3f; --shadow:none;
 --relocate-card:#222629; --relocate-card-alt:#1c2225; --relocate-border:#353c40; --relocate-accent:#7be0e4;
 margin:0; background:#15191c; color:#f3f6f7; 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:#aeb9c0; }
.application-page :is(.settingsBox,.generalSettingsBox) { background:#222629; border:1px solid #353c40; 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:#f3f6f7; background:#191e21;
 border:1px solid #4a565c; border-radius:9px; box-shadow:none; font:400 14px/1.4 'Poppins',sans-serif;
}
.application-page input::placeholder,.application-page textarea::placeholder { color:#89979f; }
.application-page input:is([type='checkbox'],[type='radio']) { accent-color:#7be0e4; }
.application-page label { color:#c2ccd1; 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 #4a565c; background:#293034; color:#e3e9ed; }
.application-page :is(button,.button,.btn,.migration-button,.pc-button):hover { background:#30393d; 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:#7be0e4; color:#102b30; border-color:#7be0e4; }
.application-page :is(button.secondary,.button.secondary,.btn-secondary,.pc-button-secondary,.filter-clear-btn) { background:transparent; color:#e3e9ed; border-color:#4a565c; }
.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 #b6f7ff; 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:#222629; }
.application-page.login-page form button { background:#7be0e4; color:#102b30; border-color:#7be0e4; }
.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:#1c2225; border:1px solid #353c40; border-radius:9px; font-size:12px; }
.application-page #secure-password-prompt ul { margin:0; padding-left:18px; }
.application-page .swal2-popup { color:#f3f6f7; background:#222629; border:1px solid #465158; border-radius:16px; }
.application-page .swal2-title { font-size:20px; }
.application-page .swal2-html-container { font-size:13px; color:#c2ccd1; }
.application-page .swal2-styled.swal2-confirm { background:#7be0e4; color:#102b30; border-radius:9px; }
/* Standalone confirmations and OAuth consent. */
.application-page.consent-page .wrap { max-width:520px; width:calc(100% - 32px); padding:24px; background:#222629; border:1px solid #353c40; border-radius:16px; box-shadow:none; }
.application-page.consent-page .wrap p,.application-page.consent-page .scopes { color:#c2ccd1; }
.application-page.consent-page button:not(.secondary) { background:#7be0e4; color:#102b30; border-color:#7be0e4; }
.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:#7be0e4 !important; color:#102b30 !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:#aeb9c0; }
.application-page .relocate-grid { max-width:1000px; margin:0 auto; padding:0 16px; gap:12px; }
.application-page .relocate-card { background:#222629 !important; border:1px solid #353c40; border-radius:16px; box-shadow:none; padding:16px; min-width:0; }
.application-page .relocate-pill { border-radius:6px; font-size:11px; background:#293034; color:#c2ccd1; }
.application-page .ts-wrapper .ts-control,.application-page .ts-dropdown { color:#f3f6f7; background:#191e21; border:1px solid #4a565c; border-radius:9px; box-shadow:none; }
.application-page .ts-dropdown .active { background:#263c3f; color:#f3f6f7; }
.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:#222629; --kb-surface-border:#353c40; --kb-link:#7be0e4; --kb-muted:#aeb9c0; }
.application-page .kb-header { background:#15191c; border-bottom:1px solid #353c40; 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:#222629; border-color:#353c40; 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:#191e21; border:1px solid #3b454b; border-radius:9px; overflow:auto; }
/* Detailed admin tools: preserve data grids, charts and all action states. */
.application-page.admin-tool-page { --pc-muted:#aeb9c0; --pc-line:#353c40; --pc-accent:#7be0e4; }
.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:#222629; background-image:none; border:1px solid #353c40; 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:#aeb9c0; 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:#1c2225; border-color:#353c40; 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:#353c40; border-radius:12px; box-shadow:none; }
.application-page.admin-tool-page table { color:#e3e9ed; font-size:12px; }
.application-page.admin-tool-page th { background:#293034; color:#c2ccd1; font-size:11px; letter-spacing:0; text-transform:none; }
.application-page.admin-tool-page td { border-color:#353c40; }
.application-page.admin-tool-page :is(.modal__dialog,.manual-check-modal__dialog,.payment-modal,.payload-modal-dialog,.pc-restart-dialog) { background:#222629; border:1px solid #465158; border-radius:16px; color:#f3f6f7; }
.application-page.admin-tool-page :is(.modal__close,.manual-check-modal__close,.payment-modal-close,.payload-modal-close) { background:#293034; color:#c2ccd1; border:1px solid #424d53; 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 #4a565c; border-radius:9px; color:#e3e9ed; background:#293034; 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:#102b30; background:#7be0e4; border-color:#7be0e4; }
.application-page.admin-tool-page .summary-card.is-active :is(.label,.value) { color:#102b30; }
.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:#aeb9c0; --pc-line:#353c40; --pc-accent:#7be0e4; }
.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:#263c3f; border-color:#49696e; 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:#222629; border:1px solid #353c40; border-radius:12px; padding:16px; }
.application-page.admin-tool-page .standalone-admin-content table { background:#1c2225; border-color:#353c40; }
.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:#222629; border-color:#353c40; border-radius:16px; box-shadow:none; backdrop-filter:none; }
.application-page .relocate-form button::before { display:none; }
.application-page .ts-wrapper { background:#191e21; border-color:#4a565c; 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:#222629; background-image:none; border-color:#353c40; box-shadow:none; }
.application-page.admin-tool-page :is(.health-card,.chain-step,.finding) { background:#1c2225; }
.application-page.admin-tool-page .bulk-retry-button { color:#f0deb9; background:#383328; border-color:#695c40; }
