:root{--green:#16883d;--dark:#0d1114;--muted:#667085;--line:#e5e7eb;--bg:#f6f7f6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--dark)}.wrap{width:min(100% - 32px,980px);margin:auto}.site-header,.admin-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .wrap{padding:18px 0;text-align:center}.admin-header .wrap{padding:10px 0;display:flex;align-items:center;justify-content:space-between}.logo{width:min(520px,90%);max-height:150px;object-fit:contain}.logo.small{width:250px;max-height:78px}.homeowner,.admin{padding:28px 0 42px}.admin-login{max-width:520px;padding-top:60px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 30px rgba(0,0,0,.05);margin-bottom:22px}.hero{text-align:center}.hero h1,.admin h1{font-size:clamp(34px,6vw,56px);margin:.2em 0}.eyebrow{color:var(--green);font-weight:800;letter-spacing:.08em;font-size:.78rem}.address-form{margin-top:24px;text-align:left}.row{display:flex;gap:10px}.row input{flex:1}label{font-weight:700;display:block;margin-bottom:8px}input,textarea,select{width:100%;padding:14px;border:1px solid #cfd4dc;border-radius:10px;font-size:16px;background:#fff}button,.button{display:inline-block;border:0;background:var(--green);color:#fff;padding:14px 20px;border-radius:10px;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer}.button.large,button.large{font-size:20px;padding:16px 24px}.notice{text-align:center}.address-display{font-weight:800;color:var(--green)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eee}.photo-grid figcaption{font-size:13px;color:var(--muted);margin-top:6px}.cta{background:var(--dark);color:#fff;border-radius:14px;padding:24px;text-align:center;margin-top:24px}.cta h3{font-size:28px;margin:0 0 8px}.trust h2{text-align:center}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-grid div{text-align:center;padding:18px;background:#f3f8f4;border-radius:12px}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--green);font-size:20px}.disclaimer{font-size:12px;color:var(--muted);text-align:center;padding:0 12px}footer{background:var(--dark);color:#fff;padding:18px 0;text-align:center}.stack{display:grid;gap:18px}.muted{color:var(--muted);font-weight:400}.success,.error{padding:14px;border-radius:10px;margin:16px 0}.success{background:#e9f8ee;color:#12612d}.error{background:#fff0f0;color:#9b1c1c}.link-button{background:transparent;color:var(--green);padding:8px}.admin-login .card{text-align:center}.admin-login form{text-align:left}.admin-login button{width:100%;margin-top:12px}@media(max-width:650px){.row{flex-direction:column}.photo-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.site-header .wrap{padding:10px 0}.logo{max-height:110px}}
.finding{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#f3f8f4;border:1px solid #dcefe1;border-radius:12px;padding:14px 16px;margin:18px 0}.finding span{color:var(--muted);font-size:14px}.finding strong{color:var(--green);text-align:right}.observation-copy{line-height:1.55}.publish-result{border:2px solid #bfe3c9}.publish-result h2{font-size:32px;margin:.25em 0}.share-grid{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center}.share-grid #qrcode{background:#fff;padding:12px;border:1px solid var(--line);border-radius:12px;width:max-content}.button-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.button.secondary{background:#eef6f0;color:var(--green);border:1px solid #cde4d3}.small-text{font-size:13px}.history-list{display:grid;gap:10px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px}.history-item strong,.history-item span{display:block}.history-item span{font-size:13px;color:var(--muted);margin-top:4px}.button.compact{padding:9px 13px;font-size:14px}.sticky-publish{width:100%}@media(max-width:650px){.share-grid{grid-template-columns:1fr}.share-grid #qrcode{margin:auto}.history-item{align-items:flex-start}.finding{align-items:flex-start;flex-direction:column}.finding strong{text-align:left}.admin{padding-top:14px}.admin .card{padding:20px}.admin h1{font-size:36px}.sticky-publish{position:sticky;bottom:8px;box-shadow:0 6px 20px rgba(0,0,0,.18)}}
