.copy-workspace{padding-bottom:28px}.copy-workflow-note{margin-bottom:12px}
.copy-language-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 24px 10px}.copy-language-switch button{font-size:15px;font-weight:700;padding:8px 16px;border:1px solid #9fb2c8;background:#fff;color:#153455;border-radius:8px}.copy-language-switch button.active{background:#173f62;color:#fff;border-color:#173f62;box-shadow:0 3px 10px rgba(20,63,98,.18)}.copy-language-switch span{color:#5f6f82;font-size:13px;margin-left:4px}
.copy-source-coverage{margin:0 24px 12px;padding:12px;border:1px solid #bcd4e8;border-radius:10px;background:#f5faff}.copy-source-coverage.hidden{display:none}.copy-source-coverage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copy-source-coverage>header div{display:grid;gap:2px}.copy-source-coverage>header span{color:#176fb3;font-size:11px;font-weight:800}.copy-source-coverage>header b{color:#173b5b;font-size:15px}.copy-source-coverage>header em{padding:3px 8px;border-radius:999px;background:#fff0cf;color:#875b00;font-size:11px;font-style:normal;font-weight:800}.copy-source-coverage>p{margin:7px 0 10px;color:#536b80;font-size:12px}.copy-source-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.copy-source-coverage-grid article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #cfdae5;border-radius:8px;background:#fff}.copy-source-coverage-grid article.connected{border-color:#a8d8c0}.copy-source-coverage-grid article.partial{border-color:#e9c46a;background:#fffaf0}.copy-source-coverage-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.copy-source-coverage-grid article b{overflow:hidden;color:#173b5b;text-overflow:ellipsis;white-space:nowrap}.copy-source-coverage-grid article header span{color:#19744b;font-size:10px;font-weight:800}.copy-source-coverage-grid article p{margin:0;color:#25445f;font-size:12px;font-weight:700}.copy-source-coverage-grid article small{color:#66798b;font-size:11px}.copy-source-coverage-grid article em{color:#7a5b1d;font-size:11px;font-style:normal;line-height:1.45}.copy-source-coverage-empty{margin:0;color:#66798b;font-size:12px}
.copy-primary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 8px}.copy-status-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.copy-status-tabs button{height:36px;padding:0 13px;background:#fff;border:1px solid #aab9c9;color:#173651;font-weight:700;border-radius:7px;white-space:nowrap}.copy-status-tabs button.active{background:#176fb3;border-color:#176fb3;color:#fff;box-shadow:0 2px 7px rgba(23,111,179,.2)}.copy-platform-control{display:flex;align-items:center;gap:7px;color:#52667b;font-size:13px}.copy-platform-control select{height:36px;min-width:145px;border:1px solid #a9b9ca;border-radius:7px;background:#fff;padding:0 10px;color:#122b45}
.copy-performance-note{margin:0 24px 8px;padding:6px 10px;background:#fff8e5;border-left:4px solid #e2a626;border-radius:5px;color:#765515;font-size:12px}
.copy-cards{margin:0 24px;opacity:1;transition:opacity .15s}.copy-cards.loading{opacity:.52;pointer-events:none}.copy-table-shell{overflow:auto;border:1px solid #cbd7e2;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(19,48,76,.07)}
.copy-review-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172d43;font-size:13px}.copy-review-table th,.copy-review-table td{height:34px;padding:4px 8px;border-right:1px solid #dce5ed;border-bottom:1px solid #dce5ed;vertical-align:middle}.copy-review-table th:last-child,.copy-review-table td:last-child{border-right:0}.copy-review-table thead th{position:sticky;top:0;z-index:2;height:32px;background:#edf4fa;color:#254761;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.copy-review-table thead th:nth-child(n+4):nth-child(-n+8){text-align:right}.copy-review-table tbody tr:last-child td{border-bottom:0}.copy-review-table tbody tr:hover td{background:#f5faff}
.copy-review-table th:nth-child(1){width:62px}.copy-review-table th:nth-child(2){width:148px}.copy-review-table th:nth-child(3){width:auto}.copy-review-table th:nth-child(4){width:86px}.copy-review-table th:nth-child(5){width:72px}.copy-review-table th:nth-child(6){width:72px}.copy-review-table th:nth-child(7){width:88px}.copy-review-table th:nth-child(8){width:66px}.copy-review-table th:nth-child(9){width:128px}
.copy-status-badge{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-status-badge.quality{background:#e3f7ea;color:#147044}.copy-status-badge.observe,.copy-status-badge.pending{background:#eef3f7;color:#52687b}.copy-status-badge.avoid{background:#ffe7e7;color:#a72828}.copy-type-cell{font-weight:700;color:#315977;white-space:nowrap}.copy-metric-lines{display:grid;gap:2px}.copy-metric-lines span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-number-cell{text-align:right;font-variant-numeric:tabular-nums}.copy-number-cell .copy-metric-lines span{text-align:right}.copy-platform-lines{font-weight:700;color:#24587f}.copy-text-cell{min-width:0}.copy-text-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.copy-text-cell small{display:block;margin-top:2px;color:#758698;font-size:10px;line-height:1;white-space:nowrap}.copy-reason-cell{color:#176b49;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy-table-footnote{margin:0;padding:6px 9px;border-top:1px solid #dce5ed;background:#f8fafc;color:#68798b;font-size:11px}.copy-pagination{justify-content:flex-end;align-items:center;gap:8px;margin:10px 24px 0}.copy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;margin:0 24px;border:1px dashed #b8c9d9;border-radius:9px;background:#fbfdff;color:#607286}.copy-empty.hidden{display:none}.copy-empty b{font-size:18px;color:#183a58}.copy-empty button{margin-top:4px;min-width:145px;height:38px;background:#1978bd;color:#fff;border-color:#1978bd;font-weight:700}
@media(max-width:1180px){.copy-source-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.copy-language-switch,.copy-source-coverage,.copy-primary-toolbar,.copy-performance-note,.copy-cards,.copy-empty{margin-left:12px;margin-right:12px}.copy-primary-toolbar{align-items:flex-start;flex-direction:column}.copy-pagination{margin-left:12px;margin-right:12px}.copy-source-coverage-grid{grid-template-columns:1fr}.copy-table-shell{border-radius:7px}.copy-review-table{min-width:1180px}}
