/* Administrative utilities share the access header, with a task rail and one working surface. */
.system-workspace { max-width:1440px; min-width:0; margin:0 auto; }
.system-workspace[hidden], .rc-panel [hidden], .maintenance-workspace [hidden] { display:none !important; }
#maintenance-banner > .development-note { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.rc-panel, .maintenance-workspace { --sys-line:color-mix(in srgb,var(--border) 80%,transparent); min-width:0; color:var(--text); }
.rc-panel *, .maintenance-workspace * { box-sizing:border-box; }
.rc-panel { margin-top:20px; border:0; border-top:1px solid var(--sys-line); border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.rc-panel.rc-embedded { margin:0; border:0; }
.rc-panel :is(h2,h3,p,dl), .maintenance-workspace :is(h2,h3,p,dl) { margin:0; }
.rc-panel .rc-panel-head { padding:19px 0; }
.rc-panel .rc-panel-head h2 { font-family:var(--font-display); font-size:28px; font-weight:500; line-height:1.2; }
.rc-panel .recovery-body { padding:22px 0 0; border-top:1px solid var(--sys-line); }
.rc-embedded .recovery-body { padding:0; border:0; }
.rc-workspace { display:grid; grid-template-columns:190px minmax(0,1fr); column-gap:36px; align-items:start; }
.rc-workspace > * { grid-column:2; min-width:0; }
.rc-workspace > .rc-task-nav { grid-column:1; grid-row:1 / span 20; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:1px 22px 12px 0; border-right:1px solid var(--sys-line); }
.rc-panel :is(button,a.button), .maintenance-workspace button { min-height:36px; padding:8px 12px; border:1px solid var(--border); border-radius:3px; background:transparent; box-shadow:none; color:var(--text); font-family:inherit; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; }
.rc-panel button:hover:not(:disabled), .maintenance-workspace button:hover:not(:disabled) { background:var(--surface-hover); }
.rc-panel button.primary, .maintenance-workspace button.primary { background:var(--accent-deep); border-color:var(--accent-deep); color:var(--on-accent); }
.rc-panel button.primary:hover:not(:disabled), .maintenance-workspace button.primary:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); }
.rc-panel :disabled, .maintenance-workspace :disabled { opacity:.5; cursor:default; }
.rc-panel :is(input,button,summary,a):focus-visible, .maintenance-workspace :is(button,summary,a):focus-visible { outline:2px solid var(--accent-bright); outline-offset:3px; }
.rc-panel .rc-task-nav button { position:relative; display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:44px; padding:10px 13px; border:0; border-radius:0; color:var(--muted); font-size:13px; text-align:left; }
.rc-panel .rc-task-nav button[aria-pressed=true] { color:var(--text); background:var(--surface-hover); box-shadow:inset 2px 0 var(--accent-bright); }
.rc-task-number { display:none; }
.rc-panel .rc-capacity { margin:2px 0 20px; color:var(--muted); font-size:11px; line-height:1.5; font-variant-numeric:tabular-nums; }
.rc-panel .rc-capacity.recovery-warning { color:var(--warning); }
.rc-panel .rc-eyebrow, .maintenance-workspace .mt-kicker { display:block; margin-bottom:6px; color:var(--muted); font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.03em; }
.rc-panel .rc-task-heading h3 { font-family:var(--font-display); font-weight:500; font-size:32px; line-height:1.15; }
.rc-panel .rc-task-heading > p { margin-top:8px; max-width:60ch; color:var(--muted); font-size:12px; line-height:1.6; }
.rc-panel .recovery-block { max-width:780px; padding:0; border:0; }
.rc-panel .recovery-grid { gap:18px 22px; max-width:780px; margin-top:23px; }
.rc-panel .rc-field { color:var(--muted); font-size:12px; font-weight:400; line-height:1.5; }
.rc-panel .rc-field > span { margin-bottom:7px; }
.rc-panel .rc-field input { min-height:40px; padding:9px 10px; border-radius:3px; background:var(--surface-input); font-size:13px; box-shadow:none; }
.rc-panel .rc-field input[type=file] { min-height:40px; padding:5px; font-size:12px; }
.rc-panel input::file-selector-button { margin:0 10px 0 0; padding:4px 9px; border:1px solid var(--border); border-radius:2px; color:var(--text); background:var(--surface-raised); font:inherit; cursor:pointer; }
.rc-panel .rc-field-help, .rc-panel .rc-file-status { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.rc-panel .form-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; margin-top:21px; }
.rc-panel .rc-boundary { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.rc-panel .rc-status { margin:15px 0 0; min-height:0; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.rc-panel .rc-status:empty { display:none; }
.rc-panel .rc-legacy { margin:0 0 17px; padding-left:12px; border-left:2px solid var(--warning); }
.rc-panel .rc-file-selection { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:780px; margin-top:19px; padding-bottom:15px; border-bottom:1px solid var(--sys-line); }
.rc-file-name { min-width:0; overflow-wrap:anywhere; color:var(--muted); font-size:12px; line-height:1.5; }
.rc-file-selection button { flex:0 0 auto; }
.rc-panel .rc-summary, .rc-panel .rc-receipt { max-width:780px; padding:22px 0; border-bottom:1px solid var(--sys-line); }
.rc-panel .recovery-summary-head { align-items:flex-start; }
.rc-panel .rc-summary h3, .rc-panel .rc-receipt h3 { font-family:var(--font-display); font-size:27px; font-weight:500; line-height:1.2; }
.rc-panel .rc-integrity { display:inline-flex; align-items:center; gap:7px; padding-top:5px; color:var(--success); font-size:11px; line-height:1.5; }
.rc-integrity::before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:currentColor; }
.rc-panel .rc-metadata { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 23px; margin:20px 0; font-size:12px; line-height:1.5; }
.rc-panel .recovery-metadata dt { color:var(--muted); font-size:11px; }
.rc-panel .recovery-metadata dd { margin:5px 0 0; overflow-wrap:anywhere; }
.rc-panel .recovery-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 22px; padding:17px 0; border-top:1px solid var(--sys-line); color:var(--muted); font-size:12px; line-height:1.5; }
.rc-panel .recovery-counts > span { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; }
.rc-panel .recovery-counts strong { color:var(--text); font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; }
.rc-panel .rc-identification, .maintenance-workspace .mt-technical { margin-top:17px; padding-top:15px; border-top:1px solid var(--sys-line); color:var(--muted); font-size:11px; line-height:1.6; }
.rc-panel summary, .maintenance-workspace summary { width:fit-content; max-width:100%; cursor:pointer; }
.rc-panel .rc-identification .recovery-metadata { margin:12px 0 0; }
.rc-panel .rc-summary-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 18px; max-width:780px; padding-top:20px; }
.rc-panel .rc-summary-actions p { flex:1 1 240px; color:var(--muted); font-size:11px; line-height:1.6; }
.rc-panel .rc-restore { margin-top:23px; }
.rc-panel .rc-restore-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 15px; }
.rc-panel .rc-restore-heading .rc-eyebrow { grid-column:1 / -1; }
.rc-panel .rc-restore-heading h3 { font-family:var(--font-display); font-size:27px; font-weight:500; line-height:1.2; }
.rc-panel .rc-restore-heading button { font-size:11px; }
.rc-panel .rc-restore > .rc-boundary { margin:10px 0 0; }
.rc-panel .rc-receipt { border-left:2px solid var(--success); padding:10px 0 10px 18px; margin-bottom:25px; }
.rc-panel .rc-receipt-name { margin:10px 0 0; color:var(--text); font-size:13px; line-height:1.5; }
.rc-panel .rc-receipt .rc-metadata { margin-bottom:5px; }
.system-workspace .maintenance-workspace { max-width:1006px; margin:38px 0 0 226px; padding-top:27px; border-top:1px solid var(--sys-line); }
.maintenance-workspace .mt-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:22px; }
.maintenance-workspace .mt-heading h2 { font-family:var(--font-display); font-size:32px; font-weight:500; line-height:1.15; }
.maintenance-workspace .mt-device { color:var(--muted); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.maintenance-workspace .mt-operation { display:flex; align-items:flex-start; gap:12px; }
.maintenance-workspace .mt-state-mark { flex:0 0 7px; height:7px; margin-top:7px; border-radius:50%; background:var(--muted); }
.maintenance-workspace[data-state=ready] .mt-state-mark { background:var(--success); }
.maintenance-workspace:is([data-state=paused],[data-state=updating],[data-state=unknown]) .mt-state-mark { background:var(--warning); }
.maintenance-workspace .mt-operation h3 { font-family:inherit; font-size:15px; font-weight:500; line-height:1.5; }
.maintenance-workspace .mt-operation p { margin-top:5px; color:var(--muted); font-size:12px; line-height:1.6; }
.maintenance-workspace .mt-facts { display:flex; flex-wrap:wrap; gap:16px 35px; margin:22px 0; }
.maintenance-workspace .mt-fact { display:grid; gap:5px; min-width:0; font-size:12px; line-height:1.5; }
.maintenance-workspace .mt-fact > span { color:var(--muted); font-size:11px; }
.maintenance-workspace .mt-fact strong { font-weight:500; overflow-wrap:anywhere; }
.maintenance-workspace a { color:var(--text); text-underline-offset:3px; }
.maintenance-workspace .mt-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.maintenance-workspace .mt-feedback { margin-top:13px; color:var(--warning); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.maintenance-workspace .mt-feedback:empty { display:none; }
.maintenance-workspace .mt-technical dl { display:grid; gap:12px; margin-top:16px; }
.maintenance-workspace .mt-technical dl > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:15px; }
.maintenance-workspace .mt-technical dd { margin:0; color:var(--text); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
@media (max-width:1100px) {
 .rc-workspace { grid-template-columns:160px minmax(0,1fr); column-gap:24px; }
 .rc-workspace > .rc-task-nav { padding-right:15px; }
 .system-workspace .maintenance-workspace { margin-left:184px; }
 .rc-panel .recovery-grid { gap:15px; }
 .rc-panel .recovery-counts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:950px) {
 .rc-workspace { display:block; }
 .rc-workspace > .rc-task-nav { flex-direction:row; flex-wrap:wrap; gap:5px; margin-bottom:22px; padding:0; border:0; }
 .rc-panel .rc-task-nav button { min-height:37px; padding:8px 12px; font-size:12px; }
 .rc-panel .rc-task-nav button[aria-pressed=true] { box-shadow:inset 0 -2px var(--accent-bright); }
 .system-workspace .maintenance-workspace { margin-left:0; }
 .rc-panel .rc-capacity { margin-bottom:16px; }
}
@media (max-width:580px) {
 .rc-panel .recovery-grid, .rc-panel .rc-metadata { grid-template-columns:minmax(0,1fr); }
 .rc-panel .rc-restore-heading { grid-template-columns:minmax(0,1fr); gap:8px; }
 .rc-panel .rc-restore-heading button { justify-self:start; }
 .maintenance-workspace .mt-heading { align-items:flex-start; flex-direction:column; gap:8px; }
 .maintenance-workspace .mt-technical dl > div { grid-template-columns:minmax(0,1fr); gap:3px; }
 .rc-panel .rc-file-selection { align-items:flex-start; flex-direction:column; gap:10px; }
}

