.interface-language{display:flex;align-items:center;gap:12px;margin:16px 0;font:11px/1.5 var(--mono,monospace);color:#ffffff}
.interface-language select{width:auto;min-height:38px;padding:6px 22px 6px 10px;font:11px/1.4 var(--mono,monospace)}
.top-actions .interface-language{margin:0}
.top-actions .interface-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.agent-account-name{font:11px/1.5 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navigation-shell .auth-trigger-user{max-width:220px;width:auto;gap:8px;padding:6px 10px}
.navigation-shell #authDialog{width:min(820px,calc(100vw - 32px));padding:0;border:1px solid #555762;background:#19191d;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.navigation-shell #authDialog .auth-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0}
.navigation-shell #authDialog .auth-intro{padding:42px 28px;background:#19191d;border-right:1px solid #555762;display:flex;flex-direction:column;justify-content:flex-start}
.navigation-shell #authDialog .auth-grid{align-items:start}
.navigation-shell #authDialog .auth-intro{position:sticky;top:0}
.navigation-shell #authDialog .auth-intro h2{font:22px/1.5 var(--mono);margin:16px 0}
.navigation-shell #authDialog .auth-intro .auth-mark{width:48px;height:48px;object-fit:contain;filter:grayscale(1);opacity:.8}
.navigation-shell #authDialog .auth-signal-list{display:none}
.navigation-shell #authDialog .auth-form{padding:42px 28px 28px;gap:16px;min-width:0}
.navigation-shell #authDialog .auth-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0;background:none;border:0}
.navigation-shell #authDialog .auth-tabs button{flex:1;min-width:80px;min-height:44px;font:11px/1.5 var(--mono);padding:8px;border:1px solid #555762}
.navigation-shell #authDialog .auth-tabs button{white-space:normal;overflow-wrap:anywhere;clip-path:none;background:#19191d;color:#ffffff}
.navigation-shell #authDialog .auth-tabs button.active{background:#f47732;color:#19191d;border-color:#f47732}
.navigation-shell #authDialog :focus-visible{outline-offset:-2px}
.navigation-shell #authDialog .auth-legal{font:12px/1.65 var(--sans);display:grid;gap:12px}
.navigation-shell #authDialog .auth-legal label{display:flex;align-items:start;gap:8px;flex-wrap:wrap}
.navigation-shell #authDialog .auth-legal select{width:100%}
.navigation-shell #authDialog .auth-legal input[type=checkbox]{margin-top:3px}
.navigation-shell #authDialog .auth-legal label:has(input[type=checkbox]){flex-wrap:nowrap}
.agent-enrollment{position:relative;padding:18px;border:1px solid #555762;background:#19191d;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.agent-enrollment>.eyebrow{font-size:9px;letter-spacing:.08em;margin:0 0 12px}
.agent-callsign{display:block;font:16px/1.6 var(--mono);color:#f47732;overflow-wrap:anywhere}
.agent-enrollment ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.agent-enrollment li{display:flex;gap:12px;align-items:center;font:10px/1.7 var(--mono);color:#555762}
.agent-enrollment li b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #555762;font-weight:400;transition:background .2s,color .2s}
.agent-enrollment li[data-complete=true]{color:#f47732}
.agent-enrollment li[data-complete=true] b{background:#f47732;color:#19191d;border-color:#f47732}
.agent-access-status{font:11px/1.8 var(--mono);color:#f47732;margin:0;overflow-wrap:anywhere}
.agent-access-status:empty{display:none}
.agent-access-scan{display:none;position:absolute;bottom:0;left:0;height:2px;width:30%;background:#f47732}
.agent-enrollment[data-state=pending] .agent-access-scan{display:block;animation:agent-scan 1s ease-in-out infinite alternate}
.agent-enrollment[data-state=error]{border-color:#f47732}
.agent-enrollment[data-state=granted]{border-color:#ffffff;background:#19191d}
@keyframes agent-scan{to{transform:translateX(234%)}}
@media(prefers-reduced-motion:reduce){.agent-access-scan{animation:none!important;width:100%}.agent-enrollment li b{transition:none}}
@media(max-width:760px){
 .top-actions .interface-language select{max-width:63px;padding:6px 3px;font-size:10px}
 .navigation-shell .auth-trigger-user{max-width:52px}
 .top-actions .agent-account-name{display:none}
 .navigation-shell #authDialog .auth-grid{grid-template-columns:1fr}
 .navigation-shell #authDialog .auth-intro{padding:28px 20px 16px;border-right:0;border-bottom:1px solid #555762}
 .navigation-shell #authDialog .auth-intro{position:static}
 .navigation-shell #authDialog .auth-intro .auth-mark{display:none}
 .navigation-shell #authDialog .auth-intro h2{font-size:20px;margin:8px 0}
 .navigation-shell #authDialog .auth-form{padding:20px}
}

/* Personnel access fills the viewport; the existing journey keeps its form state. */
.navigation-shell #authDialog.auth-modal{
 inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;
 margin:0;padding:0;border:0;border-radius:0;clip-path:none;overflow:auto;
 overscroll-behavior:contain;color:var(--text,#fff);
 background:radial-gradient(ellipse at 50% 24%,#f477320b,transparent 55%),
 linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px),#050505;
 background-size:auto,64px 64px,64px 64px;
}
.navigation-shell #authDialog.auth-modal::backdrop{background:#050505}
#authDialog .auth-screen-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}
#authDialog .auth-screen-header{
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 min-height:76px;padding:16px max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));
 border-bottom:1px solid #ffffff12;
}
#authDialog .auth-screen-brand{font:600 15px/1 var(--display-font);letter-spacing:.2em;text-transform:uppercase}
.navigation-shell #authDialog.auth-modal .dialog-close-form{position:static;height:auto;margin:0}
#authDialog .auth-screen-header .icon-btn{width:44px;height:44px;padding:0;font-size:28px;background:none;clip-path:none;border-color:#ffffff25}
.navigation-shell #authDialog.auth-modal .auth-grid{
 width:min(100%,520px);min-width:0;margin:auto;display:flex;flex-direction:column;
 align-items:stretch;gap:24px;padding:32px 24px 40px;max-height:none;overflow:visible;
}
.navigation-shell #authDialog.auth-modal .auth-intro{
 position:static;display:flex;align-items:center;text-align:center;
 padding:0;border:0;background:none;
}
.navigation-shell #authDialog.auth-modal .auth-intro .auth-mark{
 display:block;width:112px;height:112px;aspect-ratio:1;object-fit:contain;
 padding:0;margin:0 0 18px;filter:none;opacity:1;
}
.navigation-shell #authDialog.auth-modal .auth-intro .eyebrow{font-size:10px;letter-spacing:.2em;color:#f47732;margin:0}
.navigation-shell #authDialog.auth-modal .auth-intro h2{font:500 clamp(28px,3vw,38px)/1.2 var(--display-font);margin:12px 0}
.navigation-shell #authDialog.auth-modal #authModeHint{max-width:38ch;margin:0;font:12px/1.7 var(--mono);color:#a9aab3}
.navigation-shell #authDialog.auth-modal .auth-form{width:100%;padding:0;gap:20px;background:none;border:0}
.navigation-shell #authDialog.auth-modal .auth-tabs{order:-1;gap:0;flex-wrap:nowrap;border:0;border-bottom:1px solid #555762;padding:0}
.navigation-shell #authDialog.auth-modal .auth-tabs button{
 background:none;border:0;border-bottom:2px solid transparent;color:#a9aab3;
 min-width:0;min-height:48px;padding:10px 8px;font-size:10px;
}
.navigation-shell #authDialog.auth-modal .auth-tabs button.active{background:none;border-bottom-color:#f47732;color:#f47732}
.navigation-shell #authDialog.auth-modal .journey-title{font-size:16px}
.navigation-shell #authDialog.auth-modal .journey-progress{font-size:9px;letter-spacing:.04em}
.navigation-shell #authDialog.auth-modal .journey-step input:not([type=checkbox]),
.navigation-shell #authDialog.auth-modal .journey-step select{min-height:48px;background:#050505}
.navigation-shell #authDialog.auth-modal .journey-actions{padding-top:4px}
.navigation-shell #authDialog.auth-modal .journey-actions button{min-height:48px}
.navigation-shell #authDialog.auth-modal .agent-enrollment{background:#ffffff03;padding:14px}
.navigation-shell #authDialog.auth-modal .agent-enrollment ol{display:none}
.navigation-shell #authDialog.auth-modal :focus-visible{outline:2px solid #f47732;outline-offset:3px}
#authDialog .auth-screen-footer{
 display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
 padding:18px max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
 border-top:1px solid #ffffff12;font:9px/1.6 var(--mono);letter-spacing:.08em;color:#a9aab3;
}
#authDialog .auth-screen-footer a{color:inherit;text-underline-offset:3px}
@media(min-width:761px) and (max-height:820px){
 #authDialog .auth-screen-header{min-height:64px;padding-top:10px;padding-bottom:10px}
 .navigation-shell #authDialog.auth-modal .auth-grid{padding:20px 24px;gap:18px}
 .navigation-shell #authDialog.auth-modal .auth-intro .auth-mark{width:88px;height:88px;margin-bottom:12px}
 .navigation-shell #authDialog.auth-modal .auth-intro h2{font-size:28px;margin:8px 0}
 .navigation-shell #authDialog.auth-modal #authModeHint{max-width:100%;font-size:11px}
 .navigation-shell #authDialog.auth-modal .auth-form{gap:12px}
 .navigation-shell #authDialog.auth-modal .auth-tabs button{min-height:42px}
}
@media(max-width:760px){
 #authDialog .auth-screen-header{min-height:64px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}
 .navigation-shell #authDialog.auth-modal .auth-grid{padding:28px 24px 36px;gap:24px}
 .navigation-shell #authDialog.auth-modal .auth-intro .auth-mark{width:88px;height:88px;margin-bottom:18px}
 .navigation-shell #authDialog.auth-modal .auth-form{gap:16px}
 #authDialog .auth-screen-footer{font-size:8px}
}
