.report-overview{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:32px;border-radius:18px;background:#143f3d;color:#fff;margin:30px 0 22px}.report-overview h2{font-size:30px;letter-spacing:-.7px;margin:12px 0}.report-overview p{max-width:740px;margin:10px 0;color:#d4e6df}.report-overview .eyebrow{color:#a4d8c3}.report-overview .muted{font-size:13px;color:#b2d0c5}.report-total{text-align:center;padding:24px;border-left:1px solid #47716a}.report-total strong{display:block;font-size:56px;line-height:1.2}.report-total span{font-size:12px;color:#c0ddd1}.report-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 30px}.report-category{display:block;position:relative;padding:24px;text-decoration:none;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink)}.report-category:hover,.report-category.active{border-color:var(--teal);background:#edf7f2}.report-category>strong{display:block;font-size:38px;margin:10px 0 4px}.report-category h3{margin:0;font-size:19px}.report-category p{font-size:13px;color:var(--muted);margin:7px 0 15px}.report-category small{color:var(--teal);font-weight:600}.report-workspace{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.report-workspace h2{font-size:26px;margin:8px 0 20px}.report-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.report-filters input,.report-filters select,.preview-fields input,.preview-fields select{padding:10px;border:1px solid #b4c6c3;border-radius:7px;min-width:0;width:100%;font:inherit;background:#fff;color:var(--ink)}.report-filters label{font-size:12px;min-width:0}.report-filters button{padding:11px 20px}.report-case{border:1px solid #d4e2df;border-radius:13px;margin:24px 0;overflow:hidden}.case-heading{display:flex;gap:15px;align-items:center;padding:22px;background:#f8fbf9}.case-heading h3{font-size:20px;margin:5px 0 0}.case-heading>.badge{margin-left:auto;white-space:nowrap}.case-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#dfeee7;color:#176d60;border-radius:12px;font-size:25px}.case-heading .eyebrow{font-size:10px}.case-value{display:flex;align-items:center;gap:20px;background:#edf5f1;padding:14px 22px;overflow-wrap:anywhere}.case-value span{font-size:12px;color:var(--muted)}.case-value strong{font-size:17px}.case-advice{padding:0 22px;font-size:13px;color:var(--muted)}.record-item{padding:22px;border-top:1px solid var(--line)}.record-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.record-heading strong{display:block;font-size:15px}.record-heading small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.record-heading a{font-size:12px;flex-shrink:0}.record-values{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.record-values dt{font-size:11px;color:var(--muted)}.record-values dd{margin:3px 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.change-preview{margin-top:14px}.change-preview summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:600}.change-preview summary span{font-size:10px;background:#e6edea;padding:4px 7px;border-radius:5px;margin-left:7px}.preview-editor{padding:20px;background:#f3f7f5;border:1px dashed #abc9be;border-radius:10px;margin-top:12px}.preview-editor>p{font-size:13px}.preview-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:650px;margin:20px 0}.preview-editor button{font-size:13px}.preview-footnote{font-size:12px!important;color:var(--muted);margin-top:16px}.record-action{margin:12px 0 0}.record-action button{font-size:11px}.change-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:13px;overflow-wrap:anywhere}.change-diff>strong{grid-column:1/-1}.diff-before,.diff-after{padding:12px;border-radius:7px}.diff-before{background:#f9eae4;color:#814a37}.diff-after{background:#dff0e5;color:#1f654b}[data-change-output]:not(:empty){padding-top:20px}.case-more{display:block;padding:18px 22px;background:#f6faf8;font-size:13px}.report-case>.row{padding:16px 22px;font-size:13px}@media(max-width:1000px){.report-filters{grid-template-columns:1fr 1fr}.report-filters label:first-child{grid-column:1/-1}.report-filters button{align-self:end}}@media(max-width:650px){.report-overview{grid-template-columns:1fr;padding:24px}.report-total{border-left:0;border-top:1px solid #47716a;text-align:left;padding:16px 0 0}.report-total strong{font-size:40px}.report-categories{grid-template-columns:1fr;gap:10px}.report-category{padding:18px}.report-category>strong{float:right;margin:0}.report-workspace{padding:16px}.case-heading{padding:16px;flex-wrap:wrap}.case-heading h3{font-size:17px}.case-heading>.badge{margin-left:0}.record-item{padding:16px}.record-heading{flex-direction:column;gap:8px}.case-value{flex-direction:column;align-items:start;gap:5px}.change-diff{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr}.report-filters label:first-child{grid-column:auto}}
/* Compact dashboard replaces the previous stacked case cards. */
main:has(.quality-dashboard){max-width:1440px;padding-top:8px}main:has(.quality-dashboard)>.section-head{margin:12px 0 20px}main:has(.quality-dashboard)>.section-head h1{font-size:28px;margin:4px 0}main:has(.quality-dashboard)>.section-head p{font-size:12px}.quality-dashboard{background:#fff;border:1px solid #dce6e3;border-radius:10px;overflow:hidden}.dash-title{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 10px;gap:15px}.dash-title h2{font-size:22px;margin:4px 0}.dash-notice{margin:8px 24px;padding:10px 12px;background:#f5f0df;border-left:3px solid #c8a35d;font-size:12px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 24px;border-bottom:1px solid var(--line);gap:20px}.dash-kpis>div{border-right:1px solid var(--line);padding-right:12px}.dash-kpis>div:last-child{border:0}.dash-kpis span,.dash-kpis small{display:block;color:var(--muted);font-size:12px}.dash-kpis strong{display:block;font-size:32px;line-height:1.3;letter-spacing:-1px}.dash-kpis small{font-size:10px}.positive{color:#138574}.attention{color:#9b6b23}.dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:20px 24px;border-bottom:1px solid var(--line);background:#fcfdfc}.quality-ring{display:flex;gap:20px;align-items:center}.quality-ring svg{width:112px;height:112px;flex-shrink:0}.ring-number{font-size:19px;font-weight:750;fill:#183e37}.ring-caption{font-size:7px;fill:#56756a}.quality-ring strong{font-size:13px}.quality-ring p{font-size:12px;margin:5px 0;color:var(--muted)}.quality-ring small{font-size:10px;color:var(--muted);display:block}.entity-charts{display:grid;gap:12px;align-content:center}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:5px}.bar-label span{color:var(--muted)}.quality-bar{width:100%;height:8px;display:block;border-radius:3px;overflow:hidden}.chart-legend{display:flex;gap:16px;font-size:10px;color:var(--muted)}.chart-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#138574}.chart-legend .legend-review:before{background:#ecc37b}.dash-work{display:grid;grid-template-columns:210px minmax(0,1fr)}.topic-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:20px 12px;border-right:1px solid var(--line);background:#f8faf9}.topic-nav>.eyebrow{padding:0 10px 10px;font-size:10px}.topic-nav a{display:flex;justify-content:space-between;gap:6px;padding:9px 10px;border-radius:5px;text-decoration:none;font-size:12px;color:#435c56}.topic-nav a.active{background:#dfefe7;color:#116b5a;font-weight:700}.topic-nav b{font-size:11px}.topic-nav>small{padding:12px 10px;font-size:10px;color:var(--muted)}.issue-area{padding:18px;min-width:0}.compact-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;align-items:end}.compact-filters label{font-size:10px;gap:4px;min-width:0}.compact-filters input,.compact-filters select{width:100%;min-width:0;border:1px solid #cbdad4;border-radius:5px;padding:8px;font:inherit;font-size:12px;color:#233d35;background:#fff}.compact-filters button{padding:9px 12px;border-radius:5px;font-size:12px}.list-caption{display:flex;justify-content:space-between;margin:18px 0 8px;font-size:12px;gap:10px}.list-caption span{color:var(--muted);font-size:11px}.issue-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.issue-table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b8179;padding:9px 10px;background:#f4f7f5;border-bottom:1px solid var(--line)}.issue-table th:first-child{width:36%}.issue-table th:nth-child(2){width:40%}.issue-table th:nth-child(3){width:10%}.issue-table th:nth-child(4){width:14%}.issue-table td{padding:10px;border-bottom:1px solid #e6eeea;vertical-align:middle;font-size:12px}.issue-table tr:hover td{background:#f7fbf8}.issue-title{display:block;font-weight:650;text-decoration:none;color:#173e33;line-height:1.4}.issue-title:hover{text-decoration:underline}.issue-table small{display:block;font-size:10px;color:#6b8179;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.issue-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#61766e;font-size:11px;line-height:1.45}.status-label{display:inline-block;font-size:10px;background:#f9edda;color:#966323;padding:2px 6px;border-radius:4px}.status-label.is-ignored{background:#e9edeb;color:#6a7b73}.issue-detail{display:block;font-size:10px;margin-top:3px;text-decoration:none}.list-pagination{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;color:var(--muted)}.list-pagination a{margin-left:12px}.detail-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,95vw);height:100dvh;max-height:none;max-width:none;overflow:auto;border:0;border-left:1px solid #cbdcd3;padding:24px;background:#fff;color:var(--ink);box-shadow:-15px 0 50px #18382d20}.detail-panel::backdrop{background:#112a2445}.detail-top{display:flex;justify-content:space-between;gap:20px;font-size:12px}.detail-panel>h2{font-size:24px;line-height:1.3;margin:22px 0 12px}.detail-panel>p{font-size:13px;color:#526e61}.detail-panel>h3{font-size:14px;margin:24px 0 8px}.detail-shared{background:#edf5f0;padding:14px;border-radius:6px;overflow-wrap:anywhere}.detail-shared small,.detail-shared span{display:block;font-size:11px;color:var(--muted)}.detail-shared strong{display:block;margin:6px 0}.detail-panel .record-item{padding:18px 0}.detail-panel .record-values{gap:20px}.detail-panel .record-heading{gap:10px}.detail-panel .record-heading strong{font-size:13px}.detail-panel .record-heading a{font-size:11px}.detail-panel .preview-editor{padding:14px}.detail-panel .row{font-size:12px}.detail-panel .change-preview summary{font-size:12px}@media(max-width:1050px){.dash-work{grid-template-columns:170px minmax(0,1fr)}.dash-charts{gap:20px}.quality-ring svg{width:88px;height:88px}.compact-filters{grid-template-columns:1fr 1fr auto}.compact-filters .search-label{grid-column:1/-1}}@media(max-width:700px){.dash-title{padding:16px;align-items:start}.dash-title h2{font-size:20px}.dash-title .button{font-size:10px;padding:8px}.dash-kpis{padding:16px;grid-template-columns:1fr 1fr;gap:14px}.dash-kpis strong{font-size:28px}.dash-kpis>div:nth-child(2){border:0}.dash-charts{grid-template-columns:1fr;padding:16px;gap:18px}.dash-work{grid-template-columns:1fr}.topic-nav{flex-direction:row;flex-wrap:wrap;padding:10px;border-right:0;border-bottom:1px solid var(--line);gap:4px}.topic-nav>.eyebrow,.topic-nav>small{display:none}.topic-nav a{padding:6px 8px;font-size:11px;gap:6px}.issue-area{padding:12px}.issue-table th:nth-child(2),.issue-table td:nth-child(2){display:none}.issue-table th:first-child{width:60%}.issue-table th:nth-child(3){width:16%}.issue-table th:nth-child(4){width:24%}.issue-table td{padding:9px 5px}.issue-table th{padding:8px 5px}.issue-title{font-size:11px}.detail-panel{padding:18px;width:100vw}.list-caption{flex-wrap:wrap}.dash-notice{margin:8px 16px}.quality-ring small{font-size:10px}}
