.product-compliance-direct-upload{overflow:hidden;border:1px solid #dbe4dc;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(29,55,39,.05)}.product-compliance-direct-upload>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e9e3}.product-compliance-direct-upload h3{margin:0 0 5px;font-size:21px}.product-compliance-direct-upload header p{margin:0;color:#63766b;font-size:14px}.product-compliance-direct-upload header>span{color:#47775b;font-size:13px;white-space:nowrap}.product-compliance-upload-steps{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:start;gap:20px}.product-compliance-upload-steps>*{min-width:0;margin:0}.product-compliance-upload-steps fieldset{display:grid;gap:8px;padding:12px}.product-compliance-upload-steps fieldset label{border:1px solid transparent;cursor:pointer}.product-compliance-upload-steps fieldset label.selected{border-color:#47775b;background:#edf5ee}.product-compliance-upload-steps fieldset input{width:17px;height:17px;flex-shrink:0;accent-color:#47775b}.product-compliance-upload-steps fieldset span{display:grid;gap:4px}.product-compliance-upload-steps small{font-size:12px;line-height:1.6}.product-compliance-upload-steps input[type=file]{max-width:100%;box-sizing:border-box;font-size:12px}.product-compliance-upload-steps input:disabled,.product-compliance-upload-steps select:disabled{background:#f2f5f2;opacity:.65;cursor:not-allowed}.product-compliance-file-picker b{overflow-wrap:anywhere}.product-compliance-recognition-hint{margin:0;padding:12px 15px;border-radius:12px;background:#f2f7f2;color:#586f60;font-size:13px;line-height:1.7}.product-compliance-direct-upload footer{align-items:center;justify-content:space-between}.product-compliance-direct-upload footer>span{color:#63766b;font-size:13px;overflow-wrap:anywhere}.product-compliance-direct-upload footer>button{flex-shrink:0}.product-compliance-report-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 8px}.product-compliance-report-heading>span{color:#657a6d;font-size:13px;white-space:nowrap}.product-compliance-report-heading p{font-size:13px;line-height:1.6}.product-compliance-report-date{display:block;margin-bottom:7px;color:#3c6f4b;font-size:14px;font-weight:800}.product-compliance-report-fields{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0;font-size:12px;line-height:1.6}.product-compliance-report-fields>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.product-compliance-report-fields dt{color:#7a8a80}.product-compliance-report-fields dd{margin:0;color:#3d5747;overflow-wrap:anywhere}.product-compliance-reports>article{align-items:start}.product-compliance-reports>article>div{min-width:0;overflow-wrap:anywhere}.product-compliance-reports aside{flex-wrap:wrap;justify-content:flex-end}.product-compliance-reports aside a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}.product-compliance-load-error{margin:0;padding:14px 18px;border:1px solid #e7c990;border-radius:12px;color:#8c561e;background:#fff9ec}.product-compliance-empty button,.product-compliance-load-error button,.product-compliance-loading button{min-height:44px;padding:8px 14px;border:1px solid #cedacf;border-radius:10px;color:#42624f;background:#fff}.product-compliance-center :is(button,a,input,select):focus-visible{outline:2px solid #47775b;outline-offset:3px}@media (max-width:1100px){.product-compliance-upload-steps{grid-template-columns:1fr 1fr}.product-compliance-upload-steps>fieldset{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:700px){.product-compliance-direct-upload{border-radius:20px}.product-compliance-direct-upload>header{align-items:flex-start;flex-direction:column;gap:8px;padding:18px}.product-compliance-direct-upload .product-compliance-form{padding:18px}.product-compliance-upload-steps{grid-template-columns:1fr;gap:18px}.product-compliance-upload-steps>fieldset{grid-column:auto;grid-template-columns:1fr}.product-compliance-direct-upload .product-compliance-form footer{grid-template-columns:1fr;gap:12px}.product-compliance-direct-upload footer>button{width:100%}.product-compliance-report-heading{align-items:flex-start;flex-direction:column;gap:5px}.product-compliance-reports aside{flex-direction:row;justify-content:flex-start}.product-compliance-report-fields{display:grid;gap:5px}}