/* Scoped Quality evidence surfaces; no shared department styling. */
.qe-state,.qe-checked{background:#fff;border:1px solid #d6dee8;border-radius:12px;padding:18px;margin:0 0 18px;overflow-wrap:anywhere}
.qe-state h3,.qe-checked h3{margin:0 0 8px;color:#14243a;font-size:18px}
.qe-state p,.qe-card p,.qe-review p{line-height:1.55}
.qe-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.qe-help{font-size:13px;color:#556477;line-height:1.55;overflow-wrap:anywhere}
.qe-error{color:#a42020;background:#fff4f3;border-left:3px solid #c73830;padding:10px 12px;overflow-wrap:anywhere}
.qe-file{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #c9d5e4;border-radius:8px;padding:12px;overflow-wrap:anywhere;min-width:0;background:#f7f9fc}
.qe-file.full,.qe-help.full{grid-column:1/-1}
.qe-card input[type=file]{width:100%;min-width:0;max-width:100%}
.qe-table{table-layout:fixed;min-width:500px}.qe-table th:first-child{width:45%}.qe-table th:last-child{width:96px}.qe-table td{overflow-wrap:anywhere;vertical-align:top}.qe-table p{white-space:pre-wrap}
.qe-list-state{padding:12px;border:1px solid #d6dee8;border-radius:8px;margin-top:12px}
.qe-checked ul{padding-left:20px;max-height:260px;overflow:auto}.qe-checked li{padding:7px 0}.qe-checked li span{display:block;font-size:13px}
.qe-review{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);margin:auto;border:1px solid #d1dbe6;border-radius:14px;padding:24px;box-sizing:border-box;background:#fff;color:#1d2b3e;overflow:auto;box-shadow:0 16px 60px #14243a35}
.qe-review::backdrop{background:#15253b88}.qe-review h2{font-size:24px;line-height:1.25;margin:0 0 12px;outline:none}
.qe-review dl{margin:18px 0}.qe-review dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #e5eaf0}.qe-review dt{font-weight:600;color:#526278}.qe-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.qe-review .qe-actions .ops-button:not(.primary),.qe-state .qe-actions .ops-button:not(.primary),.qe-card [data-qe-action]{background:#fff!important;color:#234366!important;border:1px solid #becde0!important}
.qe-review .qe-actions .ops-button.primary{background:#e67722!important;color:#fff!important;border:1px solid #d36d1b!important}
.qe-review .ops-button:focus-visible,.qe-card .ops-button:focus-visible{outline:3px solid #81addc;outline-offset:2px}
.qe-review button:disabled,.qe-card button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.qe-review{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.qe-review dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.qe-review h2{font-size:21px}.qe-actions{align-items:stretch}.qe-actions button{white-space:normal}.qe-state{padding:14px}.qe-card .ops-panel-heading{display:block}}
