:root {
  --black:#000; --near:#0b0b0b; --charcoal:#171717; --graphite:#2d2d2d;
  --mid:#6f6f6f; --line:#d2d2d2; --soft:#eeeeee; --white:#fff;
  --title:"Oswald",Impact,"Arial Narrow",sans-serif;
  --body:"Montserrat",Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:#efefef}
body{margin:0;background:#efefef;color:#111;font-family:var(--body)}
button,input,select,textarea{font:inherit}
.hidden{display:none!important}
.audit-page{min-height:100vh;padding:24px 28px 150px}
.audit-header{min-height:150px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:28px;background:var(--near);color:#fff;border:1px solid #303030;padding:26px 30px}
.audit-brand img{display:block;width:245px;max-height:94px;object-fit:contain;object-position:left center}
.audit-header-copy{text-align:center}
.audit-kicker,.audit-section-number{font-family:var(--title);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.audit-kicker{margin:0 0 8px;color:#bdbdbd;font-size:13px}
.audit-header h1{margin:0;font-family:var(--title);font-size:46px;line-height:1;text-transform:uppercase;letter-spacing:.045em}
.audit-header-copy>p:last-child{margin:10px 0 0;color:#d8d8d8;font-size:13px;font-weight:600}
.audit-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.audit-viewer{max-width:220px;color:#d7d7d7;font-size:12px;text-align:right}
.audit-button{appearance:none;border:1px solid #000;border-radius:0;background:#000;color:#fff;padding:12px 18px;font-family:var(--title);font-weight:700;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.audit-button:hover:not(:disabled){background:#262626}
.audit-button:disabled{cursor:not-allowed;opacity:.42}
.audit-button-outline{background:transparent;border-color:#777;color:#fff}
.audit-button-outline:hover:not(:disabled){border-color:#fff;background:#fff;color:#000}
.audit-button-inverse{background:#fff;color:#000;border-color:#fff;min-width:190px}
.audit-button-inverse:hover:not(:disabled){background:#d7d7d7}
.audit-button-outline-dark{background:#fff;color:#000;border-color:#000}
.audit-status{max-width:1440px;margin:14px auto 0;min-height:20px;color:#505050;font-size:12px}
.audit-status.error{color:#111;font-weight:700}
.audit-access-denied,.audit-section{max-width:1440px;margin:20px auto 0;background:#fff;border:1px solid #c8c8c8;padding:28px}
.audit-access-denied h2,.audit-section h2,.audit-modal h2{margin:0;font-family:var(--title);font-size:30px;line-height:1;text-transform:uppercase}
.audit-section-heading{display:grid;grid-template-columns:52px 1fr auto;align-items:start;gap:16px;padding-bottom:20px;border-bottom:2px solid #111}
.audit-section-number{font-size:27px;line-height:1;color:#777}
.audit-section-heading p{margin:6px 0 0;color:#6b6b6b;font-size:13px}
.audit-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.audit-type-card{position:relative;min-height:124px;border:1px solid #a7a7a7;background:#f6f6f6;padding:22px;text-align:left;cursor:pointer}
.audit-type-card:hover:not(:disabled),.audit-type-card.is-selected{border-color:#000;background:#000;color:#fff}
.audit-type-card:disabled{cursor:not-allowed;color:#868686;background:#e9e9e9;border-color:#d0d0d0}
.audit-type-card strong{display:block;font-family:var(--title);font-size:24px;line-height:1.1;text-transform:uppercase}
.audit-type-card span{display:block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.audit-control-row{display:grid;grid-template-columns:190px minmax(280px,520px) auto;align-items:center;gap:14px;margin-top:22px}
.audit-control-row label,.audit-preview-label{font-family:var(--title);font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.audit-control-row select,.audit-list-tools input{width:100%;border:1px solid #9d9d9d;border-radius:0;background:#fff;color:#111;padding:13px 14px;outline:none}
.audit-control-row select:focus,.audit-list-tools input:focus{border-color:#000;box-shadow:0 0 0 1px #000}
.audit-lead-heading{align-items:center}
.audit-lead-summary{font-family:var(--title);font-size:16px;text-transform:uppercase;text-align:right}
.audit-list-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin:18px 0 12px}
.audit-text-action{border:0;border-bottom:1px solid #111;border-radius:0;background:transparent;color:#111;padding:9px 4px;font-family:var(--title);font-weight:700;text-transform:uppercase;cursor:pointer}
.audit-text-action:disabled{opacity:.35;cursor:not-allowed}
.audit-table-shell{border:1px solid #aaa;background:#fff}
.audit-table-head,.audit-lead-row{display:grid;grid-template-columns:74px minmax(190px,1.25fr) minmax(210px,1.3fr) 175px minmax(170px,.9fr);gap:0;align-items:stretch}
.audit-table-head{background:#000;color:#fff;font-family:var(--title);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.audit-table-head>div,.audit-lead-row>div{padding:13px 14px;border-right:1px solid #c7c7c7}
.audit-table-head>div:last-child,.audit-lead-row>div:last-child{border-right:0}
.audit-lead-list{max-height:540px;overflow:auto}
.audit-lead-row{border-top:1px solid #d0d0d0;background:#fff;font-size:12px}
.audit-lead-row:hover{background:#f2f2f2}
.audit-lead-row.is-selected{background:#e5e5e5}
.audit-select-cell{display:flex;align-items:center;justify-content:center}
.audit-checkbox{width:19px;height:19px;accent-color:#000}
.audit-candidate-name{font-family:var(--title);font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.1}
.audit-submeta{margin-top:5px;color:#666;font-size:11px;overflow-wrap:anywhere}
.audit-link{color:#111;text-decoration:underline;overflow-wrap:anywhere}
.audit-connected-at{font-family:var(--title);font-size:16px;font-weight:600}
.audit-empty{padding:34px;color:#666;text-align:center}
.audit-issues{margin-top:16px;border:1px solid #111;background:#f4f4f4}
.audit-issues summary{display:flex;justify-content:space-between;gap:14px;padding:15px 18px;background:#111;color:#fff;font-family:var(--title);font-size:16px;text-transform:uppercase;cursor:pointer}
.audit-issues>p{margin:16px 18px;color:#555;font-size:12px}
.audit-issue-row{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;padding:12px 18px;border-top:1px solid #c8c8c8;font-size:12px}
.audit-issue-reasons{font-weight:700}
.audit-batch-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#000;color:#fff;border-top:1px solid #444;padding:18px 28px;box-shadow:0 -10px 30px rgba(0,0,0,.22)}
.audit-batch-bar>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.audit-batch-label{color:#bdbdbd;font-family:var(--title);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.audit-batch-bar strong{font-family:var(--title);font-size:20px;text-transform:uppercase}
.audit-batch-bar span:last-child{font-size:12px;font-weight:700;text-transform:uppercase}
.audit-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.76)}
.audit-modal{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:#fff;color:#111;border:2px solid #000;padding:30px}
.audit-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#000;font-family:var(--title);font-size:34px;cursor:pointer}
.audit-warning{margin:22px 0 14px;padding:16px;border-left:6px solid #000;background:#eee;font-weight:700;line-height:1.5}
.audit-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #aaa;margin-bottom:18px}
.audit-review-meta>div{padding:13px 14px;border-right:1px solid #bbb}
.audit-review-meta>div:last-child{border-right:0}
.audit-review-meta span{display:block;color:#666;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.audit-review-meta strong{display:block;margin-top:4px;font-family:var(--title);font-size:17px;text-transform:uppercase}
.audit-preview-label{display:block;margin:18px 0 8px}
.audit-message-preview{width:100%;height:330px;resize:vertical;border:1px solid #888;border-radius:0;background:#101010;color:#f2f2f2;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}
.audit-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.audit-phase-note{margin:12px 0 0;color:#666;font-size:11px;text-align:right}
@media(max-width:980px){.audit-header{grid-template-columns:1fr;text-align:center}.audit-brand img{margin:auto}.audit-header-actions{justify-content:center}.audit-viewer{text-align:center}.audit-type-grid{grid-template-columns:1fr}.audit-table-head{display:none}.audit-lead-row{grid-template-columns:56px 1fr}.audit-lead-row>div:nth-child(n+3){grid-column:2}.audit-lead-row>div{border-right:0;border-bottom:1px solid #ddd}.audit-control-row,.audit-list-tools{grid-template-columns:1fr}.audit-review-meta{grid-template-columns:1fr}.audit-review-meta>div{border-right:0;border-bottom:1px solid #bbb}.audit-batch-bar{align-items:flex-start;flex-direction:column}.audit-batch-bar .audit-button{width:100%}}
