.pipeline-audit-form{align-items:end;}
.training-audit-tab-shell{margin-bottom:18px;}
.compact-notice{margin:14px 0 0;}
.audit-bulk-reaudit{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;margin-top:16px;min-width:0;padding:14px 16px;}
.audit-bulk-reaudit h3{margin:0 0 5px;}
.audit-bulk-reaudit small{color:var(--muted);line-height:1.35;}
.audit-bulk-reaudit-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.audit-bulk-reaudit-form .secondary-button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--accent);display:inline-flex;font-weight:900;justify-content:center;padding:9px 12px;text-decoration:none;white-space:nowrap;}
.pipeline-audit-table .subline{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:3px;}
.audit-progress-panel{background:#ffffff;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:var(--radius);display:grid;gap:14px;margin-top:16px;padding:14px 16px;}
.audit-progress-panel.is-improved{border-left-color:#16a34a;}
.audit-progress-panel.is-regressed{border-left-color:#dc2626;}
.audit-progress-summary{align-items:start;display:flex;gap:14px;justify-content:space-between;min-width:0;}
.audit-progress-summary p{color:var(--muted);line-height:1.35;margin:3px 0 0;}
.audit-progress-summary p strong{color:var(--ink);}
.audit-progress-alert{background:#fee2e2;border-radius:999px;color:#991b1b;display:inline-flex;font-size:12px;font-weight:900;line-height:1;margin-left:6px;padding:5px 7px;white-space:nowrap;}
.audit-progress-metrics{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;}
.audit-progress-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:4px;line-height:1;padding:7px 8px;white-space:nowrap;}
.audit-progress-metrics strong{color:var(--ink);}
.audit-progress-chart{align-items:end;display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);min-height:140px;overflow-x:auto;padding-top:6px;}
.audit-progress-bar{align-items:center;display:grid;gap:5px;grid-template-rows:96px auto auto;justify-items:center;min-width:44px;}
.audit-progress-bar span{align-self:end;background:#94a3b8;border-radius:6px 6px 2px 2px;display:block;min-height:4px;width:100%;}
.audit-progress-bar.is-improved span{background:#22c55e;}
.audit-progress-bar.is-regressed span{background:#ef4444;}
.audit-progress-bar small,.audit-progress-bar em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
.audit-progress-bar small{color:var(--ink);font-weight:900;}
.audit-issue-rate-bar{background:#e5e7eb;border-radius:999px;display:block;height:7px;margin-top:7px;overflow:hidden;width:min(110px,100%);}
.audit-issue-rate-bar span{background:#2563eb;border-radius:inherit;display:block;height:100%;}
.audit-progress-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap;}
.audit-progress-pill.is-improved{background:#dcfce7;color:#166534;}
.audit-progress-pill.is-regressed{background:#fee2e2;color:#991b1b;}
.audit-progress-pill.is-flat{background:#f1f5f9;color:#475569;}
.discovery-audit-review-panel{overflow:hidden;}
.audit-review-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(230px,320px) minmax(0,1fr);height:clamp(560px,calc(100vh - 300px),780px);margin-top:20px;min-width:0;overflow:hidden;}
.audit-review-list{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;min-height:0;min-width:0;overflow:auto;padding:14px;}
.audit-review-list h3{font-size:15px;margin:0;}
.audit-review-list-items{display:grid;gap:8px;}
.audit-review-list-link{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:5px;min-width:0;padding:11px 12px;text-decoration:none;}
.audit-review-list-link:hover,.audit-review-list-link.is-active{border-color:#9bbcff;box-shadow:0 0 0 3px rgba(37,99,235,0.08);}
.audit-review-list-link.is-loading{cursor:wait;opacity:0.7;}
.audit-review-list-link strong{line-height:1.25;overflow-wrap:anywhere;}
.audit-review-list-link span,.audit-review-list-link small{color:var(--muted);line-height:1.3;overflow-wrap:anywhere;}
.audit-version-badge{border-radius:999px;font-size:11px;font-style:normal;font-weight:900;justify-self:start;line-height:1;padding:5px 7px;}
.audit-version-badge.is-current{background:#dcfce7;color:#166534;}
.audit-version-badge.is-stale{background:#fff7ed;color:#9a3412;}
.audit-review-detail{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:16px;min-height:0;min-width:0;overflow:auto;padding:16px;}
.audit-review-titlebar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0;}
.audit-review-titlebar h3{margin:0 0 5px;overflow-wrap:anywhere;}
.audit-review-titlebar p{color:var(--muted);margin:0;overflow-wrap:anywhere;}
.audit-review-titlebar .secondary-button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--accent);display:inline-flex;font-weight:900;justify-content:center;padding:9px 12px;text-decoration:none;white-space:nowrap;}
.audit-review-actions,.audit-reaudit-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.audit-token-input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px;width:140px;}
.audit-review-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;}
.audit-review-columns{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;}
.audit-review-column{align-content:start;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;min-width:0;padding:14px;}
.audit-review-column-head h4,.audit-review-feedback h4{margin:0 0 4px;}
.audit-review-column-head small{color:var(--muted);line-height:1.35;}
.audit-review-items{display:grid;gap:8px;list-style:none;line-height:1.35;margin:0;padding-left:0;min-width:0;}
.audit-review-items li{background:#f8fafc;border-left:3px solid #64748b;border-radius:0 6px 6px 0;overflow-wrap:anywhere;padding:8px 10px;word-break:normal;}
.audit-review-column--offer .audit-review-items li{background:#f7fffb;border-left-color:#8fd0b9;}
.audit-review-column--requirements .audit-review-items li{background:#f8fafc;border-left-color:#64748b;}
.audit-review-column--tasks .audit-review-items li{background:#f7fbff;border-left-color:#2563eb;}
.audit-review-empty{color:var(--muted);font-size:13px;line-height:1.4;margin:0;}
.audit-review-issues{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:12px;}
.audit-review-issue{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);display:grid;gap:5px;padding:10px;}
.audit-review-issue span{color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase;}
.audit-review-issue p,.audit-review-issue small{line-height:1.35;margin:0;overflow-wrap:anywhere;word-break:normal;}
.audit-review-issue small{color:var(--muted);}
.audit-review-feedback,.audit-review-source{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px;}
.audit-review-feedback{display:grid;gap:10px;min-width:0;}
.audit-review-feedback p{margin:0;overflow-wrap:anywhere;}
.audit-review-source summary{color:var(--accent);cursor:pointer;font-weight:900;}
.audit-review-source pre{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.45;margin:12px 0 0;max-height:380px;overflow:auto;padding:12px;white-space:pre-wrap;}
@media (max-width:1180px){.audit-review-layout,.audit-review-columns{grid-template-columns:1fr;}
.audit-review-layout{height:auto;overflow:visible;}
.audit-review-list{max-height:360px;}
.audit-review-detail{max-height:none;}
}
@media (max-width:680px){.audit-bulk-reaudit{align-items:stretch;display:grid;}
.audit-bulk-reaudit-form{justify-content:stretch;}
.audit-bulk-reaudit-form .secondary-button,.audit-bulk-status{width:100%;}
.audit-progress-summary{display:grid;}
.audit-progress-metrics{justify-content:flex-start;}
.audit-progress-chart{grid-auto-columns:minmax(38px,48px);}
.audit-review-titlebar{display:grid;}
}
.pipeline-audit-form button,.inventory-run-form button{align-self:end;}
.action-loading{align-items:center;background:#eef5ff;border:1px solid #c7d9ff;border-radius:var(--radius);color:var(--text);display:inline-flex;gap:10px;min-height:42px;padding:0 14px;}
.inventory-automation-status{flex-wrap:wrap;line-height:1.25;}
.action-loading[hidden]{display:none;}
.action-loading small{color:var(--muted);font-weight:500;}
.js-inventory-auto-form button:disabled{cursor:progress;opacity:0.7;}
.inventory-row-run-form{align-items:flex-start;display:grid;gap:7px;margin-top:6px;}
.inventory-row-run-form button{min-width:0;width:100%;}
.inventory-profile-table td:last-child{min-width:190px;}
.audit-pagination{border-top:1px solid var(--border);margin-top:22px;padding-top:18px;}
.audit-pagination a,.audit-pagination .secondary-button,.audit-pagination .primary-button{align-items:center;background:#ffffff;border:1px solid var(--line,#cbd5e1);border-radius:10px;color:var(--accent,#2563eb);display:inline-flex;font-weight:800;justify-content:center;padding:10px 16px;text-decoration:none;}
.audit-pagination a:hover,.audit-pagination .secondary-button:hover,.audit-pagination .primary-button:hover{background:#eef5ff;}
.pipeline-audit-form{align-items:end;}
