.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.report-filters label{display:flex;flex-direction:column;gap:7px;color:#677387;font-size:18px;min-width:0}.report-filters input,.report-filters select{width:100%;min-width:0}.filter-actions{display:flex;align-items:end;gap:9px}.filter-error,.field-feedback{color:#b42336;font-size:17px}.filter-hint,.scope-note{font-size:18px}.scope-note{margin-bottom:12px}.field [aria-invalid=true]{border-color:#e32337;background:#fff8f8;box-shadow:0 0 0 2px #e3233710}.field-feedback:empty{display:none}.issue-link{display:block;padding:5px 0;color:#a42a39;font-size:17px}.issue-link:hover{text-decoration:underline}#issue-list{max-height:300px;overflow:auto;padding-left:20px;margin-top:12px}.validation-note{display:block;margin:12px 0;color:#7c8798}.pending-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pending-previews:empty{display:none}.pending-previews figure{margin:0;padding:8px;border:1px dashed #edb0b7;border-radius:8px;background:#fff8f8;min-width:0}.pending-previews img{width:100%;height:115px;object-fit:contain;background:#fff;border-radius:5px}.pending-previews figcaption{font-size:16px;overflow-wrap:anywhere;color:#7e4b55;margin-top:5px}.clear-selection{margin:8px 0 15px}.save-error{background:#fff0f2;border:1px solid #f2bec5;border-radius:9px;padding:13px;margin:14px 0;font-size:18px;overflow-wrap:anywhere}.save-error a{display:block;margin-top:8px;text-decoration:underline;color:#a32639}.save-progress{padding:13px;border:1px solid #e4e8ef;background:#f8f9fc;border-radius:9px;margin:14px 0}.save-progress strong,.save-progress small{display:block}.save-progress progress{width:100%;height:12px;accent-color:#e32337;margin:10px 0}.save-progress small{color:#7c8798}button:disabled{cursor:wait;opacity:.6}#report-form [id^=field-],#report-photos{scroll-margin-top:35px}.completion>b{font:inherit}.editor-summary{max-height:calc(100vh - 45px);overflow:auto}
@media(max-width:1100px){.editor-summary{max-height:none;overflow:visible}}
@media(max-width:760px){.report-filters{grid-template-columns:1fr 1fr}.report-filters label:first-child{grid-column:1/-1}.filter-actions{grid-column:1/-1}.pending-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .btn{flex:1}.filter-actions{width:100%}}
@media(max-width:380px){.report-filters{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}}
[hidden]{display:none!important}
.editor-summary{overflow-anchor:none}.editor-summary .btn{transform:none}
.dropzone{position:relative;cursor:pointer}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}.dropzone:focus-within{outline:2px solid #e32337;outline-offset:3px}
@media(max-width:760px){.reports-card .report-table thead{display:none}.reports-card .report-table tr{display:block;padding:17px 0;border-bottom:1px solid #e8ebef}.reports-card .report-table td{display:block;width:100%;border:0;padding:4px 0;white-space:normal}.reports-card .report-table td:nth-child(2)::before{content:'โครงการ · ';color:#8a95a5}.reports-card .report-table td:nth-child(4)::before{content:'อัปเดต · ';color:#8a95a5}.reports-card .report-table .arrow-link{display:inline-flex;padding:8px 15px;border:1px solid #e4e8ef;border-radius:7px;margin-top:7px}.reports-card .report-table strong{overflow-wrap:anywhere}}
