/* SMART-PROCURE 1.1 — project document alignment matrix */
.compliance-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0}
.compliance-summary .stat{min-height:132px}
.compliance-summary .stat strong{font-size:30px}
.compliance-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;gap:10px;align-items:end}
.compliance-toolbar .field{min-width:0}
.compliance-toolbar .btn{height:44px;white-space:nowrap}
.compliance-table{min-width:1150px}
.compliance-table td{vertical-align:top;line-height:1.55}
.compliance-code{font-family:Consolas,monospace;font-weight:800;color:var(--blue-900);white-space:nowrap}
.compliance-title{font-weight:800;color:var(--blue-950);display:block;margin-bottom:4px}
.compliance-description{font-size:12px;color:var(--muted);display:block;max-width:440px}
.compliance-source{max-width:220px}
.compliance-status,.compliance-priority{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.compliance-status.implemented{background:#e7f8ef;color:#117046}
.compliance-status.partial{background:#fff4dc;color:#8b5800}
.compliance-status.not_started{background:#ffe9ec;color:#a71d2a}
.compliance-status.requires_approval{background:#f1e9ff;color:#6b35a4}
.compliance-status.external_dependency{background:#e6f3ff;color:#07569b}
.compliance-priority.critical{background:#ffe9ec;color:#a71d2a}
.compliance-priority.high{background:#fff4dc;color:#8b5800}
.compliance-priority.medium{background:#e6f3ff;color:#07569b}
.compliance-priority.low{background:#e7f8ef;color:#117046}
.compliance-progress{height:12px;background:var(--blue-100);border-radius:999px;overflow:hidden;margin-top:10px}
.compliance-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-700),var(--green));border-radius:999px}
.compliance-category-list{display:grid;gap:9px}
.compliance-category{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.compliance-category:last-child{border-bottom:0}
.compliance-category .bar{margin:0}
.compliance-empty{text-align:center;padding:34px;color:var(--muted)}
.compliance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:15px}
.compliance-detail-grid .detail-box{background:var(--blue-50);border:1px solid var(--line);border-radius:13px;padding:12px}
.compliance-detail-grid small{display:block;color:var(--muted);margin-bottom:5px}
.compliance-detail-grid b{line-height:1.6}
.compliance-editor{border-top:1px solid var(--line);padding-top:16px;margin-top:14px}
.compliance-editor textarea{min-height:95px;resize:vertical}
.compliance-note{padding:12px 14px;border:1px solid var(--line);background:var(--blue-50);border-radius:13px;color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0}
html[data-theme="dark"] .compliance-status.implemented{background:#123e30;color:#8af0bd}
html[data-theme="dark"] .compliance-status.partial{background:#4b3512;color:#ffd489}
html[data-theme="dark"] .compliance-status.not_started{background:#4b2028;color:#ffadb6}
html[data-theme="dark"] .compliance-status.requires_approval{background:#35224e;color:#d8b5ff}
html[data-theme="dark"] .compliance-status.external_dependency{background:#173955;color:#9bd5ff}
html[data-theme="dark"] .compliance-priority.critical{background:#4b2028;color:#ffadb6}
html[data-theme="dark"] .compliance-priority.high{background:#4b3512;color:#ffd489}
html[data-theme="dark"] .compliance-priority.medium{background:#173955;color:#9bd5ff}
html[data-theme="dark"] .compliance-priority.low{background:#123e30;color:#8af0bd}
@media(max-width:1180px){.compliance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-toolbar .btn{width:100%}.compliance-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.compliance-toolbar,.compliance-summary,.compliance-detail-grid{grid-template-columns:1fr}.compliance-category{grid-template-columns:1fr}.compliance-summary .stat{min-height:auto}.compliance-table{min-width:900px}}
