@font-face {
  font-family: "Roboto Slab";
  src: url("/brand/RobotoSlab-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --mr-canvas: #e8bd70;
  --mr-canvas-light: #f1d49a;
  --mr-canvas-deep: #d99a36;
  --mr-surface: rgb(250 235 202 / 94%);
  --mr-surface-raised: rgb(255 245 220 / 97%);
  --mr-surface-inset: rgb(232 197 132 / 88%);
  --mr-ink: #090605;
  --mr-ink-soft: #4b3325;
  --mr-muted: #735b43;
  --mr-copper: #ba662a;
  --mr-copper-hover: #9b4f1f;
  --mr-copper-active: #703511;
  --mr-copper-soft: #e4b879;
  --mr-border: #b77a39;
  --mr-border-soft: #d6a768;
  --mr-success: #537047;
  --mr-warning: #a46722;
  --mr-danger: #a12d23;
  --mr-info: #506d78;
  --mr-focus: #703511;
  --mr-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mr-font-display: "Roboto Slab", Georgia, serif;
  --mr-radius-small: 4px;
  --mr-radius: 8px;
  --mr-radius-large: 10px;
  --mr-shadow: 0 8px 22px rgb(52 31 12 / 16%);
  color-scheme: light;
  font-family: var(--mr-font-ui);
  color: var(--mr-ink);
  background-color: var(--mr-canvas);
}

html,
body {
  min-height: 100%;
  background: var(--mr-canvas);
  color: var(--mr-ink);
  font-family: var(--mr-font-ui);
}

body {
  position: relative;
  isolation: isolate;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(rgb(240 211 154 / 83%), rgb(232 189 112 / 86%)), url("/brand/da-vinci-parchment.webp");
  background-position: center, center 42%;
  background-size: cover;
  background-attachment: fixed;
}

h1,
h2,
h3,
h4,
legend {
  color: var(--mr-ink);
  font-family: var(--mr-font-display);
  font-weight: 650;
}

a {
  color: var(--mr-copper-hover);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--mr-copper-active);
}

button,
input,
select,
textarea {
  border-color: var(--mr-border);
  border-radius: var(--mr-radius);
  background-color: var(--mr-surface-raised);
  color: var(--mr-ink);
  font-family: var(--mr-font-ui);
}

button {
  min-height: 44px;
  border: 1px solid var(--mr-border);
  box-shadow: 0 2px 5px rgb(52 31 12 / 10%);
  transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

button:hover:not(:disabled) {
  border-color: var(--mr-copper-hover);
}

button:active:not(:disabled) {
  transform: translateY(1px);
}

button.primary,
a.primary,
form button:not(.secondary):not(.quiet):not(.danger) {
  border: 1px solid var(--mr-copper);
  background: var(--mr-copper);
  color: #fffaf0;
  font-weight: 700;
}

button.primary:hover:not(:disabled),
a.primary:hover,
form button:not(.secondary):not(.quiet):not(.danger):hover:not(:disabled) {
  border-color: var(--mr-copper-hover);
  background: var(--mr-copper-hover);
  color: #fffaf0;
}

button.primary:active:not(:disabled),
form button:not(.secondary):not(.quiet):not(.danger):active:not(:disabled) {
  border-color: var(--mr-copper-active);
  background: var(--mr-copper-active);
}

button.secondary,
button.quiet {
  border: 1px solid var(--mr-border);
  background: var(--mr-surface-raised);
  color: var(--mr-ink-soft);
}

button.danger {
  border-color: var(--mr-danger);
  background: var(--mr-danger);
  color: white;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  opacity: .55;
  cursor: not-allowed;
}

input,
select,
textarea {
  accent-color: var(--mr-copper);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--mr-copper);
}

input::placeholder,
textarea::placeholder {
  color: var(--mr-muted);
  opacity: .85;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--mr-focus);
  outline-offset: 2px;
}

header {
  border-color: var(--mr-border-soft) !important;
}

.mr-portal-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  line-height: 0;
}

.mr-portal-brand img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
}

[data-mr-header-lockup] {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 2px 12px;
  align-items: center;
}

[data-mr-header-lockup] > .mr-portal-brand {
  grid-column: 1;
  grid-row: 1 / span 4;
}

[data-mr-header-lockup] > :not(.mr-portal-brand) {
  grid-column: 2;
}

main {
  position: relative;
  z-index: 0;
}

.card,
.panel,
.person,
[role="dialog"],
dialog,
.day,
#pin-gate,
.review-table,
.bulk,
.round-control,
.round,
.job,
.issues,
.plan-participants,
#launchParticipants {
  border: 1px solid var(--mr-border-soft);
  border-radius: var(--mr-radius-large);
  background: var(--mr-surface);
  box-shadow: var(--mr-shadow);
}

.panel,
.person,
.round-control {
  color: var(--mr-ink);
}

summary,
label,
legend {
  color: var(--mr-ink-soft);
}

p,
.hint,
.muted,
small,
.audit,
#identity,
footer {
  color: var(--mr-muted);
}

.badge,
.status-info {
  color: var(--mr-info);
}

.ready,
.progress,
.ok,
.preflight-ready,
.status-success {
  color: var(--mr-success);
}

.warning,
.limited,
.preflight-blocked,
.status-warning {
  color: var(--mr-warning);
}

.critical,
.error,
.action-feedback.error:not(:empty),
.status-danger {
  color: var(--mr-danger);
}

.mr-generated-page {
  display: grid;
  min-height: 100vh;
  place-items: start center;
  padding: 9vh 18px 36px;
}

.mr-generated-page main {
  width: min(100%, 610px);
  padding: 25px;
}

.mr-generated-page .mr-portal-brand {
  margin-bottom: 16px;
}

.mr-generated-page h1 {
  margin-top: 0;
}

.mr-generated-page button {
  padding: 10px 18px;
}

.mr-message {
  padding: 14px;
  border: 1px solid var(--mr-border-soft);
  border-radius: var(--mr-radius-large);
  background: var(--mr-surface-inset);
}

.mr-message.error {
  border-color: rgb(161 45 35 / 45%);
  background: rgb(161 45 35 / 10%);
}

body[data-mr-preferences-admin] .summary span,
body[data-mr-preferences-admin] .preflight li,
body[data-mr-preferences-admin] output {
  border: 1px solid var(--mr-border-soft);
  border-radius: var(--mr-radius);
  background: var(--mr-surface-inset);
  color: var(--mr-ink-soft);
}

body[data-mr-preferences-admin] p,
body[data-mr-preferences-admin] .audit,
body[data-mr-preferences-admin] .round>summary span,
body[data-mr-preferences-admin] .job-head span,
body[data-mr-preferences-admin] .preflight li span {
  color: var(--mr-muted);
}

body[data-mr-preferences-admin] .attention {
  color: var(--mr-warning);
}

body[data-mr-preferences-admin] .issues {
  border-color: rgb(164 103 34 / 38%);
  background: rgb(164 103 34 / 9%);
  color: var(--mr-warning);
}

body[data-mr-preferences-admin] .job-problem {
  border-color: rgb(161 45 35 / 38%);
  background: rgb(161 45 35 / 8%);
}

body[data-mr-preferences-admin] .fault-form>strong,
body[data-mr-preferences-admin] .job-problem {
  color: var(--mr-danger);
}

body[data-mr-preferences-admin] .person .badge {
  border: 1px solid rgb(83 112 71 / 35%);
  background: rgb(83 112 71 / 12%);
  color: var(--mr-success);
}

body[data-mr-preferences-admin] .person .badge.suspended {
  border-color: rgb(164 103 34 / 40%);
  background: rgb(164 103 34 / 12%);
  color: var(--mr-warning);
}

body[data-mr-preferences-admin] .person .badge.departed {
  border-color: rgb(161 45 35 / 35%);
  background: rgb(161 45 35 / 10%);
  color: var(--mr-danger);
}

body[data-mr-preferences-admin] .preflight li.blocked,
.action-feedback.error:not(:empty) {
  border-color: rgb(161 45 35 / 35%);
  background: rgb(161 45 35 / 9%);
}

.mr-portal-topline {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 600px) {
  body::before {
    background-image: linear-gradient(rgb(241 212 154 / 91%), rgb(232 189 112 / 92%)), url("/brand/da-vinci-parchment.webp");
    background-position: center, 59% center;
  }

  .mr-portal-brand {
    width: 44px;
    height: 44px;
  }

  [data-mr-header-lockup] {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 9px;
  }

  .mr-generated-page {
    padding: 5vh 12px 24px;
  }

  .mr-generated-page main {
    padding: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Management V2: compact content, preserving touch targets and station layout. */
#view .card {padding:10px 12px;margin:8px 0;}
#view h2,#view h3 {margin:6px 0;}
#view p {margin:5px 0;line-height:1.35;}
.admin-section-panel form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}
.admin-section-panel input,.admin-section-panel select,.admin-section-panel textarea {margin:3px 0;max-width:100%;}
.admin-section-panel textarea {min-height:64px;}
@media(max-width:640px){.admin-section-panel form{grid-template-columns:1fr;}}
/* The author nav flex rule must not override the native hidden state. */
#nav[hidden] {display:none!important;}

.management-table-scroll {max-height:70vh;overflow:auto;overscroll-behavior:contain;min-width:0;border:1px solid var(--mr-border-soft);}
#view table.management-table{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto;}
.management-table th,.management-table td{padding:6px 8px;border-bottom:1px solid var(--mr-border-soft);vertical-align:top;max-width:320px;}
.management-table th{position:sticky;top:0;z-index:3;background:var(--mr-surface-raised);text-align:left;}
.management-table th:first-child,.management-table td:first-child{position:sticky;left:0;width:30px;min-width:30px;z-index:2;background:var(--mr-surface-raised);white-space:nowrap;}
.management-table th:nth-child(2),.management-table td:nth-child(2){position:sticky;left:var(--management-first-column-width,30px);min-width:125px;z-index:2;background:var(--mr-surface-raised);}
.management-table th:first-child,.management-table th:nth-child(2){z-index:4;}
.management-person-detail{min-width:230px;}.management-person-detail .card{box-shadow:none;}
.management-fields{min-width:0;display:grid;gap:6px;padding:8px;margin:0;border:1px solid var(--mr-border-soft);}.management-fields legend{font-weight:700;}
.management-batch{margin:8px 0;}.management-table caption{text-align:left;font-weight:700;padding:8px;}

/* UI-058/059: dynamic location columns, with scrolling contained in the card. */
#view .home-room-locations{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;}
#view .home-room-location{min-width:0;overflow-wrap:anywhere;scroll-snap-align:start;}
#view .home-room-location h4{margin:6px 0;}
#view .home-room-status strong,#view .home-room-status span{display:block;white-space:pre-line;overflow-wrap:anywhere;}

#view .home-room-scroll-hint{font-size:12px;opacity:.75;}
@media(max-width:640px){#view .home-room-locations{grid-auto-columns:calc((100% - 12px)/2);}}

/* Package A: checklist table geometry is independent of the people table. */
#view table.checklist-definitions-table{width:804px;table-layout:fixed;}
#view .checklist-definitions-table th,#view .checklist-definitions-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;left:auto;background:#fff5dc;}
#view .checklist-definitions-table td{position:static;}
#view .checklist-definitions-table th:first-child,#view .checklist-definitions-table td:first-child{position:sticky;left:0;width:112px;min-width:112px;}
#view .checklist-definitions-table th:nth-child(2){width:128px;}
#view .checklist-definitions-table th:nth-child(3){width:64px;}
#view .checklist-definitions-table th:nth-child(4){width:160px;}
#view .checklist-definitions-table th:nth-child(5){width:340px;}
#view .checklist-definitions-table td:last-child>article{display:flex;flex-wrap:nowrap;gap:4px;}
#view .checklist-definitions-table td:last-child>article>button{margin:0;min-width:44px;min-height:44px;padding:6px 8px;font-size:13px;white-space:pre-line;word-break:normal;overflow-wrap:normal;flex:none;}
#view .checklist-definitions-table .checklist-readiness-compact{white-space:pre-line;word-break:normal;overflow-wrap:normal;}
@media(max-width:1023px){
 #view table.checklist-definitions-table{width:780px;}
 #view .checklist-definitions-table th:first-child,#view .checklist-definitions-table td:first-child{width:88px;min-width:88px;}
 #view .checklist-definitions-table td:last-child>article>button{width:84px;padding:6px 4px;}
 #view .checklist-definitions-table td:last-child>article>button:last-child{width:76px;}
}
@media(min-width:1024px){
 #view table.checklist-definitions-table{width:100%;min-width:1100px;}
 #view .checklist-definitions-table th:first-child,#view .checklist-definitions-table td:first-child{width:clamp(150px,16vw,220px);}
 #view .checklist-definitions-table th:nth-child(2){width:clamp(150px,16vw,230px);}
 #view .checklist-definitions-table th:nth-child(3){width:64px;}
 #view .checklist-definitions-table th:nth-child(4){width:auto;}
 #view .checklist-definitions-table th:nth-child(5){width:500px;}
 #view .checklist-definitions-table td:last-child>article>button,#view .checklist-definitions-table .checklist-readiness-compact{white-space:nowrap;}
}

#view .checklist-editor-host .checklist-editor{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;min-width:0;}
#view .checklist-editor-host .management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;}
#view .checklist-editor-host label{min-width:0;}
#view .checklist-editor-host .checklist-field-wide,#view .checklist-editor-host form>h3,#view .checklist-editor-host form>p,#view .checklist-editor-host form>small{grid-column:1/-1;}
@media(min-width:641px){#view .checklist-editor-host .checklist-editor{grid-template-columns:repeat(2,minmax(0,1fr));}}

#view .checklist-editor-host .management-fields{align-self:start;align-items:start;align-content:start;}
#view .checklist-editor-host .checklist-editor-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#view .checklist-editor-host .checklist-editor-actions button{margin:0;min-height:44px;padding:6px 8px;font-size:14px;}

#view .checklist-steps-group{min-width:0;}
#view table.checklist-steps-table{width:1044px;table-layout:fixed;}
#view .checklist-steps-table th,#view .checklist-steps-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;left:auto;background:#fff5dc;}
#view .checklist-steps-table td{position:static;}
#view .checklist-steps-table th:first-child,#view .checklist-steps-table td:first-child{position:sticky;left:0;width:64px;min-width:64px;}
#view .checklist-steps-table th:nth-child(2){width:160px;}
#view .checklist-steps-table th:nth-child(3){width:300px;}
#view .checklist-steps-table th:nth-child(4){width:120px;}
#view .checklist-steps-table th:nth-child(5){width:220px;}
#view .checklist-steps-table th:nth-child(6){width:180px;}
#view .checklist-steps-table td:nth-child(3){white-space:pre-wrap;}
#view .checklist-steps-table td:last-child button{margin:0;min-height:44px;padding:6px 8px;font-size:13px;}
@media(max-width:360px){#view table.checklist-steps-table{width:984px;}#view .checklist-steps-table th:nth-child(3){width:240px;}}

#view .checklist-definitions-table th:not(:first-child),#view .checklist-steps-table th:not(:first-child){z-index:3;}

#view .checklist-steps-table th:first-child{white-space:nowrap;}

/* Safari editors reuse the existing forms outside scrolling table cells. */
#view .management-editor-host{min-width:0;max-width:100%;}
#view .admin-section-panel .checklist-step-editor{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;min-width:0;align-items:start;}
#view .checklist-step-editor .management-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:6px 10px;}
#view .checklist-step-editor label{min-width:0;}
#view .checklist-step-editor .editor-field-wide,#view .checklist-step-editor>h3,#view .checklist-step-editor>p{grid-column:1/-1;}
#view .management-editor-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;}
#view .management-editor-actions button{margin:0;min-height:44px;padding:6px 8px;font-size:14px;}
#view .management-editor-host>.action-feedback{box-sizing:border-box;width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;}
@media(min-width:641px){#view .admin-section-panel .checklist-step-editor{grid-template-columns:repeat(2,minmax(0,1fr));}}

#view .admin-section-panel .location-editor{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;min-width:0;align-items:start;}
#view .location-editor .management-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:6px 10px;}
#view .location-editor label{min-width:0;}
#view .location-editor .editor-field-wide,#view .location-editor>h3{grid-column:1/-1;}
@media(min-width:641px){#view .admin-section-panel .location-editor{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Keep the location editor action reachable beside one compact sticky identity. */
#view table.location-catalog-table{width:660px;table-layout:fixed;}
#view .location-catalog-table th,#view .location-catalog-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;left:auto;}
#view .location-catalog-table td{position:static;}
#view .location-catalog-table th:first-child,#view .location-catalog-table td:first-child{position:sticky;left:0;width:112px;min-width:112px;}
#view .location-catalog-table th:nth-child(2){width:80px;}
#view .location-catalog-table th:nth-child(3){width:112px;}
#view .location-catalog-table th:nth-child(4){width:356px;}

/* UI-063: historical Knowledge inventory has its own mobile geometry. */
#view table.knowledge-history-table{width:720px;table-layout:fixed;}
#view .knowledge-history-table th,#view .knowledge-history-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;left:auto;}
#view .knowledge-history-table td{position:static;}
#view .knowledge-history-table th:first-child,#view .knowledge-history-table th:nth-child(2){position:sticky;top:0;left:auto;z-index:3;}
#view .knowledge-history-table th:first-child{width:128px;}
#view .knowledge-history-table th:nth-child(2){width:112px;}
#view .knowledge-history-table th:nth-child(3){width:240px;}
#view .knowledge-history-table th:nth-child(4){width:240px;}
#view .knowledge-history-table a,#view .knowledge-history-table button{display:inline-block;box-sizing:border-box;min-height:44px;padding:8px 6px;margin:0;}
#view .knowledge-history-table td>article{display:grid;gap:4px;}

/* UI-064 B1: the existing Draft editor is identified and displayed outside the inventory. */
#view .knowledge-editor-host .knowledge-draft-editor{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;align-items:start;}
#view .knowledge-editor-host .management-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:6px 10px;}
#view .knowledge-editor-host label,#view .knowledge-editor-host fieldset{min-width:0;min-inline-size:0;max-width:100%;}
#view .knowledge-editor-host input,#view .knowledge-editor-host select,#view .knowledge-editor-host textarea{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;width:100%;}
@media(max-width:640px){#view .knowledge-editor-host .management-fields{grid-template-columns:minmax(0,1fr);}}
/* iOS native date theme forces content-box sizing; retain the date picker with author sizing. */
#view .knowledge-draft-editor input[type="date"]{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;min-inline-size:0;width:100%;max-width:100%;min-height:44px;}
#view .knowledge-draft-editor input[type="date"]::-webkit-date-and-time-value{min-height:1.5em;text-align:left;}
#view .knowledge-editor-host .knowledge-field-wide,#view .knowledge-editor-host form>h3,#view .knowledge-editor-host form>p{grid-column:1/-1;}
#view .knowledge-editor-host textarea{min-height:64px;}
#view .knowledge-editor-host .knowledge-field-wide textarea[maxlength]{min-height:260px;}
@media(min-width:641px){#view .knowledge-editor-host .knowledge-draft-editor{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Knowledge dossier: dedicated catalog; shared checklist/table styles unchanged. */
.knowledge-catalog{width:100%;table-layout:fixed;border-collapse:collapse}
.knowledge-catalog caption{text-align:left;font-weight:700}
.knowledge-catalog th,.knowledge-catalog td{padding:8px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #dce2e5}
.knowledge-catalog th:nth-child(2){width:22%}.knowledge-catalog th:nth-child(3){width:32%}
.knowledge-catalog button{min-height:44px;min-width:44px;max-width:100%}
.knowledge-dossier[hidden]{display:none!important}
.knowledge-dossier{margin-top:16px}.knowledge-dossier>section,.knowledge-dossier>details{margin:12px 0}
.knowledge-version-entry{border-top:1px solid #dce2e5;padding:8px 0}
.knowledge-content{white-space:normal;overflow-wrap:anywhere}.knowledge-content pre{white-space:pre-wrap}
.knowledge-original-table{max-width:100%;overflow-x:auto}
.knowledge-original-table table{border-collapse:collapse;min-width:100%}
.knowledge-original-table td{padding:8px;border:1px solid #dce2e5;min-width:44px;white-space:normal}

/* UX #51: compact historical identity on phones; all columns remain available. */
@media(max-width:1023px){
 #view table.knowledge-history-table{width:696px;}
 #view .knowledge-history-table th:first-child{width:104px;}
}
/* UX #51: Knowledge desktop workspace; reading and editor behavior are preserved. */
@media(min-width:1024px){
 #view .knowledge-module table.knowledge-catalog{display:table;width:100%;table-layout:fixed;}
 #view .knowledge-module .knowledge-catalog th:nth-child(2){width:160px;}
 #view .knowledge-module .knowledge-catalog th:nth-child(3){width:200px;}
 #view .knowledge-module .knowledge-catalog th,#view .knowledge-module .knowledge-catalog td{padding-block:4px;}
 #view .knowledge-module .knowledge-catalog button{width:auto;min-height:44px;margin:0;padding:6px 10px;}
 #view table.knowledge-history-table{width:100%;min-width:720px;}
 #view .knowledge-history-table th:first-child{width:clamp(128px,12vw,176px);}
 #view .knowledge-history-table th:nth-child(2){width:112px;}
 #view .knowledge-history-table th:nth-child(3){width:42%;}
 #view .knowledge-history-table th:nth-child(4){width:auto;}
 #view .knowledge-history-table td>article{display:flex;flex-wrap:wrap;align-items:start;gap:6px;}
 #view .knowledge-history-table td>article>span{flex:0 1 auto;}
 #view .knowledge-history-table td>article>details{flex:1 1 160px;min-width:0;}
 #view .knowledge-history-table button{flex:none;width:auto;}
 #view .knowledge-module form.knowledge-topic-editor{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 14px;align-items:start;}
 #view .knowledge-topic-editor>.management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start;align-content:start;}
 #view .knowledge-topic-editor>.management-fields:nth-of-type(2){order:-1;}
 #view .knowledge-topic-editor .management-fields>label:has(input[type=text]),#view .knowledge-topic-editor .management-fields>label:has(textarea),#view .knowledge-topic-editor .management-fields>label:has(select[aria-label="Camere"]){grid-column:1/-1;}
 #view .knowledge-topic-editor label{min-width:0;}
 #view .knowledge-topic-editor textarea{min-height:72px;}
 #view .knowledge-topic-editor>small,#view .knowledge-topic-editor>p{grid-column:1/-1;max-width:90ch;}
 #view .knowledge-topic-editor>small~small{display:none;}
 #view .knowledge-topic-editor>button{justify-self:start;width:auto;max-width:100%;}
 #view .knowledge-module form.knowledge-draft-editor{width:100%;max-width:none;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:10px 14px;align-items:start;}
 #view .knowledge-module .knowledge-draft-editor>.management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start;align-content:start;}
 #view .knowledge-module .knowledge-draft-editor .knowledge-field-wide,#view .knowledge-module .knowledge-draft-editor>h3,#view .knowledge-module .knowledge-draft-editor>p,#view .knowledge-module .knowledge-draft-editor>.management-editor-actions{grid-column:1/-1;}
 #view .knowledge-module .knowledge-draft-editor label{min-width:0;}
 #view .knowledge-module .knowledge-draft-editor textarea{min-height:72px;}
 #view .knowledge-module .knowledge-draft-editor textarea[maxlength]{min-height:320px;max-width:110ch;}
 #view .knowledge-module .knowledge-draft-editor>.management-editor-actions{display:flex;flex-wrap:wrap;gap:8px;}
 #view .knowledge-module .knowledge-draft-editor>.management-editor-actions button{width:auto;margin:0;}
}

/* UI-070: only operational room/location catalogs use this compact geometry. */
#view table.location-catalog-table{width:584px;}
#view table.room-catalog-table{width:828px;table-layout:fixed;}
#view .room-catalog-table th,#view .room-catalog-table td,
#view .location-catalog-table th,#view .location-catalog-table td{padding:4px 6px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;left:auto;}
#view .room-catalog-table td{position:static;}
#view .room-catalog-table th:first-child,#view .room-catalog-table td:first-child,
#view .location-catalog-table th:first-child,#view .location-catalog-table td:first-child{position:sticky;left:0;width:100px;min-width:100px;}
#view .room-catalog-table th:not(:first-child),#view .location-catalog-table th:not(:first-child){z-index:3;}
#view .room-catalog-table th:nth-child(2){width:112px;}
#view .room-catalog-table th:nth-child(3),#view .location-catalog-table th:nth-child(2){width:72px;}
#view .room-catalog-table th:nth-child(4),#view .location-catalog-table th:nth-child(3){width:100px;}
#view .room-catalog-table th:nth-child(5){width:444px;}
#view .location-catalog-table th:nth-child(4){width:312px;}
#view .room-catalog-table td:last-child>article,#view .location-catalog-table td:last-child>article{display:flex;flex-wrap:wrap;gap:4px;align-items:start;}
#view .room-catalog-table td:last-child>article>button,#view .location-catalog-table td:last-child>article>button{box-sizing:border-box;flex:none;max-width:136px;min-width:44px;min-height:44px;margin:0;padding:4px 6px;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;}
#view .room-catalog-table td:last-child>article>details,#view .location-catalog-table td:last-child>article>details{flex-basis:100%;min-width:0;margin:0;}
#view .room-catalog-table summary,#view .location-catalog-table td summary{box-sizing:border-box;width:max-content;max-width:136px;min-width:44px;min-height:44px;padding:10px 4px;font-size:13px;}
#view .room-catalog-table form{flex-basis:100%;min-width:0;}
@supports (-webkit-touch-callout:none){#view .management-table-scroll:has(>.room-catalog-table),#view .management-table-scroll:has(>.location-catalog-table){-webkit-overflow-scrolling:touch;}}

/* UX #51: desktop work tables distribute text space; compact catalogs stay compact. */
@media(min-width:1024px){
 #view table.room-catalog-table{width:100%;min-width:1040px;max-width:1600px;}
 #view .room-catalog-table th:first-child,#view .room-catalog-table td:first-child{width:auto;min-width:100px;}
 #view .room-catalog-table th:nth-child(2){width:26%;}
 #view .room-catalog-table th:nth-child(3){width:72px;}
 #view .room-catalog-table th:nth-child(4){width:128px;}
 #view .room-catalog-table th:nth-child(5){width:444px;}
 #view table.checklist-steps-table{width:100%;min-width:1100px;}
 #view .checklist-steps-table th:nth-child(2){width:clamp(160px,18vw,280px);}
 #view .checklist-steps-table th:nth-child(3){width:auto;}
}

/* UX51 stabilization: explicit reading and operational form containers. */
#view .ux-reading,#view .ux-complex-form>p,#view .stop-detail>p,#view .stop-detail .card>p{max-width:72ch;overflow-wrap:anywhere}
#view .ux-complex-form{box-sizing:border-box;width:100%;max-width:58rem;min-width:0}
#view .ux-complex-form input,#view .ux-complex-form select,#view .ux-complex-form textarea{box-sizing:border-box;max-width:100%;min-width:0}
#view .ux-complex-form input[type=datetime-local]{max-width:24rem}
#view .ux-complex-form textarea{max-width:72ch}
#view .ux-short-form{width:100%;max-width:42rem;min-width:0}

/* UX51 managerial comparisons: only the new list components. */
#view .managerial-list{min-width:0;max-width:1800px}
#view table.managerial-task-table{min-width:960px;table-layout:fixed}
#view .managerial-task-table th:first-child,#view .managerial-task-table td:first-child{width:auto;min-width:260px;white-space:normal;overflow-wrap:anywhere}
#view .managerial-task-table th:nth-child(2),#view .managerial-task-table td:nth-child(2){position:static;left:auto;width:88px;min-width:88px}
#view .managerial-task-table th:nth-child(3){width:128px}
#view .managerial-task-table th:nth-child(4){width:152px}
#view .managerial-task-table th:nth-child(5){width:160px}
#view .managerial-task-table th:nth-child(6){width:104px}
#view .managerial-task-table button{min-height:44px;white-space:nowrap;margin:0}
#view .managerial-detail{box-sizing:border-box;max-width:90rem;padding:16px;margin:12px 0;border:1px solid var(--mr-border-soft);border-radius:8px}
#view .managerial-detail p,#view .managerial-detail dd{max-width:72ch;overflow-wrap:anywhere}
#view .managerial-detail[hidden]{display:none!important}
#view .managerial-activity{display:grid;gap:16px;min-width:0}
#view .managerial-activity>section{min-width:0}
#view .managerial-activity-table th:first-child,#view .managerial-activity-table td:first-child{width:auto;min-width:112px;white-space:normal}
#view .managerial-activity-table th:nth-child(2),#view .managerial-activity-table td:nth-child(2){position:static;left:auto;min-width:100px}
@media(min-width:1280px){#view .managerial-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}

#view .managerial-task-table th:nth-child(2),#view .managerial-activity-table th:nth-child(2){position:sticky;top:0;left:auto}

@media(max-width:1023px){
 #view table.managerial-task-table{display:block;width:100%;min-width:0;max-width:100%}
 #view .managerial-task-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
 #view .managerial-task-table caption,#view .managerial-task-table tbody{display:block;width:100%}
 #view .managerial-task-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px;border-bottom:1px solid var(--mr-border-soft)}
 #view .managerial-task-table tbody td{display:block;position:static!important;width:auto!important;min-width:0!important;max-width:100%;border:0;overflow-wrap:anywhere}
 #view .managerial-task-table tbody td:first-child,#view .managerial-task-table tbody td:last-child{grid-column:1/-1}
 #view .managerial-task-table tbody td::before{content:attr(data-label);display:block;font-size:12px;color:var(--mr-muted)}
}

/* One session action in the same upper-right position; existing logout handlers are retained. */
.mr-session-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}
.mr-session-header>:not(.mr-session-logout){min-width:0}
.mr-session-logout[hidden]{display:none!important}
.mr-session-logout{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;margin:0 0 0 auto;font-size:14px;line-height:1.25;white-space:nowrap}
body[data-mr-preferences-admin] main>header nav{align-items:center}
body[data-mr-preferences-admin] main>header .mr-session-logout{margin-left:0}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){.mr-session-logout{min-height:32px;padding:5px 10px;font-size:13px}}
@media(max-width:640px){.mr-portal-topline{flex-wrap:wrap}.mr-portal-topline .mr-session-logout{margin-left:auto}}

body[data-mr-preferences-admin] main>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body[data-mr-preferences-admin] main>header>[data-mr-header-lockup]{grid-column:1;grid-row:1}
body[data-mr-preferences-admin] main>header>.mr-session-logout{grid-column:2;grid-row:1;align-self:start}
body[data-mr-preferences-admin] main>header>nav{grid-column:1/-1;grid-row:2}
body:has(#preferences)>main>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
body:has(#preferences)>main>header>.mr-session-logout{grid-column:2;grid-row:1}
body:has(#preferences)>main>header>h1,body:has(#preferences)>main>header>#identity{grid-column:1/-1}
@media(min-width:1024px){body[data-mr-preferences-admin] main>header{grid-template-columns:minmax(0,1fr) auto auto}body[data-mr-preferences-admin] main>header>nav{grid-column:2;grid-row:1}body[data-mr-preferences-admin] main>header>.mr-session-logout{grid-column:3;grid-row:1}}

/* Compact Operator catalog and page controls; touch controls remain 44px. */
#view .portal-page-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}
#view .portal-page-heading h2{margin:0;font-size:22px;line-height:1.2}
#view .portal-page-heading .badge{margin:0;font-size:12px;letter-spacing:0}
#view .portal-page-heading button,#view [data-procedure-id]>button,#view .operator-list-card button{margin:0;min-height:44px;padding:7px 10px;font-size:14px}
#view [data-procedure-id]>h3,#view .operator-list-card>h3{font-size:16px;line-height:1.25;margin:0 0 4px}
#view [data-procedure-id]>p,#view .operator-list-card>p{margin:4px 0;font-size:14px;line-height:1.3}
#view .procedure-reader{padding:8px 0 0;margin-top:8px;border-top:1px solid var(--mr-border-soft);min-width:0;max-width:100%}
#view .procedure-reader[hidden]{display:none!important}
#view .procedure-reader{font-size:14px;line-height:1.3}
#view .procedure-reader .qa-procedure-body{font-size:14px;line-height:1.3}
#view .procedure-reader .qa-procedure-body h4{font-size:15px;line-height:1.25}
#view .procedure-reader p,#view .procedure-reader li{font-size:14px}
#view .procedure-plain-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100ch;margin:0;font-size:14px;line-height:1.3}
#view .operator-list-card{padding:8px 10px;margin:6px 0;min-width:0;overflow-wrap:anywhere}
#view .operator-list-card small{font-size:12px}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 #nav>button{min-height:32px;padding:5px 10px;font-size:13px;margin:0}
 #view .portal-page-heading button,#view [data-procedure-id]>button,#view .operator-list-card button{min-height:32px;padding:5px 10px;font-size:13px}
}

#view .procedure-entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}
#view .procedure-entry-heading>h3{margin:0;font-size:15px;line-height:1.25;flex:0 1 auto;overflow-wrap:anywhere}
#view .procedure-entry-meta{font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;flex:0 1 auto;color:var(--mr-muted)}
#view .procedure-entry-heading>button{flex:none;margin:0;min-height:44px;padding:7px 10px;font-size:14px;white-space:nowrap}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){#view .procedure-entry-heading>button{min-height:32px;padding:5px 10px;font-size:13px}}

/* Shared main navigation, including Preferences pages. */
.mr-canonical-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0 16px;max-width:none;box-sizing:border-box}.mr-canonical-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid var(--mr-border,#be873f);border-radius:10px;background:var(--mr-surface,#fff3d6);color:var(--mr-ink-soft,#573d27);font:600 14px var(--mr-font-ui,sans-serif);text-decoration:none}.mr-canonical-nav a[aria-current=page]{background:var(--mr-copper,#b36225);color:#fffaf0}.mr-canonical-nav[hidden]{display:none!important}@media(max-width:600px){.mr-canonical-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mr-canonical-nav a{min-width:0;padding:7px;font-size:13px}}

header nav[hidden]{display:none!important}

/* Main navigation and session actions share one hierarchy on every page. */
header.mr-session-header.mr-session-actions-ready{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.mr-session-header>.mr-session-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 1 auto;max-width:100%;margin:0 0 0 auto;padding:0}
header .mr-session-actions>a,header .mr-session-actions>button.mr-session-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:0;padding:7px 10px;border:1px solid var(--mr-border,#bd813d);border-radius:var(--mr-radius,10px);background:var(--mr-surface,#fff3d6);color:var(--mr-ink-soft,#573d27);font:600 14px var(--mr-font-ui,system-ui);line-height:1.25;text-decoration:none;white-space:nowrap;box-shadow:var(--mr-shadow,none);cursor:pointer}
header .mr-session-actions>a[aria-current=page]{background:var(--mr-copper,#b36225);color:#fffaf0}
header .mr-session-actions>[hidden]{display:none!important}
nav.mr-canonical-nav{grid-column:1/-1;min-width:0;max-width:none;box-sizing:border-box;gap:6px;margin:6px 0;padding:0;text-decoration:none}
nav.mr-canonical-nav a[aria-current=page]{text-decoration:none}
body[data-mr-preferences-admin] main>.mr-canonical-nav,body[data-mr-preferences-admin] main>.preferences-perspectives,body[data-mr-preferences-admin] main>.admin-activities{grid-column:1/-1;margin:0;min-width:0}
body[data-mr-preferences-admin] main{row-gap:8px}
body[data-mr-preferences-admin] main>header.mr-session-actions-ready{margin:0;padding-bottom:6px}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){header .mr-session-actions>a,header .mr-session-actions>button.mr-session-logout{min-height:32px;padding:5px 10px;font-size:13px}nav.mr-canonical-nav a{min-height:32px;padding:5px 10px;font-size:13px}}
@media(max-width:640px){.mr-session-header>.mr-session-actions{width:100%;flex-basis:100%;justify-content:flex-end}header .mr-session-actions>a,header .mr-session-actions>button.mr-session-logout{font-size:13px;padding:7px 9px}nav.mr-canonical-nav{padding-inline:0}}

/* Every secondary row uses the compact Admin Preferences control format. */
body .preferences-perspectives,body .admin-activities,#view .admin-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
body .preferences-perspectives>button,body .admin-activities>a,#view .admin-section-tabs>button,#view .admin-title-row .admin-section-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;box-sizing:border-box;width:auto;max-width:100%;min-height:44px;margin:0;padding:7px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);color:var(--mr-ink-soft);font:600 14px var(--mr-font-ui);line-height:1.25;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer}
body .preferences-perspectives>button[aria-selected=true],body .admin-activities>a[aria-current],#view .admin-section-tabs>button[aria-selected=true],#view .admin-section-tabs>button[aria-current]{border-color:var(--mr-copper);box-shadow:inset 0 -2px var(--mr-copper);font-weight:600}
nav.mr-canonical-nav a{box-sizing:border-box}
#view .portal-page-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}
#view .portal-page-heading>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:7px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);color:var(--mr-ink-soft);font:600 14px var(--mr-font-ui);line-height:1.25}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){body .preferences-perspectives>button,body .admin-activities>a,#view .admin-section-tabs>button,#view .admin-title-row .admin-section-tabs>button,#view .portal-page-heading>button{min-height:32px;padding:5px 10px;font-size:13px}}

/* Shared control metrics: navigation, forms, tables and closing actions. */
body button:not(.preference-person-open),body .mr-canonical-nav>a,body .mr-session-actions>a,body .admin-activities>a{
 box-sizing:border-box!important;min-height:44px!important;height:auto!important;align-self:start!important;
 padding:7px 10px!important;margin:0!important;
 font-family:var(--mr-font-ui,system-ui)!important;font-size:14px!important;
 font-weight:600!important;line-height:1.25!important;
}
body :is(.actions,.dialog-actions,.management-editor-actions,.checklist-step-actions,.mr-session-actions,#nav,.admin-section-tabs,.preferences-perspectives,.admin-activities){gap:6px!important}
body :is(.actions,.dialog-actions,.management-editor-actions,.checklist-step-actions,.mr-session-actions,#nav,.admin-section-tabs,.preferences-perspectives)>button{flex:0 0 auto;max-width:100%}
body .mr-canonical-nav>a,body .mr-session-actions>a,body .admin-activities>a{flex:0 0 auto;max-width:100%}
@media(min-width:601px){body .mr-canonical-nav>a{width:max-content!important;white-space:nowrap!important}}
body .mr-session-actions>a,body .admin-activities>a{width:max-content!important;white-space:nowrap!important}
@media(max-width:600px){body .mr-canonical-nav>a{width:100%!important;min-width:0;align-self:stretch!important;white-space:normal!important;padding:7px!important;font-size:13px!important}}
@media(max-width:640px){body .mr-session-actions>:is(a,button){font-size:13px!important;padding:7px 9px!important}}
body #view :is(.person-edit-action,.account-details-open),body #view :is(.checklist-definitions-table,.checklist-steps-table,.room-catalog-table,.location-catalog-table) button{width:max-content!important;max-width:none!important;white-space:nowrap!important}
body #view .people-access-table td:has(>.account-details-open){min-width:110px}
body #view :is(.checklist-definitions-table,.checklist-steps-table,.room-catalog-table,.location-catalog-table) td:last-child>article{flex-wrap:wrap;gap:6px}
body[data-mr-preferences-admin][data-portal-view="preferences"] main>.preferences-perspectives{margin-top:8px}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 body button:not(.preference-person-open),body .mr-canonical-nav>a,body .mr-session-actions>a,body .admin-activities>a{min-height:32px!important;padding:5px 10px!important;font-size:13px!important}
}

/* Closing checks use the card width; existing answer and save rules stay intact. */
body #view .checklist-introduction,body #view .checklist-step-copy p,body #view .checklist-draft-status,body #view .checklist-draft-conflict{max-width:none}
body #view .checklist-step-fields{width:100%;max-width:none;min-width:0}
body #view .checklist-step-fields>label{min-width:0;max-width:none}
body #view .checklist-step-fields :is(textarea,input){box-sizing:border-box;width:100%;max-width:none}
body #view .checklist-step-fields>div:last-child{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}
@media(min-width:1024px){body #view .checklist-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start}}
@media(max-width:1023px){body #view .checklist-step-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}}

/* Preferences person details: compact metadata and readable audit groups. */
body .preference-person-detail-mode{font:14px/1.4 var(--mr-font-ui,system-ui);row-gap:6px}
body .preference-person-detail-mode>h3{margin:0;font-size:18px;line-height:1.3}
body .preference-person-detail-mode>.preference-person-detail-status{margin:0;font-size:13px;line-height:1.4}
body .preference-person-detail-mode>.preference-person-detail-days{margin:4px 0;font-size:13px}
body .preference-person-detail-mode>.preference-person-detail-days :is(th,td){padding:6px 8px}
body .preference-person-detail-mode .preference-person-detail>summary{min-height:28px;font-size:14px;line-height:1.4}
body .preference-person-detail-mode .preference-detail-body{padding:6px 0 0;gap:8px}
body .preference-person-detail-mode .preference-detail-body :is(p,small){margin:4px 0;font:13px/1.45 var(--mr-font-ui,system-ui);max-width:none;overflow-wrap:anywhere}
body .preference-person-detail-mode .preference-detail-body :is(h3,h4){margin:0 0 6px;font:700 13px/1.4 var(--mr-font-ui,system-ui);letter-spacing:normal;text-transform:none}
body .preference-person-detail-mode .preference-historical-facts{padding:8px 10px}
body .preference-person-detail-mode .preference-detail-body>details{min-width:0;border:1px solid var(--mr-border);border-radius:8px;padding:8px 10px}
body .preference-person-detail-mode .preference-detail-body>details>summary{cursor:pointer;font:600 13px/1.4 var(--mr-font-ui,system-ui)}
body .preference-person-detail-mode .preference-response-audit{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:8px}
body .preference-person-detail-mode .preference-response-audit>section{min-width:0;padding:8px;background:var(--mr-surface-raised);border:1px solid var(--mr-border);border-radius:6px}
body .preference-person-detail-mode .preference-response-audit>small{grid-column:1/-1}
body .preference-person-detail-mode :is(.preference-followup,.preference-clarification,.preference-retrospective){margin:0;padding:8px 10px;min-width:0}
@media(min-width:1024px){
 body .preference-person-detail-mode .preference-response-audit{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .preference-person-detail-mode .preference-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 body .preference-person-detail-mode .preference-followup>h4{grid-column:1/-1}
}
@media(min-width:1280px){
 body .preference-person-detail-mode{grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:16px;grid-template-rows:repeat(4,min-content) 1fr}
 body .preference-person-detail-mode>.preference-detail-back{grid-column:1;grid-row:1;margin:0}
 body .preference-person-detail-mode>h3{grid-column:1;grid-row:2}
 body .preference-person-detail-mode>.preference-person-detail-status{grid-column:1;justify-self:start}
 body .preference-person-detail-mode>.preference-person-detail-days{grid-column:1;align-self:start}
 body .preference-person-detail-mode>.preference-person-detail{grid-column:2;grid-row:1/span 5}
}

/* Preferences headings and independent Admin views. */
body .preference-management-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;min-width:0}
body .preference-management-heading>h2{margin:0}
body[data-mr-preferences-admin] .preference-management-heading>select{box-sizing:border-box;flex:0 1 240px;width:240px;max-width:100%;min-width:0;margin:0;min-height:44px}
body .preference-centralizer-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;min-width:0}
body .preference-centralizer-heading>h3,body .preference-centralizer-heading>.preference-centralizer-caption{margin:0;max-width:none}
body .preference-centralizer-heading>.preference-centralizer-caption{flex:1 1 340px;font-size:13px;line-height:1.4}
body[data-mr-preferences-admin] .admin-activity-group{grid-column:1/-1;min-width:0}
body[data-mr-preferences-admin] .admin-activity-group[hidden]{display:none!important}

/* Shared settings components: one type scale and content-sized controls. */
body .mr-settings{--mr-settings-title:18px;--mr-settings-subtitle:15px;--mr-settings-text:14px;--mr-settings-label:13px;--mr-settings-note:12px;--mr-settings-gap:12px;font:var(--mr-settings-text)/1.45 var(--mr-font-ui);min-width:0}
body .mr-settings :is(h2,h3,h4){margin:0 0 8px;line-height:1.3}
body .mr-settings h2{font-size:var(--mr-settings-title)}
body .mr-settings :is(h3,h4){font:700 var(--mr-settings-subtitle)/1.35 var(--mr-font-ui)}
body .mr-settings p{font-size:var(--mr-settings-text);line-height:1.45;margin:4px 0 8px;max-width:none}
body .mr-settings :is(label,dt,dd,legend){font:600 var(--mr-settings-label)/1.4 var(--mr-font-ui)}
body .mr-settings dd{font-weight:400}
body .mr-settings :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-height:44px;height:auto;padding:7px 10px;font:400 14px/1.3 var(--mr-font-ui);margin:4px 0 0;max-width:100%;min-width:0}
body .mr-settings input[type=checkbox]{appearance:auto;box-sizing:border-box;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0;flex:none}
body .mr-settings .check-label{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;margin:0!important}
body .mr-settings .settings-note,body .mr-settings .schedule-readback,body .mr-settings .channel-readiness{font-size:var(--mr-settings-note);font-weight:400;line-height:1.4}
body #aiConfigSection .ai-config-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:none;padding:0}
body #aiConfigSection .ai-config-body>p{grid-column:1/-1;margin:0}
body #aiConfigSection :is(.ai-active-config,.ai-candidate-config){min-width:0}
body #aiConfigSection dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:0}
body #aiConfigSection :is(dt,dd){margin:0}
body #aiConfigSection label{display:block;margin:0 0 8px}
body #aiConfigSection .ai-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
body #aiConfigSection .ai-search-row>label:first-child{flex:1 1 220px;max-width:360px}
body #aiConfigSection input[type=search]{width:100%;max-width:360px}
body #aiConfigSection #aiModelSelect{display:block;width:100%;max-width:520px;height:auto;min-height:44px;padding:6px;font-family:var(--mr-font-ui)}
body #aiConfigSection #aiReasoning{display:block;width:160px;max-width:100%}
body #aiConfigSection :is(#aiModelsStatus,#aiTestResult p){font-size:12px;line-height:1.4;margin:6px 0}
body #aiConfigSection #aiTestResult{padding:8px;margin-top:8px}
body #integrationDiagnostic .section-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:start;gap:12px;justify-content:space-between}
body #integrationDiagnostic .section-head>div:first-child{flex:1 1 300px}
body #integrationDiagnostic .actions{display:flex;flex-wrap:wrap;gap:6px;align-items:start;flex:0 1 auto}
body #integrationDiagnostic :is(pre,.preflight){font:12px/1.45 var(--mr-font-ui);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
body .preference-schedule-settings .schedule-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;max-width:none;margin:12px 0 0}
body .preference-schedule-settings :is(.schedule-deadlines,.schedule-fallback){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-content:start;min-width:0;border:1px solid var(--mr-border);border-radius:8px;padding:10px}
body .preference-schedule-settings :is(.schedule-deadlines,.schedule-fallback)>h3,body .preference-schedule-settings .schedule-fallback>:is(.check-label,p){grid-column:1/-1}
body .preference-schedule-settings :is(.schedule-deadlines,.schedule-fallback)>label:not(.check-label){display:flex;flex-direction:column;align-items:start;gap:0;margin:0;font-size:13px;min-width:0}
body .preference-schedule-settings :is(.schedule-deadlines,.schedule-fallback) :is(input:not([type=checkbox]),select){width:140px;max-width:100%}
body .preference-schedule-settings :is(.plan-participants,.prelaunch-channel-summary,.plan-actions,.action-feedback){grid-column:1/-1;min-width:0}
body .preference-schedule-settings .prelaunch-channel-summary{padding:8px 10px;border-left:3px solid var(--mr-info);font-size:13px}
body .preference-schedule-settings .prelaunch-channel-summary :is(strong,p,li){font-size:13px;line-height:1.4;margin:0}
body .preference-schedule-settings .plan-participants{max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 10px}
body .preference-schedule-settings .plan-person-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--mr-border);min-width:0}
body .preference-schedule-settings .plan-person-row:last-child{border-bottom:0}
body .preference-schedule-settings .plan-person-row>strong,body .preference-schedule-settings .plan-person-row>.channel-readiness,body .preference-schedule-settings .plan-person-row>button{grid-column:1/-1}
body .preference-schedule-settings .plan-person-row>strong{font:700 13px/1.4 var(--mr-font-ui)}
body .preference-schedule-settings .plan-person-row>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;margin:0;font-size:13px;min-width:0}
body .preference-schedule-settings .plan-person-row>button{width:max-content!important;max-width:100%!important}
body .preference-schedule-settings .plan-actions{display:flex;flex-wrap:wrap;gap:6px}
@media(min-width:1024px){
 body #aiConfigSection .ai-config-body{grid-template-columns:minmax(280px,1fr) minmax(420px,1.5fr)}
 body .preference-schedule-settings .schedule-form{grid-template-columns:minmax(260px,1fr) minmax(400px,1.5fr)}
 body .preference-schedule-settings .plan-person-row{grid-template-columns:minmax(150px,1fr) repeat(3,max-content) minmax(200px,2fr) max-content}
 body .preference-schedule-settings .plan-person-row>:is(strong,.channel-readiness,button){grid-column:auto}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 body .mr-settings :is(input:not([type=checkbox]),select,textarea){min-height:32px;padding:5px 8px;font-size:13px}
 body .mr-settings .check-label,body .preference-schedule-settings .plan-person-row>label{min-height:32px}
 body #aiConfigSection #aiModelSelect{height:auto;min-height:32px}
}

@media(max-width:1023px){body .mr-settings button{padding-block:3px!important}}

@media(min-width:1024px) and (hover:hover) and (pointer:fine){body .preference-schedule-settings .plan-person-row{padding:2px 0;gap:2px 8px}}

/* Operator desktop: Acasă. Management and all layouts below 1024px are unchanged. */
@media(min-width:1024px){
 body #view .home-dashboard[aria-label="Panou operațional personal"]{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px 12px;font:14px/1.4 var(--mr-font-ui)}
 body #view .home-dashboard[aria-label="Panou operațional personal"]>section{padding:10px 12px;background:var(--mr-surface);align-self:start}
 body #view .home-dashboard[aria-label="Panou operațional personal"]>.home-indicators{font-size:13px;margin:0!important}
 body #view .home-dashboard[aria-label="Panou operațional personal"]>.home-obligations{grid-column:2;grid-row:2}
 body #view .home-dashboard[aria-label="Panou operațional personal"]>.home-now-today{grid-column:1;grid-row:3}
 body #view .home-dashboard[aria-label="Panou operațional personal"]>.home-changes-summary{grid-column:2;grid-row:3}
 body #view .home-dashboard[aria-label="Panou operațional personal"] h3{font:700 16px/1.3 var(--mr-font-ui);margin:0 0 8px!important}
 body #view .home-dashboard[aria-label="Panou operațional personal"] p{font:14px/1.4 var(--mr-font-ui)}
 body #view .home-dashboard[aria-label="Panou operațional personal"] .home-responsibility{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;padding:8px 0;align-items:start}
 body #view .home-dashboard[aria-label="Panou operațional personal"] .home-responsibility>strong{grid-column:1;font-size:14px;line-height:1.4}
 body #view .home-dashboard[aria-label="Panou operațional personal"] .home-responsibility>span{grid-column:1;font-size:12px;line-height:1.4}
 body #view .home-dashboard[aria-label="Panou operațional personal"] .home-responsibility>.home-link{grid-column:2;grid-row:1/span 2;align-self:center}
 body #view .home-dashboard[aria-label="Panou operațional personal"] .home-link{box-sizing:border-box;min-height:32px;padding:5px 10px;margin:4px 4px 0 0;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);text-decoration:none;font:600 13px/1.25 var(--mr-font-ui);white-space:normal;justify-content:center}
 body #view .home-dashboard[aria-label="Panou operațional personal"] details{font-size:13px;line-height:1.4}
}

/* Operator desktop: Taskuri, including the expanded detail. */
@media(min-width:1024px){
 body #view .operator-list-card:has(>.task-readonly-detail){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;padding:10px 12px;margin:8px 0;background:var(--mr-surface);font:14px/1.4 var(--mr-font-ui);align-items:start}
 body #view .operator-list-card:has(>.task-readonly-detail)>h3{grid-column:1;grid-row:1;margin:0;font:700 16px/1.35 var(--mr-font-ui)}
 body #view .operator-list-card:has(>.task-readonly-detail)>p{grid-column:1;margin:0;font:13px/1.4 var(--mr-font-ui)}
 body #view .operator-list-card:has(>.task-readonly-detail)>button{grid-row:1/span 3;align-self:center!important;margin:0!important}
 body #view .operator-list-card:has(>.task-readonly-detail)>button[aria-controls]{grid-column:2}
 body #view .operator-list-card:has(>.task-readonly-detail)>button:not([aria-controls]){grid-column:3}
 body #view .operator-list-card:has(>.task-readonly-detail)>.home-link{grid-column:2/span 2;grid-row:4;justify-self:start;margin:0;box-sizing:border-box;min-height:32px;padding:5px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);text-decoration:none;font:600 13px/1.25 var(--mr-font-ui)}
 body #view .operator-list-card>.task-readonly-detail:not([hidden]){display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;max-width:none;padding-top:10px;margin-top:6px;font:13px/1.4 var(--mr-font-ui)}
 body #view .operator-list-card>.task-readonly-detail>p{min-width:0;margin:0;padding:5px 0;border-bottom:1px solid var(--mr-border-soft);font:13px/1.4 var(--mr-font-ui)}
 body #view .operator-list-card>.task-readonly-detail>p:first-child{grid-column:1/-1;font-size:14px}
 body #view .operator-list-card>.task-readonly-detail>p.muted{grid-column:1/-1;font-size:12px}
}

/* Operator desktop: checklist overview. Does not affect management tables. */
@media(min-width:1024px){
 body #view .operator-list-card:not(:has(>.task-readonly-detail)){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px;margin:8px 0;background:var(--mr-surface);font:14px/1.4 var(--mr-font-ui);align-items:start}
 body #view .operator-list-card:not(:has(>.task-readonly-detail))>h3{grid-column:1;grid-row:1;margin:0;font:700 16px/1.35 var(--mr-font-ui)}
 body #view .operator-list-card:not(:has(>.task-readonly-detail))>p:first-of-type{grid-column:1;margin:0;font:13px/1.4 var(--mr-font-ui)}
 body #view .operator-list-card:not(:has(>.task-readonly-detail))>p:not(:first-of-type){grid-column:1/-1;margin:4px 0 0;padding:6px 10px;border-left:2px solid var(--mr-border);background:var(--mr-surface-raised);font:14px/1.4 var(--mr-font-ui);white-space:pre-line}
 body #view .operator-list-card:not(:has(>.task-readonly-detail))>button{grid-column:2;grid-row:1/span 2;align-self:center!important;margin:0!important}
}

/* Operator desktop: procedure catalogue and reader. Navigation-derived scope excludes Management. */
@media(min-width:1024px){
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view [data-procedure-id]{padding:10px 12px;margin:8px 0;background:var(--mr-surface)}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-entry-heading>h3{grid-column:1;grid-row:1;font:700 16px/1.35 var(--mr-font-ui);margin:0}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-entry-meta{grid-column:1;font:13px/1.4 var(--mr-font-ui)}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-entry-heading>button{grid-column:2;grid-row:1/span 2;align-self:center!important;margin:0!important}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-reader{margin-top:10px;padding-top:10px;font:14px/1.5 var(--mr-font-ui)}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-reader :is(p,li){font:14px/1.5 var(--mr-font-ui);margin-block:5px}
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .procedure-plain-body{max-width:100ch}
}

/* Operator desktop: Tura mea and its operational panels; Manager and mobile excluded. */
@media(min-width:1024px){
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) .mr-canonical-nav{padding-inline:24px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;padding:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #nav button[aria-current]{background:var(--mr-copper)!important;border-color:var(--mr-copper)!important;color:#fffaf0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view{font:14px/1.4 var(--mr-font-ui)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view :is(h2,h3,h4){font-family:var(--mr-font-ui);line-height:1.3;margin:0 0 8px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view h2{font-size:20px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view h3{font-size:16px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view h4{font-size:15px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view p{font-size:14px;line-height:1.4;margin:5px 0 8px;max-width:none}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view :is(small,.muted,.progress){font-size:12px;line-height:1.4}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .card{padding:10px 12px;margin:8px 0;background:var(--mr-surface);min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font:600 13px/1.4 var(--mr-font-ui);min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;margin:0;padding:5px 8px;font:400 14px/1.35 var(--mr-font-ui)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view textarea{display:block;width:100%;min-height:96px;resize:vertical}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view select{width:220px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view input:not([type=checkbox]){width:280px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;min-height:32px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view summary{font:600 14px/1.4 var(--mr-font-ui);cursor:pointer}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .report-form{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px 16px;max-width:none;padding:12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .report-form>label:first-child{grid-column:1;grid-row:1/span 2}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .report-form>label:first-child textarea{height:156px;min-height:156px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .report-form>button{grid-column:1/-1;justify-self:start;align-self:start!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .report-form input{width:100%}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view [data-task-id]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view [data-task-id]>:is(h3,p){grid-column:1;margin:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view [data-task-id]>button{grid-column:2;align-self:start!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view [data-task-id]>:is(section,div,form,label){grid-column:1/-1;min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .home-change{padding:8px 10px;margin:6px 0;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .home-change>strong{font-size:14px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .home-change>.home-link{box-sizing:border-box;min-height:32px;padding:5px 10px;margin-top:4px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);font:600 13px/1.25 var(--mr-font-ui);text-decoration:none}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view details.card:has(input[type=password])>div{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:10px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view details.card input[type=password]{width:180px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view details.card:has(input[type=password])>div>button{align-self:flex-end!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .checklist-step-fields{gap:8px 16px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .checklist-step-fields>label{align-items:stretch}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .checklist-step-fields :is(textarea,input){width:100%}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])) #view .checklist-step-actions{gap:6px}
}
/* Operator desktop: personal Preferences, daily comparison and review. */
@media(min-width:1024px){
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) #preferences{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:16px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) #preferences .section-title{margin:8px 0;font-family:var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) #preferences h2 span{font:700 16px/1.3 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) #days{gap:6px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day{display:grid;grid-template-columns:80px 150px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;box-shadow:none}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day-top{display:contents}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;min-width:0}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day select{width:auto;max-width:100%;min-height:32px;font:400 14px/1.3 var(--mr-font-ui);padding:5px 8px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day-top>select{width:150px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day-details>select{max-width:190px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .hours{display:flex;gap:6px;min-width:0}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .hours label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .hours select{width:90px;margin:0}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .preferred{margin:0;min-height:32px;white-space:nowrap;font:400 13px/1.3 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .preferences-notes{padding:0 12px 12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .preferences-notes textarea{min-height:96px;font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .preferences-notes>button{width:auto;min-height:32px;margin:4px 6px 0 0;font:600 13px/1.3 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .review-table table{white-space:normal;table-layout:fixed}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .review-table :is(th,td){padding:6px 3px;font-size:12px;overflow-wrap:anywhere}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .day-feedback{grid-column:2/-1;margin:0;font-size:13px}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .bulk :is(button,select){min-height:32px;padding:5px 8px;font:400 13px/1.3 var(--mr-font-ui)}
 body:has(.preferences-personal-header):not(:has(.mr-canonical-nav>a[href="/oameni"])) .home-dialog button{min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui)}
}
/* Operator desktop: align the already reviewed main menu with its header and content. */
@media(min-width:1024px){
 body:has(.mr-session-actions>a[href="/tura"]):not(:has(.mr-canonical-nav>a[href="/oameni"])):not(:has(.preferences-personal-header)) .mr-canonical-nav{padding-inline:24px}
}
/* Management desktop: priorities first, then comparable location summaries. */
@media(min-width:1024px){
 body:has(.home-dashboard[aria-label="Panou operațional Management"]) .mr-canonical-nav{padding-inline:24px}
 .home-dashboard[aria-label="Panou operațional Management"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;font:400 14px/1.4 var(--mr-font-ui)}
 .home-dashboard[aria-label="Panou operațional Management"]>section{padding:10px 12px;background:var(--mr-surface);min-width:0}
 .home-dashboard[aria-label="Panou operațional Management"] h3{font:700 16px/1.3 var(--mr-font-ui)}
 .home-dashboard[aria-label="Panou operațional Management"] p{font-size:14px;line-height:1.4;max-width:none}
 .home-dashboard[aria-label="Panou operațional Management"]>.home-indicators{font-size:13px;margin:0!important;padding:6px 0}
 .home-dashboard[aria-label="Panou operațional Management"]>.home-attention{grid-column:1/-1}
 .home-dashboard[aria-label="Panou operațional Management"]>.home-rooms-summary{grid-column:1}
 .home-dashboard[aria-label="Panou operațional Management"]>.home-activity-summary{grid-column:2;display:block}
 .home-dashboard[aria-label="Panou operațional Management"] .home-alert{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;align-items:center}
 .home-dashboard[aria-label="Panou operațional Management"] .home-alert>strong{grid-column:1;font-size:14px}
 .home-dashboard[aria-label="Panou operațional Management"] .home-alert>span{grid-column:1;font-size:13px}
 .home-dashboard[aria-label="Panou operațional Management"] .home-alert>.home-link{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center}
 .home-dashboard[aria-label="Panou operațional Management"] .home-alert>details{grid-column:1/-1}
 .home-dashboard[aria-label="Panou operațional Management"] .home-link{box-sizing:border-box;min-height:32px;padding:5px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);font:600 13px/1.3 var(--mr-font-ui);text-decoration:none;margin:4px 6px 0 0}
 .home-dashboard[aria-label="Panou operațional Management"] .home-location-summary{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--mr-border-soft)}
 .home-dashboard[aria-label="Panou operațional Management"] summary{font:600 13px/1.4 var(--mr-font-ui);min-height:32px;align-content:center;cursor:pointer}
 .home-dashboard[aria-label="Panou operațional Management"]>.home-personal-extra{grid-column:1/-1;padding:8px 12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface)}
 .home-dashboard[aria-label="Panou operațional Management"]>p:last-child{font-size:12px}
}
/* Management desktop: task comparison, grouped details and bounded editors. */
@media(min-width:1024px){
 body:has(.task-catalog-table) .mr-canonical-nav{padding-inline:24px}
 body:has(.task-catalog-table) #view{font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-list{width:100%;max-width:none}
 body:has(.task-catalog-table) #view .task-qa-filter{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font:400 13px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .task-catalog-table{width:100%;max-width:none;min-width:920px;table-layout:fixed;font:400 13px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td){padding:6px 8px;vertical-align:middle;min-width:0;white-space:normal;overflow-wrap:anywhere}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(1){width:38%}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(2){width:8%}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(3){width:12%}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(4){width:13%}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(5){width:20%}
 body:has(.task-catalog-table) #view .task-catalog-table :is(th,td):nth-child(6){width:9%}
 body:has(.task-catalog-table) #view .task-catalog-table button{min-height:32px!important;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .task-catalog-table td:first-child{font-size:14px;font-weight:600}
 body:has(.task-catalog-table) #view .managerial-detail{position:relative;box-sizing:border-box;width:100%;max-width:none!important;margin-top:12px;padding:12px;background:var(--mr-surface);font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail>h3{padding-right:170px;margin:0 0 6px;font:700 16px/1.3 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail>p{font-size:12px;margin:0 0 10px;max-width:none;overflow-wrap:anywhere}
 body:has(.task-catalog-table) #view .managerial-detail>button:first-of-type{position:absolute;top:12px;right:12px;margin:0!important}
 body:has(.task-catalog-table) #view .managerial-detail .admin-details{display:grid;grid-template-columns:160px minmax(0,1fr) 110px minmax(0,1fr);gap:6px 12px;margin:10px 0 12px;font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail .admin-details dt{font-weight:600;margin:0}
 body:has(.task-catalog-table) #view .managerial-detail .admin-details dd{margin:0;min-width:0;max-width:none;overflow-wrap:anywhere}
 body:has(.task-catalog-table) #view .managerial-detail .admin-details dd:first-of-type{grid-column:2/-1;padding-bottom:8px;border-bottom:1px solid var(--mr-border-soft)}
 body:has(.task-catalog-table) #view .managerial-detail :is(.task-cancel-form,section:has(>label>select)){padding:10px 12px;margin:10px 0;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised)}
 body:has(.task-catalog-table) #view .managerial-detail label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 8px;font:600 13px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail textarea{box-sizing:border-box;width:100%;max-width:840px;min-height:80px;height:80px;padding:6px 8px;font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail select{width:240px;max-width:100%;min-height:32px;padding:5px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 body:has(.task-catalog-table) #view .managerial-detail form p{font-size:12px;margin:6px 0;max-width:none}
 body:has(.task-catalog-table) #view .managerial-detail>section:has(>label>select){display:grid;grid-template-columns:240px minmax(0,1fr);gap:8px 16px;align-items:start}
 body:has(.task-catalog-table) #view .managerial-detail>section:has(>label>select)>button{grid-column:1/-1;justify-self:start;margin:0!important}
}
/* Management desktop: checklist context, current work and history kept distinct. */
@media(min-width:1024px){
 body:has(.checklist-location-summary) .mr-canonical-nav{padding-inline:24px}
 body:has(.checklist-location-summary) #view{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.checklist-location-summary) #view>.portal-page-heading{grid-column:1;grid-row:1;margin:0;align-self:center}
 body:has(.checklist-location-summary) #view>label{grid-column:2;display:flex;align-items:center;gap:8px;margin:0;font:600 13px/1.4 var(--mr-font-ui)}
 body:has(.checklist-location-summary) #view>label.task-qa-filter{grid-row:1}
 body:has(.checklist-location-summary) #view>label:not(.task-qa-filter){grid-row:2}
 body:has(.checklist-location-summary) #view>label select{width:240px;max-width:100%;min-height:32px;margin:0;padding:5px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 body:has(.checklist-location-summary) #view>button{grid-column:3;grid-row:1;margin:0!important;align-self:center!important;justify-self:end}
 body:has(.checklist-location-summary) #view>:is(p,ul,div.management-table-scroll){grid-column:1/-1;min-width:0}
 body:has(.checklist-location-summary) #view>p{font-size:13px;line-height:1.4;margin:0;max-width:none}
 body:has(.checklist-location-summary) #view>.checklist-location-summary{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:8px 10px;margin:0;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);font-size:13px}
 body:has(.checklist-location-summary) #view>.checklist-location-summary+p{font-weight:600;padding:4px 0}
 body:has(.checklist-location-summary) #view>.management-table-scroll{max-width:none;margin:4px 0 8px;background:var(--mr-surface)}
 body:has(.checklist-location-summary) #view table.management-table{width:100%;max-width:none;min-width:1100px;table-layout:fixed;font:400 13px/1.4 var(--mr-font-ui)}
 body:has(.checklist-location-summary) #view table.management-table caption{font:700 16px/1.3 var(--mr-font-ui);padding:8px 10px}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td){min-width:0;padding:8px 10px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(1){width:19%;font-weight:600}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(2){width:14%}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(3){width:16%}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(4){width:13%}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(5){width:14%}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(6){width:13%}
 body:has(.checklist-location-summary) #view table.management-table :is(th,td):nth-child(7){width:11%}
}
/* Management desktop: published procedure catalogue and reader. */
@media(min-width:1024px){
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) .mr-canonical-nav{padding-inline:24px}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view [data-procedure-id]{padding:10px 12px;margin:8px 0;background:var(--mr-surface)}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-entry-heading>h3{grid-column:1;grid-row:1;font:700 16px/1.35 var(--mr-font-ui);margin:0}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-entry-meta{grid-column:1;font:13px/1.4 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-entry-heading>button{grid-column:2;grid-row:1/span 2;align-self:center!important;margin:0!important}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-reader{margin-top:10px;padding-top:10px;font:14px/1.5 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-reader :is(p,li){font:14px/1.5 var(--mr-font-ui);margin-block:5px}
 body:has(.mr-canonical-nav>a[href="/oameni"]):has(.mr-canonical-nav>a[href="/proceduri"][aria-current="page"]) #view .procedure-plain-body{max-width:100ch}
}
/* Management + Operator desktop: personal shift panels; Admin renderer and mobile excluded. */
@media(min-width:1024px){
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) .mr-canonical-nav{padding-inline:24px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;padding:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #nav button[aria-current]{background:var(--mr-copper)!important;border-color:var(--mr-copper)!important;color:#fffaf0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view{font:14px/1.4 var(--mr-font-ui)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view :is(h2,h3,h4){font-family:var(--mr-font-ui);line-height:1.3;margin:0 0 8px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view h2{font-size:20px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view h3{font-size:16px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view h4{font-size:15px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view p{font-size:14px;line-height:1.4;margin:5px 0 8px;max-width:none}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view :is(small,.muted,.progress){font-size:12px;line-height:1.4}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .card{padding:10px 12px;margin:8px 0;background:var(--mr-surface);min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font:600 13px/1.4 var(--mr-font-ui);min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;margin:0;padding:5px 8px;font:400 14px/1.35 var(--mr-font-ui)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view textarea{display:block;width:100%;min-height:96px;resize:vertical}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view select{width:220px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view input:not([type=checkbox]){width:280px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;min-height:32px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view summary{font:600 14px/1.4 var(--mr-font-ui);cursor:pointer}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .report-form{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px 16px;max-width:none;padding:12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface)}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .report-form>label:first-child{grid-column:1;grid-row:1/span 2}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .report-form>label:first-child textarea{height:156px;min-height:156px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .report-form>button{grid-column:1/-1;justify-self:start;align-self:start!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .report-form input{width:100%}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view [data-task-id]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view [data-task-id]>:is(h3,p){grid-column:1;margin:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view [data-task-id]>button{grid-column:2;align-self:start!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view [data-task-id]>:is(section,div,form,label){grid-column:1/-1;min-width:0}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .home-change{padding:8px 10px;margin:6px 0;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:8px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .home-change>strong{font-size:14px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .home-change>.home-link{box-sizing:border-box;min-height:32px;padding:5px 10px;margin-top:4px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);font:600 13px/1.25 var(--mr-font-ui);text-decoration:none}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view details.card:has(input[type=password])>div{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:10px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view details.card input[type=password]{width:180px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view details.card:has(input[type=password])>div>button{align-self:flex-end!important;margin:0!important}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .checklist-step-fields{gap:8px 16px}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .checklist-step-fields>label{align-items:stretch}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .checklist-step-fields :is(textarea,input){width:100%}
 body:has(#nav:not([hidden])):has(.mr-session-actions>a[href="/tura"]):has(.mr-canonical-nav>a[href="/oameni"]):not(:has(#admin-section-panel)) #view .checklist-step-actions{gap:6px}
}
/* Management desktop: compact weekly comparison and distinct source/interpretation. */
@media(min-width:1024px){
 #preferencesManagement[data-centralizer-only="true"]{font:400 14px/1.4 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-management-heading{gap:12px;margin-bottom:8px}
 #preferencesManagement[data-centralizer-only="true"] .preference-management-heading>select{width:240px;min-height:32px;padding:5px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-title-row>h3{font:700 16px/1.3 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-table.preference-centralizer-table{width:100%;min-width:920px;table-layout:fixed;font:400 13px/1.35 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td){box-sizing:border-box;padding:6px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td):nth-child(1){width:44px;min-width:44px;max-width:44px;left:0}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td):nth-child(2){width:clamp(160px,15vw,220px);min-width:0;max-width:none;left:44px}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td):nth-child(n+3):nth-child(-n+9){width:clamp(50px,4vw,64px);min-width:0;max-width:none;text-align:center}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td):nth-child(10){width:auto;min-width:0;max-width:none}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table :is(th,td):nth-child(11){width:clamp(132px,10vw,168px);min-width:0;max-width:none;font-weight:400}
 #preferencesManagement[data-centralizer-only="true"] .preference-centralizer-table .preference-person-open{min-height:32px;min-width:0;max-width:100%;padding:4px 0;border:0;background:transparent;box-shadow:none;font:600 13px/1.35 var(--mr-font-ui);white-space:normal;text-align:left}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-mode{grid-template-columns:300px minmax(0,1fr);gap:6px 16px;font:400 14px/1.4 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-mode>h3{font:700 18px/1.3 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-mode>p{font:400 12px/1.4 var(--mr-font-ui);margin:4px 0;max-width:none}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-mode>.preference-person-detail-status{font-size:13px;font-weight:600}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-days :is(th,td){padding:6px 8px;font:400 13px/1.4 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail-days th{font-weight:600}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail{padding:0 12px 12px;background:var(--mr-surface-raised);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #preferencesManagement[data-centralizer-only="true"] .preference-person-detail summary{min-height:32px;align-content:center;font:600 13px/1.4 var(--mr-font-ui)}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:8px 0 12px;margin:0 0 8px;border-bottom:1px solid var(--mr-border-soft)}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>h4{font:700 14px/1.4 var(--mr-font-ui);margin:0}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>h4:first-of-type{grid-column:1;grid-row:1}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>h4:nth-of-type(2){grid-column:2;grid-row:1}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>p{font:400 14px/1.45 var(--mr-font-ui);margin:0;max-width:none;overflow-wrap:anywhere}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>p:first-of-type{grid-column:1;grid-row:2/span 2}
 #preferencesManagement[data-centralizer-only="true"] .preference-operational-summary>p:nth-of-type(n+2){grid-column:2}
}

/* Management desktop: rounds remain readable with deliveries and failures. */
@media(min-width:1024px){
 #preferences-rounds-group{font:400 14px/1.4 var(--mr-font-ui)}
 #preferences-rounds-group .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
 #preferences-rounds-group .section-head>h2{flex:1;white-space:nowrap;margin:0;font:700 18px/1.3 var(--mr-font-ui)}
 #preferences-rounds-group .round-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:10px}
 #preferences-rounds-group .round-body>p{font:400 13px/1.4 var(--mr-font-ui);margin:0;max-width:none;overflow-wrap:anywhere}
 #preferences-rounds-group .round-body>p:nth-of-type(-n+3),#preferences-rounds-group .round-body>:is(a,section,details){grid-column:1/-1}
 #preferences-rounds-group .round-body>p:nth-of-type(3){padding:8px;background:var(--mr-surface-raised);border:1px solid var(--mr-border-soft);border-radius:6px}
 #preferences-rounds-group .operation-summary{margin:6px 0;padding:8px 10px;gap:8px 16px}
 #preferences-rounds-group .job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0}
 #preferences-rounds-group .job-list>:is(h3,p){grid-column:1/-1;margin:4px 0}
 #preferences-rounds-group .job-list>h3{font:700 16px/1.3 var(--mr-font-ui)}
 #preferences-rounds-group .job{min-width:0;margin:0;padding:10px;overflow-wrap:anywhere}
 #preferences-rounds-group .job-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
 #preferences-rounds-group .job-head>strong{font:600 14px/1.4 var(--mr-font-ui)}
 #preferences-rounds-group .job-head>span{flex-shrink:0;font:400 12px/1.4 var(--mr-font-ui)}
 #preferences-rounds-group .job p{font:400 13px/1.45 var(--mr-font-ui);margin:6px 0;max-width:none}
 #preferences-rounds-group .job form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}
 #preferences-rounds-group .job form>label{flex:1 1 220px;min-width:0;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-rounds-group .job :is(input,select,button){min-height:32px;font:400 13px/1.3 var(--mr-font-ui);padding:5px 8px;max-width:100%}
 #preferences-rounds-group #launchRound{display:grid;grid-template-columns:repeat(3,minmax(160px,240px)) minmax(0,1fr);gap:8px 12px;width:100%;max-width:none}
 #preferences-rounds-group #launchRound>label{font:600 13px/1.4 var(--mr-font-ui);margin:0;min-width:0}
 #preferences-rounds-group #launchRound>label>input{width:100%;height:32px;min-height:32px;padding:5px 8px;font:400 13px/1.3 var(--mr-font-ui)}
 #preferences-rounds-group #launchParticipants{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 10px;max-width:none;padding:10px}
 #preferences-rounds-group #launchParticipants>:is(legend,section,p){grid-column:1/-1}
 #preferences-rounds-group #launchParticipants>label{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font:400 13px/1.4 var(--mr-font-ui)}
 #preferences-rounds-group #launchParticipants input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}
 #preferences-rounds-group #launchRound>button{grid-column:1/-1;justify-self:start;min-height:32px;padding:5px 8px;font:600 13px/1.3 var(--mr-font-ui)}
}

/* Management desktop: populated historical rounds, separate from effective preferences. */
@media(min-width:1024px){
 #preferences-history-content{font:400 14px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-management-heading{gap:12px;margin-bottom:8px}
 #preferences-history-content .preference-management-heading>select{width:240px;min-height:32px;padding:5px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 #preferences-history-content .preference-centralizer-title-row>h3{font:700 16px/1.3 var(--mr-font-ui)}
 #preferences-history-content .preference-table.preference-centralizer-table{width:100%;min-width:920px;table-layout:fixed;font:400 13px/1.35 var(--mr-font-ui)}
 #preferences-history-content .preference-centralizer-table :is(th,td){box-sizing:border-box;padding:6px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}
 #preferences-history-content .preference-centralizer-table :is(th,td):nth-child(1){width:44px;min-width:44px;max-width:44px;left:0}
 #preferences-history-content .preference-centralizer-table :is(th,td):nth-child(2){width:clamp(160px,15vw,220px);min-width:0;max-width:none;left:44px}
 #preferences-history-content .preference-centralizer-table :is(th,td):nth-child(n+3):nth-child(-n+9){width:clamp(50px,4vw,64px);min-width:0;max-width:none;text-align:center}
 #preferences-history-content .preference-centralizer-table :is(th,td):nth-child(10){width:auto;min-width:0;max-width:none}
 #preferences-history-content .preference-centralizer-table :is(th,td):nth-child(11){width:clamp(180px,17vw,240px);min-width:0;max-width:none;font-weight:400}
 #preferences-history-content .preference-centralizer-table .preference-person-open{min-height:32px;min-width:0;max-width:100%;padding:4px 0;border:0;background:transparent;box-shadow:none;font:600 13px/1.35 var(--mr-font-ui);white-space:normal;text-align:left}
 #preferences-history-content .preference-person-detail-mode{grid-template-columns:300px minmax(0,1fr);gap:6px 16px;font:400 14px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-person-detail-mode>h3{font:700 18px/1.3 var(--mr-font-ui)}
 #preferences-history-content .preference-person-detail-mode>p{font:400 12px/1.4 var(--mr-font-ui);margin:4px 0;max-width:none}
 #preferences-history-content .preference-person-detail-mode>.preference-person-detail-status{font-size:13px;font-weight:600}
 #preferences-history-content .preference-person-detail-days :is(th,td){padding:6px 8px;font:400 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-person-detail-days th{font-weight:600}
 #preferences-history-content .preference-person-detail{padding:0 12px 12px;background:var(--mr-surface-raised);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #preferences-history-content .preference-person-detail summary{min-height:32px;align-content:center;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-operational-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:8px 0 12px;margin:0 0 8px;border-bottom:1px solid var(--mr-border-soft)}
 #preferences-history-content .preference-operational-summary>h4{font:700 14px/1.4 var(--mr-font-ui);margin:0}
 #preferences-history-content .preference-operational-summary>h4:first-of-type{grid-column:1;grid-row:1}
 #preferences-history-content .preference-operational-summary>h4:nth-of-type(2){grid-column:2;grid-row:1}
 #preferences-history-content .preference-operational-summary>p{font:400 14px/1.45 var(--mr-font-ui);margin:0;max-width:none;overflow-wrap:anywhere}
 #preferences-history-content .preference-operational-summary>p:first-of-type{grid-column:1;grid-row:2/span 2}
 #preferences-history-content .preference-operational-summary>p:nth-of-type(n+2){grid-column:2}
 #preferences-history-group{font:400 14px/1.4 var(--mr-font-ui);padding:12px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #preferences-history-content>label{display:flex;align-items:center;gap:8px;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content>label>select{width:180px;height:32px;min-height:32px;padding:5px 8px;font:400 13px/1.3 var(--mr-font-ui)}
 #preferences-history-content .preference-round-selector{max-width:600px;margin:8px 0;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-round-selector select{min-height:32px;padding:5px 8px;font:400 13px/1.3 var(--mr-font-ui)}
 #preferences-history-content .preference-tabs{margin:8px 0;gap:6px}
 #preferences-history-content .preference-tabs button{min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui)}
 #preferences-history-content h3{font:700 16px/1.35 var(--mr-font-ui);margin:8px 0}
 #preferences-history-content p{font:400 13px/1.45 var(--mr-font-ui)}
 #preferences-history-content .preference-round-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #preferences-history-content .preference-round-meta>:is(p,details){grid-column:1/-1;margin:0}
 #preferences-history-content .preference-final-summary{margin:0;padding:10px;min-width:0}
 #preferences-history-content .preference-final-summary h3{font:700 14px/1.35 var(--mr-font-ui);margin:0 0 6px}
 #preferences-history-content .preference-table:not(.preference-centralizer-table){table-layout:fixed;min-width:920px;font:400 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) :is(th,td){padding:6px;overflow-wrap:anywhere;min-width:0;white-space:normal}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) :is(th,td):nth-child(1){width:160px}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) :is(th,td):nth-child(2){width:110px}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) :is(th,td):nth-child(n+3):nth-child(-n+9){width:50px;text-align:center}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) :is(th,td):nth-child(11){width:140px}
 #preferences-history-content .preference-table:not(.preference-centralizer-table) td[colspan]{width:auto}
 #preferences-history-content .preference-history-person{padding:6px 10px;margin:6px 0}
 #preferences-history-content .preference-history-person>summary{min-height:32px;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-response-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:8px}
 #preferences-history-content .preference-response-audit>section{min-width:0;padding:8px;border:1px solid var(--mr-border-soft);border-radius:6px;background:var(--mr-surface-raised)}
 #preferences-history-content .preference-response-audit>section>h4{font:700 13px/1.4 var(--mr-font-ui);margin:0 0 6px}
 #preferences-history-content .preference-response-audit>section>p{font:400 13px/1.45 var(--mr-font-ui);margin:4px 0;max-width:none}
 #preferences-history-content .preference-response-audit>small{grid-column:1/-1;font:400 12px/1.4 var(--mr-font-ui)}
 #preferences-history-content .preference-response-audit>section:is(:first-of-type,:last-of-type){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}
 #preferences-history-content .preference-response-audit>section:is(:first-of-type,:last-of-type)>:is(h4,p:first-of-type){grid-column:1/-1}
}

/* Management Preferences QA: desktop form and captured-result comparison. */
@media(min-width:1024px){
 #preferences-qa-group{font:400 14px/1.45 var(--mr-font-ui)}
 #preferences-qa-group #qaTestPanel{padding:12px}
 #preferences-qa-group h2{font:700 16px/1.35 var(--mr-font-ui);margin:8px 0}
 #preferences-qa-group p{margin:6px 0;font:400 13px/1.45 var(--mr-font-ui);max-width:none}
 #preferences-qa-group summary{min-height:32px;align-content:center;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-qa-group #qaTestForm{display:grid;grid-template-columns:minmax(220px,360px) 180px 180px max-content;grid-template-rows:auto 32px;align-items:end;gap:4px 12px;margin:12px 0;max-width:100%}
 #preferences-qa-group #qaTestForm>label[for="qaTestActor"]{grid-column:1;grid-row:1;margin:0;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-qa-group #qaTestActor{grid-column:1;grid-row:2}
 #preferences-qa-group #qaTestForm>label:not([for]){display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;grid-row:1/span 2;font:600 13px/1.4 var(--mr-font-ui)}
 #preferences-qa-group #qaTestForm>label:nth-of-type(2){grid-column:2}
 #preferences-qa-group #qaTestForm>label:nth-of-type(3){grid-column:3}
 #preferences-qa-group #qaTestStart{grid-column:4;grid-row:2;align-self:stretch}
 #preferences-qa-group #qaTestForm :is(input,select,button){box-sizing:border-box;width:100%;height:32px;min-height:32px;margin:0;padding:5px 8px;font:400 13px/1.3 var(--mr-font-ui)}
 #preferences-qa-group #qaTestForm button{font-weight:600}
 #preferences-qa-group #qaTestStatus{padding:6px 0;margin:4px 0}
 #preferences-qa-group #qaTestRuns>details{margin:8px 0;padding:8px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface-raised);min-width:0}
 #preferences-qa-group #qaTestRuns>details>div>p:first-child{font-size:12px;color:var(--mr-muted)}
 #preferences-qa-group #qaTestRuns ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding-left:20px;margin:8px 0;font:400 13px/1.4 var(--mr-font-ui)}
 #preferences-qa-group .qa-test-result-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:collapse;font:400 13px/1.35 var(--mr-font-ui)}
 #preferences-qa-group .qa-test-result-table :is(th,td){padding:6px;border:1px solid var(--mr-border-soft);min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
 #preferences-qa-group .qa-test-result-table thead th{background:var(--mr-surface-inset);font-weight:600}
 #preferences-qa-group .qa-test-result-table :is(th,td):nth-child(1){width:44px}
 #preferences-qa-group .qa-test-result-table :is(th,td):nth-child(2){width:190px}
 #preferences-qa-group .qa-test-result-table :is(th,td):nth-child(n+3):nth-child(-n+9){width:56px;text-align:center}
 #preferences-qa-group .qa-test-result-table :is(th,td):nth-child(10){width:auto}
 #preferences-qa-group .qa-test-result-table :is(th,td):nth-child(11){width:150px}
 #preferences-qa-group .preference-person-detail{padding:8px 0;margin-top:8px;border-top:1px solid var(--mr-border-soft)}
 #preferences-qa-group .preference-operational-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:6px 0 10px}
 #preferences-qa-group .preference-operational-summary h4{margin:0;font:700 14px/1.4 var(--mr-font-ui)}
 #preferences-qa-group .preference-operational-summary>h4:first-of-type{grid-column:1;grid-row:1}
 #preferences-qa-group .preference-operational-summary>h4:nth-of-type(2){grid-column:2;grid-row:1}
 #preferences-qa-group .preference-operational-summary>p:first-of-type{grid-column:1;grid-row:2/span 2}
 #preferences-qa-group .preference-operational-summary>p:nth-of-type(n+2){grid-column:2}
 #preferences-qa-group .preference-operational-summary p{margin:0}
 #preferences-qa-group .preference-response-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
 #preferences-qa-group .preference-response-audit>section{padding:8px;min-width:0;border:1px solid var(--mr-border-soft);border-radius:6px}
 #preferences-qa-group .preference-response-audit h4{font:700 13px/1.4 var(--mr-font-ui);margin:0 0 4px}
 #preferences-qa-group .preference-response-audit>small{grid-column:1/-1;font:400 12px/1.4 var(--mr-font-ui)}
}

/* Management Camere: names, state and operating context remain readable together. */
@media(min-width:1024px){
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) .mr-canonical-nav{width:calc(100% - 48px);margin:0 24px 12px}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view{font:400 14px/1.45 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view>h2{font:700 18px/1.35 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view>button{min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui);margin-bottom:8px}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view .management-table-scroll{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius);padding:10px}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font:400 14px/1.4 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table caption{padding:0 0 8px;font:600 14px/1.4 var(--mr-font-ui);text-align:left}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table :is(th,td){min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:6px 8px;border-bottom:1px solid var(--mr-border-soft);vertical-align:top}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table thead th{background:var(--mr-surface-inset);font-weight:600}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table :is(th,td):nth-child(1){width:25%;min-width:0;max-width:none;white-space:normal}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table :is(th,td):nth-child(2){width:16%}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table :is(th,td):nth-child(3){width:25%}
 body:has(.mr-canonical-nav>a[href="/camere"][aria-current]) #view table.management-table :is(th,td):nth-child(4){width:34%}
}

/* Management Oameni: compare identity, rights and account state without mixed density. */
@media(min-width:1024px){
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) .mr-canonical-nav{width:calc(100% - 48px);margin:0 24px 12px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view .portal-page-heading h2{font:700 18px/1.35 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view>h2{font:700 16px/1.35 var(--mr-font-ui);margin:8px 0 4px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view>p{font:400 13px/1.4 var(--mr-font-ui);margin:4px 0 8px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view>button{min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui);margin-bottom:8px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view>details{margin:6px 0;padding:6px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface)}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view>details>summary{min-height:32px;align-content:center;font:600 13px/1.4 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view .management-table-scroll{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius);padding:10px;overflow-x:auto}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table{width:100%;min-width:1200px;table-layout:fixed;border-collapse:collapse;font:400 13px/1.35 var(--mr-font-ui)}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table caption{font:600 14px/1.4 var(--mr-font-ui);padding:0 0 8px;text-align:left}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th,
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>tbody>tr:not(.management-inline-detail)>td{min-width:0;max-width:none;padding:6px 8px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--mr-border-soft);vertical-align:top}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th{background:var(--mr-surface-inset);font-weight:600}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(1){width:44px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(2){width:220px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(3){width:180px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(4){width:140px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(5){width:70px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(6){width:160px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(7){width:110px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(8){width:180px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(9){width:112px}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>thead>tr>th:nth-child(10){width:64px;padding-inline:4px;overflow-wrap:normal}
 body:has(.mr-canonical-nav>a[href="/oameni"][aria-current]) #view table.people-access-table>tbody>tr:not(.management-inline-detail)>td:nth-child(6){font-size:12px;line-height:1.4}
}

/* Desktop people editor: distinguish identity from permissions, keep explanations subordinate. */
@media(min-width:1024px){
 #view .person-editor{font:400 14px/1.45 var(--mr-font-ui);gap:12px;padding:12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);margin:8px 0 12px;align-items:start}
 #view .person-editor>h3{font:700 16px/1.35 var(--mr-font-ui);margin:0;overflow-wrap:anywhere}
 #view .person-editor .person-editor-actions{margin:0;gap:6px}
 #view .person-editor fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--mr-border-soft);border-radius:6px;background:var(--mr-surface-raised)}
 #view .person-editor fieldset fieldset{background:none;border:0;padding:0}
 #view .person-editor legend{font:700 14px/1.4 var(--mr-font-ui);padding:0 4px}
 #view .person-editor :is(label,p){font:400 13px/1.4 var(--mr-font-ui);margin:4px 0}
 #view .person-editor :is(small,.muted){font:400 12px/1.4 var(--mr-font-ui);overflow-wrap:anywhere}
 #view .person-editor .person-info-panel{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #view .person-editor .person-info-panel label:has(input:not([type=checkbox])),
 #view .person-editor .person-info-panel label:has(textarea){display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}
 #view .person-editor input:not([type=checkbox]),#view .person-editor select{box-sizing:border-box;height:36px;min-height:36px;padding:6px 8px;font:400 14px/1.3 var(--mr-font-ui);max-width:100%}
 #view .person-editor textarea{box-sizing:border-box;min-height:90px;padding:6px 8px;font:400 14px/1.45 var(--mr-font-ui);width:100%}
 #view .person-editor button{min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui)}
 #view .person-editor .person-rights-fields{display:flex;flex-direction:column;gap:8px}
 #view .person-editor .person-rights-fields fieldset{padding:6px;border:1px solid var(--mr-border-soft)}
 #view .person-editor .person-rights-fields label{min-height:32px;padding:4px 6px;gap:6px}
}

@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 #view .person-editor .person-rights-fields :is(.person-role-checkboxes,.admin-location-checkboxes,.person-grant-checkboxes){margin:2px 0!important;padding:6px!important}
 #view .person-editor .person-rights-fields :is(.admin-location-checkbox,.person-grant-choice){box-sizing:border-box;min-height:32px;margin:0;padding:4px 6px!important}
 #view .person-editor .person-info-panel label:has(>input[type=checkbox]){min-height:32px;margin:0}
 #view .person-editor input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
}

/* Management room catalog: reading space follows name and operating context. */
@media(min-width:1024px){
 #view #admin-section-panel .management-table-scroll:has(> :is(.room-catalog-table,.location-catalog-table)){background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius);padding:8px}
 #view #admin-section-panel table.room-catalog-table{width:100%;min-width:1432px;max-width:none}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:first-child{width:180px;min-width:180px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(2){width:128px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(3){width:72px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(4){width:220px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(5){width:240px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(6){width:112px}
 #view #admin-section-panel table.room-catalog-table>thead>tr>th:nth-child(7){width:480px}
 #view #admin-section-panel table.room-catalog-table>tbody>tr:not(.management-inline-detail)>td:first-child{width:180px;min-width:180px}
 #view #admin-section-panel table.room-catalog-table>tbody>tr:not(.management-inline-detail)>td{font:400 13px/1.45 var(--mr-font-ui);vertical-align:top}
 #view #admin-section-panel table.location-catalog-table{min-width:1040px}
}

/* Management restrictions: readable instruction and audit, separated from actions. */
@media(min-width:1024px){
 :is(body:has(#admin-section-panel),body[data-mr-portal-route="/operations/admin"],html[data-mr-portal-route="/operations/admin"]) .mr-canonical-nav{width:calc(100% - 48px);margin:0 24px 12px}
 #view #admin-section-panel .management-table-scroll:has(>.restriction-admin-table){padding:8px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #view #admin-section-panel table.restriction-admin-table{min-width:1320px;font:400 13px/1.45 var(--mr-font-ui)}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:first-child,#view #admin-section-panel .restriction-admin-table>tbody>tr>td:first-child{width:180px;min-width:180px}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:nth-child(2){width:160px}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:nth-child(3){width:110px}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:nth-child(5){width:96px}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:nth-child(6){width:180px}
 #view #admin-section-panel .restriction-admin-table>thead>tr>th:nth-child(7){width:260px}
 #view #admin-section-panel .restriction-admin-table td>details>summary{white-space:normal!important;max-width:100%;overflow-wrap:normal;line-height:1.4}
}

@media(min-width:1024px){
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor){box-sizing:border-box;padding:12px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);font:400 14px/1.45 var(--mr-font-ui)}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor) h3{font:700 16px/1.35 var(--mr-font-ui)}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor)>p{font:400 12px/1.45 var(--mr-font-ui)}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor)>.management-fields{background:var(--mr-surface-raised);border:1px solid var(--mr-border-soft);border-radius:6px;padding:8px;gap:6px}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor) legend{font:700 14px/1.4 var(--mr-font-ui)}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor) label{font:400 13px/1.4 var(--mr-font-ui);gap:3px}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor) :is(input:not([type=checkbox]),select:not([multiple])){box-sizing:border-box;min-height:36px;height:36px;padding:6px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 #view form:is(.restriction-editor,.restriction-lift-editor,.routing-editor,.checklist-editor,.checklist-step-editor) textarea{font:400 14px/1.45 var(--mr-font-ui);padding:6px 8px;min-height:90px}
}

/* Routing: keep conditions/results comparable; preserve full multi-select controls. */
@media(min-width:1024px){
 #view #admin-section-panel .management-table-scroll:has(>.routing-admin-table){padding:8px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #view #admin-section-panel .routing-admin-table{font:400 13px/1.45 var(--mr-font-ui)}
 #view .routing-editor select[multiple]{height:auto;min-height:70px;padding:6px 8px;font:400 14px/1.4 var(--mr-font-ui)}
 #view .routing-editor>small.muted{font:400 12px/1.4 var(--mr-font-ui);grid-column:1/-1}
 #view .routing-editor>small.muted~small.muted{display:none}
}

@media(min-width:1024px){
 #view #admin-section-panel:has(.routing-admin-table) details>form:not(.routing-editor){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1100px;gap:8px 12px;padding:10px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #view #admin-section-panel:has(.routing-admin-table) details>form:not(.routing-editor) label{font:400 13px/1.4 var(--mr-font-ui);min-width:0}
 #view #admin-section-panel:has(.routing-admin-table) details>form:not(.routing-editor) select{height:36px;min-height:36px;padding:6px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 #view #admin-section-panel:has(.routing-admin-table) details>form:not(.routing-editor) button{justify-self:start;align-self:end;min-height:32px;width:auto}
 #view #admin-section-panel:has(.routing-admin-table) details>form:not(.routing-editor)>p{grid-column:1/-1;font:400 13px/1.45 var(--mr-font-ui);max-width:none;margin:0}
 #view form.routing-editor:not(.management-external-editor){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:10px}
 #view form.routing-editor:not(.management-external-editor)>fieldset:nth-of-type(3){grid-column:1;grid-row:1}
 #view form.routing-editor:not(.management-external-editor)>fieldset:nth-of-type(2){grid-column:2;grid-row:1}
 #view form.routing-editor:not(.management-external-editor)>fieldset:nth-of-type(1){grid-column:3;grid-row:1}
 #view form.routing-editor:not(.management-external-editor)>:is(p,small){grid-column:1/-1}
 #view form.routing-editor:not(.management-external-editor)>button{justify-self:start;min-height:32px}
}

@media(min-width:1024px){
 #view form.routing-editor:not(.management-external-editor){align-items:start}
 #view form.routing-editor:not(.management-external-editor)>fieldset{align-self:start;align-content:start;display:grid;gap:6px}
 #view form.routing-editor:not(.management-external-editor)>fieldset label{align-self:start}
 #view form.routing-editor:not(.management-external-editor) textarea{height:100px;min-height:100px}
 #view form.routing-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:36px}
 #view form.routing-editor input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:none;margin:0}
}

/* Checklist administration: separate definitions, instructions and execution history. */
@media(min-width:1024px){
 #view #admin-section-panel .management-table-scroll:has(>:is(.checklist-definitions-table,.checklist-steps-table)){background:var(--mr-surface);padding:8px;border:1px solid var(--mr-border);border-radius:var(--mr-radius)}
 #view #admin-section-panel:has(.checklist-steps-table)>label{display:flex;align-items:center;gap:8px;font:600 13px/1.4 var(--mr-font-ui);margin:8px 0}
 #view #admin-section-panel:has(.checklist-steps-table)>label>select{width:360px;max-width:100%;min-height:36px;height:36px;padding:6px 8px;font:400 14px/1.3 var(--mr-font-ui)}
 #view #admin-section-panel form.checklist-step-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1.2fr) minmax(180px,1fr);width:100%;max-width:none;gap:10px;align-items:start}
 #view form.checklist-step-editor>h3{order:0;grid-column:1/-1;margin:0}
 #view form.checklist-step-editor>.management-editor-actions{order:1;grid-column:1/-1}
 #view form.checklist-step-editor>.editor-identity{order:2;grid-column:1/-1;margin:0}
 #view form.checklist-step-editor>.management-fields{order:3;grid-template-columns:minmax(0,1fr)}
 #view form.checklist-step-editor>p:not(.editor-identity){order:4;grid-column:1/-1;margin:0;font:400 12px/1.45 var(--mr-font-ui)}
 #view form.checklist-step-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:36px}
 #view form.checklist-step-editor input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;flex:none;margin:0}
 #view #admin-section-panel form.checklist-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:100%;max-width:none;gap:10px;align-items:start}
 #view form.checklist-editor>.checklist-editor-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;grid-row:2}
 #view form.checklist-editor>.checklist-editor-actions button{width:auto;min-height:32px;padding:5px 10px;font:600 13px/1.3 var(--mr-font-ui)}
 #view form.checklist-editor>fieldset{align-self:start;align-content:start}
 #view form.checklist-editor select[multiple]{height:auto;min-height:92px;padding:6px 8px;font:400 14px/1.4 var(--mr-font-ui)}
}

@media(min-width:1024px){
 #view form.checklist-editor>:is(h3,p,small){grid-column:1/-1;margin:0}
 #view form.checklist-editor>h3{grid-row:1}
 #view form.checklist-editor>.management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
 #view form.checklist-editor>.management-fields:nth-of-type(1){grid-column:1;grid-row:3}
 #view form.checklist-editor>.management-fields:nth-of-type(2){grid-column:2;grid-row:3}
 #view form.checklist-editor .checklist-field-wide{grid-column:1/-1}
}

/* Administration uses the same people catalog as the Oameni entry. */
@media(min-width:1024px){
 #view #admin-section-panel[aria-label="Acces și Roluri"] .management-table-scroll{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius);padding:10px;overflow-x:auto}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table{width:100%;min-width:1200px;table-layout:fixed;border-collapse:collapse;font:400 13px/1.35 var(--mr-font-ui)}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table caption{font:600 14px/1.4 var(--mr-font-ui);padding:0 0 8px;text-align:left}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th,
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>tbody>tr:not(.management-inline-detail)>td{min-width:0;max-width:none;padding:6px 8px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--mr-border-soft);vertical-align:top}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th{background:var(--mr-surface-inset);font-weight:600}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(1){width:44px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(2){width:220px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(3){width:180px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(4){width:140px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(5){width:70px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(6){width:160px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(7){width:110px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(8){width:180px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(9){width:112px}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>thead>tr>th:nth-child(10){width:64px;padding-inline:4px;overflow-wrap:normal}
 #view #admin-section-panel[aria-label="Acces și Roluri"] table.people-access-table>tbody>tr:not(.management-inline-detail)>td:nth-child(6){font-size:12px;line-height:1.4}
 #view #admin-section-panel[aria-label="Acces și Roluri"]>details{padding:6px 10px;margin:6px 0;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface)}
 #view #admin-section-panel[aria-label="Acces și Roluri"]>details>summary{min-height:32px;font:600 13px/1.4 var(--mr-font-ui)}
 #view .admin-rights-panel{font:400 13px/1.45 var(--mr-font-ui)}
 #view .admin-rights-panel .permission-group{padding:6px 8px;margin:6px 0;border:1px solid var(--mr-border-soft);border-radius:6px;background:var(--mr-surface)}
 #view .admin-rights-panel .permission-group[open]{display:block}
 #view .admin-rights-panel .permission-group[open]::details-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
 #view .admin-rights-panel .permission-group>summary{grid-column:1/-1;display:list-item;list-style-position:inside;min-height:32px;align-content:center;font:600 13px/1.4 var(--mr-font-ui)}
 #view .admin-rights-panel .permission-choice{box-sizing:border-box;min-width:0;margin:0;padding:8px;background:var(--mr-surface-raised);border:1px solid var(--mr-border-soft);border-radius:6px}
 #view .admin-rights-panel .permission-choice legend{font:600 13px/1.4 var(--mr-font-ui)}
 #view .admin-rights-panel .permission-save-status{font:600 13px/1.4 var(--mr-font-ui)}
 #view .admin-rights-panel .permission-choice input[type=search]{min-height:36px;padding:6px 8px;font:400 14px/1.3 var(--mr-font-ui)}
}

/* OP-DESKTOP-01: keep topic actions together after the editorial field groups. */
@media(min-width:1024px){
 #view .knowledge-module form.knowledge-topic-editor{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px}
 #view .knowledge-topic-editor>.management-fields{box-sizing:border-box;flex:1.2 1 calc(54% - 14px);min-width:0}
 #view .knowledge-topic-editor>.management-fields:nth-of-type(2){flex:1 1 calc(45% - 14px)}
 #view .knowledge-topic-editor>small,#view .knowledge-topic-editor>p{box-sizing:border-box;flex:0 0 100%;max-width:none;margin:0}
 #view .knowledge-topic-editor>button{flex:0 0 auto;margin:0}
}

/* The initial document already contains the final section groups. */
html[data-preference-view="centralizer"] body[data-portal-view="preferences"] .preferences-perspective:not([data-preference-perspective="centralizer"]){display:none!important}
html[data-preference-view="rounds"] body[data-portal-view="preferences"] .preferences-perspective:not([data-preference-perspective="rounds"]){display:none!important}
html[data-preference-view="history"] body[data-portal-view="preferences"] .preferences-perspective:not([data-preference-perspective="history"]){display:none!important}
html[data-preference-view="configuration"] body[data-portal-view="preferences"] .preferences-perspective:not([data-preference-perspective="configuration"]){display:none!important}
html[data-preference-view="qa"] body[data-portal-view="preferences"] .preferences-perspective:not([data-preference-perspective="qa"]){display:none!important}
html[data-admin-view="team"] body[data-portal-view="admin"] .admin-activity-group:not(#admin-team-group){display:none!important}
html[data-admin-view="configuration"] body[data-portal-view="admin"] .admin-activity-group:not(#admin-configuration-group){display:none!important}
html[data-admin-view="diagnostic"] body[data-portal-view="admin"] .admin-activity-group:not(#admin-diagnostic-group){display:none!important}
html[data-admin-view="qa"] body[data-portal-view="admin"] .admin-activity-group:not(#admin-qa-group){display:none!important}

header .mr-session-actions>.mr-session-logout-placeholder{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:7px 10px;border:1px solid var(--mr-border);border-radius:var(--mr-radius);background:var(--mr-surface);color:var(--mr-ink-soft);font:600 13px var(--mr-font-ui);line-height:1.25}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){header .mr-session-actions>.mr-session-logout-placeholder{min-height:32px;padding:5px 10px}}

/* Preserve the existing identity row while its fresh session data is read. */
html[data-mr-portal-route] body:has(#app[hidden]) header #who[data-session-initial]{display:block}

/* OP-PERF-RENDER-01: one desktop header geometry across Operations and Preferences. */
@media(min-width:1024px){
 html[data-mr-portal-route] body header.mr-session-header.mr-session-actions-ready{box-sizing:border-box;min-height:84px;padding:10px 24px;margin:0 0 6px;border:0;border-bottom:1px solid var(--mr-border-soft);gap:8px;align-items:center}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:14px 29px minmax(19px,auto);gap:0 12px;min-height:62px;align-items:center}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>.mr-portal-brand{width:60px;height:60px;margin:0;grid-row:1/4}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>:is(small,.badge,.brand){display:block;box-sizing:border-box;font:650 11px/14px var(--mr-font-ui);letter-spacing:.18em;color:var(--mr-ink-soft);padding:0;margin:0;border:0;background:none}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>h1{font:650 22px/29px var(--mr-font-display);padding:0;margin:0}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>:is(p,#who){font:400 13px/19px var(--mr-font-ui);padding:0;margin:0;color:var(--mr-ink-soft)}
 html[data-mr-portal-route] body[data-mr-preferences-admin] main{padding-top:0;row-gap:0}
 html[data-mr-portal-route] body[data-mr-preferences-admin] main>header.mr-session-header.mr-session-actions-ready{margin-inline:-24px;width:calc(100% + 48px);margin-bottom:6px}
 html[data-mr-portal-route] body[data-mr-preferences-admin] main>nav.mr-canonical-nav{margin-block:0 6px}
 html[data-mr-portal-route] body[data-mr-preferences-admin] main>:is(.preferences-perspectives,.admin-activities){margin-block:6px 8px}
}

/* Publish each initial Admin section once, after its independent reads settle. */
.admin-activity-group[data-section-loading=true]>:not(h2):not(.mr-section-loading){display:none!important}
.admin-activity-group>.mr-section-loading{box-sizing:border-box;min-height:120px;display:flex;align-items:center;justify-content:center;margin:0;color:var(--mr-muted);font:400 14px/1.4 var(--mr-font-ui)}

@media(min-width:1024px){
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>h1{grid-row:2}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>:is(p,#who){grid-row:3}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]>:is(small,.badge,.brand){grid-row:1}
 html[data-mr-portal-route] body header.mr-session-header [data-mr-header-lockup]:not(:has(small,.badge,.brand))::before{content:"MYSTERY ROOMS · ECHIPĂ";grid-column:2;grid-row:1;font:650 11px/14px var(--mr-font-ui);letter-spacing:.18em;color:var(--mr-ink-soft)}
 html[data-mr-portal-route] body.stations-management>header.mr-session-header.mr-session-actions-ready{margin:-8px -24px 6px;width:calc(100% + 48px)}
}
