.org-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}
.org-chart-tools p{color:var(--muted);margin:0;max-width:560px}
.org-chart-tools>div{display:flex;gap:8px;flex-shrink:0}
.org-chart-tools button,.org-personnel-status button{min-height:44px;padding:10px 16px;background:#181b15;border:1px solid #4d4e3c;color:#dfd9c9;cursor:pointer}
.org-chart-tools button:hover,.org-personnel-status button:hover{border-color:#c8b27b;background:#22261c}
.org-personnel-status{color:#aaa999;font-size:.85rem;min-height:26px}
.org-personnel-status a{color:#d7c18b;text-underline-offset:4px}
.org-chart-note{color:#aaa999;font-size:.8rem;line-height:1.6;margin-top:18px}
.connected-formation{min-width:1390px;padding:12px 16px 18px}
.connected-formation .org-branches{align-items:start;gap:18px}
.connected-formation .org-node{height:auto;min-height:238px;border:0;background:transparent;padding:18px 12px}
.org-chart-card{position:relative;background:#171a14;border:1px solid #4a4b38;overflow:hidden}
.org-chart-card:has([aria-pressed="true"]){border-color:#c8b27b}
.connected-formation .org-node[aria-pressed="true"]{background:#24271b;box-shadow:inset 0 3px #c8b27b}
.org-root-mark{display:flex;align-items:center;justify-content:center;gap:16px}
.org-root-mark h2{font-size:1.25rem}
.org-identifiers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.org-approved-patch{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 0 8px;flex:0 0 auto}
.org-approved-patch img{height:54px;width:54px;object-fit:contain}
.org-approved-patch figcaption{font:10px var(--font-mono,monospace);letter-spacing:.07em;color:#c1b79c}
.org-root .org-approved-patch figcaption{display:none}
.org-subunit-heading{padding:14px 12px 10px}
.org-subunit-heading>.org-approved-patch{float:right;margin-left:7px}
.org-subunit-heading>small{color:#c8b27b;font:11px var(--font-mono,monospace);letter-spacing:.12em}
.org-subunit-heading h4{font-size:1rem;font-weight:600;line-height:1.4;margin:6px 0 10px;overflow-wrap:anywhere}
.org-subunit-heading .status-badge{white-space:normal;font-size:11px;line-height:1.4}
.org-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;border-top:1px solid #383e2e;background:#1e231a;color:#d8c794;cursor:pointer;font:12px var(--font-mono,monospace)}
.org-disclosure:hover{background:#2b3223}
.org-disclosure small{display:inline-flex;justify-content:center;min-width:20px;padding:1px 5px;border:1px solid #616344;margin-left:3px;font-size:11px}
.org-chevron{font-size:20px;line-height:1}
.org-descendants[hidden]{display:none}
.org-descendants:not([hidden]){animation:org-unfold .2s ease-out}
.org-child-list{list-style:none;margin:0 0 0 24px;padding:0;display:grid;gap:16px}
.org-position-members{margin:0 0 10px 24px;padding:8px 0;color:#b8b9a7;font-size:.75rem}
.org-position-members p{margin:0;line-height:1.5}
.org-position-members .org-vacant{color:#dbc586;font:12px var(--font-mono,monospace);letter-spacing:.07em}
.org-vacant span{display:block;color:#8f9484;font:11px var(--font-mono,monospace);letter-spacing:0;margin-top:4px}
.org-restricted,.org-unassigned{color:#a9ae9a}
.org-assignees{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.org-assignees a{display:flex;flex-direction:column;gap:5px;min-height:44px;border:1px solid #3b4631;border-left:2px solid #a79461;background:#20261a;padding:9px 10px;text-decoration:none;color:#e4dfd0;overflow-wrap:anywhere}
.org-assignees a:hover{background:#2e3524}
.org-assignees a span{color:#b4bd9d;font-size:11px}
.leadership-list .org-assignees{grid-column:1/-1}
.leadership-list .org-vacant,.leadership-list .org-restricted,.leadership-list .org-unassigned{grid-column:1/-1;margin:0}
.org-chart-item{min-width:0}
.org-scroll:focus-visible,.org-disclosure:focus-visible,.org-node:focus-visible,.org-chart-tools button:focus-visible{outline:2px solid #e6cc8f;outline-offset:3px}
.connected-formation .org-connectors{z-index:-1}
.connected-formation .org-connectors path{stroke:#9a8e64;stroke-width:1.4;vector-effect:non-scaling-stroke}
.org-branch-card .military-symbol{margin-bottom:0}
.org-branch-card .org-mode-content{overflow-wrap:anywhere}
.org-child-list .org-chart-card:has([aria-expanded="true"]){border-left-color:#ac985d}
.org-scroll{scrollbar-color:#7d7554 #181c14;scrollbar-width:thin;padding-bottom:18px}

@keyframes org-unfold{from{opacity:0}
to{opacity:1}
}

@media(max-width:760px){.org-chart-tools{align-items:stretch;flex-direction:column;gap:12px}
.org-chart-tools>div{flex-wrap:wrap}
.org-chart-tools button{flex:1}
.connected-formation{min-width:0;padding:12px 0 18px}
.connected-formation .org-branches{gap:24px;align-items:stretch}
.connected-formation .org-node{min-height:0;padding:18px;text-align:left;align-items:flex-start}
.org-identifiers{justify-content:flex-start}
.org-root-mark{text-align:left;justify-content:flex-start;gap:10px}
.org-root-mark h2{font-size:1.1rem}
.org-root .org-approved-patch img{height:44px;width:44px}
.org-child-list{margin-left:19px}
.org-position-members{margin-left:19px}
.org-subunit-heading h4{font-size:1rem}
.org-personnel-status{font-size:.8rem}
.org-chart-note{font-size:.75rem}
}

@media(prefers-reduced-motion:reduce){.org-descendants:not([hidden]){animation:none}
}


.org-position-members:empty{display:none}
.org-subunit-heading>.military-symbol{margin:0 0 8px;display:block}

.org-leadership-summary{padding:12px 14px;border-top:1px solid #57604a;display:grid;gap:12px;text-align:left}.org-leadership-summary small{color:#cdb879;font-size:10px;letter-spacing:.08em}.org-leadership-summary .org-assignees{margin:5px 0}.org-leadership-summary .org-assignees a{padding:0}.org-leadership-summary .org-assignees span{display:none}.org-leadership-summary .org-vacant{margin:4px 0;font-size:10px}.org-leadership-summary .org-vacant span{display:none}
