.data-restore-panel{margin-top:18px;border-top:3px solid #173f72}.restore-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.restore-heading h2{margin:0 0 7px;color:#15385f}.restore-heading p{margin:0}.restore-help,.restore-empty,.restore-upload-form small{font-size:12px;line-height:1.65;color:#647a96}.restore-help{max-width:1100px}.restore-upload-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;margin:18px 0 0}.restore-upload-form label,.restore-confirm-label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#29496e}.restore-upload-form input[type=file]{width:100%;padding:10px;border:1px solid #cbd9e9;border-radius:7px;background:#f8faff;font-size:12px}.restore-upload-form input[type=file]::file-selector-button{border:0;border-radius:5px;background:#e5edf7;color:#163e70;padding:7px 10px;margin-right:10px;cursor:pointer}.restore-upload-form>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.restore-upload-form button{white-space:nowrap}.restore-progress{margin:20px 0 0;padding:14px 16px;border:1px solid #dbe5f2;border-radius:8px;background:#f8faff}.restore-progress>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#1c426f;gap:10px}.restore-progress progress{width:100%;height:8px;accent-color:#214d86;margin:10px 0 0}.restore-progress p{margin:7px 0 0;font-size:11px;color:#6c7f98;overflow-wrap:anywhere}.restore-progress[hidden],.restore-progress progress[hidden]{display:none}.restore-notice{font-size:12px;line-height:1.6;color:#355a87;min-height:1em;margin:12px 0}.restore-notice[data-tone=error]{color:#a92a36}.restore-preview h3,.restore-result h3{font-size:15px;margin:0 0 10px;color:#163e70}.restore-preview>p{font-size:12px}.restore-warning{padding:12px 14px;background:#fff8eb;border:1px solid #efd4a1;border-radius:7px;color:#6b4b17;font-size:12px;line-height:1.7;margin:14px 0}.restore-warning strong{display:block}.restore-counts,.restore-history-table{width:100%;border-collapse:collapse;font-size:12px}.restore-counts th,.restore-history-table th{text-align:left;font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#f5f8fc;color:#6b7f9d;padding:11px 12px}.restore-counts td,.restore-history-table td{padding:10px 12px;border-bottom:1px solid #e4ebf4;color:#24496e}.restore-counts th:not(:first-child),.restore-counts td:not(:first-child){text-align:right}.restore-preserved{padding:12px 0;font-size:12px;color:#31577c;line-height:1.6}.restore-preserved p{margin:5px 0}.restore-ack{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;color:#344e6d;line-height:1.6;margin:5px 0 14px}.restore-ack input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#214d86}.restore-confirm-label{max-width:420px;font-weight:400}.restore-confirm-label input{margin:0}.restore-execute{margin:14px 0 0;background:#173f72;color:#fff;border:1px solid #173f72}.restore-execute:disabled{opacity:.45;cursor:not-allowed}.restore-history{border-top:1px solid #e0e8f2;margin-top:22px;padding-top:15px}.restore-history summary{cursor:pointer;font-size:12px;font-weight:600;color:#254d7e;padding:0 0 12px}.restore-state{display:inline-block;font-size:11px;padding:5px 8px;border-radius:7px;background:#eaf0f8;color:#36577b}.restore-state.is-completed{background:#edf7f0;color:#266146}.restore-state.is-failed,.restore-state.is-verification_required{background:#fff0ed;color:#a23e36}.restore-result{padding:15px 16px;border:1px solid #c9ded2;border-radius:8px;background:#f4faf7;margin-top:15px}.restore-result.is-error{border-color:#eac7c3;background:#fff6f4}.restore-result p,.restore-working{font-size:12px;line-height:1.7;color:#355574}.restore-result p:last-child{margin-bottom:0}@media(max-width:760px){.restore-upload-form{grid-template-columns:1fr}.restore-heading{gap:10px}.restore-heading h2{font-size:18px}.restore-upload-form>div{align-items:flex-start;flex-direction:column;gap:7px}.restore-history-table{min-width:470px}}
.restore-cancel{margin-top:12px;font-size:11px}.restore-cancel[hidden]{display:none}.restore-safety-link{display:inline-block;text-decoration:none;font-size:12px;padding:9px 12px;border-radius:7px}.restore-state.is-cancelled{color:#66768b;background:#eff2f6}
.restore-history-link{display:block;width:fit-content;margin-top:6px;font-size:11px;color:#315f96;text-decoration:none}.restore-history-link:hover{text-decoration:underline}.restore-history-open{font-size:10px;padding:5px 7px;margin-left:8px}
