/* Shared spacing below the fixed portal header; no page-specific offsets. */
.portal-3313.v031.portal-shell .portal-content{padding-top:14px}
.portal-3313 :is(.page-head,.dashboard-heading,.outgoing-heading,.invoice-toolbar){margin-bottom:14px}
.invoice-test-countdown{display:inline-block;white-space:nowrap;font-size:12px;font-weight:500;color:var(--muted);margin-left:4px}
.backup-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}
.backup-card{padding:20px;margin-block:16px;min-width:0}
.backup-quota-grid>.backup-card{width:100%;max-width:none;margin:0;justify-self:stretch;box-sizing:border-box}
.backup-confirm-phrase{display:block;margin-block:8px;word-break:normal;overflow-wrap:anywhere}
.backup-card dl{display:grid;grid-template-columns:1fr auto;gap:8px}
.backup-card dd{margin:0;font-variant-numeric:tabular-nums}
.backup-card :is(input:not([type=checkbox]),select,textarea){max-width:100%;width:100%;display:block}
.backup-card form{max-width:760px}
.backup-card td form{min-width:150px}
.backup-card td{vertical-align:top;overflow-wrap:anywhere}
.backup-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:16px}
.backup-filters label{display:grid;gap:4px;flex:1 1 150px;min-width:0}
.backup-filters :is(input,select){width:100%;min-width:0}
.backup-check{display:flex;gap:10px;align-items:center;margin-block:10px}
.backup-check input[type=checkbox]{width:auto;flex:0 0 auto}
.backup-duration{display:grid;gap:6px}
.backup-duration input{width:130px;max-width:100%}
.backup-planning input[type=checkbox]{width:17px;height:17px;margin-right:8px;vertical-align:middle}
.backup-planning label{line-height:1.5}
.backup-planning-field{display:grid;gap:6px;margin-block:16px}
.backup-planning-field .backup-check{margin:0}
.backup-planning-field .helptext{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.backup-muted{color:var(--muted);font-size:12px;line-height:1.5}
.backup-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.backup-list-head h2{margin:0}
.backup-card .backup-list-filter{max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.backup-list-filter .backup-check{margin:0;font-weight:500;font-size:13px}
.backup-list-filter input[type=checkbox]{width:17px;height:17px;margin:0}
.backup-list-filter button[hidden]{display:none}
.backup-list-table{width:100%;min-width:1160px;table-layout:fixed}
.backup-list-operator{min-width:1380px}
.backup-col-account{width:11%}.backup-col-title{width:14%}.backup-col-size{width:8%}.backup-col-creator{width:10%}.backup-col-status{width:19%}.backup-col-retention{width:17%}.backup-col-target{width:8%}.backup-col-actions{width:13%}
.backup-list-table td{line-height:1.55;padding-block:18px}
.backup-list-table th{white-space:normal}
.backup-status{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.4;max-width:100%;box-sizing:border-box}
.backup-status-icon{width:18px;height:18px;flex:0 0 18px}
.backup-status-success{color:#15794c;background:#eaf7ef}
.backup-status-danger{color:#b4243e;background:#fff0f2}
.backup-status-neutral{color:var(--muted);background:var(--bg,#f4f7fa)}
.backup-status-protected{color:#007c89;background:#e1f4f5}
.backup-status-note,.backup-expiry{display:block;color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5}
.backup-protected-text{color:#007c89;font-size:13px}
.backup-error-box{border:1px solid #f2c8cf;background:#fff6f7;color:#962c3b;border-radius:7px;padding:10px 12px;margin-top:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.backup-deletion-detail{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.6}
.backup-deletion-detail p{margin:0 0 6px}
.backup-card td .backup-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;min-width:0}
.backup-actions .button{white-space:normal;text-align:center;margin:0;max-width:100%}
.backup-retention-note{max-width:1000px;margin-top:14px}
.backup-pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px;margin-top:12px}
.backup-events{list-style:none;padding:0;margin:0}
.backup-event{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:14px;border-bottom:1px solid var(--border,#dce5eb)}
.backup-event:last-child{border:0;padding-bottom:0}
.backup-event p{margin:0;line-height:1.6;overflow-wrap:anywhere}
.backup-event .backup-event-detail{font-size:13px;color:var(--muted);margin-top:5px}
.backup-event .backup-event-detail.backup-error-box{color:#962c3b}
.backup-status-icon-only{align-self:start;justify-content:center;padding:5px;width:28px;height:28px}
.backup-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.backup-restore-job{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:12px;font-size:13px}
.backup-restore-job .backup-error-box{flex-basis:100%}
@media(max-width:720px){.portal-3313.v031.portal-shell .portal-content{padding-top:12px}.backup-quota-grid{grid-template-columns:1fr}.backup-card{padding:14px}.backup-filters button{width:100%}}
