.report-upload-shell{max-width:960px}.report-upload-card{display:grid;gap:1.4rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d7e2da;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(17,61,38,.07)}.report-upload-card section{display:grid;gap:.6rem}.report-upload-card h2{margin:.1rem 0;color:#143d28}.report-upload-card section>p{margin:0 0 .7rem;color:#607067}.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.report-grid label{display:flex;min-width:0;grid-column:span 6;flex-direction:column;gap:.4rem;color:#243d2e;font-weight:750}.report-grid .report-period{grid-column:span 8}.report-grid .report-workload{grid-column:span 4}.report-grid input{width:100%;min-width:0;padding:.8rem .85rem;border:1px solid #afc1b5;border-radius:10px;background:#fff;font:inherit}.report-grid small{color:#66766c;font-weight:500}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.file-field{display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:center;gap:.4rem;padding:1rem;border:2px dashed #a9bdb0;border-radius:14px;background:#f7faf8;color:#19432c}.file-field span{color:#68776d;font-size:.85rem}.file-field input{max-width:100%;margin-top:.5rem;font:inherit;font-size:.86rem}.consent-check{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.65rem;align-items:start;line-height:1.45}.consent-check input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:#08783f}.report-submit{width:max-content;border:0;cursor:pointer}.report-submit:disabled{cursor:wait;opacity:.6}#report-turnstile{min-height:65px;max-width:100%;overflow:hidden}.form-message.success{padding:1rem;border-radius:10px;background:#e8f6ed;color:#075532}.privacy{margin:0;color:#5d6c62;font-size:.86rem}@media(max-width:760px){.report-grid,.file-grid{grid-template-columns:minmax(0,1fr)}.report-grid label,.report-grid .report-period,.report-grid .report-workload{grid-column:auto}.file-field{min-height:0}.report-submit{width:100%}}@media(max-width:390px){.report-upload-card{padding:1rem;border-radius:14px}.report-grid input{padding:.72rem}.cf-turnstile,#report-turnstile,.cf-turnstile iframe,#report-turnstile iframe{max-width:100%}}
.report-follow-up{border-color:#9dcdb0;background:#edf8f1}.report-follow-up strong{color:#075f35}.report-follow-up p{color:#244b35}
