.show-layout[data-v-1122e1d4]{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar[data-v-1122e1d4]{background:var(--card);border-right:1px solid var(--border);z-index:10;flex-shrink:0;width:400px;transition:width .25s,border-color .25s;overflow:hidden auto}.sidebar--collapsed[data-v-1122e1d4]{border-right-color:#0000;overflow:hidden;width:0!important}.sb-inner[data-v-1122e1d4]{flex-direction:column;gap:1rem;min-width:400px;padding:1rem 1rem 2rem;display:flex}.sb-top-row[data-v-1122e1d4]{justify-content:space-between;align-items:center;display:flex}.sb-back[data-v-1122e1d4]{color:var(--text-3);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.sb-back[data-v-1122e1d4]:hover{color:var(--text)}.sb-collapse-btn[data-v-1122e1d4]{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-3);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:flex}.sb-collapse-btn[data-v-1122e1d4]:hover{background:var(--bg);color:var(--text)}.map-expand-btn[data-v-1122e1d4]{z-index:400;background:var(--card);border:1px solid var(--border);cursor:pointer;width:26px;height:52px;color:var(--text-2);border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:background .12s,color .12s;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 5px #0000002e}.map-expand-btn[data-v-1122e1d4]:hover{background:var(--bg);color:var(--text)}.sb-icon-v[data-v-1122e1d4]{display:none}.sb-map-info[data-v-1122e1d4]{border-bottom:1px solid var(--border);padding-bottom:1rem}.sb-map-top[data-v-1122e1d4]{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.sb-vis-icon--pub[data-v-1122e1d4]{color:#0369a1}.sb-vis-icon--priv[data-v-1122e1d4]{color:var(--text-3)}.sb-city[data-v-1122e1d4]{letter-spacing:.1em;text-transform:uppercase;color:#0369a1;font-size:.7rem;font-weight:700}.sb-title[data-v-1122e1d4]{color:var(--text);margin:0 0 .3rem;font-size:1.2rem;font-weight:700}.sb-desc[data-v-1122e1d4]{color:var(--text-2);margin:0 0 .35rem;font-size:.82rem;line-height:1.5}.sb-owner[data-v-1122e1d4]{color:var(--text-3);margin:0;font-size:.75rem}.sb-member-maps[data-v-1122e1d4]{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding-bottom:.75rem;display:flex}.sb-section-label[data-v-1122e1d4]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:.1rem;font-size:.68rem;font-weight:700}.sb-member-row[data-v-1122e1d4]{align-items:center;gap:.2rem;display:flex}.sb-member-item[data-v-1122e1d4]{border-radius:7px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.4rem .5rem;text-decoration:none;transition:background .1s;display:flex}.sb-member-item[data-v-1122e1d4]:hover{background:var(--bg)}.sb-member-pin[data-v-1122e1d4]{color:#0369a1;flex-shrink:0}.sb-member-city[data-v-1122e1d4]{text-transform:uppercase;letter-spacing:.06em;color:#0369a1;flex-shrink:0;font-size:.7rem;font-weight:700}.sb-member-title[data-v-1122e1d4]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.sb-member-count[data-v-1122e1d4]{background:var(--bg);border:1px solid var(--border);color:var(--text-3);border-radius:99px;flex-shrink:0;padding:0 .35rem;font-size:.65rem}.sb-member-remove[data-v-1122e1d4]{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.sb-member-remove[data-v-1122e1d4]:hover:not(:disabled){color:#c0001a;background:#fee2e2}.sb-member-remove[data-v-1122e1d4]:disabled{opacity:.4;cursor:not-allowed}.sb-member-add[data-v-1122e1d4]{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.sb-member-select[data-v-1122e1d4]{min-width:0;min-height:unset;flex:1;padding:.35rem .5rem;font-size:.78rem}.sb-member-add-btn[data-v-1122e1d4]{color:#fff;cursor:pointer;background:#0369a1;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex}.sb-member-add-btn[data-v-1122e1d4]:hover:not(:disabled){opacity:.85}.sb-member-add-btn[data-v-1122e1d4]:disabled{opacity:.4;cursor:not-allowed}.sb-empty-small[data-v-1122e1d4]{color:var(--text-3);padding:.25rem 0;font-size:.82rem}.sb-filters[data-v-1122e1d4]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;display:flex}.sb-filter[data-v-1122e1d4]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sb-filter--on[data-v-1122e1d4]{color:var(--text)}.sb-filter[data-v-1122e1d4]:not(.sb-filter--on){opacity:.5}.sb-filter-dot[data-v-1122e1d4]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-add-wrap[data-v-1122e1d4]{border-bottom:1px solid var(--border);padding-bottom:.75rem}.sb-add-btn[data-v-1122e1d4]{color:#fff;cursor:pointer;background:#0369a1;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:opacity .15s;display:inline-flex}.sb-add-btn[data-v-1122e1d4]:hover{opacity:.88}.sb-add-form[data-v-1122e1d4]{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.sb-form-header[data-v-1122e1d4]{justify-content:space-between;align-items:center;display:flex}.sb-form-title[data-v-1122e1d4]{color:var(--text);font-size:.9rem;font-weight:700}.sb-form-close[data-v-1122e1d4]{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex}.sb-form-close[data-v-1122e1d4]:hover{background:var(--bg);color:var(--text)}.sb-field[data-v-1122e1d4]{flex-direction:column;gap:.25rem;display:flex}.sb-label[data-v-1122e1d4]{color:var(--text-2);font-size:.75rem;font-weight:600}.sb-input[data-v-1122e1d4]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;outline:none;padding:.45rem .65rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.sb-input[data-v-1122e1d4]:focus{border-color:#0369a1}.sb-select[data-v-1122e1d4]{cursor:pointer}.sb-textarea[data-v-1122e1d4]{resize:vertical;min-height:52px}.sb-picker-wrap[data-v-1122e1d4]{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.75rem;overflow:hidden}.sb-form-actions[data-v-1122e1d4]{align-items:center;gap:.5rem;display:flex}.sb-submit-btn[data-v-1122e1d4]{color:#fff;cursor:pointer;background:#0369a1;border:none;border-radius:7px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:opacity .15s}.sb-submit-btn[data-v-1122e1d4]:hover{opacity:.88}.sb-submit-btn[data-v-1122e1d4]:disabled{opacity:.45;cursor:not-allowed}.sb-cancel-btn[data-v-1122e1d4]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .12s}.sb-cancel-btn[data-v-1122e1d4]:hover{background:var(--bg)}.sb-spot-list[data-v-1122e1d4]{flex-direction:column;gap:0;display:flex}.sb-cat-header[data-v-1122e1d4]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);align-items:center;gap:.45rem;padding:.55rem 0 .25rem;font-size:.7rem;font-weight:700;display:flex}.sb-cat-dot[data-v-1122e1d4]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-cat-name[data-v-1122e1d4]{flex:1}.sb-cat-count[data-v-1122e1d4]{background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:0 .4rem;font-size:.65rem}.sb-spot-item[data-v-1122e1d4]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-family:inherit;transition:background .1s;display:flex}.sb-spot-item[data-v-1122e1d4]:hover{background:var(--bg)}.sb-spot-inner[data-v-1122e1d4]{flex-direction:column;flex:1;min-width:0;display:flex}.sb-spot-title[data-v-1122e1d4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.sb-spot-city[data-v-1122e1d4]{color:var(--text-3);white-space:nowrap;font-size:.7rem}.sb-spot-price[data-v-1122e1d4]{color:var(--text-3);flex-shrink:0;font-size:.75rem}.sb-empty[data-v-1122e1d4]{color:var(--text-3);text-align:center;padding:1rem 0;font-size:.85rem}.map-area[data-v-1122e1d4]{flex:1;min-width:0}.sp-compass[data-v-1122e1d4]{z-index:400;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:50px;height:50px;transition:background .12s;display:flex;position:absolute;bottom:28px;right:10px;box-shadow:0 1px 5px #0000002e}.sp-compass[data-v-1122e1d4]:hover{background:var(--bg)}.sp-compass-needle[data-v-1122e1d4]{line-height:0;transition:transform .35s}.sp-compass-dist[data-v-1122e1d4]{color:var(--text-3);font-size:8px;font-weight:700;line-height:1}.sp-modal-overlay[data-v-1122e1d4]{z-index:500;background:#0000006b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sp-modal[data-v-1122e1d4]{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;width:100%;max-width:440px;overflow:hidden}.sp-modal--sm[data-v-1122e1d4]{max-width:340px;padding:1.5rem}.sp-modal-head[data-v-1122e1d4]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sp-modal-title[data-v-1122e1d4]{color:var(--text);margin:0;font-size:1rem;font-weight:700}.sp-modal-x[data-v-1122e1d4]{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex}.sp-modal-x[data-v-1122e1d4]:hover{background:var(--bg)}.sp-modal-body[data-v-1122e1d4]{flex-direction:column;gap:.75rem;max-height:60vh;padding:1.25rem;display:flex;overflow-y:auto}.sp-modal-msg[data-v-1122e1d4]{color:var(--text-2);margin:.4rem 0 0;font-size:.875rem}.sp-modal-foot[data-v-1122e1d4]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.sp-modal--sm .sp-modal-foot[data-v-1122e1d4]{border-top:none;margin-top:1.25rem;padding:0}.sp-modal-cancel[data-v-1122e1d4]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s}.sp-modal-cancel[data-v-1122e1d4]:hover{background:var(--bg)}.sp-modal-save[data-v-1122e1d4]{color:#fff;cursor:pointer;background:#0369a1;border:none;border-radius:8px;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.sp-modal-save[data-v-1122e1d4]:hover{opacity:.88}.sp-modal-save[data-v-1122e1d4]:disabled{opacity:.45;cursor:not-allowed}.sp-modal-del[data-v-1122e1d4]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.sp-modal-del[data-v-1122e1d4]:hover{opacity:.88}.sp-modal-del[data-v-1122e1d4]:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.show-layout[data-v-1122e1d4]{flex-direction:column}.sidebar[data-v-1122e1d4]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:45dvh;transition:max-height .3s,border-color .25s;overflow:hidden auto}.sidebar--collapsed[data-v-1122e1d4]{border-bottom-color:#0000;overflow:hidden;width:100%!important;max-height:0!important}.sb-inner[data-v-1122e1d4]{min-width:unset}.map-area[data-v-1122e1d4]{flex:1;height:auto;min-height:200px}.map-expand-btn[data-v-1122e1d4]{width:52px;height:26px;top:8px;left:50%;transform:translate(-50%)}.sb-icon-h[data-v-1122e1d4]{display:none}.sb-icon-v[data-v-1122e1d4]{display:inline}}.sp-lf-popup .leaflet-popup-content-wrapper{border-radius:12px;padding:0;overflow:hidden;box-shadow:0 6px 24px #00000024}.sp-lf-popup .leaflet-popup-content{margin:0;width:auto!important}.sp-lf-popup .leaflet-popup-tip-container{display:none}.sp-popup{min-width:220px;max-width:300px;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:13px}.sp-popup-header{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 6px;display:flex}.sp-popup-title{color:#111;font-size:14px;font-weight:700}.sp-popup-cat{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.sp-popup-city{color:#0369a1;margin:0 12px 4px;font-size:11px;font-weight:600}.sp-popup-desc{color:#555;margin:0 12px 6px;font-size:12px;line-height:1.5}.sp-popup-price{color:#444;margin:0 12px 4px;font-size:12px}.sp-popup-addr{color:#777;margin:0 12px 8px;font-size:11px}.sp-popup-btns{border-top:1px solid #00000012;flex-wrap:wrap;gap:5px;padding:8px 12px 10px;display:flex}.sp-pb{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.sp-pb:hover{background:#e9eaed}.sp-pb--link{color:#0369a1}.sp-pb--link:hover{background:#e0f2fe;border-color:#bae6fd}.sp-pb--edit{color:#0369a1}.sp-pb--edit:hover{background:#e0f2fe}.sp-pb--del{color:#dc2626}.sp-pb--del:hover{background:#fee2e2;border-color:#fca5a5}
