/* Application presentation only. Existing form state and submission gates remain in application.js. */
.nexum-application.na-premium{--na-ink:#f6f8ff;--na-muted:#a0afc7;--na-line:rgba(140,172,217,.18);--na-cyan:#73dced;--na-ease:cubic-bezier(.22,1,.36,1)}
.nexum-application .na-mode-tabs{position:relative;isolation:isolate;margin:0 auto 30px;padding:6px;gap:4px;border:1px solid #25344d;border-radius:15px;background:#090f1c;box-shadow:0 8px 30px rgba(0,0,0,.13)}
.nexum-application .na-mode-tabs button{position:relative;z-index:1;min-height:48px;padding:13px 30px;border-radius:10px;color:#95a7c2;font-size:13px;font-weight:500;background:transparent;transition:color .28s,transform .3s var(--na-ease)}
.nexum-application .na-mode-tabs button[aria-selected="true"]{background:transparent;color:#fff;box-shadow:none}
.nexum-application .na-mode-tabs button:not([aria-selected="true"]):hover{background:transparent;color:#e6efff}
.nexum-application .na-mode-indicator{position:absolute;left:0;top:6px;bottom:6px;z-index:0;pointer-events:none;border:1px solid rgba(128,183,237,.24);border-radius:10px;background:linear-gradient(125deg,#254663,#162e49);box-shadow:inset 0 1px 0 rgba(163,223,255,.1),0 3px 12px rgba(0,0,0,.15);transition:transform .52s var(--na-ease),width .52s var(--na-ease)}
.nexum-application .na-shell{position:relative;grid-template-columns:300px minmax(0,1fr);border:1px solid rgba(142,178,221,.24);border-radius:24px;background:#080f1d;box-shadow:0 24px 70px -35px rgba(0,0,0,.6);overflow:visible}
.nexum-application .na-sidebar{position:relative;isolation:isolate;padding:42px 28px 30px;border-right:1px solid rgba(146,180,231,.13);border-radius:24px 0 0 24px;background:radial-gradient(ellipse at 12% 6%,rgba(44,101,153,.2),transparent 57%),#091120;overflow:hidden}
.nexum-application .na-sidebar::before{content:"";position:absolute;z-index:-1;top:-145px;left:-90px;width:450px;height:450px;border:1px solid rgba(104,188,235,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(113,169,229,.025),0 0 0 110px rgba(113,169,229,.018);pointer-events:none}
.nexum-application .na-side-label{gap:9px;color:#9bbdd4;font-size:9px;letter-spacing:.13em}
.nexum-application .na-live-dot{width:6px;height:6px;background:#78d9e7;box-shadow:0 0 0 4px rgba(98,198,221,.08),0 0 15px rgba(99,211,236,.25)}
.nexum-application .na-sidebar h3{margin:34px 0 16px;font-size:35px;font-weight:500;line-height:1.11;letter-spacing:-.04em}
.nexum-application .na-sidebar>p{max-width:215px;font-size:13px;line-height:1.8;color:#a1b2cd}
.nexum-application .na-step-list{margin:32px -12px 36px;padding:0}
.nexum-application .na-step-list li{min-height:59px;padding:11px 12px;gap:13px;border:1px solid transparent;border-radius:11px;color:#6f83a1;font-size:12px;transition:background .4s,border-color .4s,color .4s}
.nexum-application .na-step-list li>span{width:31px;height:31px;background:#0b1729;border-color:#293b55;color:#7d96ba;font-size:10px}
.nexum-application .na-step-list li:not(:last-child)>span::after{left:14px;top:36px;height:15px;background:#263850}
.nexum-application .na-step-list li.is-active{border-color:rgba(92,175,211,.2);background:linear-gradient(105deg,rgba(46,99,138,.25),rgba(38,66,98,.09));color:#f1f8ff}
.nexum-application .na-step-list li.is-active>span{background:#194b65;border-color:#4d9aaa;color:#d6f9ff;box-shadow:0 0 16px rgba(87,196,226,.07)}
.nexum-application .na-step-list li.is-active i{width:5px;height:5px;box-shadow:0 0 8px rgba(115,220,237,.45);animation:na-active-pulse 2.8s ease-in-out infinite}
.nexum-application .na-step-list li.is-complete{color:#a5bad2}
.nexum-application .na-step-list li.is-complete>span{background:#112b3a;border-color:#2a586e;color:#87d8e1}
.nexum-application .na-step-list li.is-complete>span::after{background:#31566a}
.nexum-application .na-sidebar-bottom{padding-top:21px;gap:10px}
.nexum-application .na-sidebar-bottom p{font-size:10px;line-height:1.8;color:#8599b4}
.nexum-application .na-sidebar-bottom svg{color:#8db4d1}
.nexum-application .na-panel{position:relative;padding:38px 44px 32px;border-radius:0 24px 24px 0;background:linear-gradient(125deg,#152036,#101a2b 72%,#111c2f);box-shadow:inset 0 1px 0 rgba(195,223,255,.035)}
.nexum-application .na-panel-top{margin-bottom:16px;font-size:11px;color:#b4c4dc}
.nexum-application .na-panel-top>span:first-child{font-weight:500;letter-spacing:.02em}

.nexum-application .na-progress{height:4px;border-radius:4px;background:#23324a;overflow:hidden}
.nexum-application .na-progress>span{position:relative;border-radius:4px;background:linear-gradient(90deg,#4c8ed5,#6adce6);transition:width .85s var(--na-ease)}
.nexum-application .na-progress>span::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(219,255,255,.52),transparent 72%);transform:translateX(-110%);animation:na-progress-light 4.5s ease-in-out infinite}
.nexum-application .na-application-notice{margin:13px 0 32px;font-size:10px;line-height:1.7;color:#8c9fba}
.nexum-application .na-step-content{min-height:0;animation:none}
.nexum-application .na-eyebrow{display:inline-block;color:#83cddd;letter-spacing:.13em;font-size:9px;font-weight:600}
.nexum-application .na-step-heading h3{margin:14px 0 12px;font-size:clamp(28px,2.3vw,36px);letter-spacing:-.035em;line-height:1.13;font-weight:500;max-width:640px}
.nexum-application .na-step-heading p{max-width:560px;font-size:13px;color:#adbbd0;line-height:1.8}
.nexum-application .na-fields{gap:24px 20px;margin-top:28px;padding:25px;border:1px solid rgba(147,179,224,.14);border-radius:16px;background:#0d1627;box-shadow:inset 0 1px 0 rgba(167,202,244,.02)}
.nexum-application .na-field>label{margin-bottom:10px;color:#d2dcee;font-size:11px;font-weight:500;line-height:1.4}
.nexum-application .na-field>label>span{font-size:9px;color:#7e91ad}
.nexum-application .na-field input,.nexum-application .na-field textarea{min-height:54px;padding:16px;border-radius:11px;border-color:#293a52;background:#0a1220;font-size:13px;color:#f1f5ff;transition:border-color .25s,background .25s,box-shadow .3s,transform .3s var(--na-ease)}
.nexum-application .na-field input::placeholder,.nexum-application .na-field textarea::placeholder{color:#687c9a}
.nexum-application .na-field input:hover,.nexum-application .na-field textarea:hover{border-color:#42617f;background:#0d1829}
.nexum-application .na-field input:focus,.nexum-application .na-field textarea:focus{border-color:#75c4d6;background:#0e1a2b;box-shadow:0 0 0 3px rgba(86,183,211,.09),0 0 23px -13px rgba(78,200,232,.36)}
.nexum-application .na-field input:disabled{background:#111b2b;border-color:#354256;color:#8090a9;box-shadow:none}
.nexum-application .na-field input:disabled::placeholder{color:#8896ad}
.nexum-application .na-field textarea{min-height:106px;line-height:1.7}
.nexum-application .na-prefix{left:16px;top:19px;color:#81a3c7;font-size:14px}
.nexum-application .na-prefixed input{padding-left:32px}
.nexum-application .na-field-hint{font-size:10px;color:#8598b3;line-height:1.8}
.nexum-application .na-field-error{font-size:10px;margin-top:8px;color:#ffb3ba}
.nexum-application .na-funding-focus{grid-column:1/-1}
.nexum-application .na-funding-focus>label{color:#b5c5dd;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.nexum-application .na-funding-focus input{min-height:92px;padding:15px 20px 15px 48px;font-size:44px;font-weight:500;letter-spacing:-.03em;border-color:#33556c;background:linear-gradient(100deg,#122b3d,#0c182a)}
.nexum-application .na-funding-focus input::placeholder{color:#627e9e}
.nexum-application .na-funding-focus input:hover{background:linear-gradient(100deg,#153045,#0e1d30);border-color:#477c93}
.nexum-application .na-funding-focus input:focus{background:linear-gradient(100deg,#153447,#0e1e31);border-color:#79d2de;box-shadow:0 0 0 3px rgba(92,192,211,.07)}
.nexum-application .na-funding-focus .na-prefix{left:23px;top:34px;color:#8fbccd;font-size:23px}
.nexum-application [data-na-view="full-1"] .na-fields{grid-template-columns:minmax(0,1fr)}
.nexum-application .na-actions{margin-top:28px;padding-top:25px;gap:20px}
.nexum-application .na-action-note{font-size:10px;color:#96a9c5;line-height:1.8}
.nexum-application .na-owner{margin-top:30px;padding-bottom:30px}
.nexum-application .na-owner-head h4{font-size:14px;font-weight:500;letter-spacing:-.01em}
.nexum-application .na-owner .na-fields{margin-top:17px}
.nexum-application .na-owner-head>span{font-size:10px;color:#83adc8}
.nexum-application .na-security-note,.nexum-application .na-final-gate{padding:18px 20px;border:1px solid #35475e;border-radius:12px;background:linear-gradient(120deg,#17273a,#142133);gap:13px;margin-top:25px}
.nexum-application .na-security-note svg,.nexum-application .na-final-gate svg{color:#93bdd1}
.nexum-application .na-security-note p,.nexum-application .na-final-gate p{font-size:10px;color:#a1b1c9;line-height:1.85}
.nexum-application .na-security-note strong,.nexum-application .na-final-gate h4{color:#d4e2f0;font-weight:500}
.nexum-application .na-final-gate h4{font-size:13px}
.nexum-application .na-doc-heading{margin-top:30px;margin-bottom:15px;font-size:12px}
.nexum-application .na-doc-heading span:last-child{font-size:9px;color:#9baeca;border:1px solid #35475e;border-radius:5px;padding:4px 7px;background:#142236}
.nexum-application .na-upload-list{gap:11px}
.nexum-application .na-upload{border-color:#2f425d;border-radius:12px;background:#0d1728;transition:background .3s,border-color .3s,box-shadow .3s}
.nexum-application .na-upload:hover,.nexum-application .na-upload:focus-within{background:#122238;border-color:#6a9fb9;box-shadow:0 0 0 3px rgba(96,181,208,.05)}
.nexum-application .na-upload-label{min-height:87px;padding:17px 19px;gap:16px}
.nexum-application .na-upload-icon{width:36px;height:40px;border-color:#3b536e;border-radius:8px;color:#9ac5dc;background:#17273b;transition:transform .35s var(--na-ease),color .3s,border-color .3s}
.nexum-application .na-upload:hover .na-upload-icon{transform:translateY(-3px);color:#bceefa;border-color:#6ba6bc}
.nexum-application .na-upload-text strong{font-size:12px;color:#d2def0}
.nexum-application .na-upload-text small{font-size:9px;color:#91a3bd}
.nexum-application .na-upload-action{font-size:10px;color:#a4d5e5;padding:8px 10px;border:1px solid #3b546a;border-radius:7px;background:#16283a}
.nexum-application .na-upload-selected{border-color:#4b8997;background:#102430}
.nexum-application .na-upload-selected .na-upload-icon{background:#173b45;color:#a4e8e7;border-color:#528e93}
.nexum-application .na-file-remove{padding-left:71px;color:#a0c1d7}
.nexum-application .na-check{font-size:11px;color:#c8d6e9}
.nexum-application .na-check small,.nexum-application .na-doc-note{font-size:10px;color:#95a8c4}
.nexum-application .na-additional-docs summary{color:#bfd0e6;font-size:12px}
.nexum-application .na-additional-docs summary>span{color:#8b9eb8}
.nexum-application .na-review{display:grid;gap:14px}
.nexum-application .na-review section{padding:21px 22px;border:1px solid #2c3c54;border-radius:12px;background:#0d1728}
.nexum-application .na-review-head h4{font-size:12px;color:#dee6f3}
.nexum-application .na-review-head button{color:#88d1e0;font-size:11px}
.nexum-application .na-review-row{padding:8px 0;font-size:11px}
.nexum-application .na-review-row dt{color:#91a7c3}
.nexum-application .na-review-row dd{color:#dae5f5}
.nexum-application .na-path-note{margin:36px 0 52px;padding:20px 18px;border:1px solid #273b53;border-radius:13px;background:rgba(24,43,65,.3)}
.nexum-application .na-path-note>span{color:#91c9dc;font-size:9px}
.nexum-application .na-path-note p{font-size:13px;color:#b0c4dc;line-height:2.3;margin:14px 0 0}
.nexum-application .na-status-visual{width:145px;height:145px;margin:26px auto}
.nexum-application .na-status-ring{width:126px;height:126px;border-color:rgba(111,194,226,.27);animation:na-status-breathe 4s ease-in-out infinite}
.nexum-application .na-status-ring::before{border-color:rgba(111,194,226,.19)}
.nexum-application .na-status-lock{width:58px;height:58px;border-radius:14px;background:linear-gradient(125deg,#264b62,#17283f);border-color:#527f96;color:#b8e8f0;transform:none;box-shadow:0 0 35px rgba(71,168,208,.1)}
.nexum-application .na-status-dot{left:70px;top:7px;width:6px;height:6px;background:#83dbe5;box-shadow:0 0 12px rgba(131,219,229,.6)}
.nexum-application .na-footnote{padding:19px 4px 0;color:#8a9cb7;font-size:9px}
.nexum-application .na-footnote>span:first-child{color:#96bad0}
.nexum-application.na-transition .na-step-heading{animation:na-premium-enter .6s var(--na-ease) both}
.nexum-application.na-transition .na-fields,.nexum-application.na-transition .na-upload-list,.nexum-application.na-transition .na-review{animation:na-premium-enter .7s .07s var(--na-ease) both}
.nexum-application.na-transition .na-field{animation:na-field-enter .6s var(--na-ease) both;animation-delay:calc(.12s + var(--na-field-order,0)*.035s)}
.nexum-application.na-transition .na-step-list li.is-active>span{animation:na-step-confirm .65s var(--na-ease) both}
@keyframes na-premium-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes na-field-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes na-step-confirm{from{transform:scale(.78);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes na-progress-light{0%,40%{transform:translateX(-110%)}72%,100%{transform:translateX(110%)}}
@keyframes na-active-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes na-status-breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.06);opacity:1}}
@media(max-width:1100px){.nexum-application .na-shell{grid-template-columns:252px minmax(0,1fr)}.nexum-application .na-sidebar{padding:35px 25px 26px}.nexum-application .na-sidebar h3{font-size:31px}.nexum-application .na-panel{padding:34px 32px 28px}.nexum-application .na-fields{padding:20px;gap:23px 18px}.nexum-application .na-step-heading h3{font-size:29px}}
@media(max-width:920px){.nexum-application .na-shell{grid-template-columns:minmax(0,1fr)}.nexum-application .na-sidebar{display:none}.nexum-application .na-panel{border-radius:24px;padding:36px}.nexum-application .na-fields{padding:24px}.nexum-application .na-step-heading h3{font-size:32px}.nexum-application .na-mode-tabs{margin-bottom:25px}}
@media(max-width:600px){.nexum-application .na-mode-tabs{width:100%;gap:2px;padding:5px;border-radius:13px}.nexum-application .na-mode-tabs button{flex:1;padding:12px 8px;min-height:46px;font-size:11px;border-radius:9px}.nexum-application .na-mode-indicator{top:5px;bottom:5px;border-radius:9px}.nexum-application .na-shell{border-radius:19px}.nexum-application .na-panel{padding:26px 20px 22px;border-radius:19px}.nexum-application .na-panel-top{font-size:10px}.nexum-application .na-application-notice{margin:13px 0 26px;font-size:9px}.nexum-application .na-step-heading h3{font-size:29px;margin:12px 0}.nexum-application .na-step-heading p{font-size:12px;line-height:1.8}.nexum-application .na-fields{grid-template-columns:minmax(0,1fr);padding:19px 16px;border-radius:13px;gap:22px;margin-top:25px}.nexum-application .na-span-2{grid-column:auto}.nexum-application .na-field input,.nexum-application .na-field textarea{font-size:16px;min-height:53px;padding:15px 13px}.nexum-application .na-prefixed input{padding-left:30px}.nexum-application .na-prefix{left:13px;top:18px;font-size:15px}.nexum-application .na-funding-focus input{font-size:34px;min-height:82px;padding-left:39px;padding-right:12px}.nexum-application .na-funding-focus .na-prefix{left:16px;top:30px;font-size:21px}.nexum-application .na-actions{margin-top:25px;padding-top:21px;gap:12px}.nexum-application .na-action-note{font-size:9px;max-width:115px}.nexum-application .na-upload-label{padding:16px 12px;gap:11px;min-height:84px}.nexum-application .na-upload-icon{width:30px;height:35px}.nexum-application .na-upload-text strong{font-size:11px}.nexum-application .na-upload-text small{font-size:8px}.nexum-application .na-upload-action{font-size:8px;padding:7px}.nexum-application .na-file-remove{padding-left:54px}.nexum-application .na-security-note,.nexum-application .na-final-gate{padding:16px;gap:11px}.nexum-application .na-review section{padding:18px 16px}.nexum-application .na-review-row{font-size:10px;gap:13px}.nexum-application .na-footnote{gap:7px;align-items:flex-start;font-size:8px}.nexum-application .na-footnote>span:first-child{font-size:7px}.nexum-application .na-review-head button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nexum-application .na-mode-indicator,.nexum-application .na-mode-tabs button,.nexum-application .na-step-list li,.nexum-application .na-progress>span,.nexum-application .na-field input,.nexum-application .na-field textarea,.nexum-application .na-upload,.nexum-application .na-upload-icon{transition:none!important}.nexum-application .na-step-list li.is-active i,.nexum-application .na-progress>span::after,.nexum-application .na-status-ring,.nexum-application.na-transition .na-step-heading,.nexum-application.na-transition .na-fields,.nexum-application.na-transition .na-upload-list,.nexum-application.na-transition .na-review,.nexum-application.na-transition .na-field,.nexum-application.na-transition .na-step-list li.is-active>span{animation:none!important;transform:none!important}}
