:root{--ink:#172b25;--muted:#718b7e;--green:#286348;--paper:#f5f6f2;--line:#e0e6dd}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.app-container{max-width:1140px}.site-header{border-bottom:1px solid var(--line);background:#fff}.brand{font-weight:750;font-size:1.55rem;letter-spacing:-.06em;color:var(--ink);display:flex;align-items:center;gap:.6rem}.brand-dot{color:#76a576;margin-left:-.55rem}.brand-icon{background:var(--ink);color:#c4e99b;font-size:1.25rem;border-radius:9px;display:grid;place-items:center;width:34px;height:34px;letter-spacing:0}.nav-pills .nav-link{color:#627168;font-size:.9rem;border-radius:8px;padding:.6rem .9rem}.nav-pills .nav-link.active{background:#eaf0e7;color:var(--ink);font-weight:600}.intro{padding-top:1.75rem}.intro h1{letter-spacing:-.055em;line-height:1.08}.text-muted-green{color:var(--muted)}.intro-copy{font-size:1.1rem;color:#6c786f;line-height:1.7;max-width:25rem}.eyebrow{font-size:.65rem;letter-spacing:.14em;font-weight:700;color:#6a7c6e}.status-dot{display:inline-block;width:7px;height:7px;background:#6d9970;border-radius:50%;margin-right:7px}.process-row{display:flex;gap:1rem;margin-bottom:1.65rem}.step-number{border:1px solid #d2ddd0;border-radius:50%;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;font-size:.65rem;font-weight:650;color:#54715b}.process h2{font-size:.9rem;font-weight:650;margin:2px 0 4px}.process p{font-size:.85rem;color:#7c877e;margin:0;max-width:20rem}.card{border-radius:18px}.form-card{background:#fff}.form-label{font-size:.85rem;font-weight:600;margin-bottom:.6rem}.form-control,.input-group-text{border-color:var(--line);background:#fdfefb}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-text{font-size:.95rem;padding:.9rem 1rem}.form-control::placeholder{color:#a0a79e;font-size:.9rem}.form-control:focus{border-color:#7fa186;box-shadow:0 0 0 .2rem #28634818}.phone-prefix{color:#6e7f70;font-size:.95rem!important}.form-text{font-size:.74rem;color:#859081;line-height:1.5}.notice-preview{border:1px solid #e1e8da;border-radius:10px;padding:1.2rem;background:#f4f7f0;color:#6c7b65}.btn-primary{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green);--bs-btn-active-bg:var(--green);--bs-btn-disabled-bg:#6a7c6e;--bs-btn-disabled-border-color:#6a7c6e;border-radius:9px;font-size:.9rem;font-weight:550}.btn-lg{padding:1rem 1.2rem}.footer{font-size:.7rem;color:#8e998c;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:2rem}.stat-card{background:#fff;border:1px solid #e5e9e0;border-radius:13px;padding:1.2rem 1.5rem}.stat-value{font-size:2rem;font-weight:600;letter-spacing:-.05em;margin-top:.25rem}.report-card{box-shadow:0 2px 6px #172b2505}.badge{font-size:.65rem;font-weight:600}.text-bg-success{background-color:#e3efdf!important;color:#386446!important}.text-bg-primary{background-color:#e4edf5!important;color:#345e7c!important}.text-bg-warning{background-color:#fff0d1!important;color:#8b6220!important}.text-bg-danger{background-color:#f9e5e0!important;color:#a24e39!important}.text-bg-secondary{background-color:#edf0ea!important;color:#6e7a69!important}.location{font-size:.9rem;white-space:pre-line}.phone-link{color:#486955;text-decoration:none}.audio-box{background:#f7f8f4;border:1px solid #e8ecdf;border-radius:10px;padding:1rem}audio{width:100%;height:35px;display:block}details summary{cursor:pointer}details[open]{padding-top:.5rem}details dd{margin-bottom:.3rem}.empty-icon{font-size:2rem;color:#6a8e69}.empty-state p{max-width:400px;margin:0 auto 1.5rem}.alert{border-radius:10px}.report-card:target{outline:2px solid #89a67e;outline-offset:3px}@media(max-width:991px){.intro{padding-top:0}.intro .process{display:none}.intro-copy{max-width:none;margin-bottom:0}}@media(max-width:575px){.brand{font-size:1.3rem}.nav-pills .nav-link{font-size:.8rem;padding:.5rem .6rem}.intro h1{font-size:2.8rem}.footer{margin:1rem 12px;width:auto}.form-card .card-body{padding:1.5rem!important}}
