/* Cohesive light application surfaces. Presentation only; form state and gates are unchanged. */
.nexum-application,
.nexum-application.na-premium {
  --na-ink: #173b61;
  --na-muted: #536b82;
  --na-line: #ccdcf0;
  --na-blue: #2269bd;
  --na-cyan: #2269bd;
  color: var(--na-ink);
  color-scheme: light;
}
.nexum-application.na-premium .na-mode-tabs {
  border-color: #c8dcf1;
  background: #f4f9ff;
  box-shadow: 0 6px 20px #3572a60c, inset 0 1px 0 #fff;
}
.nexum-application.na-premium .na-mode-tabs button { color: #526c87; }
.nexum-application.na-premium .na-mode-tabs button[aria-selected="true"] { color: #194f89; background: transparent; }
.nexum-application.na-premium .na-mode-tabs button:not([aria-selected="true"]):hover { color: #175a9c; background: transparent; }
.nexum-application.na-premium .na-mode-indicator {
  background: linear-gradient(125deg, #e2efff, #d6e9ff);
  border-color: #b6d2ef;
  box-shadow: inset 0 1px 0 #fff, 0 3px 10px #2767a610;
}
.nexum-application.na-premium .na-shell {
  border-color: #c5d9ef;
  background: #fff;
  color-scheme: light;
  box-shadow: 0 25px 65px -28px #316a9f2b;
}
.nexum-application.na-premium .na-sidebar {
  background: radial-gradient(ellipse at 12% 6%, #e2efff, transparent 65%), #f4f9ff;
  border-color: #d0e0f2;
}
.nexum-application.na-premium .na-sidebar::before {
  border-color: #a8c9eb30;
  box-shadow: 0 0 0 55px #93bce30b, 0 0 0 110px #93bce307;
}
.nexum-application.na-premium .na-panel { background: linear-gradient(125deg, #fff, #fbfdff 72%, #f4f9ff); box-shadow: inset 0 1px 0 #fff; }
.nexum-application.na-premium .na-sidebar h3,
.nexum-application.na-premium .na-step-heading h3,
.nexum-application.na-premium .na-owner-head h4 { color: #173b61; }
.nexum-application.na-premium .na-sidebar > p,
.nexum-application.na-premium .na-step-heading p,
.nexum-application.na-premium .na-sidebar-bottom p,
.nexum-application.na-premium .na-application-notice,
.nexum-application.na-premium .na-action-note,
.nexum-application.na-premium .na-field-hint { color: #536b82; }
.nexum-application.na-premium .na-side-label,
.nexum-application.na-premium .na-eyebrow,
.nexum-application.na-premium .na-owner-head > span,
.nexum-application.na-premium .na-sidebar-bottom svg { color: #2269a9; }
.nexum-application.na-premium .na-live-dot { background: #2269bd; box-shadow: 0 0 0 4px #2269bd0d, 0 0 15px #2269bd19; }
.nexum-application.na-premium .na-step-list li { color: #58728e; }
.nexum-application.na-premium .na-step-list li > span { background: #fff; border-color: #cadcf0; color: #547496; }
.nexum-application.na-premium .na-step-list li:not(:last-child) > span::after { background: #c5daef; }
.nexum-application.na-premium .na-step-list li.is-active { background: linear-gradient(105deg, #e2efff, #edf5ff); border-color: #bfd8f2; color: #174f88; }
.nexum-application.na-premium .na-step-list li.is-active > span { background: #2269bd; border-color: #2269bd; color: #fff; box-shadow: 0 0 16px #2269bd10; }
.nexum-application.na-premium .na-step-list li.is-active i { background: #2269bd; box-shadow: 0 0 8px #2269bd22; }
.nexum-application.na-premium .na-step-list li.is-complete { color: #3e688e; }
.nexum-application.na-premium .na-step-list li.is-complete > span { background: #e2efff; border-color: #b1cfee; color: #2269bd; }
.nexum-application.na-premium .na-step-list li.is-complete > span::after { background: #a9ccec; }
.nexum-application.na-premium .na-panel-top { color: #3c6184; }

.nexum-application.na-premium .na-progress { background: #e2efff; }
.nexum-application.na-premium .na-progress > span { background: linear-gradient(90deg, #2269bd, #2a94ce); }
.nexum-application.na-premium .na-progress > span::after { background: linear-gradient(100deg, transparent 30%, #ffffff85, transparent 72%); }
.nexum-application.na-premium .na-fields { background: #f4f9ff; border-color: #d2e2f3; box-shadow: inset 0 1px 0 #fff; }
.nexum-application.na-premium .na-field > label,
.nexum-application.na-premium .na-funding-focus > label { color: #2a4c6e; }
.nexum-application.na-premium .na-field > label > span { color: #586f87; }
.nexum-application.na-premium .na-field input,
.nexum-application.na-premium .na-field select,
.nexum-application.na-premium .na-field textarea {
  color: #173b61;
  background: #fff;
  border-color: #c6d9ed;
  box-shadow: 0 2px 6px #3273a803;
}
.nexum-application.na-premium .na-field input::placeholder,
.nexum-application.na-premium .na-field textarea::placeholder { color: #5b748e; opacity: 1; }
.nexum-application.na-premium .na-field input:hover,
.nexum-application.na-premium .na-field select:hover,
.nexum-application.na-premium .na-field textarea:hover { background: #fff; border-color: #92b8df; }
.nexum-application.na-premium .na-field input:focus,
.nexum-application.na-premium .na-field select:focus,
.nexum-application.na-premium .na-field textarea:focus { background: #fff; border-color: #2269bd; box-shadow: 0 0 0 3px #2269bd14; }
.nexum-application.na-premium .na-field input:disabled,
.nexum-application.na-premium .na-field select:disabled,
.nexum-application.na-premium .na-field textarea:disabled { background: #eaf2fb; border-color: #c4d5e8; color: #58718b; box-shadow: none; }
.nexum-application.na-premium .na-field input:disabled::placeholder,
.nexum-application.na-premium .na-field textarea:disabled::placeholder { color: #607990; }
.nexum-application.na-premium .na-field input[type="date"] { color-scheme: light; }
.nexum-application.na-premium .na-field option { background: #fff; color: #173b61; }
.nexum-application.na-premium .na-select-wrap::after { border-color: #55779a; }
.nexum-application.na-premium .na-prefix,
.nexum-application.na-premium .na-funding-focus .na-prefix { color: #3c73a9; }
.nexum-application.na-premium .na-funding-focus input { background: linear-gradient(100deg, #fff, #f8fbff); border-color: #b7d1ec; color: #173b61; }
.nexum-application.na-premium .na-funding-focus input:hover { background: linear-gradient(100deg, #fff, #f4f9ff); border-color: #8eb7df; }
.nexum-application.na-premium .na-funding-focus input:focus { background: #fff; border-color: #2269bd; box-shadow: 0 0 0 3px #2269bd14; }
.nexum-application.na-premium .na-funding-focus input::placeholder { color: #5b748e; }
.nexum-application.na-premium .na-field-error { color: #ad344e; }
.nexum-application.na-premium [aria-invalid="true"] { border-color: #b43b53 !important; }
.nexum-application.na-premium .na-alert { background: #fff0f2; border-color: #e8b9c3; color: #912d45; }
.nexum-application.na-premium .na-primary:not(:disabled) { background: linear-gradient(115deg, #2269bd, #1d79c7); border-color: #1d64b1; color: #fff; box-shadow: 0 8px 22px #2269bd20, inset 0 1px 0 #ffffff30; }
.nexum-application.na-premium .na-primary:not(:disabled):hover { background: linear-gradient(115deg, #1a5baa, #166eb8); border-color: #1a5baa; color: #fff; box-shadow: 0 12px 28px #2269bd30, inset 0 1px 0 #ffffff30; }
.nexum-application.na-premium .na-primary:disabled,
.nexum-application.na-premium .na-submit-gated { background: #e2edf9; border-color: #bfd2e8; color: #526d88; box-shadow: none; }
.nexum-application.na-premium .na-primary:disabled > svg { background: none; color: inherit; }
.nexum-application.na-premium .na-back { background: #fff; border-color: #bad0e7; color: #315f8d; }
.nexum-application.na-premium .na-back:hover { background: #eaf4ff; border-color: #89b4dd; color: #1b5894; }
.nexum-application.na-premium .na-text-button,
.nexum-application.na-premium .na-add-owner,
.nexum-application.na-premium .na-review-head button,
.nexum-application.na-premium .na-file-remove { color: #2269bd; }
.nexum-application.na-premium .na-security-note,
.nexum-application.na-premium .na-final-gate { background: linear-gradient(120deg, #eef6ff, #e2efff); border-color: #c4d9ee; }
.nexum-application.na-premium .na-security-note svg,
.nexum-application.na-premium .na-final-gate svg { color: #2269bd; }
.nexum-application.na-premium .na-security-note p,
.nexum-application.na-premium .na-final-gate p { color: #526b84; }
.nexum-application.na-premium .na-security-note strong,
.nexum-application.na-premium .na-final-gate h4 { color: #244c74; }
.nexum-application.na-premium .na-doc-heading { color: #305778; }
.nexum-application.na-premium .na-doc-heading span:last-child { color: #52718f; background: #f4f9ff; border-color: #bfd5eb; }
.nexum-application.na-premium .na-upload { background: #fff; border-color: #c7dcee; }
.nexum-application.na-premium .na-upload:hover,
.nexum-application.na-premium .na-upload:focus-within { background: #f4f9ff; border-color: #8db7df; box-shadow: 0 0 0 3px #2269bd0a; }
.nexum-application.na-premium .na-upload-icon { background: #edf5ff; border-color: #bfd7ee; color: #3475b1; }
.nexum-application.na-premium .na-upload:hover .na-upload-icon { background: #e2efff; border-color: #89b4df; color: #2269bd; }
.nexum-application.na-premium .na-upload-text strong { color: #254e76; }
.nexum-application.na-premium .na-upload-text small { color: #566f88; }
.nexum-application.na-premium .na-upload-action { background: #eef6ff; border-color: #bdd5ed; color: #2269bd; }
.nexum-application.na-premium .na-upload-selected { background: #f1f8ff; border-color: #94bedf; }
.nexum-application.na-premium .na-upload-selected .na-upload-icon { background: #deeffe; border-color: #8bbadd; color: #236a9f; }
.nexum-application.na-premium .na-check { color: #305779; }
.nexum-application.na-premium .na-check input { accent-color: #2269bd; color-scheme: light; }
.nexum-application.na-premium .na-check small,
.nexum-application.na-premium .na-doc-note,
.nexum-application.na-premium .na-disabled-check { color: #586f87; }
.nexum-application.na-premium .na-additional-docs summary { color: #2c5b88; }
.nexum-application.na-premium .na-additional-docs summary > span { color: #59758f; }
.nexum-application.na-premium .na-review section { background: #f4f9ff; border-color: #cedff1; }
.nexum-application.na-premium .na-review-head h4 { color: #244c74; }
.nexum-application.na-premium .na-review-row dt { color: #58718b; }
.nexum-application.na-premium .na-review-row dd { color: #173b61; }
.nexum-application.na-premium .na-path-note { background: #edf5ff; border-color: #c6dcf1; }
.nexum-application.na-premium .na-path-note > span { color: #2269a9; }
.nexum-application.na-premium .na-path-note p { color: #3f6487; }
.nexum-application.na-premium .na-status-ring { border-color: #9dc3e66b; }
.nexum-application.na-premium .na-status-ring::before { border-color: #9dc3e652; }
.nexum-application.na-premium .na-status-lock { background: linear-gradient(125deg, #e2efff, #f4f9ff); border-color: #b3d0ec; color: #2269bd; box-shadow: 0 0 35px #2269bd0b; }
.nexum-application.na-premium .na-status-dot { background: #2269bd; box-shadow: 0 0 12px #2269bd35; }
.nexum-application.na-premium .na-footnote { color: #536c85; }
.nexum-application.na-premium .na-footnote > span:first-child { color: #356e9c; }
.nexum-application.na-premium :focus-visible { outline-color: #2269bd; }
.nexum-application.na-premium .na-select-control { background: linear-gradient(180deg, #fff, #fbfdff); border-color: #c6d9ed; color: #173b61; box-shadow: 0 2px 6px #3273a803; }
.nexum-application.na-premium .na-select-control.is-placeholder { color: #5b748e; }
.nexum-application.na-premium .na-select-control:hover { background: #fff; border-color: #92b8df; }
.nexum-application.na-premium .na-select-control:focus-visible,
.nexum-application.na-premium .na-select-control[aria-expanded="true"] { background: #fff; border-color: #2269bd; box-shadow: 0 0 0 3px #2269bd14; }
.nexum-application.na-premium .na-select-control[aria-invalid="true"] { border-color: #b43b53 !important; }
.nexum-application.na-premium .na-select-control:disabled { background: #eaf2fb; border-color: #c4d5e8; color: #607990; opacity: 1; }
.nexum-application.na-premium .na-select-chevron { color: #537a9f; }
.nexum-application.na-premium .na-select-control[aria-expanded="true"] .na-select-chevron { color: #2269bd; }
/* Menus are mounted to the body; keep their fixed positioning and entrance motion. */
.na-select-menu { color-scheme: light; background: linear-gradient(155deg, #fff, #f4f9ff 70%); border-color: #b7d1ec; color: #173b61; box-shadow: 0 24px 64px -16px #2c639a3b, 0 0 0 1px #ffffffb8, inset 0 1px 0 #fff; }
.na-select-menu .na-select-menu-heading { color: #55738e; }
.na-select-menu .na-select-options { scrollbar-color: #a8c9e7 transparent; }
.na-select-menu .na-select-options::-webkit-scrollbar-thumb { background: #a8c9e7; }
.na-select-menu .na-select-option { color: #294f74; }
.na-select-menu .na-select-option.is-active { background: #e2efff; border-color: #c0d8f0; color: #174f88; }
.na-select-menu .na-select-option[aria-selected="true"] { color: #195da7; }
.na-select-menu .na-select-option[aria-disabled="true"] { color: #71869c; }
.na-select-menu .na-select-check { color: #2269bd; }
