.qc-shell{max-width:1180px}.qc-card{background:#fff;border:1px solid #c9d9e5;border-radius:12px;margin:20px 0;padding:22px}.qc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qc-grid h2,.qc-grid .full{grid-column:1/-1}.qc-grid h2{margin:0}.qc-grid label{gap:7px;font-weight:700;display:grid}.qc-shell input,.qc-shell select,.qc-shell textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #9fb2c0;border-radius:7px;padding:9px}.qc-shell button,.qc-toolbar>a{color:#fff;font:inherit;cursor:pointer;background:#075c9e;border:0;border-radius:7px;padding:12px 16px;font-weight:700;text-decoration:none}.qc-shell button:disabled{opacity:.5;cursor:default}.qc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qc-toolbar details{background:#fff;border:1px solid #c9d9e5;border-radius:7px;padding:12px}.qc-toolbar summary{cursor:pointer;font-weight:700}.qc-report{border-top:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.qc-report p{margin:7px 0}.qc-table{overflow:auto}.qc-table table{border-collapse:collapse;width:100%}.qc-table th,.qc-table td{text-align:left;border-bottom:1px solid #dce5eb;padding:10px}.qc-photos{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.qc-photos a{overflow-wrap:anywhere;max-width:220px}.qc-photos img{object-fit:contain;width:100%;max-height:170px;display:block}.qc-card article{border-top:1px solid #dce5eb;margin-top:12px;padding-top:12px}@media (max-width:720px){.qc-grid{grid-template-columns:1fr}.qc-card{padding:16px}.qc-report{flex-direction:column;align-items:stretch}}@media print{.brand,.admin-tabs,.qc-toolbar,.qc-filters,form,.qc-report button{display:none!important}.qc-card{break-inside:avoid;border:0;padding:0}.qc-shell{max-width:none}.qc-table{overflow:visible}.qc-shell button{color:#000;background:0 0;padding:0}}.qc-card details>summary{cursor:pointer;color:#075c9e;padding:12px 0;font-weight:700}.qc-extra{padding:12px 0}.qc-setup{background:#eef6fc;border-radius:8px;padding:16px}.qc-setup h3{margin-top:0}.qc-setup button{margin-top:12px}.qc-entry{border:0;min-width:0;margin:0;padding:0}.qc-entry:disabled{opacity:.5}.qc-upload{background:#eef6fc;border:2px dashed #075c9e;border-radius:10px;padding:18px}.qc-upload input::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#075c9e;border:0;border-radius:6px;padding:12px}
