:root{--ink:#233d44;--green:#17685f;--line:#d9e5e6;--paper:#fff;--soft:#f2f7f6}*{box-sizing:border-box}body.feedback-page{margin:0;background:#f2f5f6;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}.feedback-page header{background:var(--green);color:white;padding:18px max(20px,calc((100% - 1080px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.feedback-page header a{color:white}.feedback-page main{max-width:1080px;margin:28px auto;padding:0 20px}.feedback-page h1{font-size:30px;line-height:1.3;margin:0 0 12px}.feedback-page h2{font-size:21px;margin:0 0 14px;color:var(--green)}.feedback-page h3{font-size:17px}.feedback-page a{color:var(--green)}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin:18px 0}.intro{max-width:850px}.steps{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.steps span{background:#e1eeeb;padding:5px 12px;border-radius:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.feedback-page label{display:block;font-weight:bold}.feedback-page input:not([type=checkbox]),.feedback-page select,.feedback-page textarea{display:block;width:100%;margin-top:6px;border:1px solid #b9ccce;border-radius:8px;padding:11px;font:inherit;color:inherit;background:white}.feedback-page textarea{min-height:125px;resize:vertical}.feedback-page input[type=file]{font-size:14px}.feedback-page input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:7px}.check-label{font-weight:normal!important;margin:12px 0}.help{font-size:14px;color:#5e7378;margin:6px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.feedback-page button{border:1px solid #a9c2c0;border-radius:8px;padding:11px 17px;background:white;color:var(--green);font:inherit;cursor:pointer}.feedback-page button.primary{background:var(--green);color:white;border-color:var(--green)}.feedback-page button.danger{color:#963b34;border-color:#bd807b}.feedback-page button:disabled{opacity:.55;cursor:wait}.feedback-page :focus-visible{outline:3px solid #e8ad3f;outline-offset:3px}.map-picker{height:350px;border:1px solid var(--line);border-radius:10px;margin-top:15px}.preview{white-space:pre-wrap;word-break:break-word;background:var(--soft);padding:18px;border-radius:10px;font:inherit;min-height:90px}.status{padding:12px 0;font-weight:bold;white-space:pre-wrap}.status.error{color:#a03830}.status.success{color:var(--green)}.receipt{border:2px solid var(--green);border-radius:12px;padding:20px;background:#edf8f2;overflow-wrap:anywhere}.hidden,[hidden]{display:none!important}.feedback-page footer{max-width:1080px;margin:30px auto;padding:0 20px;font-size:14px;color:#60767a}.admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.report-list{display:flex;flex-direction:column;gap:8px}.report-list button{text-align:left;color:var(--ink);width:100%;font-size:14px}.report-list button.active{background:#e4efec;border:2px solid var(--green)}.admin-details dt{font-weight:bold;color:var(--green)}.admin-details dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:flex;gap:12px;flex-wrap:wrap}.photos img{width:160px;height:120px;object-fit:cover;border-radius:8px}.diff-table{width:100%;border-collapse:collapse;font-size:14px}.diff-table td,.diff-table th{padding:9px;border:1px solid var(--line);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#fff5db;border-left:4px solid #dba541;padding:12px;border-radius:5px}.hp-field{position:absolute;left:-10000px}.login-card{max-width:520px;margin:30px auto}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar label{flex:1}.object-search-results{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px}.object-search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px}.badge{display:inline-block;border-radius:15px;padding:3px 10px;font-size:13px;background:#e5efed}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start}@media(max-width:760px){.form-grid,.admin-layout{grid-template-columns:1fr}.feedback-page main{padding:0 12px;margin-top:20px}.card{padding:18px}.feedback-page header{padding:14px;flex-wrap:wrap}.feedback-page h1{font-size:25px}.map-picker{height:290px}.report-list{max-height:280px;overflow:auto}.diff-table{font-size:12px}}
