.quality-shell{margin-top:22px}.quality-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.quality-toolbar div{display:grid;gap:4px}.quality-toolbar span,.quality-stats span{color:#64748b;font-size:.86rem}.quality-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.quality-stats>div{border:1px solid #dbe4ee;border-radius:14px;padding:14px;background:#fff;display:grid;gap:4px}.quality-stats strong{font-size:1.35rem}.quality-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.quality-filter{margin-bottom:12px}.quality-filter label,.quality-editor label{display:grid;gap:6px;font-weight:700}.quality-filter select,.quality-editor select,.quality-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff}.quality-list{display:grid;gap:9px}.quality-item{width:100%;border:1px solid #dbe4ee;background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}.quality-item span:first-child{display:grid;gap:4px}.quality-item small{color:#64748b}.quality-state{font-size:.78rem;font-weight:800;text-transform:capitalize;padding:6px 9px;border-radius:999px;background:#eef2f7}.quality-state.approved{background:#e8f6ed;color:#17663a}.quality-state.needs_follow_up,.quality-state.rejected{background:#fff0ec;color:#a33a23}.quality-editor{border:1px solid #dbe4ee;border-radius:14px;padding:16px;background:#fff}.quality-detail{display:flex;gap:18px;margin:12px 0}.quality-alert{display:grid;gap:4px;background:#fff0ec;border-radius:10px;padding:11px;margin:12px 0}.quality-tasks{display:grid;gap:6px;margin:14px 0}.quality-evidence{display:flex;gap:12px;margin:12px 0}.quality-editor form{display:grid;gap:12px;margin-top:16px}.quality-check{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.quality-check input{width:auto}@media(max-width:900px){.quality-stats{grid-template-columns:repeat(2,1fr)}.quality-layout{grid-template-columns:1fr}}