.efpi-app{--ink:#183126;--green:#386b4b;--pale:#f3f7f2;--line:#dce7dd;--muted:#65746b;font-family:inherit;color:var(--ink);max-width:1240px;margin:0 auto}.efpi-hero{padding:42px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f8fbf7,#edf5ee);box-shadow:0 14px 45px rgba(30,60,40,.07)}.efpi-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--green)}.efpi-hero h2,.efpi-summary h2,.efpi-panel h3{margin:.25em 0}.efpi-hero p{max-width:800px;font-size:18px}.efpi-search{display:flex;gap:10px;margin:24px 0 10px}.efpi-search input{flex:1;min-width:0;padding:16px 18px;border:1px solid #b8cbbb;border-radius:12px;font-size:16px;background:#fff}.efpi-search button,.efpi-actions button{border:0;border-radius:12px;padding:14px 20px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.efpi-note,.efpi-muted,.efpi-map-help{color:var(--muted);font-size:13px}.efpi-status{margin:18px 0;padding:0}.efpi-status.loading,.efpi-status.success,.efpi-status.error{padding:13px 16px;border-radius:10px}.efpi-status.loading{background:#f4f7f4}.efpi-status.success{background:#edf7ef}.efpi-status.error{background:#fff0f0;color:#8a2525}.efpi-spinner{display:inline-block;width:13px;height:13px;border:2px solid #aaa;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.efpi-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 18px}.efpi-badges{display:flex;gap:7px;flex-wrap:wrap}.efpi-badges span{font-size:11px;padding:5px 8px;border-radius:999px;background:#e8f1e9}.efpi-grid{display:grid;gap:14px}.efpi-cards{grid-template-columns:repeat(4,1fr)}.efpi-two{grid-template-columns:1fr 1fr}.efpi-card,.efpi-panel{border:1px solid var(--line);background:#fff;border-radius:16px}.efpi-card{padding:18px}.efpi-card span,.efpi-card small{display:block;color:var(--muted);font-size:12px}.efpi-card strong{display:block;font-size:20px;margin:4px 0}.efpi-panel{padding:22px;margin:18px 0}.efpi-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.efpi-map-help{max-width:420px;text-align:right}#efpi-map{height:540px;border-radius:12px;margin-top:15px;z-index:1}.efpi-measurements{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.efpi-measurements span{padding:7px 10px;background:var(--pale);border-radius:8px;font-size:13px}.efpi-records>div{display:grid;grid-template-columns:minmax(130px,1fr) 1.4fr;gap:15px;padding:9px 0;border-bottom:1px solid #edf1ed}.efpi-records span{text-transform:capitalize;color:var(--muted);font-size:13px}.efpi-records strong{font-size:13px;word-break:break-word}.efpi-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.efpi-link-grid a{display:flex;justify-content:space-between;gap:10px;text-decoration:none!important;border:1px solid var(--line);padding:14px;border-radius:10px;color:var(--ink)!important}.efpi-link-grid a span{color:var(--green);font-size:12px}.efpi-calcs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.efpi-calc{background:var(--pale);padding:16px;border-radius:12px}.efpi-calc h4{margin-top:0}.efpi-calc label{display:block;font-size:12px;margin:8px 0}.efpi-calc input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cad8cc;border-radius:7px;background:#fff}.efpi-calc div{font-weight:800;margin-top:10px}.efpi-disclaimer{margin:20px 0 40px;padding:16px;border-left:4px solid #9db8a2;background:#f7f9f7;font-size:13px}@media(max-width:900px){.efpi-cards{grid-template-columns:repeat(2,1fr)}.efpi-two,.efpi-calcs{grid-template-columns:1fr 1fr}.efpi-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.efpi-hero{padding:24px}.efpi-search,.efpi-summary,.efpi-panel-head{display:block}.efpi-search button{width:100%;margin-top:8px}.efpi-cards,.efpi-two,.efpi-calcs,.efpi-link-grid{grid-template-columns:1fr}.efpi-map-help{text-align:left}.efpi-actions{margin-top:12px}#efpi-map{height:430px}}@media print{.efpi-search,.efpi-actions,.leaflet-control-container,.efpi-link-grid{display:none!important}.efpi-panel,.efpi-card,.efpi-hero{box-shadow:none;break-inside:avoid}#efpi-map{height:420px}}