.operator-card{display:grid;grid-template-columns:100px minmax(190px,1fr) minmax(280px,1.6fr);gap:26px;align-items:center;background:#0c1611;border:1px solid #626c52;border-top:3px solid #bda66b;padding:26px;margin:24px 0}.operator-card>img{width:100px;height:110px;object-fit:cover}.operator-card h2{font-size:27px;margin:8px 0}.operator-card .eyebrow{font-size:10px}.operator-card .text-link{display:block;margin-top:12px}.operator-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.operator-card dt{font:10px var(--font-mono,monospace);color:#bda66b;text-transform:uppercase}.operator-card dd{margin:5px 0 0;overflow-wrap:anywhere}.staff-session-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #535d47;font:11px var(--font-mono,monospace);color:#bda66b}.staff-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:30px}.staff-navigation{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:100px}.staff-navigation a{padding:15px 12px;border-left:2px solid transparent;color:#dbded2;text-decoration:none;background:#141d15;font-size:13px}.staff-navigation a span{color:#a79261;margin-right:5px}.staff-navigation a[aria-current=page]{border-color:#c4ab6d;background:#2a3020}.staff-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-dashboard article{padding:24px;background:#111b13;border:1px solid #48523e}.staff-dashboard h2{margin:18px 0}.staff-dashboard .meta-grid{grid-template-columns:repeat(2,1fr)}.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.staff-editor-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;margin-top:25px}.staff-records{display:flex;flex-direction:column;gap:8px;margin:20px 0;max-height:480px;overflow:auto}.staff-records button{padding:14px;text-align:left;background:#1b2519;color:#eee;border:1px solid #4e5741;overflow-wrap:anywhere}.staff-records small{display:block;color:#bbae89;margin-top:8px}.staff-form{display:flex;flex-direction:column;gap:18px;padding:24px;background:#101a12;border:1px solid #444e3e}.staff-form label{display:flex;flex-direction:column;gap:8px;font:12px var(--font-mono,monospace);color:#c6b584}.staff-form input,.staff-form textarea,.staff-form select,#legacy-choice{max-width:100%;width:100%;padding:12px;color:#eeeee5;background:#20271d;border:1px solid #61684c;border-radius:0;font:14px system-ui}.staff-form textarea{resize:vertical;line-height:1.65}.staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-form .staff-check{display:flex;flex-direction:row;align-items:center;gap:10px}.staff-check input{width:auto;accent-color:#bda66b}.staff-form fieldset{border:1px solid #48523e;max-height:200px;overflow:auto;padding:18px}.staff-form fieldset label+label{margin-top:12px}.staff-feedback{white-space:pre-wrap;color:#d5bd82;margin:4px 0;min-height:20px}.staff-form .button{align-self:start}.staff-audit details{border-bottom:1px solid #424d3c;padding:16px 0}.staff-audit summary{display:flex;gap:16px;flex-wrap:wrap;cursor:pointer}.staff-audit summary time{font:11px monospace;color:#bbae89}.staff-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080e0a;padding:15px;font-size:12px}.comment-moderation{margin:18px 0}.honor-branch{display:block;color:#a9b296;margin-top:6px}.service-snapshot .legacy-card{padding:22px;background:#0d1710;border:1px solid #4b5642}.legacy-card>img{width:64px;height:74px;object-fit:cover}.legacy-card h3{margin:14px 0}.news-comments{margin-top:40px;padding-top:25px;border-top:1px solid #526147}.news-comment{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #3b4534}.news-comment img{width:42px;height:46px;object-fit:cover}.news-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.news-comment time{display:block;color:#9ba58e;font:11px monospace}.news-comment button{margin-right:15px}.personnel-command-tree,.personnel-command-tree ol{list-style:none;padding-left:22px;border-left:1px solid #696b47}.personnel-command-tree li{padding:10px 0}.personnel-command-tree details>summary{cursor:pointer;padding:16px;background:#1c2519;color:#cdb573;font-weight:bold}.personnel-command-tree .command-billet{padding:16px;background:#0d1710;max-width:430px;border:1px solid #45503c}.command-billet a{display:flex;gap:16px;align-items:center;color:#eee}.command-billet img{width:42px;height:48px;object-fit:cover}.command-billet small{display:block;color:#aeb99e;margin:6px 0}.command-billet h4{margin:0 0 14px;color:#bda66b}.command-vacant{font:11px monospace;color:#a0a48d}.staff-office-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.staff-office-links a{padding:10px;border:1px solid #65714e;color:#d2c399;text-decoration:none;font:11px monospace}
@media(max-width:1050px){.staff-layout{grid-template-columns:1fr}.staff-navigation{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.operator-card{grid-template-columns:80px 1fr}.operator-card>img{width:80px;height:90px}.operator-card dl{grid-column:1/-1}.staff-editor-layout{grid-template-columns:1fr}.staff-records{max-height:180px}.staff-session-bar{flex-wrap:wrap}}
@media(max-width:600px){.staff-navigation{grid-template-columns:repeat(2,1fr)}.staff-dashboard,.staff-fields{grid-template-columns:1fr}.staff-form,.operator-card{padding:16px}.staff-heading{align-items:start;flex-direction:column}.operator-card dl{grid-template-columns:1fr 1fr;gap:15px}.operator-card h2{font-size:22px}.personnel-command-tree,.personnel-command-tree ol{padding-left:12px}.staff-layout{gap:22px}.staff-navigation a{font-size:11px}.staff-session-bar{font-size:10px}}

#joc-boot{position:fixed;inset:0;z-index:9999;background:#07100b;display:grid;place-items:center;color:#d7d8c7;transition:opacity .85s ease,visibility .85s;overflow:auto}#joc-boot.boot-finished{opacity:0;visibility:hidden}.boot-console{position:relative;width:min(660px,90vw);padding:35px 20px;text-align:center}.boot-console>img{width:130px;height:150px;object-fit:contain}.boot-console>p{font:10px monospace;letter-spacing:2px;color:#b1a67b}.boot-console h1{font:clamp(56px,9vw,94px) monospace;letter-spacing:.17em;margin:12px 0;color:#ddd6b6}.boot-subtitle{font:11px monospace;letter-spacing:2px}.boot-lines{margin:40px 0 22px;padding:24px;border:1px solid #394735;text-align:left;font:11px monospace;display:grid;gap:16px}.boot-lines span:before{content:'› ';color:#c4b573}.boot-progress{height:3px;background:#263420;overflow:hidden}.boot-progress i{display:block;height:100%;background:#bba76a;animation:boot-load 3s cubic-bezier(.2,.6,.4,1) forwards}.boot-grid{position:absolute;inset:0;background-image:linear-gradient(#7583650d 1px,transparent 1px),linear-gradient(90deg,#7583650d 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.boot-console .boot-disclaimer{font-size:9px;margin:30px 0}.boot-console .text-link{padding:15px}.boot-active{overflow:hidden}@keyframes boot-load{from{width:3%}to{width:100%}}@media(prefers-reduced-motion:reduce){#joc-boot{transition:opacity .12s}.boot-progress i{animation:none;width:100%}}

/* Compact working area keeps office controls within the first desktop view. */
#staff{padding-top:26px}#staff>.section-label{padding-bottom:12px;margin-bottom:16px}#staff>.portal-page-heading{margin:0 0 18px;padding:0}#staff>.portal-page-heading .eyebrow{margin:0 0 8px}#staff>.portal-page-heading h1{font-size:38px;margin:0 0 8px}#staff>.portal-page-heading>p:last-child{margin:0}#staff>.operator-card{margin:18px 0 0;padding:16px 20px;gap:18px;grid-template-columns:66px minmax(160px,1fr) minmax(280px,1.5fr)}#staff>.operator-card>img{width:66px;height:76px;object-fit:contain}#staff>.operator-card h2{font-size:24px;margin:4px 0}#staff>.operator-card p{margin:5px 0}#staff>.operator-card .text-link{margin-top:6px}#staff>.operator-card dl{gap:10px 16px}#staff>.staff-layout{margin-top:18px}.staff-heading h2{margin:8px 0}.staff-form label,.operator-card dt,.staff-session-bar,.staff-navigation a,.staff-office-links a{font-size:14px}.staff-audit summary time,.news-comment time{font-size:12px}.staff-dashboard .eyebrow{font-size:12px}.staff-dashboard .metadata-strip{margin:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard article{padding:18px}.staff-dashboard h2{margin:8px 0 16px}.staff-navigation a{padding:12px}.staff-form button.text-link,.staff-session-bar button,.news-comment button{background:transparent;color:var(--gold);border:1px solid var(--line);padding:10px;cursor:pointer}.staff-records small{font-size:12px}
@media(max-width:850px){#staff>.operator-card{grid-template-columns:66px 1fr}#staff>.operator-card dl{grid-column:1/-1}#staff>.portal-page-heading h1{font-size:32px}}
.staff-transition{position:fixed;inset:0;z-index:10000;background:#06100c;display:grid;place-items:center;overflow:auto;color:#ded8bb;transition:opacity .45s,visibility .45s}.staff-transition.boot-finished{opacity:0;visibility:hidden}.staff-transition .boot-console h1{font-size:clamp(42px,8vw,92px)}.staff-transition.denied{background:#080405;color:#ff4242}.denied-console{position:relative;text-align:center;width:min(540px,88vw);padding:35px 25px;border:1px solid #741b23;border-block:3px solid #ff3333;animation:denial-enter .45s ease-out}.denied-console svg{width:clamp(80px,15vw,150px);fill:none;stroke:#ff3333;stroke-width:4;filter:drop-shadow(0 0 9px #a70000)}.denied-console h1{font:700 clamp(48px,10vw,90px)/1.08 var(--mono,monospace);letter-spacing:.08em;margin:20px 0;text-shadow:2px 0 #790000}.denied-console p,.denied-console span{font:13px/1.6 var(--mono,monospace);letter-spacing:.08em}.denied-console .boot-progress{margin-top:30px;background:#3b0c12}.denied-console .boot-progress i{background:#ff4242;animation-duration:4.2s}.staff-transition.denied .boot-grid{background-image:linear-gradient(#aa272715 1px,transparent 1px),linear-gradient(90deg,#aa272715 1px,transparent 1px)}@keyframes denial-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.staff-transition *{animation:none!important;transition:none!important}}
/* Source intake and screenshot assembly remain part of the shared operations office. */
.map-assembly label,.workshop-intake label{display:grid;gap:8px;color:var(--muted);font:13px/1.6 var(--mono)}.map-assembly input:not([type=checkbox]):not([type=range]),.map-assembly select,.workshop-intake input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);background:#151e18;color:var(--text)}.map-assembly .office-check{display:flex;gap:10px;align-items:center;margin:14px 0}.map-assembly .office-check input{width:auto}.map-assembly select{max-width:100%}
.document-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.document-types button{text-align:left;line-height:1.8;padding:18px}.document-types strong{font-size:17px;display:block}.document-types [aria-pressed=true]{border-color:var(--gold);background:#333a25}.document-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:18px;background:#0b120f;font:14px/1.7 var(--mono)}.document-review,.workshop-intake{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.workshop-intake form{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.workshop-intake label{flex:1;min-width:240px}.workshop-intake [role=status]{flex-basis:100%}.map-upload{display:grid;gap:12px;padding:24px;border:1px dashed var(--line);margin:24px 0}.map-upload small{font-size:13px;color:var(--muted)}.mosaic-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.mosaic-toolbar label{max-width:180px;display:grid;gap:8px;font-size:13px}.mosaic-toolbar input{width:100%}.mosaic-workbench{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.mosaic-stage{height:520px;position:relative;overflow:hidden;touch-action:none;background-color:#0b141a;background-image:linear-gradient(45deg,#203039 25%,transparent 25%),linear-gradient(-45deg,#203039 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#203039 75%),linear-gradient(-45deg,transparent 75%,#203039 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0;border:1px solid #648497;cursor:move}.mosaic-stage canvas{position:absolute;inset:0;width:100%;height:100%}.mosaic-stage p{position:absolute;inset:40% 20px auto;text-align:center;pointer-events:none;color:#d9e9ec}.mosaic-workbench aside{padding:16px;border:1px solid var(--line)}.mosaic-workbench aside label{display:grid;gap:6px;font-size:12px;margin-bottom:12px}.mosaic-workbench aside input,.mosaic-workbench aside select{width:100%;min-width:0;padding:8px}.mosaic-workbench aside p{font-size:12px;line-height:1.6}.mosaic-footer{display:flex;justify-content:space-between;gap:16px;font:12px/1.7 var(--mono);margin:16px 0}.tracking-health{border:1px solid var(--line);padding:20px;margin:20px 0}.tracking-health p{font-size:14px;line-height:1.7}.tracking-health strong{color:var(--gold)}
@media(max-width:760px){.document-types{grid-template-columns:1fr 1fr}.mosaic-workbench{grid-template-columns:1fr}.mosaic-stage{height:380px}.mosaic-workbench aside [data-tile-fields]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mosaic-footer{flex-direction:column}}
.system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-status-grid article{min-width:0;border:1px solid var(--line);border-left:3px solid #829476;padding:16px;overflow-wrap:anywhere}.system-status-grid article[data-health=attention]{border-left-color:#d79a70}.system-status-grid article[data-health=pending],.system-status-grid article[data-health=disabled]{border-left-color:#8b8b7d}.system-status-grid strong{display:block}.system-status-grid span{display:block;font:12px var(--mono,monospace);color:var(--muted);margin-top:8px}.system-status-grid p{margin-bottom:0}#staff-system-health small{color:var(--muted)}@media(max-width:650px){.system-status-grid{grid-template-columns:1fr}}
.nav-staff{font-size:12px;color:var(--gold);margin-left:6px}

.personnel-action-card { border: 1px solid var(--line, #48513e); margin: 12px 0; padding: 16px; }
.personnel-action-card summary { cursor: pointer; font-weight: 700; line-height: 1.6; }
.personnel-action-card summary small { display: block; color: var(--muted, #a5ad9a); }
.personnel-action-card pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow: auto; }

.branch-requirement-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.branch-position-editor{margin:18px 0;padding:18px;border:1px solid #46513f}.branch-config-form fieldset{min-width:0}.branch-config-form details>summary{cursor:pointer;padding:15px 0}@media(max-width:650px){.branch-requirement-row{grid-template-columns:1fr}.branch-requirement-row button{justify-self:start}}

.command-table-scroll{overflow-x:auto}.command-table{width:100%;border-collapse:collapse;font-size:.88rem}.command-table th,.command-table td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line,#384035);vertical-align:top}.command-table th{color:var(--gold,#b9ac79);font-weight:500}.command-report-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.readiness-register{display:grid;gap:1rem}.readiness-checks{list-style:none;padding:0}.readiness-checks li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #384035}.honor-controls{padding:1.5rem 0}.honor-controls details{margin:1rem 0}
.record-grid.campaign-report-grid{grid-template-columns:1fr}.campaign-period-report{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.campaign-period-report summary{cursor:pointer;color:var(--gold);margin-bottom:18px}.campaign-period-report .command-table-scroll{margin-top:20px}.campaign-period-report td{min-width:100px}
.attendance-report-range{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:1.5rem 0}
.attendance-report-range label{display:grid;gap:.5rem;min-width:12rem}
.attendance-report-range input{width:100%;padding:.75rem;color:#eeeee5;background:#20271d;border:1px solid var(--line);font:inherit;color-scheme:dark}
.attendance-trend-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0}
.attendance-trend-bars>div{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.attendance-trend-bars meter{width:100%;height:1rem;accent-color:var(--gold)}
.attendance-confidence-report{margin:1.5rem 0}
.attendance-confidence-report summary{cursor:pointer;padding:.75rem 0;font-weight:600}
.asset-health{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#384035)}.asset-issue-list{display:grid;gap:.75rem}.asset-issue{min-width:0;padding:1rem;border:1px solid var(--line,#384035)}.asset-issue summary{cursor:pointer;color:var(--gold,#b9ac79)}.asset-issue code,.asset-issue p{overflow-wrap:anywhere}.asset-issue ul{padding-left:1.25rem}.asset-issue a:focus-visible{outline:2px solid var(--gold,#b9ac79);outline-offset:3px}
.readiness-check{align-items:flex-start;gap:1rem}.readiness-check>div{min-width:0;flex:1}.readiness-check p{margin:.4rem 0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.readiness-check strong{flex-shrink:0}.readiness-fixes{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0}.readiness-fixes a{font-size:.8rem;overflow-wrap:anywhere}.readiness-fixes a:focus-visible{outline:2px solid var(--gold,#b9ac79);outline-offset:3px}.readiness-check[data-readiness-state=WARNING]>strong{color:#e0c16f}.readiness-check[data-readiness-state=BLOCKED]>strong{color:#f29e95}
@media(max-width:600px){.readiness-check{flex-direction:column}.readiness-check>strong{align-self:flex-start}.readiness-fixes{flex-direction:column}}
/* Keep wide report tables inside their own scroll region on narrow screens. */
.staff-layout>*{min-width:0}.command-table-scroll{max-width:100%;min-width:0}
