.overview-shell{max-width:1260px}
.overview-topline,.overview-toolbar,.toolbar-actions,.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px}
.overview-topline>a{font-size:12px;text-decoration:none;white-space:nowrap}
.overview-topline>a:hover{text-decoration:underline}
.overview-login{max-width:560px;margin:42px auto 64px}
.overview-login .field+.field{margin-top:20px}
.overview-login .form-footer{align-items:center}
.retry-logout{margin-top:18px}
.overview-toolbar{margin:0 0 18px}
.overview-toolbar>p{font-size:12px;margin:0}
.toolbar-actions{justify-content:flex-end;flex-shrink:0}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.overview-metrics>div{padding:19px 22px;border:1px solid var(--line);border-radius:11px;background:#fff}
.overview-metrics dt{font-size:11px;color:var(--muted)}
.overview-metrics dd{font-size:29px;font-weight:650;line-height:1.4;color:#28493c;margin:8px 0 0}
.accounts-card .section-heading{margin-bottom:14px}
.account-search{display:flex;gap:14px;align-items:flex-end;margin:20px 0 18px}
.account-search .field{flex:1;max-width:460px}
.account-search .button{height:44px}
.account-search .text-button{height:44px;white-space:nowrap}
.account-stale{margin-top:8px}
.stale-note{color:#88650d}
.scope-note{font-size:12px;color:var(--muted);margin:0 0 15px}
.accounts-table{min-width:890px}
.accounts-table th:nth-child(1){width:15%}
.accounts-table th:nth-child(2){width:23%}
.accounts-table th:nth-child(3){width:19%}
.accounts-table th:nth-child(4){width:17%}
.accounts-table th:nth-child(5){width:18%}
.accounts-table th:nth-child(6){width:8%}
.accounts-table td{padding-top:16px;padding-bottom:16px}
.accounts-table tr.is-selected{background:#f0f8f4}
.account-name{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}
.cell-note{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.status-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.status-tag{display:inline-block;white-space:nowrap;padding:2px 7px;border-radius:5px;font-size:11px;background:#eef2f0;color:#50685e}
.status-tag.good{background:#e6f4eb;color:#22633f}
.status-tag.active{background:#e6f1f7;color:#30657c}
.status-tag.warning{background:#fff6de;color:#88650d}
.status-tag.error{background:#fff0e9;color:#a34c29}
.pagination{margin:18px 0 12px}
.pagination>p{font-size:12px;margin:0}
.empty-row{text-align:center;padding:32px 18px;color:var(--muted)}
.detail-card{scroll-margin-top:20px}
.detail-card>.section-heading>div{min-width:0}
#detail-title{overflow-wrap:anywhere}
#detail-title:focus{outline:none}
.detail-card .summary-grid{margin-top:18px}
.detail-message{font-size:12px;overflow-wrap:anywhere}
.detail-job{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}
.detail-job p{font-size:12px;margin:7px 0 12px;overflow-wrap:anywhere}
.detail-job p:last-child:empty{display:none}
.detail-job p:last-child{margin-bottom:0}
.detail-section-title{font-size:15px;margin:28px 0 13px}
.entries-table{min-width:810px}
.entries-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.entries-table td:last-child{min-width:190px}
.batch-summary,#last-batch-description{font-size:12px}
.detail-card .results-scroll td:first-child{white-space:pre-line}
.detail-card .events span{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){
  .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .overview-metrics>div{padding:15px 18px}
  .overview-metrics dd{font-size:26px}
  .overview-login{margin-top:26px}
  .overview-login .form-footer{align-items:stretch}
  .overview-toolbar{align-items:flex-start}
  .overview-topline{gap:10px}
  .overview-topline .eyebrow{font-size:10px;letter-spacing:.8px}
  .detail-card .section-heading{flex-wrap:wrap}
  .detail-card .section-heading>button{margin-left:47px}
}
@media(max-width:480px){
  .overview-toolbar{flex-direction:column;gap:10px}
  .overview-toolbar .toolbar-actions{width:100%;justify-content:space-between}
  .overview-topline>a{font-size:11px}
  .overview-metrics>div{padding:13px 14px}
  .pagination{gap:10px}
  .pagination .toolbar-actions{gap:8px}
  .pagination .button{padding:7px 9px}
  .detail-job{padding:15px}
  .account-search{flex-wrap:wrap;gap:10px}
  .account-search .field{flex-basis:100%;max-width:none}
}
