.operations-module { color:#132033; }
.operations-module h3 { margin:28px 0 12px; font-size:17px; }
.ops-meta,.ops-plan p { color:#53677f; font-size:13px; line-height:1.6; margin:6px 0; }
.ops-error { color:#a12719; font-size:13px; overflow-wrap:anywhere; }
.ops-error:empty,.ops-message:empty { display:none; }
.ops-message { color:#145329; font-size:14px; }
.ops-warning { padding:12px 16px; background:#fff5e5; color:#783d0b; border:1px solid #ead4ad; border-radius:8px; }
.ops-table-wrap { overflow-x:auto; }
.ops-table { width:100%; min-width:680px; border-collapse:collapse; font-size:13px; text-align:left; }
.ops-table th,.ops-table td { padding:14px 12px; border-bottom:1px solid #dfe6ee; vertical-align:top; }
.ops-table thead th { background:#f5f7fa; color:#53677f; white-space:nowrap; }
.ops-table p { margin:6px 0; }
.ops-table code { display:block; max-width:240px; overflow-wrap:anywhere; font:12px ui-monospace,monospace; }
.ops-table td { font-variant-numeric:tabular-nums; }
.ops-status { font-weight:600; }.ops-status--error { color:#a12719; }
.ops-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; }
.ops-token { display:block; width:100%; min-width:170px; max-width:260px; padding:7px 8px; border:1px solid #dfe6ee; border-radius:6px; font:12px ui-monospace,monospace; background:#f5f7fa; }
.ops-plan { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #dfe6ee; padding:16px 0; }
.ops-plan-editor { margin-top:24px; border-top:1px solid #dfe6ee; padding-top:18px; }
.ops-plan-editor summary { cursor:pointer; padding:10px 0; font-weight:600; }
.ops-plan-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; max-width:800px; }
.ops-plan-form label { display:flex; flex-direction:column; gap:7px; font-size:14px; }
.ops-plan-form input,.ops-plan-form select { width:100%; min-height:42px; padding:9px 11px; border:1px solid #aebccc; border-radius:7px; background:#fff; color:#132033; box-sizing:border-box; }
.ops-plan-form .ops-check { flex-direction:row; align-items:center; }.ops-plan-form .ops-check input { width:18px; min-height:18px; }
.ops-plan-form p { grid-column:1/-1; color:#53677f; font-size:13px; margin:0; }
.operations-module button:disabled { opacity:.5; cursor:not-allowed; }
.operations-module :focus-visible { outline:3px solid #155eef; outline-offset:3px; }
.operations-module ::selection { background:#dce8ff; }.operations-module input { caret-color:#155eef; }
.ops-plan-form label[hidden] { display:none; }
.ops-table-hint { display:none; }
@media(max-width:640px) { .ops-table-hint { display:block; font-size:12px; color:#53677f; margin:8px 0; } }
@media(max-width:640px) { .ops-plan { flex-direction:column; }.ops-plan-form { grid-template-columns:minmax(0,1fr); }.ops-table th,.ops-table td { padding:11px 9px; }.operations-module button { min-height:44px; } }
.list-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:14px 0 2px; color:#53677f; font-size:12px; }
.list-pagination > span:first-child { margin-right:auto; }
.list-pagination label { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.list-pagination select,.list-pagination button { min-height:34px; padding:6px 10px; border:1px solid #dfe6ee; border-radius:7px; background:#fff; color:#132033; font:inherit; }
.list-pagination button:disabled { opacity:.45; cursor:not-allowed; }
.admin-data-table { width:100%; margin-top:16px; overflow-x:auto; border:1px solid #dfe6ee; border-radius:8px; }
.admin-table-head,.admin-data-table .admin-list-row { display:grid; grid-template-columns:var(--columns); align-items:center; gap:12px; padding:10px 12px; min-width:1100px; }
.admin-table-head { background:#eaf0f6; color:#53677f; font-size:12px; font-weight:700; white-space:nowrap; }
.v1-app .admin-data-table .admin-list-row { grid-template-columns:var(--columns); min-height:52px; gap:12px; padding:10px 12px; }
.admin-data-table .admin-cell { display:flex; align-items:center; gap:6px; min-width:0; font-size:13px; white-space:nowrap; }
.admin-data-table .admin-code { font:12px ui-monospace,monospace; }
.admin-data-table .admin-cell label { margin:0; }
.admin-data-table .admin-cell .reason-controls { display:flex; align-items:center; gap:6px; width:100%; }
.admin-data-table .admin-cell select { min-width:90px; flex:1; }
.admin-data-table .admin-cell input { min-width:90px; flex:1; }
.v1-app .admin-data-table .admin-list-row strong { font-size:13px; font-weight:600; }
.v1-app .admin-data-table .admin-row-actions { display:flex; align-items:center; flex-wrap:nowrap; gap:6px; }
.v1-app .admin-data-table .admin-list-row > button { justify-self:end; }
.admin-subject-details { margin-top:20px; padding-top:16px; border-top:1px solid #dfe6ee; }
.admin-subject-details > div:first-child { display:flex; align-items:center; justify-content:space-between; }
.admin-inline-details,.ops-inline-details { position:relative; font-size:12px; }
.admin-inline-details summary,.ops-inline-details summary { cursor:pointer; white-space:nowrap; }
.admin-inline-details ul,.ops-inline-details p { position:absolute; z-index:30; top:100%; right:0; width:300px; max-height:220px; margin:6px 0 0; padding:12px 20px; overflow:auto; border:1px solid #b8c6d8; border-radius:8px; background:#fff; white-space:normal; overflow-wrap:anywhere; box-shadow:0 8px 24px #13203318; }
.ops-recovery { display:flex; gap:4px; align-items:center; }
.ops-recovery .ops-token { width:150px; min-width:0; max-width:none; }
.ops-recovery button { min-height:30px; padding:4px 6px; font-size:12px; }
.ops-latest-status { display:inline-block; padding:3px 6px; border-radius:5px; color:#087a55; background:#e6f6ef; font-size:12px; white-space:nowrap; }
.ops-actions { margin-top:0; }
@media(min-width:761px) {
  .v1-app .ops-table { font-size:12px; }
  .v1-app .ops-table th,.v1-app .ops-table td { padding:10px 7px; vertical-align:middle; }
  .ops-runs--backup .ops-table code { font-size:12px; letter-spacing:-.02em; }
  .ops-runs--backup .ops-table td:nth-child(8) { min-width:205px; }
  .ops-runs--backup .ops-table td:last-child { min-width:155px; }
  .operations-module .admin-secondary { padding-inline:8px; font-size:12px; min-height:32px; }
}
@media(max-width:760px) { .list-pagination { gap:8px; }.admin-data-table .admin-list-row { min-width:1100px; }.ops-recovery .ops-token { width:150px; } }
