.recovery-center-panel{color:var(--bms-text);font-family:var(--bms-font-ui);gap:var(--bms-space-6)}
.recovery-header,.recovery-project-header,.recovery-scan-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bms-space-4)}
.recovery-header h2,.recovery-project-header h3,.recovery-scan-toolbar h3{margin:4px 0}.recovery-header p,.recovery-project-header p,.recovery-scan-toolbar p{margin:0;color:var(--bms-text-muted)}
.recovery-privilege-badge{padding:7px 10px;border:1px solid var(--bms-danger);border-radius:var(--bms-radius-round);color:var(--bms-danger);background:var(--bms-danger-soft);font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.recovery-action-card label,.recovery-repair-reason{font-size:12px;font-weight:700;color:var(--bms-text-muted)}
.system-maintenance-card{display:grid;gap:var(--bms-space-4);padding:var(--bms-space-5);border:1px solid var(--bms-border);border-radius:var(--bms-radius-3);background:var(--bms-surface);box-shadow:var(--bms-shadow-1)}.system-maintenance-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bms-space-4)}.system-maintenance-card h3{margin:4px 0}.system-maintenance-card h4{margin:0}.system-maintenance-card p{margin:0;color:var(--bms-text-muted)}.maintenance-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bms-space-3)}.maintenance-status article{display:grid;gap:4px;padding:var(--bms-space-3);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle)}.maintenance-status span,.maintenance-status small{color:var(--bms-text-muted)}.maintenance-status strong{font-size:20px}.maintenance-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:var(--bms-space-4);align-items:start}.maintenance-layout>section{display:grid;gap:var(--bms-space-3);padding:var(--bms-space-4);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2)}.maintenance-actions{display:flex;flex-wrap:wrap;gap:var(--bms-space-2);align-items:end}.maintenance-actions form{display:flex;flex:1;flex-wrap:wrap;gap:var(--bms-space-2);align-items:end}.backup-file-label{display:grid;flex:1;min-width:220px;gap:6px;font-size:12px;font-weight:700;color:var(--bms-text-muted)}.backup-list{display:grid;gap:var(--bms-space-2);max-height:360px;overflow:auto}.backup-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--bms-space-3);padding:var(--bms-space-3);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle)}.backup-item div{display:grid;min-width:0;gap:3px}.backup-item strong,.backup-item span,.backup-item small{overflow-wrap:anywhere}.backup-item span,.backup-item small{color:var(--bms-text-muted)}.maintenance-danger-zone{border-color:var(--bms-danger)!important;background:var(--bms-danger-soft)}.maintenance-danger-zone form{display:grid;gap:var(--bms-space-3)}.maintenance-danger-zone label{display:grid;gap:6px;font-size:12px;font-weight:700}.maintenance-danger-zone textarea{resize:vertical}.maintenance-backup-notice{padding:var(--bms-space-3);border:1px solid var(--bms-warning);border-radius:var(--bms-radius-2);background:var(--bms-warning-soft)}
.recovery-workspace{display:grid;gap:var(--bms-space-5);padding:var(--bms-space-5);border:1px solid var(--bms-border);border-radius:var(--bms-radius-3);background:var(--bms-surface);box-shadow:var(--bms-shadow-1)}
.recovery-workspace-body{display:grid;gap:var(--bms-space-5)}.recovery-project-header{padding-bottom:var(--bms-space-4);border-bottom:1px solid var(--bms-border)}.recovery-project-title{display:grid;min-width:0;gap:4px}.recovery-project-title h3{max-width:720px}.recovery-project-picker{display:grid;flex:0 1 390px;gap:6px;align-self:start;color:var(--bms-text-muted);font-size:12px;font-weight:700}.recovery-project-picker select{min-width:280px}.recovery-workspace>.recovery-empty{margin:0}
.recovery-project-meta{display:flex;flex-wrap:wrap;gap:var(--bms-space-2)}.recovery-project-meta span,.recovery-state,.recovery-severity{padding:4px 8px;border-radius:var(--bms-radius-round);background:var(--bms-neutral-soft);font-size:12px;font-weight:700}
.recovery-tabs{display:flex;gap:var(--bms-space-1);border-bottom:1px solid var(--bms-border);overflow:auto}.recovery-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bms-text-muted);font-weight:700;white-space:nowrap;cursor:pointer}.recovery-tabs button.active{border-bottom-color:var(--bms-primary);color:var(--bms-primary)}
.recovery-tab{display:none;gap:var(--bms-space-5)}.recovery-tab.active{display:grid}.recovery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--bms-space-5);align-items:start}
.recovery-timeline{display:grid;gap:var(--bms-space-2)}.recovery-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--bms-space-3);width:100%;padding:10px 12px;border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle);color:var(--bms-text);text-align:left;cursor:pointer}.recovery-step:hover,.recovery-step.selected{border-color:var(--bms-primary);background:var(--bms-primary-soft)}.recovery-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bms-neutral-soft);font-weight:800}.recovery-step-copy{display:grid;gap:2px}.recovery-step-copy small{color:var(--bms-text-muted)}
.recovery-state[data-state="COMPLETED"],.recovery-state[data-state="RESTORED"]{color:var(--bms-success);background:var(--bms-success-soft)}.recovery-state[data-state="BLOCKED"],.recovery-state[data-state="REVOKED"],.recovery-state[data-state="INVALIDATED"],.recovery-state[data-state="VOID"]{color:var(--bms-danger);background:var(--bms-danger-soft)}.recovery-state[data-state="IN_PROGRESS"],.recovery-state[data-state="REOPENED"]{color:var(--bms-warning);background:var(--bms-warning-soft)}.recovery-state[data-state="RESTARTED"]{color:var(--bms-primary);background:var(--bms-primary-soft)}
.recovery-action-card{position:sticky;top:var(--bms-space-4);padding:var(--bms-space-4);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle)}.recovery-action-card h3{margin-top:0}.recovery-action-card form{display:grid;gap:var(--bms-space-3)}.recovery-action-card label{display:grid;gap:6px}.recovery-action-card textarea{resize:vertical}
.recovery-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--bms-space-3)}.recovery-entity-card{padding:var(--bms-space-3);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle)}.recovery-entity-card span{display:block;color:var(--bms-text-muted);font-size:12px}.recovery-entity-card strong{display:block;margin-top:6px;font-size:22px}
.recovery-repair-reason{display:grid;gap:6px;max-width:720px}.recovery-integrity-results,.recovery-audit-results{display:grid;gap:var(--bms-space-2)}.recovery-issue,.recovery-audit-event{display:grid;gap:7px;padding:var(--bms-space-3);border:1px solid var(--bms-border);border-radius:var(--bms-radius-2);background:var(--bms-surface-subtle)}.recovery-issue header,.recovery-audit-event header{display:flex;align-items:center;justify-content:space-between;gap:var(--bms-space-3)}.recovery-issue p,.recovery-audit-event p{margin:0;color:var(--bms-text-muted)}.recovery-severity[data-severity="CRITICAL"],.recovery-severity[data-severity="ERROR"]{color:var(--bms-danger);background:var(--bms-danger-soft)}.recovery-severity[data-severity="WARNING"]{color:var(--bms-warning);background:var(--bms-warning-soft)}.recovery-severity[data-severity="INFO"]{color:var(--bms-info);background:var(--bms-info-soft)}
.recovery-empty,.recovery-loading,.recovery-error{padding:var(--bms-space-5);border:1px dashed var(--bms-border);border-radius:var(--bms-radius-2);text-align:center;color:var(--bms-text-muted)}.recovery-error{color:var(--bms-danger);background:var(--bms-danger-soft)}
.recovery-preview-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--bms-radius-3);background:var(--bms-surface);color:var(--bms-text);box-shadow:var(--bms-shadow-overlay)}.recovery-preview-dialog::backdrop{background:var(--bms-backdrop)}.recovery-preview-dialog>form{display:grid;max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto;margin:0}.recovery-preview-dialog header,.recovery-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:var(--bms-space-3);padding:var(--bms-space-4);border-bottom:1px solid var(--bms-border)}.recovery-preview-dialog footer{justify-content:flex-end;border-top:1px solid var(--bms-border);border-bottom:0}.recovery-preview-dialog h2{margin:4px 0 0}.recovery-dialog-close{border:0;background:transparent;color:var(--bms-text);font-size:28px;cursor:pointer}.recovery-preview-dialog #recoveryPreviewBody{display:grid;gap:var(--bms-space-4);padding:var(--bms-space-4);overflow:auto}.recovery-preview-section{display:grid;gap:8px}.recovery-preview-section h3{margin:0}.recovery-preview-section ul{margin:0;padding-left:20px}.recovery-preview-verdict{padding:var(--bms-space-3);border-radius:var(--bms-radius-2);font-weight:800}.recovery-preview-verdict.safe{color:var(--bms-success);background:var(--bms-success-soft)}.recovery-preview-verdict.blocked,.recovery-preview-verdict.danger{color:var(--bms-danger);background:var(--bms-danger-soft)}
@media(max-width:900px){.recovery-layout,.maintenance-layout{grid-template-columns:1fr}.recovery-action-card{position:static}.recovery-header{align-items:flex-start}.recovery-step{grid-template-columns:32px minmax(0,1fr)}.recovery-step .recovery-state{grid-column:2;justify-self:start}}
@media(max-width:700px){.recovery-center-panel{padding-inline:0}.recovery-center-panel :is(button,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--bms-control-touch)}body.bms-opendesign-v8 .recovery-center-panel .backup-item .btn.mini-btn{min-height:var(--bms-control-touch)}.recovery-dialog-close{width:var(--bms-control-touch);min-width:var(--bms-control-touch);height:var(--bms-control-touch)}.recovery-workspace,.system-maintenance-card{padding:var(--bms-space-3);border-radius:0}.recovery-header,.recovery-project-header,.system-maintenance-card>header{display:grid}.recovery-project-picker,.recovery-project-picker select{width:100%;min-width:0}.maintenance-status{display:grid;grid-template-columns:1fr}.backup-item{grid-template-columns:1fr auto}.backup-item .btn{grid-column:1/-1}.recovery-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.recovery-preview-dialog>form{max-height:100dvh}}
@media(prefers-reduced-motion:reduce){.recovery-center-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.maintenance-upload-note{margin:var(--bms-space-2) 0;color:var(--bms-text-muted);font-size:var(--bms-font-size-sm)}.maintenance-feedback{margin:0;padding:var(--bms-space-3);border:1px solid var(--bms-success);border-radius:var(--bms-radius-2);color:var(--bms-success);background:var(--bms-success-soft)}.maintenance-feedback[data-state="error"]{border-color:var(--bms-danger);color:var(--bms-danger);background:var(--bms-danger-soft)}.restore-operation-history:not([hidden]){display:grid;gap:var(--bms-space-2)}.restore-operation-history h4{margin:var(--bms-space-2) 0 0}.restore-operation-history-item{display:grid;gap:3px;padding:var(--bms-space-2) var(--bms-space-3);border-left:3px solid var(--bms-border);background:var(--bms-surface-subtle)}.restore-operation-history-item span,.restore-operation-history-item small{color:var(--bms-text-muted)}.backup-item-actions{display:flex!important;flex-wrap:wrap;gap:var(--bms-space-2);justify-content:flex-end}.backup-restore-form:not([hidden]){display:grid;gap:var(--bms-space-3);margin-top:var(--bms-space-4)}.backup-restore-form h4,.backup-restore-form p{margin:0}@media(max-width:700px){.backup-item-actions{grid-column:1/-1;justify-content:stretch}.backup-item-actions .btn{flex:1}}
