.jpm{--jpm-line:#dfe4e7;--jpm-ink:#233135;color:var(--jpm-ink);font-family:inherit;max-width:1440px;margin:0 auto}.jpm *{box-sizing:border-box}.jpm button,.jpm input,.jpm select{font:inherit}.jpm button,.jpm-file{border:1px solid var(--jpm-line);border-radius:9px;background:#fff;color:var(--jpm-ink);padding:9px 13px;cursor:pointer;font-size:14px;line-height:1.4}.jpm button:hover{background:#f1f5f4}.jpm button:disabled{opacity:.5;cursor:wait}.jpm :focus-visible{outline:3px solid #7db5e2;outline-offset:2px}.jpm-top,.jpm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jpm-top p{font-size:16px;opacity:.75}.jpm-toolbar{padding:14px 0}.jpm-toolbar select{padding:8px;border:1px solid var(--jpm-line);border-radius:8px;background:#fff;color:var(--jpm-ink)}#jpm-status{min-height:24px;font-size:14px;line-height:1.5} .jpm-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}#jpm-map{height:570px;min-width:0;border-radius:18px;border:1px solid var(--jpm-line);z-index:0}.jpm-editor{padding:20px;border:1px solid var(--jpm-line);border-radius:18px;background:#fff}.jpm-editor h2{font:600 21px/1.3 inherit;margin:0 0 12px}.jpm-help{font-size:13px;line-height:1.6;color:#627278}.jpm-editor label{display:block;font-size:13px;margin-bottom:13px}.jpm-editor input,.jpm-editor select{display:block;width:100%;margin-top:6px;border:1px solid #cbd4d7;border-radius:8px;padding:10px;background:#fff;color:#233135;font-size:16px;min-width:0}.jpm-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jpm-actions{display:flex;flex-wrap:wrap;gap:7px}#jpm-save{background:#234f48;color:#fff;border-color:#234f48}.jpm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:24px 0}.jpm-card{border:1px solid var(--jpm-line);padding:18px;border-radius:13px;background:#fff}.jpm-card>div:first-child{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.jpm-card p{font-size:13px;color:#627278;margin:8px 0 15px}.jpm-card button{font-size:12px;padding:6px 8px}.jpm-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;display:inline-block}.jpm-pin{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 2px 6px #0005}.jpm-pin:after{content:'';display:block;width:6px;height:6px;background:#fff;border-radius:50%;margin:7px}.jpm-icon{background:transparent;border:0}.jpm .leaflet-popup-content button{display:block;padding:5px;margin-top:6px;font-size:12px}.jpm-backup{border-top:1px solid var(--jpm-line);padding:20px 0}.jpm-backup summary{cursor:pointer;font-weight:600}.jpm-backup p{font-size:13px;line-height:1.6}.jpm-file{display:inline-flex;align-items:center;gap:8px}.jpm-file input{max-width:210px;font-size:12px}
@media(max-width:780px){.jpm-layout{grid-template-columns:1fr}#jpm-map{height:430px}.jpm-editor{padding:16px}.jpm-list{grid-template-columns:1fr 1fr}}@media(max-width:480px){#jpm-map{height:360px}.jpm-list{grid-template-columns:1fr}.jpm-file{flex-wrap:wrap}.jpm-top button{font-size:12px}}

.jpm-toolbar{justify-content:flex-start;align-items:flex-end}.jpm-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px}.jpm-toolbar input[type=date]{font:inherit;font-size:16px;padding:8px;border:1px solid var(--jpm-line);border-radius:8px;background:#fff;color:var(--jpm-ink);min-height:39px}.jpm-toolbar #jpm-count{font-size:13px;align-self:center;margin-left:auto}.jpm #jpm-map.leaflet-container{touch-action:none}@media(max-width:480px){.jpm-toolbar label{flex:1 1 42%;min-width:0}.jpm-toolbar input,.jpm-toolbar select{width:100%;min-width:0}.jpm-toolbar #jpm-count{margin-left:0}}
.jpm-viewer .jpm-layout{grid-template-columns:1fr}.jpm-viewer #jpm-map{height:620px}@media(max-width:600px){.jpm-viewer #jpm-map{height:440px}}

.jpm-search-form{border-bottom:1px solid var(--jpm-line);padding-bottom:14px;margin-bottom:12px}.jpm-search-form button{width:100%}.jpm-search-results{max-height:250px;overflow:auto;margin:8px 0}.jpm button.jpm-search-result{display:block;text-align:left;width:100%;margin-bottom:6px;padding:10px}.jpm-search-result strong,.jpm-search-result span{display:block;white-space:normal;overflow-wrap:anywhere}.jpm-search-result span{font-size:11px;margin-top:4px;opacity:.75}.jpm-search-credit{font-size:11px;line-height:1.5;margin:10px 0 20px}.jpm-manual-coords{margin:12px 0}.jpm-manual-coords summary{font-size:12px;cursor:pointer;margin-bottom:10px}.jpm-editor{max-height:850px;overflow:auto}
