.field-safety-page{padding-block:36px 70px}.field-safety-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.field-safety-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.field-safety-head p{margin:6px 0 0;color:var(--muted,#65736f)}.field-safety-head select{min-width:220px}.field-safety-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:5px;margin-bottom:20px}.field-safety-tabs button{white-space:nowrap;border:1px solid #c9d9d4;border-radius:99px;padding:9px 14px;background:#fff;color:#24443c;font-weight:700}.field-safety-tabs button[aria-current=page]{border-color:#126b59;color:#fff;background:#126b59}.field-safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.field-report-card{border:1px solid #d7e2df;border-radius:16px;padding:18px;background:#fff;box-shadow:0 6px 24px #1a40360b;text-align:left;color:inherit;cursor:pointer}.field-report-card header{display:flex;justify-content:space-between;gap:10px}.field-report-card h2{margin:12px 0 4px;font-size:1.1rem}.field-report-card p{margin:0;color:#60716d}.field-status{display:inline-flex;border-radius:99px;padding:4px 9px;color:#075a49;background:#dff0ea;font-size:.78rem;font-weight:800}.field-detail{display:grid;gap:18px}.field-detail-back{justify-self:start;border:0;background:none;color:#315f54;cursor:pointer}.field-detail-meta,.field-panel{padding:20px;border:1px solid #d7e2df;border-radius:16px;background:#fff}.field-detail-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 15px}.field-detail-meta dt{color:#697a76}.field-detail-meta dd{margin:0;font-weight:700}.field-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.field-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:#e3ebe8}.field-timeline{display:grid;gap:10px}.field-comment{padding:13px;border-left:3px solid #19806a;background:#f1f7f5}.field-comment p{margin:3px 0}.field-form{display:grid;gap:12px}.field-form label{display:grid;gap:5px;font-weight:700}.field-form input,.field-form textarea,.field-form select,.field-safety-head select{border:1px solid #c4d4cf;border-radius:10px;padding:10px;background:#fff}.field-actions{display:flex;flex-wrap:wrap;gap:8px}.field-actions button,.field-portal button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:750;color:#fff;background:#176d5b}.field-actions button.secondary{color:#17604f;background:#e2f0eb}.field-actions button.danger{background:#d75431}.field-empty{padding:30px;text-align:center;border:1px dashed #bdcec9;border-radius:16px;color:#65736f}.field-portal{margin-top:28px;padding:20px;border-radius:16px;background:#edf5f2}.field-portal-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.field-portal label{display:grid;gap:5px;min-width:220px}.field-portal-output{word-break:break-all;font-size:.88rem}.field-inspection-soon{margin-top:22px;padding:18px;border:1px dashed #c4d4cf;border-radius:14px;color:#687873}@media(max-width:700px){.field-safety-head{align-items:stretch;flex-direction:column}.field-safety-head select{width:100%}.field-detail-meta{grid-template-columns:1fr}.field-detail-meta dt{margin-top:5px}}
.field-portal-warning{color:#9a492f;font-size:.85rem}.field-install-guide{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff}.field-install-guide summary{cursor:pointer;font-weight:800}.field-install-guide div{margin-top:12px}.field-install-guide p{margin:4px 0;color:#526b65}
.field-delete-dialog{max-width:min(440px,calc(100vw - 32px));border:0;border-radius:16px;padding:24px;box-shadow:0 18px 60px #173b3340}.field-delete-dialog::backdrop{background:#102d2780}.field-delete-dialog h2{margin-top:0}.field-delete-dialog p{white-space:pre-line}.field-delete-dialog .field-actions{justify-content:flex-end}.field-delete-dialog .field-actions button{min-width:76px}
