.workspace-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:18px; margin:24px 0; }
.workspace-card { background:var(--panel); border:1px solid var(--line); padding:22px; min-width:0; }
.workspace-card h2 { font-size:20px; font-weight:500; margin:12px 0; overflow-wrap:anywhere; }
.workspace-card p { font-size:12px; color:var(--muted); line-height:1.8; }
.workspace-card .button { margin-top:14px; }
.workspace-columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:22px; margin:22px 0; }
.workspace-list { margin:16px 0; }
.workspace-list a,.workspace-list-row { display:block; padding:14px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.workspace-list a:last-child { border-bottom:0; }
.workspace-list strong,.workspace-list-row strong { display:block; font-size:13px; }
.workspace-list small,.workspace-list-row small { display:block; font:10px/1.8 var(--mono); color:var(--muted); margin-top:4px; }
.workspace-search { max-width:500px; }
.workspace-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.clearance-level { font-size:44px; line-height:1.2; margin:16px 0; }
.workspace-checkbox { display:flex; gap:12px; align-items:start; margin:0; padding:12px 0; }
.workspace-checkbox input { width:18px; height:18px; flex-shrink:0; margin-top:3px; accent-color:var(--crimson); }
.workspace-checkbox span { min-width:0; overflow-wrap:anywhere; }
.workspace-checkbox small { display:block; color:var(--muted); font:10px/1.8 var(--mono); margin-top:3px; }
.workspace-picker { max-height:370px; overflow:auto; border-bottom:1px solid var(--line); }
.operation-report { margin-top:22px; }
.revision-diff { max-height:550px; overflow:auto; border:1px solid var(--line); font:12px/1.8 var(--mono); }
.revision-diff>div { display:flex; padding:4px 10px; }
.revision-diff span { flex:0 0 22px; }
.revision-diff code { white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.diff-removed { background:#f7e1e0; color:#701c23; }
.diff-added { background:#e1ede5; color:#204b30; }
.revision-preview { margin:18px 0; border:1px solid var(--line); padding:16px; }
.revision-preview summary { cursor:pointer; font-size:13px; overflow-wrap:anywhere; }
.revision-metadata p { overflow-wrap:anywhere; }
.register-advanced { margin-bottom:20px; border:1px solid var(--line); padding:14px 18px; }
.register-advanced summary { cursor:pointer; font-size:12px; }
.register-advanced-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.register-advanced-grid label { margin:0; min-width:0; }
.register-advanced-grid input,.register-advanced-grid select { min-width:0; width:100%; }
.related-choice { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,190px); align-items:center; gap:20px; border-bottom:1px solid var(--line); }
.related-choice[hidden] { display:none; }
.related-choice>label { margin:0; }
.related-picker { margin-top:16px; }
.dossier-related { border-top:1px solid #ccc9c2; margin-top:26px; padding-top:16px; }
.dossier-related h2 { font-size:16px; }
.dossier-related a { display:block; margin:12px 0; }
.dossier-related small { display:block; color:#646461; }
@media(max-width:760px) { .register-advanced-grid { grid-template-columns:1fr; } .related-choice { grid-template-columns:1fr; gap:0; padding-bottom:12px; } }
@media(max-width:760px) { .workspace-columns { grid-template-columns:1fr; } .workspace-card { padding:18px; } }
.duty-row { display:block; padding:12px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.duty-row strong,.duty-row small,.duty-notice strong,.duty-notice small { display:block; }
.duty-row small,.duty-notice small { color:var(--muted); font-size:10px; margin-top:5px; }
.duty-notices { margin-top:24px; }
.duty-notice { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); }
.duty-notice a { min-width:0; overflow-wrap:anywhere; }
.duty-notice-read { opacity:.65; }
.duty-notification { top:140px; }
@media(max-width:480px){.duty-notice{align-items:flex-start;flex-direction:column}}
.workspace-grid.duty-grid { align-items:start; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.duty-grid .workspace-list { max-height:440px; overflow:auto; }
@media(max-width:580px){.workspace-grid.duty-grid{grid-template-columns:minmax(0,1fr)}}

/* Personnel shares the terminal workspace layout and one-level navigation. */
.personnel-tree-entry{margin-inline-start:calc(var(--personnel-depth,0)*12px);min-width:0}.personnel-tree-entry .workspace-card{height:100%}.personnel-member{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border,#303134);overflow-wrap:anywhere}.personnel-check{display:flex!important;align-items:center;gap:10px}.personnel-check input{width:auto!important}.workspace-form{max-width:900px;display:grid;gap:18px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-form label{display:grid;gap:8px}.workspace-form input,.workspace-form select{min-width:0;width:100%}.workspace-stats{display:flex;flex-wrap:wrap;gap:18px;margin-block:16px 22px}@media(max-width:600px){.workspace-form-grid{grid-template-columns:1fr}.personnel-tree-entry{margin-inline-start:calc(var(--personnel-depth,0)*5px)}}
.personnel-workspace>.workspace-card{margin-block-start:20px}
.personnel-workspace [hidden]{display:none!important}.personnel-back{margin-block:18px}.personnel-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:10px;border-bottom:1px solid var(--border,#303134)}.personnel-section-nav button{padding:8px 0}.personnel-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.personnel-section-heading h2{margin:0}.personnel-roster-tools{display:flex;flex-wrap:wrap;align-items:end;gap:16px 28px;margin-bottom:14px}.personnel-roster-tools>label:first-child{display:grid;gap:8px;flex:1;min-width:min(240px,100%)}.personnel-roster-tools input[type=search]{width:100%;min-width:0}.personnel-roster-tools .personnel-check{margin-block:10px}.personnel-subordinate-organisations{margin-bottom:28px}.personnel-workspace section[id]{scroll-margin-top:24px}.personnel-workspace section[id]:focus{outline:none}.personnel-workspace details>summary{cursor:pointer;font-weight:600;padding-block:8px}.personnel-workspace details[open]>summary{margin-bottom:16px}.personnel-assignment-options{border:1px solid var(--border,#303134);padding:10px 16px}.personnel-assignment-options[open]{display:grid;gap:18px}.personnel-assignment-options[open]>summary{margin:0}.personnel-assignment-form{margin-block:18px 26px;padding:20px;border:1px solid var(--border,#303134);background:var(--panel,#141517)}.personnel-assignment-form [data-personnel-candidate]{display:grid;gap:14px}.personnel-assignment-form select[size]{min-height:170px;max-width:100%}.personnel-assignment-form select[size] option{padding:8px}.personnel-assignment-form .muted{margin:0}.personnel-workspace #personnel-history summary{font-size:1.1rem}
@media(max-width:600px){.personnel-workspace .page-heading{flex-direction:column;align-items:flex-start;gap:18px}.personnel-workspace .page-heading>div{width:100%}}

.personnel-chart {min-width:0}.personnel-chart ul {list-style:none;margin:0;padding:0}.personnel-chart li {min-width:0}.personnel-chart li>ul[data-chart-children] {border-left:1px solid var(--border,#36383a);margin:0 0 24px 12px;padding-left:16px}.personnel-chart li>ul[data-chart-children]>li {position:relative}.personnel-chart li>ul[data-chart-children]>li:before {content:"";position:absolute;left:-16px;top:28px;width:16px;border-top:1px solid var(--border,#36383a)}.personnel-chart .personnel-chart-flat>ul[data-chart-children] {margin-left:0;padding-left:8px}.personnel-chart .workspace-card {margin-bottom:16px;overflow-wrap:anywhere}.personnel-chart .personnel-chart-appointments {margin:12px 0}.personnel-chart-appointments li {padding:5px 0}.personnel-chart-reporting small {display:block}.personnel-chart [hidden] {display:none}

.personnel-chart .personnel-chart-flat>ul[data-chart-children] {margin-left:0;padding-left:0;border-left:0}.personnel-chart .personnel-chart-flat>ul[data-chart-children]>li:before {display:none}

.personnel-export-menu {max-width:100%}.personnel-export-menu>summary {cursor:pointer;font-size:12px;padding:10px 0}.personnel-export-menu[open] .workspace-actions {margin-top:8px}.personnel-assignment-form select[size] {min-height:150px}.personnel-workspace [data-personnel-member][hidden] {display:none}

.personnel-header-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px}.personnel-header-actions>.workspace-actions {margin:0}.personnel-summary {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 20px}.personnel-summary p {margin:0}.personnel-summary p:empty {display:none}.personnel-summary .text-link {padding:8px 0}

.personnel-workspace fieldset[data-visibility],.personnel-workspace fieldset[data-movement-destination]{min-width:0;margin:0;padding:18px;border:1px solid var(--line,#303134);display:grid;gap:18px}.personnel-workspace fieldset[data-visibility] legend,.personnel-workspace fieldset[data-movement-destination] legend{padding-inline:8px;font-size:13px;color:var(--text,#e6e6e6)}

.personnel-workspace fieldset[data-movement-clearance]{min-width:0;margin:0;padding:18px;border:1px solid var(--line,#303134);display:grid;gap:12px}.personnel-workspace fieldset[data-movement-clearance] legend{padding-inline:8px;font-size:13px}

.personnel-position-lines{margin-top:28px;padding-top:18px;border-top:1px solid var(--line,#303134)}.personnel-position-lines .personnel-member p{margin:4px 0}.personnel-position-lines [data-position-line-form]{padding-block:18px}

[data-copy-deletion] .button{max-width:100%;white-space:normal}
