/* Republic Navy / shared interface, version 11. Loaded after page styles. */
:root{--rn-bg:#000000;--rn-surface:#080808;--rn-surface-raised:#101010;--rn-line:#344044;--rn-accent:#00e5ff;--rn-text:#e6eef4;--rn-muted:#a2b4c2;--rn-success:#5ce4b0;--rn-warning:#a4f3ff;--rn-danger:#ff7185;--rn-radius:4px;--rn-space:8px;--accent-cyan:var(--rn-accent);--text-primary:var(--rn-text);--bg-panel:rgba(6,6,6,.9);--border-steel:var(--rn-line);--border-active:#557080;--accent-red:var(--rn-danger);--font-display:'Rajdhani',sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;color-scheme:dark}
body.rn-theme[data-rn-design]{background:var(--rn-bg);color:var(--rn-text);font-family:var(--font-body);font-size:15px;line-height:1.65;overflow-x:clip}
body.rn-theme[data-rn-design] *,body.rn-theme[data-rn-design] *::before,body.rn-theme[data-rn-design] *::after{box-sizing:border-box}
body.rn-theme[data-rn-design] [hidden]{display:none!important}
body.rn-theme[data-rn-design] :is(h1,h2,h3){font-family:var(--font-display);line-height:1.2;letter-spacing:.035em;overflow-wrap:anywhere}
body.rn-theme[data-rn-design] h1{font-size:clamp(30px,4vw,48px);font-weight:700}
body.rn-theme[data-rn-design] h2{font-size:clamp(23px,2.3vw,30px);font-weight:600}
body.rn-theme[data-rn-design] h3{font-size:20px;font-weight:600}
body.rn-theme[data-rn-design] p{line-height:1.7}
body.rn-theme[data-rn-design] :is(.text-\[\#333\],.text-\[\#444\],.text-\[\#555\],.text-\[\#666\],.text-gray-500,.text-gray-600){color:var(--rn-muted)!important}
body.rn-theme[data-rn-design] :is(.text-\[8px\],.text-\[9px\],.text-\[10px\]){font-size:11px!important}
body.rn-theme[data-rn-design] :is(.text-\[\#FF3B3B\],.text-red-400,.text-red-500){color:var(--rn-danger)!important}
body.rn-theme[data-rn-design] :is(.text-\[\#FFB443\],.text-amber-400,.text-yellow-400){color:var(--rn-warning)!important}
body.rn-theme[data-rn-design] :is(.text-green-400,.text-green-500){color:var(--rn-success)!important}
body.rn-theme[data-rn-design] :is(.rn-panel,.panel,.result,article.rn-panel){background:var(--bg-panel)!important;border:1px solid var(--rn-line)!important;border-radius:var(--rn-radius);box-shadow:0 14px 40px #0002;backdrop-filter:blur(12px)}
body.rn-theme[data-rn-design] .rn-command-strip{background:var(--bg-panel);border:1px solid var(--rn-line);border-left:3px solid var(--rn-accent);border-radius:var(--rn-radius);box-shadow:none;overflow:visible}
body.rn-theme[data-rn-design] .rn-command-strip::after{display:none}
body.rn-theme[data-rn-design] :is(button,.rn-btn,.secondary,.link-button):not(.rn-tile):not(.doc-btn){font:600 14px/1.35 var(--font-body)!important;letter-spacing:.015em!important;text-transform:none!important;min-height:42px;border:1px solid var(--rn-line)!important;border-radius:var(--rn-radius)!important;background:var(--rn-surface-raised)!important;color:var(--rn-text)!important;padding:10px 16px!important;cursor:pointer;box-shadow:none!important;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:normal}
body.rn-theme[data-rn-design] :is(button,.rn-btn,.secondary,.link-button):not(.rn-tile):not(.doc-btn):hover:not(:disabled){background:#102124!important;border-color:var(--rn-accent)!important;color:#fff!important;box-shadow:none!important}
body.rn-theme[data-rn-design] :is(.rn-primary,button[type=submit],#submit,button.accept){background:var(--rn-accent)!important;color:#04212a!important;border-color:var(--rn-accent)!important}
body.rn-theme[data-rn-design] :is(button,.rn-btn)[data-rn-tone=danger],body.rn-theme[data-rn-design] button.reject{color:var(--rn-danger)!important;border-color:#894253!important;background:#160909!important}
body.rn-theme[data-rn-design] :is(button,.rn-btn)[data-rn-tone=danger]:hover:not(:disabled),body.rn-theme[data-rn-design] button.reject:hover:not(:disabled){background:#291010!important;border-color:var(--rn-danger)!important}
body.rn-theme[data-rn-design] :is(button,.rn-btn):disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important}
body.rn-theme[data-rn-design] [aria-busy=true]{cursor:progress!important}
body.rn-theme[data-rn-design] :is(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid var(--rn-accent)!important;outline-offset:4px!important;box-shadow:none!important}
body.rn-theme[data-rn-design] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea){font:400 14px/1.55 var(--font-body)!important;letter-spacing:normal!important;color:var(--rn-text)!important;background-color:#050505!important;border:1px solid #46606f!important;border-radius:var(--rn-radius)!important;min-height:44px;padding:11px 13px!important;max-width:100%;box-shadow:none!important}
body.rn-theme[data-rn-design] select{padding-right:38px!important}
body.rn-theme[data-rn-design] :is(input,textarea)::placeholder{color:#91a5b5!important;font-style:normal!important;opacity:1}
body.rn-theme[data-rn-design] :is(input,select,textarea):focus{border-color:var(--rn-accent)!important;color:var(--rn-text)!important}
body.rn-theme[data-rn-design] select :is(option,optgroup){background:#080808!important;color:var(--rn-text)!important}
body.rn-theme[data-rn-design] select option:disabled{color:var(--rn-muted)!important}
body.rn-theme[data-rn-design] input:is([type=checkbox],[type=radio]){appearance:auto!important;-webkit-appearance:auto!important;accent-color:var(--rn-accent);width:18px!important;height:18px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;flex:none}
body.rn-theme[data-rn-design] input:is([type=checkbox],[type=radio])::after{content:none!important}
body.rn-theme[data-rn-design] input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:var(--rn-accent);padding:0!important;height:24px;box-shadow:none!important;border:0!important;background:transparent!important}
body.rn-theme[data-rn-design] textarea{resize:vertical}
body.rn-theme[data-rn-design] label{color:var(--rn-text)}
body.rn-theme[data-rn-design] :is(.hint,.meta,.identity){color:var(--rn-muted);font-size:13px}
body.rn-theme[data-rn-design] :is(.notice,#notice){padding:16px 20px;background:#071012;border:1px solid #244956;border-left:3px solid var(--rn-accent);border-radius:var(--rn-radius);line-height:1.65;margin:20px 0}
body.rn-theme[data-rn-design] :is(.notice,#notice).error{color:#ffd1d9;background:#160909;border-color:#894253}
body.rn-theme[data-rn-design] .warning{color:var(--rn-warning)}
body.rn-theme[data-rn-design] .status{font:600 12px/1.5 var(--font-body);padding:5px 10px;border:1px solid #346676;border-radius:3px;background:#071012;color:#b3f6ff}
body.rn-theme[data-rn-design] .rn-tile{background:var(--bg-panel);border:1px solid var(--rn-line);border-radius:var(--rn-radius);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;filter:none!important}
body.rn-theme[data-rn-design] #tiles-grid:hover .rn-tile,body.rn-theme[data-rn-design] #tiles-grid .rn-tile:hover{filter:none!important;transform:none!important;box-shadow:none!important}
body.rn-theme[data-rn-design] .rn-tile:hover:not(.disabled-card){background:#101010;border-color:var(--rn-accent)}
body.rn-theme[data-rn-design] .rn-tile.active-tab{border-color:var(--rn-accent);background:#071012;box-shadow:inset 3px 0 var(--rn-accent)!important}
body.rn-theme[data-rn-design] .rn-tile::before,body.rn-theme[data-rn-design] .rn-tile::after{display:none}
body.rn-theme[data-rn-design] .disabled-card{opacity:.55;cursor:not-allowed}
body.rn-theme[data-rn-design] .doc-btn{font:500 13px/1.55 var(--font-body)!important;text-transform:none!important;letter-spacing:normal!important;padding:14px!important;min-height:48px;border:1px solid var(--rn-line);border-radius:var(--rn-radius);background:var(--rn-surface);color:var(--rn-text)}
body.rn-theme[data-rn-design] .doc-btn.doc-active{background:#071012;border-color:var(--rn-accent);color:var(--rn-accent)!important}
body.rn-theme[data-rn-design] #doc-content{font:400 15px/1.85 var(--font-body)!important;max-width:80ch;overflow-wrap:anywhere}
body.rn-theme[data-rn-design] #doc-content :is(p,li){font-family:var(--font-body)!important}
body.rn-theme[data-rn-design] :is(table){width:100%;border-collapse:collapse;font-size:14px}
body.rn-theme[data-rn-design] :is(th,td){padding:12px 14px;border-bottom:1px solid var(--rn-line);vertical-align:top}
body.rn-theme[data-rn-design] th{text-align:left;color:var(--rn-muted);font:600 12px/1.5 var(--font-body)}
body.rn-theme[data-rn-design] .rn-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--rn-line);border-radius:4px}
body.rn-theme[data-rn-design] .rn-modal-backdrop{background:#02070cdf;backdrop-filter:blur(6px);padding:20px}
body.rn-theme[data-rn-design] .rn-modal-backdrop>div{max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--rn-line);border-radius:var(--rn-radius)}
body.rn-theme[data-rn-design] footer{font:11px/1.7 var(--font-mono);color:var(--rn-muted);letter-spacing:.07em}
body.rn-theme[data-rn-design] .rn-global-bar{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 48px);max-width:1280px;margin:0 auto;padding:20px 0;border-bottom:1px solid var(--rn-line);flex-wrap:wrap;text-align:left}
body.rn-theme[data-rn-design] .rn-global-brand{display:flex;align-items:center;gap:10px;font:700 19px/1.3 var(--font-display);letter-spacing:.12em;text-decoration:none;color:var(--rn-text)}
.rn-global-brand svg{width:27px;height:27px;color:var(--rn-accent)}
body.rn-theme[data-rn-design] .rn-global-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
body.rn-theme[data-rn-design] .rn-global-links a{font:500 13px/1.5 var(--font-body);padding:10px 12px;color:var(--rn-muted);border-bottom:2px solid transparent;text-decoration:none;min-height:42px}
body.rn-theme[data-rn-design] .rn-global-links a:hover,body.rn-theme[data-rn-design] .rn-global-links a[aria-current=page]{color:var(--rn-accent);border-bottom-color:var(--rn-accent)}
body.rn-theme[data-rn-design] .rn-session{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--rn-muted)}
body.rn-theme[data-rn-design] .rn-session>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.rn-theme[data-rn-design] .rn-legacy-auth{display:none!important}
body.rn-theme[data-rn-design] .rn-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:999;background:var(--rn-accent);color:#00171c;padding:12px 20px}
body.rn-theme[data-rn-design] .rn-skip:focus{transform:none}
body.rn-theme[data-rn-design] #main-content{position:relative;z-index:2}
body.rn-theme[data-rn-design=manage]>div:not([id]){position:relative;z-index:2;max-width:1400px;margin:auto}
body.rn-theme[data-rn-design=recruitment-staff] #main-content{max-width:1200px;padding:36px 24px;margin:auto}
body.rn-theme[data-rn-design] .masthead{padding-block:16px}
body.rn-theme[data-rn-design] .intro{padding-top:36px}
body.rn-theme[data-rn-design] .result{border-top:3px solid var(--rn-accent)!important}
body.rn-theme[data-rn-design] .result.rejected{border-top-color:var(--rn-danger)!important}
body.rn-theme[data-rn-design] .choice{background:#080808;border-radius:var(--rn-radius);line-height:1.65}
body.rn-theme[data-rn-design] .choice:has(input:checked){background:#071719;border-color:var(--rn-accent)}
body.rn-theme[data-rn-design] .range-labels{font-family:var(--font-body)}
body.rn-theme[data-rn-design] #rn-starfield{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6}
body.rn-theme[data-rn-design] #rn-cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(500px circle at var(--cursor-x,-1000px) var(--cursor-y,-1000px),#00e5ff0d,transparent 70%)}
body.rn-theme[data-rn-design] #rn-glitch-flash-layer{display:none}
body.rn-theme[data-rn-design] :is(.rn-glitch-active,.rn-glitch-active--amber){animation:none!important}
@media(max-width:760px){body.rn-theme[data-rn-design] .rn-global-bar{width:calc(100% - 32px);gap:12px;padding:16px 0}body.rn-theme[data-rn-design] .rn-global-links{order:3;width:100%;gap:0}body.rn-theme[data-rn-design] .rn-global-links a{padding:9px 10px;font-size:12px}body.rn-theme[data-rn-design] .rn-session{margin-left:auto}body.rn-theme[data-rn-design] .rn-session>span{display:none}body.rn-theme[data-rn-design] .rn-command-strip{margin:20px 16px 0!important;padding:20px!important}body.rn-theme[data-rn-design] .rn-command-strip>div{max-width:100%;flex-wrap:wrap}body.rn-theme[data-rn-design] main{padding-left:16px!important;padding-right:16px!important;min-width:0}body.rn-theme[data-rn-design=docs] main{height:auto!important}body.rn-theme[data-rn-design=docs] #doc-menu{max-height:320px}body.rn-theme[data-rn-design] #main-content{min-width:0}body.rn-theme[data-rn-design] .rn-panel{min-width:0}body.rn-theme[data-rn-design] .actions{gap:10px}body.rn-theme[data-rn-design] .actions button{min-width:0}body.rn-theme[data-rn-design] #tiles-grid{gap:10px}body.rn-theme[data-rn-design] #tiles-grid h3{font-size:16px}body.rn-theme[data-rn-design] .rn-modal-backdrop{padding:12px}body.rn-theme[data-rn-design] .rn-modal-backdrop>div{max-height:calc(100dvh - 24px)}}
body[data-rn-effects=off] *,body[data-rn-effects=off] *::before,body[data-rn-effects=off] *::after{animation:none!important;transition:none!important}body[data-rn-effects=off] #rn-cursor-glow{display:none!important}
@media print{.rn-global-bar,#rn-starfield,#rn-cursor-glow,.rn-skip{display:none!important}body.rn-theme[data-rn-design]{background:white;color:black}body.rn-theme[data-rn-design] .rn-panel{background:white!important;color:black;border-color:#888!important;box-shadow:none}}

/* V12: galaxy black, visible motion and the original insignia. */
body.rn-theme[data-rn-design] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300e5ff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}
html,body.rn-theme[data-rn-design]{background:#000!important;background-image:none!important}
body.rn-theme[data-rn-design] #rn-starfield{opacity:1!important;z-index:0!important}
body.rn-theme[data-rn-design] #rn-cursor-glow{z-index:3!important;background:radial-gradient(380px circle at var(--cursor-x,-1000px) var(--cursor-y,-1000px),rgba(0,229,255,.14),transparent 72%)!important;mix-blend-mode:screen}
body.rn-theme[data-rn-design] .rn-global-brand img{width:32px;height:32px;object-fit:contain}
body.rn-theme[data-rn-design] .rn-tile:hover:not(.disabled-card),body.rn-theme[data-rn-design] #tiles-grid .rn-tile:hover:not(.disabled-card){transform:translateY(-5px)!important;box-shadow:0 0 22px #00e5ff28!important}
body.rn-theme[data-rn-design] .rn-tile::before{display:block;pointer-events:none}
body.rn-theme[data-rn-design] :is(button,.rn-btn):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 16px #00e5ff35!important}
body.rn-theme[data-rn-design] :is(.rn-panel,.rn-command-strip){animation:rn-arrive .45s ease-out both}
body.rn-theme[data-rn-design] .rn-feedback{animation:rn-confirm .4s ease-out!important}
@keyframes rn-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes rn-confirm{50%{filter:brightness(1.18)}}
body.rn-theme[data-rn-design] [class*="text-red"],body.rn-theme[data-rn-design] [class*="text-[#8B0000]"],body.rn-theme[data-rn-design] [class*="text-[#8b0000]"]{color:#ff9494!important}
body.rn-theme[data-rn-design] [class*="text-yellow"],body.rn-theme[data-rn-design] [class*="text-amber"],body.rn-theme[data-rn-design] [class*="text-[#FFB443]"]{color:#a4f3ff!important}
body.rn-theme[data-rn-design=manage] [class*="border-l"],body.rn-theme[data-rn-design=manage] .rn-command-strip{border-left-color:#00e5ff!important}
body.rn-theme[data-rn-design=manage] [class*="bg-yellow"],body.rn-theme[data-rn-design=manage] [class*="bg-amber"]{background:#071012!important}
body.rn-theme[data-rn-design] .rn-session>span{max-width:280px;color:#e6eef4}
@media(max-width:760px){body.rn-theme[data-rn-design] .rn-session>span{display:inline;font-size:12px;max-width:180px}body.rn-theme[data-rn-design] .rn-global-bar{align-items:center}}
body[data-rn-effects=off] #tiles-grid .rn-tile:hover,body[data-rn-effects=off] :is(button,.rn-btn):hover{transform:none!important}

/* Personnel office: explicit styling for dynamically expanded records. */
body.rn-theme[data-rn-design=manage] #main-content{width:100%;max-width:1280px;margin:0 auto}
body.rn-theme[data-rn-design=manage] #manage-container{gap:20px}
body.rn-theme[data-rn-design=manage] .rn-personnel-record{background:#050505!important;border:1px solid #304448!important;border-left:3px solid #00e5ff!important;overflow:hidden}
body.rn-theme[data-rn-design=manage] .rn-personnel-heading{background:linear-gradient(100deg,#00e5ff0c,transparent 65%);transition:background .2s}
body.rn-theme[data-rn-design=manage] .rn-personnel-heading:hover{background:#00e5ff14}
body.rn-theme[data-rn-design=manage] [id^=det-]{background:#030303;border-top:1px solid #304448;padding-top:24px}
body.rn-theme[data-rn-design=manage] [id^=det-] label{color:#c6dce0!important;font-size:12px!important;letter-spacing:.04em}
body.rn-theme[data-rn-design=manage] #bulk-bar{background:#050505!important;border:1px solid #304448!important;border-top:2px solid #00e5ff!important;gap:12px}
body.rn-theme[data-rn-design=manage] .rn-personnel-actions{border-color:#304448!important;padding-top:20px}
body.rn-theme[data-rn-design=manage] [id^=btn-save-]{background:#00e5ff!important;color:#001214!important;border-color:#00e5ff!important}
body.rn-theme[data-rn-design=manage] .rn-personnel-actions [data-rn-tone=danger]{background:#0a0505!important;color:#ffaaaa!important;border-color:#865858!important}
