.nexum-application { --na-ink: #f6f8ff; --na-muted: #929daf; --na-line: rgba(152,177,220,.14); --na-blue: #2369f5; --na-cyan: #40cde6; --na-ease: cubic-bezier(.22,1,.36,1); color: var(--na-ink); font-family: inherit; width: 100%; }
.nexum-application *, .nexum-application *::before, .nexum-application *::after { box-sizing: border-box; }
.nexum-application button, .nexum-application input, .nexum-application select, .nexum-application textarea { font: inherit; }
.nexum-application button { cursor: pointer; }
.nexum-application button:disabled { cursor: not-allowed; }
.nexum-application svg { flex-shrink: 0; width: 20px; height: 20px; }
.nexum-application :focus-visible { outline: 2px solid var(--na-cyan); outline-offset: 5px; }
.nexum-application [hidden] { display: none !important; }
#application-root { scroll-margin-top: 110px; }
.nexum-application .na-mode-tabs { display: flex; width: fit-content; max-width: 100%; margin: 0 0 32px; padding: 5px; gap: 4px; border: 1px solid var(--na-line); border-radius: 100px; background: rgba(11,19,38,.88); }
.nexum-application .na-mode-tabs button { border: 0; padding: 14px 25px; border-radius: 100px; background: transparent; color: #9eaac0; font-size: 13px; font-weight: 550; white-space: nowrap; transition: background .35s var(--na-ease), color .35s var(--na-ease), box-shadow .35s var(--na-ease); }
.nexum-application .na-mode-tabs button[aria-selected="true"] { color: #fff; background: #1a2d53; box-shadow: inset 0 1px 0 rgba(125,174,249,.2), 0 3px 12px rgba(0,0,0,.22); }
.nexum-application .na-mode-tabs button:hover { color: #fff; }
.nexum-application .na-shell { display: grid; grid-template-columns: 310px minmax(0,1fr); border: 1px solid var(--na-line); border-radius: 26px; background: linear-gradient(120deg, #0b1427 0%, #091223 35%, #090f1e 100%); overflow: hidden; box-shadow: 0 35px 100px -65px #010205, inset 0 1px 0 rgba(172,203,255,.03); }
.nexum-application .na-sidebar { display: flex; flex-direction: column; padding: 39px 30px; border-right: 1px solid var(--na-line); background: radial-gradient(ellipse at 0 5%, rgba(40,81,159,.16), transparent 65%); }
.nexum-application .na-side-label { display: flex; align-items: center; gap: 8px; color: #9ab0d0; font-size: 9px; font-weight: 600; letter-spacing: .16em; }
.nexum-application .na-live-dot { width: 5px; height: 5px; border-radius: 100%; background: var(--na-cyan); box-shadow: 0 0 12px rgba(64,205,230,.35); }
.nexum-application .na-sidebar h3 { margin: 34px 0 18px; font-size: 33px; line-height: 1.13; letter-spacing: -.055em; font-weight: 500; }
.nexum-application .na-sidebar > p { max-width: 205px; margin: 0; color: var(--na-muted); font-size: 13px; line-height: 1.75; }
.nexum-application .na-step-list { padding: 0; margin: 42px 0 35px; list-style: none; }
.nexum-application .na-step-list li { display: flex; align-items: center; gap: 13px; min-height: 52px; color: #69778e; font-size: 12px; position: relative; }
.nexum-application .na-step-list li > span { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #27334a; border-radius: 50%; font-size: 9px; position: relative; background: #0c1527; }
.nexum-application .na-step-list li:not(:last-child) > span::after { content: ''; position: absolute; left: 12px; top: 32px; width: 1px; height: 15px; background: #243149; }
.nexum-application .na-step-list b { font-weight: 500; }
.nexum-application .na-step-list li.is-active { color: #f3f7ff; }
.nexum-application .na-step-list li.is-active > span { background: #18385d; border-color: #316391; color: #b9eeff; }
.nexum-application .na-step-list li.is-active i { width: 4px; height: 4px; margin-left: auto; border-radius: 50%; background: var(--na-cyan); }
.nexum-application .na-step-list li.is-complete { color: #a8b7cd; }
.nexum-application .na-step-list li.is-complete > span { color: var(--na-cyan); border-color: #285069; }
.nexum-application .na-step-list svg { width: 13px; height: 13px; }
.nexum-application .na-sidebar-bottom { display: flex; align-items: flex-start; gap: 9px; padding-top: 24px; margin-top: auto; border-top: 1px solid var(--na-line); }
.nexum-application .na-sidebar-bottom svg { color: #657d9d; width: 15px; height: 15px; margin-top: 2px; }
.nexum-application .na-sidebar-bottom p { margin: 0; font-size: 10px; line-height: 1.75; color: #7e8da4; }
.nexum-application .na-panel { min-width: 0; padding: 39px 46px 30px; }
.nexum-application .na-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 15px; color: #8696af; font-size: 11px; }

.nexum-application .na-progress { height: 2px; background: #23314c; border-radius: 2px; overflow: hidden; }
.nexum-application .na-progress > span { display: block; height: 100%; background: linear-gradient(90deg,#2468f6,#4ad5ee); transition: width .65s var(--na-ease); }
.nexum-application .na-application-notice { color: #788aa4; font-size: 10px; line-height: 1.7; margin: 14px 0 30px; }
.nexum-application .na-step-content { min-height: 380px; animation: na-enter .55s var(--na-ease) both; }
.nexum-application .na-eyebrow { color: #68bddd; letter-spacing: .15em; font-size: 9px; font-weight: 550; }
.nexum-application .na-step-heading h3 { margin: 12px 0 12px; font-size: clamp(24px,2.3vw,34px); line-height: 1.15; letter-spacing: -.04em; font-weight: 500; outline: none; }
.nexum-application .na-step-heading p { margin: 0; font-size: 13px; line-height: 1.75; color: var(--na-muted); max-width: 540px; }
.nexum-application .na-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; margin-top: 30px; }
.nexum-application .na-field { min-width: 0; }
.nexum-application .na-span-2 { grid-column: 1/-1; }
.nexum-application .na-field > label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 9px; color: #c7d1e2; font-size: 11px; line-height: 1.4; font-weight: 500; }
.nexum-application .na-field > label > span { color: #75849a; font-size: 9px; font-weight: 400; }
.nexum-application .na-field input, .nexum-application .na-field select, .nexum-application .na-field textarea { appearance: none; width: 100%; min-height: 48px; border: 1px solid rgba(139,170,216,.17); border-radius: 9px; padding: 13px 14px; background: rgba(5,10,21,.55); color: #eaf0ff; font-size: 13px; outline: none; transition: border-color .25s, background .25s, box-shadow .25s; }
.nexum-application .na-field textarea { line-height: 1.7; min-height: 96px; resize: vertical; }
.nexum-application .na-field input::placeholder, .nexum-application .na-field textarea::placeholder { color: #53647e; opacity: 1; }
.nexum-application .na-field input:hover, .nexum-application .na-field select:hover, .nexum-application .na-field textarea:hover { border-color: rgba(135,177,234,.33); }
.nexum-application .na-field input:focus, .nexum-application .na-field select:focus, .nexum-application .na-field textarea:focus { border-color: #3c93c5; background: #0d172a; box-shadow: 0 0 0 3px rgba(29,137,201,.09); }
.nexum-application .na-field input:disabled { background: rgba(16,24,38,.5); border-style: dashed; color: #68758b; cursor: not-allowed; }
.nexum-application .na-field input:disabled::placeholder { color: #758198; }
.nexum-application .na-field input[type="date"] { color-scheme: dark; }
.nexum-application .na-field input[type="number"] { -moz-appearance: textfield; }
.nexum-application .na-field input[type="number"]::-webkit-inner-spin-button { appearance: none; }
.nexum-application .na-select-wrap { position: relative; }
.nexum-application .na-select-wrap::after { content: ''; position: absolute; right: 17px; top: 19px; width: 6px; height: 6px; border-right: 1px solid #8396b2; border-bottom: 1px solid #8396b2; transform: rotate(45deg); pointer-events: none; }
.nexum-application .na-field select { padding-right: 35px; cursor: pointer; }
.nexum-application .na-field option { background: #0b1426; }
.nexum-application .na-input-wrap { position: relative; }
.nexum-application .na-prefix { position: absolute; left: 14px; top: 15px; font-size: 13px; color: #6b84a8; }
.nexum-application .na-prefixed input { padding-left: 29px; }
.nexum-application .na-field-hint { font-size: 10px; color: #7688a3; line-height: 1.75; margin: 9px 0 0; }
.nexum-application .na-field-error { display: block; font-size: 10px; line-height: 1.6; color: #f7a6a7; margin-top: 6px; }
.nexum-application .na-field-error:empty { display: none; }
.nexum-application [aria-invalid="true"] { border-color: #b0606f !important; }
.nexum-application .na-alert { background: #2a1522; border: 1px solid #714354; border-radius: 9px; color: #f0bec7; padding: 12px 15px; font-size: 12px; line-height: 1.7; margin-bottom: 20px; }
.nexum-application .na-actions { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 34px; padding-top: 25px; border-top: 1px solid var(--na-line); }
.nexum-application .na-primary { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 18px; padding: 14px 20px; border: 1px solid #3d7aea; border-radius: 8px; background: linear-gradient(135deg,#246bf0,#2055b9); color: #fff; font-size: 12px; font-weight: 500; min-height: 46px; transition: transform .4s var(--na-ease), box-shadow .4s, background .4s; }
.nexum-application .na-primary:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 9px 22px -12px #167afa; }
.nexum-application .na-primary svg { width: 16px; height: 16px; }
.nexum-application .na-primary:not(:disabled):hover svg { transform: translateX(3px); }
.nexum-application .na-primary svg { transition: transform .4s var(--na-ease); }
.nexum-application .na-submit-gated { gap: 8px; background: #172338; border-color: #2b3b54; color: #8b9bb4; font-size: 11px; }
.nexum-application .na-back { border: 0; background: none; color: #a1b2cd; font-size: 12px; padding: 10px 0; }
.nexum-application .na-back:hover { color: #fff; }
.nexum-application .na-action-note { font-size: 10px; color: #70819e; line-height: 1.7; }
.nexum-application .na-owner { margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--na-line); }
.nexum-application .na-owner-head { display: flex; align-items: center; justify-content: space-between; }
.nexum-application .na-owner-head h4 { margin: 0; font-size: 13px; font-weight: 500; }
.nexum-application .na-owner-head > span { color: #58789f; font-size: 10px; }
.nexum-application .na-owner .na-fields { margin-top: 22px; }
.nexum-application .na-text-button, .nexum-application .na-review-head button { background: none; border: none; padding: 7px 0; color: #68b5df; font-size: 11px; }
.nexum-application .na-add-owner { display: inline-flex; align-items: center; gap: 9px; padding: 13px 0; margin-top: 12px; color: #9acbe8; border: 0; background: transparent; font-size: 11px; }
.nexum-application .na-add-owner span { font-size: 19px; font-weight: 300; }
.nexum-application .na-security-note { display: flex; gap: 12px; padding: 16px; border: 1px solid rgba(100,139,185,.15); border-radius: 9px; background: rgba(22,37,62,.35); margin-top: 25px; }
.nexum-application .na-security-note svg { width: 16px; height: 16px; color: #759bc8; margin-top: 3px; }
.nexum-application .na-security-note p { color: #7f91ad; font-size: 10px; line-height: 1.9; margin: 0; }
.nexum-application .na-security-note strong { color: #b6c5d9; font-weight: 500; }
.nexum-application .na-doc-heading { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; margin-bottom: 13px; color: #b4c2d7; font-size: 11px; }
.nexum-application .na-doc-heading span:last-child { color: #6b809f; font-size: 9px; }
.nexum-application .na-upload-list { display: grid; gap: 9px; }
.nexum-application .na-upload { position: relative; background: rgba(5,11,23,.55); border: 1px solid var(--na-line); border-radius: 9px; transition: background .3s,border-color .3s; overflow: hidden; }
.nexum-application .na-upload:hover, .nexum-application .na-upload:focus-within { background: #101c31; border-color: #416089; }
.nexum-application .na-upload-label { display: flex; align-items: center; gap: 14px; min-height: 77px; padding: 14px 17px; cursor: pointer; position: relative; }
.nexum-application .na-upload input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.nexum-application .na-upload-icon { display: flex; justify-content: center; align-items: center; width: 34px; height: 38px; border: 1px solid #213653; border-radius: 6px; color: #6c99c9; flex-shrink: 0; }
.nexum-application .na-upload-icon svg { width: 17px; height: 17px; }
.nexum-application .na-upload-text { display: grid; gap: 5px; min-width: 0; }
.nexum-application .na-upload-text strong { font-size: 11px; font-weight: 500; color: #c0ccde; }
.nexum-application .na-upload-text small { font-size: 9px; color: #6c7e9a; overflow-wrap: anywhere; }
.nexum-application .na-upload-action { color: #85b7d9; font-size: 10px; white-space: nowrap; margin-left: auto; }
.nexum-application .na-upload-selected { border-color: rgba(40,150,168,.3); }
.nexum-application .na-upload-selected .na-upload-icon { color: #56b4c4; border-color: #255267; }
.nexum-application .na-file-remove { background: none; border: 0; padding: 0 17px 11px 66px; color: #69809f; font-size: 9px; position: relative; z-index: 2; }
.nexum-application .na-check { display: flex; align-items: flex-start; gap: 11px; color: #bac8dc; font-size: 11px; line-height: 1.7; }
.nexum-application .na-check input { accent-color: #3194c9; width: 14px; height: 14px; flex-shrink: 0; margin: 2px 0 0; cursor: pointer; }
.nexum-application .na-check small { display: block; color: #70839f; font-size: 10px; }
.nexum-application .na-mtd-check { padding: 24px 0 20px; cursor: pointer; }
.nexum-application .na-additional-docs { margin: 24px 0 0; padding: 18px 0; border-top: 1px solid var(--na-line); }
.nexum-application .na-additional-docs summary { cursor: pointer; font-size: 11px; color: #95aac6; }
.nexum-application .na-additional-docs summary > span { font-size: 9px; color: #59718f; margin-left: 6px; }
.nexum-application .na-additional-docs .na-upload { margin-top: 17px; }
.nexum-application .na-doc-note { color: #6e819d; font-size: 10px; line-height: 1.8; }
.nexum-application .na-review { margin-top: 26px; }
.nexum-application .na-review section { padding: 16px 0; border-bottom: 1px solid var(--na-line); }
.nexum-application .na-review-head { display: flex; align-items: center; justify-content: space-between; }
.nexum-application .na-review-head h4 { font-size: 11px; color: #d4ddec; margin: 0; font-weight: 500; }
.nexum-application .na-review-head button { font-size: 10px; }
.nexum-application .na-review dl { margin: 8px 0 0; }
.nexum-application .na-review-row { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; font-size: 10px; line-height: 1.8; }
.nexum-application .na-review-row dt { color: #7288a8; }
.nexum-application .na-review-row dd { margin: 0; text-align: right; color: #c0cee1; overflow-wrap: anywhere; max-width: 65%; }
.nexum-application .na-final-gate { display: flex; gap: 12px; margin-top: 26px; padding: 18px; background: #131f33; border: 1px solid #2a3c58; border-radius: 9px; }
.nexum-application .na-final-gate svg { color: #7798c2; margin-top: 3px; width: 18px; height: 18px; }
.nexum-application .na-final-gate h4 { font-size: 12px; color: #c8d4e8; font-weight: 500; margin: 0 0 8px; }
.nexum-application .na-final-gate p { color: #7f92af; font-size: 10px; line-height: 1.9; margin: 0; }
.nexum-application .na-disabled-check { margin-top: 19px; color: #7888a2; }
.nexum-application .na-disabled-check input { cursor: not-allowed; }
.nexum-application .na-path-note { margin: 45px 0; }
.nexum-application .na-path-note > span { color: #5a82b0; font-size: 9px; letter-spacing: .15em; }
.nexum-application .na-path-note p { font-size: 12px; line-height: 2.3; color: #94a5c0; margin-top: 16px; }
.nexum-application .na-status-visual { width: 130px; height: 130px; margin: 22px auto; position: relative; display: grid; place-items: center; }
.nexum-application .na-status-ring { width: 112px; height: 112px; border: 1px solid rgba(86,137,202,.17); border-radius: 50%; position: absolute; }
.nexum-application .na-status-ring::before { content: ''; position: absolute; inset: 13px; border: 1px dashed rgba(86,137,202,.16); border-radius: 50%; }
.nexum-application .na-status-lock { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(120deg,#183758,#142139); border: 1px solid #33536f; color: #8ec4e4; transform: rotate(-5deg); }
.nexum-application .na-status-lock svg { width: 24px; height: 24px; }
.nexum-application .na-status-dot { position: absolute; width: 5px; height: 5px; top: 11px; left: 64px; border-radius: 50%; background: #5cbbd1; }
.nexum-application .na-footnote { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 2px 0; color: #53647e; font-size: 9px; line-height: 1.8; }
.nexum-application .na-footnote > span:first-child { font-size: 8px; letter-spacing: .17em; }
@keyframes na-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1080px) {
  .nexum-application .na-shell { grid-template-columns: 260px minmax(0,1fr); }
  .nexum-application .na-sidebar { padding: 32px 25px; }
  .nexum-application .na-sidebar h3 { font-size: 29px; }
  .nexum-application .na-panel { padding: 32px 30px 27px; }
}
@media (max-width: 760px) {
  .nexum-application .na-shell { grid-template-columns: minmax(0,1fr); border-radius: 18px; }
  .nexum-application .na-sidebar { display: none; }
  .nexum-application .na-panel { padding: 28px 25px; }
  .nexum-application .na-step-heading h3 { font-size: 29px; }
  .nexum-application .na-mode-tabs { margin-bottom: 23px; }
  .nexum-application .na-mode-tabs button { padding: 12px 21px; font-size: 12px; }
  .nexum-application .na-footnote { flex-direction: column; align-items: flex-start; gap: 5px; }
}
@media (max-width: 480px) {
  .nexum-application .na-mode-tabs { width: 100%; padding: 4px; gap: 0; }
  .nexum-application .na-mode-tabs button { flex: 1; padding: 12px 8px; font-size: 11px; }
  .nexum-application .na-panel { padding: 25px 20px; }
  .nexum-application .na-application-notice { margin-bottom: 25px; }
  .nexum-application .na-fields { grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 25px; }
  .nexum-application .na-span-2 { grid-column: auto; }
  .nexum-application .na-step-heading h3 { font-size: 27px; }
  .nexum-application .na-step-heading p { font-size: 12px; }
  .nexum-application .na-field input, .nexum-application .na-field select, .nexum-application .na-field textarea { font-size: 16px; }
  .nexum-application .na-prefix { top: 16px; font-size: 15px; }
  .nexum-application .na-actions { margin-top: 29px; gap: 10px; }
  .nexum-application .na-action-note { max-width: 110px; font-size: 9px; }
  .nexum-application .na-primary { padding: 13px 15px; gap: 12px; }
  .nexum-application .na-submit-gated { padding: 12px; font-size: 10px; gap: 6px; }
  .nexum-application .na-upload-label { padding: 13px 12px; gap: 10px; }
  .nexum-application .na-upload-icon { width: 28px; height: 32px; }
  .nexum-application .na-upload-action { font-size: 9px; }
  .nexum-application .na-upload-text small { font-size: 8px; }
  .nexum-application .na-file-remove { padding-left: 51px; }
}
@media (prefers-reduced-motion: reduce) {
  .nexum-application *, .nexum-application *::before, .nexum-application *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
