.quality{color:#172019;background:#f5f2e8}.quality-hero{color:#f5f2e8;background:#142019;padding:42px max(24px,50vw - 590px)}.quality-hero>a{color:#cdd6cf}.quality-hero>small{letter-spacing:2px;color:#c5ff3d;margin-top:32px;display:block}.quality-hero h1{margin:16px 0;font-size:42px}.quality-hero p{line-height:1.8}.quality-login{align-items:end;gap:14px;margin:28px 0;display:flex}.quality label{font-size:14px;line-height:1.8;display:block}.quality input,.quality textarea,.quality select{color:#172019;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cdd6cf;border-radius:7px;width:100%;padding:12px;display:block}.quality input{min-width:260px}.quality button{color:#172019;font:inherit;cursor:pointer;background:#fff;border:1px solid #bec8bc;border-radius:8px;padding:12px 17px}.quality button:disabled{opacity:.5;cursor:wait}:is(.quality button:focus-visible,.quality a:focus-visible){outline-offset:3px;outline:3px solid #839833}.quality-login button{background:#c5ff3d;border-color:#c5ff3d}.quality .quality-hint{opacity:.85;font-size:13px;line-height:1.9}.quality-body{max-width:1236px;margin:auto;padding:24px 28px 56px}.quality-body>[role=status]{overflow-wrap:anywhere;min-height:26px}.quality-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quality-stats>div{background:#fff;border:1px solid #dce1d8;border-radius:10px;padding:22px}.quality-stats span{color:#526154;font-size:14px;display:block}.quality-stats b{margin-top:10px;font-size:32px;display:block}.quality-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.quality-actions button:first-child{color:#fff;background:#142019}.quality-grid{grid-template-columns:260px 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.quality-grid aside{background:#fff;border-radius:10px;padding:18px}.quality-grid aside h2{font-size:18px}.quality-grid aside button{text-align:left;border:0;border-radius:4px;justify-content:space-between;gap:10px;width:100%;margin:3px 0;padding:14px 10px;display:flex}.quality-grid aside .selected{background:#edf2e6;font-weight:600}.quality-grid aside small{white-space:nowrap;color:#667162;font-size:12px}.quality [data-status=fail]{color:#a32721}.quality [data-status=pass]{color:#226237}.quality-detail{background:#fff;border-radius:10px;min-width:0;padding:28px}.quality-detail header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quality-detail header h2{font-size:24px}.quality textarea{resize:vertical;min-height:92px}.quality fieldset{border:1px solid #dce1d8;border-radius:8px;margin:26px 0;padding:18px}.quality legend{padding:0 8px;font-weight:600}.quality fieldset label{margin-bottom:14px}.quality select{max-width:220px}.quality-evidence,.quality-history{background:#fff;border-radius:10px;margin-top:28px;padding:28px}.quality-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.quality-evidence details{border-top:1px solid #ddd;padding:16px 0}.quality-evidence summary{cursor:pointer;line-height:1.8}.quality-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f2e8;padding:20px;line-height:1.9}.quality-history button{text-align:left;width:100%;margin:10px 0;display:block}@media (max-width:760px){.quality-hero{padding:28px 20px}.quality-hero h1{font-size:32px}.quality-login{display:block}.quality-login button{margin-top:12px}.quality input{min-width:0}.quality-body{padding:20px 14px}.quality-stats{grid-template-columns:1fr 1fr;gap:10px}.quality-grid{grid-template-columns:1fr}.quality-grid aside{max-height:300px;overflow:auto}.quality-detail,.quality-evidence,.quality-history{padding:18px}.quality-detail header{display:block}.quality-actions button{flex:42%}.quality fieldset{padding:12px}}
