.priority-matrix { min-width: 760px; width: 100%; }
.priority-matrix th, .priority-matrix td { padding: .8rem; vertical-align: top; }
.matrix-cell { display: flex; flex-direction: column; gap: .3rem; padding: .65rem; border: 1px solid currentColor; border-radius: .45rem; text-decoration: none; }
.matrix-cell span { font-size: .85rem; }
.matrix-cell.tier-critical { color: var(--crit); }
.matrix-cell.tier-notable { color: var(--accent); }
.matrix-cell.tier-routine { color: var(--muted); }
.matrix-evidence { padding: 1rem; border-bottom: 1px solid var(--line); }
.matrix-evidence h3 { margin: 0 0 .5rem; }
.matrix-evidence p { margin: .35rem 0; }
.quality-trends th, .quality-trends td { padding: .7rem; vertical-align: top; }
.quality-trends table { min-width: 900px; width: 100%; }
.quality-trends .sub, .priority-matrix .sub { display: block; margin-top: .3rem; }
.quality-trends tbody tr + tr > *, .priority-matrix tbody tr + tr > * { border-top: 1px solid var(--line); }
.service-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; padding: 1rem; }
.service-form label { display: flex; flex-direction: column; gap: .35rem; }
.service-form .full { grid-column: 1 / -1; }
.service-form input, .service-form select, .service-form textarea { min-width: 0; width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--raised); color: var(--ink); font-size: 12.5px; }
.service-form input:focus, .service-form select:focus, .service-form textarea:focus { border-color: var(--accent); background: var(--surface); outline: 2px solid var(--accent); outline-offset: 1px; }
.service-row { padding: 1rem; border-bottom: 1px solid var(--line); }
.table-scroll { max-width: 100%; overflow-x: auto; }
.service-row p { overflow-wrap: anywhere; }
.service-actions { display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.service-reason { white-space: pre-wrap; }
@media (max-width: 600px) { .service-form { grid-template-columns: minmax(0, 1fr); } .matrix-evidence { padding: .8rem; } }
