.assignment-field{min-width:0;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.field-section{margin:0 0 11px;border:1px solid #e2eadb;border-radius:10px;overflow:hidden;background:#fff}.field-section>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:12px 13px;background:#f7faf3;color:#5b7849;font-size:12px;font-weight:650;cursor:pointer}.field-section>summary:focus-visible{outline:2px solid #9abe71;outline-offset:-2px}.field-section-body{padding:13px;min-width:0}.field-empty{margin:0 0 12px;color:#91a181;font-size:11px;line-height:1.7}.field-record-list,.field-measurement-list,.field-balance{list-style:none;padding:0;margin:0 0 13px;display:grid;gap:10px}.field-record{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:54px;padding:11px;border:1px solid #e3ebda;border-radius:8px;background:#fff;text-align:left}.field-record>span{min-width:0}.field-record strong,.field-measurement-list strong,.field-balance strong{display:block;color:#557440;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.field-record>svg{width:15px;color:#91a67d}.field-author{display:block;margin-top:5px;color:#93a184;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.field-pending{display:inline-block;margin:3px 0 0 4px;padding:2px 5px;border-radius:4px;background:#faf2d8;color:#a18b4e;font-size:9px;line-height:1.6}.field-measurement-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e2ead9;border-radius:8px}.field-measurement-list>li>div{flex:1;min-width:0}.field-measurement-list span,.field-balance span{display:block;color:#8b9d7c;font-size:10px;line-height:1.7}.field-measurement-list p,.field-history p{margin:5px 0;color:#81966f;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.field-measurement-list b{flex-shrink:0;color:#63824c;font-size:13px;line-height:1.7}.field-photo-inline{width:100%}.field-photo-inline>summary,.field-history>summary{min-height:44px;padding:11px 0;cursor:pointer;color:#8b9c7c;font-size:10px}.field-photo-inline img{display:block;max-width:100%;max-height:300px;border-radius:8px;object-fit:contain}.field-balance>li{padding:11px;border-radius:8px;background:#f7faf3}.field-balance small{display:block;margin-top:4px;color:#9aaa8a;font-size:9px;line-height:1.8}.field-history{margin:0 0 13px;border-top:1px solid #e8eedf}.field-history ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.field-history li{padding-bottom:10px;border-bottom:1px solid #eef2e9}.field-history strong,.field-history span{display:block;font-size:10px;color:#7b9367;line-height:1.8}.field-form-modal,.field-detail-modal{width:min(680px,100%)}.field-form-modal .modal-body,.field-detail-modal .modal-body{min-width:0}.field-form-modal form>.form-field{margin-bottom:16px}.field-assignment-name{margin:0 0 20px;color:#81966e;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.field-photo-editor{margin:23px 0;padding:15px;border:1px solid #e0e9d8;border-radius:10px;background:#f8fbf4}.field-photo-editor h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 13px;color:#5d7c47;font-size:13px}.field-photo-editor h3 small{color:#a0ae91;font-size:10px;font-weight:400}.field-photo-row{display:grid;gap:12px;margin-bottom:15px;padding:12px;border:1px solid #dfe8d5;border-radius:8px;background:#fff}.field-photo-row-head{display:flex;align-items:flex-end;gap:10px}.field-photo-row-head>label{display:grid;gap:6px;flex:1;min-width:0;color:#829872;font-size:10px}.field-photo-row-head select{min-height:44px;width:100%;border:1px solid #dce6d2;border-radius:7px;padding:8px;color:#648450;background:#fff}.field-photo-row-head .icon-button{width:44px;height:44px}.field-photo-row input[type=file]{font-size:11px;padding:9px!important}.field-photo-row [data-field-photo-preview] img,#field-measurement-photo-preview img{display:block;width:auto;max-width:100%;max-height:220px;object-fit:contain;border-radius:7px}.field-photo-row [role=status]{color:#93a183;font-size:10px;line-height:1.7}.field-hint{margin:10px 0 0;color:#9aaa8a;font-size:10px;line-height:1.8}.field-signature-section{margin:20px 0;border:1px solid #e1ead8;border-radius:9px;padding:0 13px 13px}.field-signature-section>summary{min-height:44px;padding:12px 0;color:#7a9366;font-size:11px;cursor:pointer}.field-signature-section>canvas{display:block;width:100%;height:150px;margin:12px 0;border:1px dashed #bdcea9;border-radius:8px;background:#fff;touch-action:none}.field-measurement-sketch{margin:17px 0 20px;text-align:center}.field-measurement-sketch svg{width:min(280px,100%);height:112px}.field-measurement-sketch text{font-family:inherit;font-size:10px;fill:#89a273}.field-measurement-preview{padding:13px;border-radius:9px;background:#edf5e4;color:#6c8b54;font-size:13px;line-height:1.8;font-weight:550;overflow-wrap:anywhere}.field-form-modal [hidden]{display:none!important}.field-material-explainer{margin:0 0 20px;color:#8b9e7b;font-size:11px;line-height:1.8}.field-material-balance{min-height:25px;color:#82976e;font-size:11px;line-height:1.8}.field-copy{margin:0 0 20px;color:#80936f;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.field-detail-modal h4{margin:19px 0 7px;color:#67884f;font-size:12px}.field-report-heading h3{margin:0;color:#5f8048;font-size:17px}.field-report-photo-list{display:grid;gap:17px}.field-report-photo-list figure{margin:0;padding:11px;border:1px solid #e2ead9;border-radius:10px}.field-report-photo-list img{display:block;width:auto;max-width:100%;max-height:360px;margin:auto;border-radius:7px;object-fit:contain}.field-report-photo-list figcaption{margin-top:10px;color:#90a080;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.field-customer-confirmation{margin-top:20px;padding:13px;border:1px solid #e0ead5;border-radius:9px}.field-customer-confirmation h4{margin-top:0}.field-customer-confirmation p{font-size:12px;color:#81966d}.field-customer-confirmation img{display:block;width:min(100%,360px);height:auto;max-height:120px;object-fit:contain}
@media(max-width:620px){.field-form-modal input,.field-form-modal select,.field-form-modal textarea{font-size:16px;min-height:44px}.field-form-modal .button,.field-section .button,.field-detail-modal .button{min-height:44px}.field-photo-editor{padding:11px}.field-photo-row{padding:10px}.field-photo-row-head select{font-size:16px}.field-section-body{padding:11px}.field-section>summary{font-size:12px}.field-measurement-preview{font-size:12px}.field-form-modal .modal-actions,.field-detail-modal .modal-actions{gap:8px;flex-wrap:wrap}.field-form-modal .modal-actions .button,.field-detail-modal .modal-actions .button{font-size:11px;padding:10px}.field-detail-modal .modal-body{padding:18px 15px}}
.field-offline-incomplete{padding:12px 13px;border:1px solid #eadca9;border-radius:8px;background:#fff9e8;color:#8c7946;font-size:11px;line-height:1.8;margin:0 0 12px}
