/* Engineering-only, light workspace. No shared/Quality control overrides. */
.ops-app[data-department="engineering"] .ee-state { margin:0 0 16px;padding:18px 20px;background:#fff;border:1px solid #d5dee8;border-left:4px solid #ed6a13;border-radius:10px;color:#263546;overflow-wrap:anywhere; }
.ee-state h3,.ee-state h4 {margin:0 0 10px;font-size:1.05rem;}
.ee-state p {margin:8px 0;}
.ee-error {color:#a32525;font-weight:600;}
.ee-help {font-size:.9rem;line-height:1.5;color:#526173;margin:10px 0;}
.ee-checked {margin-top:14px;padding:14px;border:1px solid #d5dee8;border-radius:8px;background:#f7f9fc;}
.ee-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.ee-review {box-sizing:border-box;border:1px solid #ccd7e2;border-radius:14px;box-shadow:0 18px 60px #17283f30;background:#fff;color:#263546;padding:24px;width:min(740px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto;overflow-wrap:anywhere;}
.ee-review::backdrop {background:#11233370;}
.ee-review h2 {font-size:1.3rem;line-height:1.3;margin:0 0 12px;}
.ee-review h2:focus {outline:none;}
.ee-review p {line-height:1.5;}
.ee-review dl {display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.ee-review dl div {min-width:0;padding:10px;border-bottom:1px solid #e2e8ef;}
.ee-review dt {font-size:.82rem;color:#586777;margin-bottom:4px;}
.ee-review dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.ops-app[data-department="engineering"] .ee-state .ops-button,.ops-app[data-department="engineering"] .ee-form [data-ee-action],.ops-app[data-department="engineering"] .ee-review [data-ee-action="back"] {background:#fff!important;color:#285984!important;border:1px solid #b8cbdc!important;}
.ops-app[data-department="engineering"] .ee-review [data-ee-action="confirm"] {background:#e96712!important;color:#fff!important;border:1px solid #e96712!important;}
.ee-review .ops-button {min-height:42px;white-space:normal;}
.ee-review button:disabled,.ee-state button:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:540px){.ee-review{padding:16px;}.ee-review dl{grid-template-columns:1fr;gap:4px;}.ee-review .ee-actions{position:sticky;bottom:-16px;padding:12px 0;background:#fff;}.ee-review .ee-actions button{flex:1;min-width:120px;}.ops-app[data-department="engineering"] .ee-state{padding:14px;}.ee-actions button{max-width:100%;}}

.ops-app[data-department="engineering"] .ee-card {min-width:0;overflow-wrap:anywhere;}
.ee-files {display:grid;gap:10px;}
.ee-files article,.ee-checked article {display:flex;gap:12px;justify-content:space-between;align-items:start;padding:12px;border:1px solid #d5dee8;border-radius:8px;background:#fff;min-width:0;}
.ee-files article>div {min-width:0;}
.ee-files span,.ee-files small,.ee-retained span,.ee-checked span {display:block;margin-top:6px;overflow-wrap:anywhere;}
.ee-files p {white-space:pre-wrap;overflow-wrap:anywhere;}
.ee-retained {background:#f7f9fc;border:1px solid #d5dee8;border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere;}
.ee-retained button {margin-top:10px;}
.ops-app[data-department="engineering"] .ee-card .ops-button:not(.primary),.ops-app[data-department="engineering"] .ee-state .ops-button,.ops-app[data-department="engineering"] .ee-review [data-ee-action="back"] {background:#fff!important;color:#285984!important;border:1px solid #b8cbdc!important;}
.ops-app[data-department="engineering"] .ee-card input[type="file"] {max-width:100%;min-width:0;}
.ee-review [data-ee-action="confirm"]:disabled,.ee-card button:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:540px) {.ee-files article {display:block;}.ee-files a {display:inline-block;margin-top:10px;}.ee-checked article {display:block;}.ee-card .ee-actions {align-items:flex-start;}}

/* Evidence browsing stays compact on narrow screens. */
.ee-search{margin:16px 0 8px}.ee-search>label{display:block;font-weight:600;margin-bottom:6px}.ee-search>div{display:flex;gap:8px;flex-wrap:wrap}.ee-search input{flex:1 1 200px;min-width:0}.ee-files details{margin-top:6px}.ee-files summary{cursor:pointer;font-size:13px}.ee-files details small,.ee-files details p{overflow-wrap:anywhere}@media(max-width:480px){.ee-search input{flex-basis:100%}.ee-search button{flex:1}}
