.filter-area[data-v-d9faf0de]{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.mode-tabs[data-v-d9faf0de]{border-bottom:1.5px solid var(--color-border-light);display:flex}.mode-tab[data-v-d9faf0de]{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);letter-spacing:.01em;background:0 0;border:none;flex:1;padding:10px 0;font-size:13px;font-weight:600;position:relative}.mode-tab[data-v-d9faf0de]:after{content:"";height:2px;transition:background var(--transition-fast);background:0 0;position:absolute;bottom:-1.5px;left:0;right:0}.mode-tab.active[data-v-d9faf0de]{color:var(--color-text-primary)}.mode-tab.active[data-v-d9faf0de]:after{background:var(--color-primary)}.mode-tab[data-v-d9faf0de]:hover:not(.active){color:var(--color-text-primary);background:var(--color-surface-hover)}.category-scroll[data-v-d9faf0de]{gap:var(--space-1);padding:var(--space-2) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.category-scroll[data-v-d9faf0de]::-webkit-scrollbar{display:none}.cat-btn[data-v-d9faf0de]{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;flex-shrink:0;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.cat-btn[data-v-d9faf0de]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.cat-btn.active[data-v-d9faf0de]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.cat-btn.event.active[data-v-d9faf0de]{color:#fff;background:#e8892a;border-color:#e8892a}.cat-btn.event[data-v-d9faf0de]:hover:not(.active){color:#e8892a;background:#fef3e8;border-color:#e8892a}.business-card[data-v-38f30234]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);display:flex;position:relative}.business-card[data-v-38f30234]:hover,.business-card.hovered[data-v-38f30234]{background:var(--color-bg)}.business-card.active[data-v-38f30234]{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.card-thumb[data-v-38f30234]{border-radius:var(--radius-md);background:#eceae5;flex-shrink:0;width:56px;height:56px;overflow:hidden}.card-thumb-img[data-v-38f30234]{object-fit:cover;width:100%;height:100%;display:block}.card-body[data-v-38f30234]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-top[data-v-38f30234]{flex-direction:column;gap:2px;display:flex}.card-name-row[data-v-38f30234]{align-items:center;gap:var(--space-2);display:flex}.card-name[data-v-38f30234]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600;line-height:1.3}.platform-badge[data-v-38f30234]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.platform-badge.google[data-v-38f30234]{color:#4285f4;background:#fff;border:1.5px solid #4285f4}.platform-badge.yelp[data-v-38f30234]{color:#fff;background:#d32323;border:1.5px solid #b01c1c}.featured-badge[data-v-38f30234]{color:#8a7340;border-radius:var(--radius-full);background:#f5efd6;border:1px solid #e2d5a0;padding:1px 5px;font-size:10px;font-weight:600}.page-link[data-v-38f30234]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:2px 8px;font-size:10px;font-weight:500;text-decoration:none}.page-link[data-v-38f30234]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.card-meta[data-v-38f30234]{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.separator[data-v-38f30234]{color:var(--color-border)}.status.open[data-v-38f30234]{color:var(--color-open);font-weight:500}.status.closed[data-v-38f30234]{color:var(--color-closed);font-weight:500}.subcategory[data-v-38f30234]{color:var(--color-text-secondary)}.card-address[data-v-38f30234]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-footer[data-v-38f30234]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.rating-row[data-v-38f30234]{align-items:center;gap:3px;display:flex}.star[data-v-38f30234]{color:var(--color-rating);font-size:12px}.rating-val[data-v-38f30234]{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.review-count[data-v-38f30234]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tags[data-v-38f30234]{gap:4px;display:flex}.tag[data-v-38f30234]{color:var(--color-text-secondary);background:var(--color-border-light);border-radius:var(--radius-full);padding:2px 6px;font-size:10px}.card-arrow[data-v-38f30234]{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0;align-self:center}.business-card:hover .card-arrow[data-v-38f30234],.business-card.active .card-arrow[data-v-38f30234]{color:var(--color-primary)}.event-card[data-v-2f598ae1]{border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);gap:12px;padding:12px 16px;display:flex}.event-card[data-v-2f598ae1]:hover{background:var(--color-surface-hover)}.event-card.active[data-v-2f598ae1]{background:var(--color-primary-light)}.event-thumb[data-v-2f598ae1]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.event-thumb img[data-v-2f598ae1]{object-fit:cover;width:100%;height:100%}.event-thumb-label[data-v-2f598ae1]{letter-spacing:.02em;font-size:11px;font-weight:700}.event-body[data-v-2f598ae1]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.event-top[data-v-2f598ae1]{align-items:center;gap:6px;display:flex}.event-cat-badge[data-v-2f598ae1]{color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;padding:1px 7px;font-size:10px;font-weight:700}.event-title[data-v-2f598ae1]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.event-date[data-v-2f598ae1]{color:#e8892a;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.event-time[data-v-2f598ae1]{color:var(--color-text-secondary);font-weight:400}.event-address[data-v-2f598ae1],.event-organizer[data-v-2f598ae1]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-detail-btn[data-v-2f598ae1]{color:#e8892a;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;font-weight:600}.business-list[data-v-f64d020e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.list-header[data-v-f64d020e]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.result-count[data-v-f64d020e]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-count strong[data-v-f64d020e]{color:var(--color-text-primary);font-weight:600}.filter-badge[data-v-f64d020e]{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);padding:2px 8px;font-weight:500}.filter-badge.event[data-v-f64d020e]{color:#c45e00;background:#fef3e8}.list-body[data-v-f64d020e]{flex:1;overflow-y:auto}.empty-state[data-v-f64d020e]{padding:var(--space-10) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.empty-title[data-v-f64d020e]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.empty-desc[data-v-f64d020e]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.btn-reset[data-v-f64d020e]{margin-top:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;padding:8px 16px;font-weight:500}.btn-reset[data-v-f64d020e]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.business-detail[data-v-add06585]{background:var(--color-surface);flex-direction:column;height:100%;display:flex}.detail-header[data-v-add06585]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.detail-info[data-v-add06585]{flex:1;min-width:0}.detail-name-row[data-v-add06585]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-name[data-v-add06585]{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700;line-height:1.2}.platform-badge[data-v-add06585]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.platform-badge.google[data-v-add06585]{color:#4285f4;background:#fff;border:1.5px solid #4285f4}.platform-badge.yelp[data-v-add06585]{color:#fff;background:#d32323;border:1.5px solid #b01c1c}.featured-badge[data-v-add06585]{color:#8a7340;border-radius:var(--radius-full);background:#f5efd6;border:1px solid #e2d5a0;padding:2px 6px;font-size:10px;font-weight:600}.detail-sub[data-v-add06585]{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:5px;margin-top:4px;display:flex}.sep[data-v-add06585]{color:var(--color-border)}.status.open[data-v-add06585]{color:var(--color-open);font-weight:500}.status.closed[data-v-add06585]{color:var(--color-closed);font-weight:500}.close-btn[data-v-add06585]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-add06585]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.detail-rating[data-v-add06585]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);flex-shrink:0;display:flex}.stars[data-v-add06585]{gap:2px;display:flex}.star[data-v-add06585]{color:var(--color-border);font-size:13px}.star.filled[data-v-add06585]{color:var(--color-rating)}.rating-num[data-v-add06585]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.review-cnt[data-v-add06585]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-actions[data-v-add06585]{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.action-btn[data-v-add06585]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);height:40px;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.action-btn[data-v-add06585]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.action-btn.primary[data-v-add06585]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn.primary[data-v-add06585]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.detail-scroll[data-v-add06585]{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-section[data-v-add06585]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.detail-section[data-v-add06585]:last-child{border-bottom:none}.description[data-v-add06585]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65}.info-section[data-v-add06585]{gap:var(--space-2);flex-direction:column;display:flex}.info-row[data-v-add06585]{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:40px 1fr;align-items:baseline;display:grid}.info-label[data-v-add06585]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.info-val[data-v-add06585]{color:var(--color-text-secondary);line-height:1.5}.info-link[data-v-add06585]{color:var(--color-primary);text-decoration:none}.info-link[data-v-add06585]:hover{text-decoration:underline}.hours-toggle[data-v-add06585]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.hours-toggle-left[data-v-add06585]{align-items:center;gap:var(--space-3);display:flex}.hours-label[data-v-add06585]{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.today-time[data-v-add06585]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.today-time.closed[data-v-add06585]{color:var(--color-closed)}.chevron[data-v-add06585]{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.chevron.rotated[data-v-add06585]{transform:rotate(180deg)}.hours-list[data-v-add06585]{margin-top:var(--space-3);border-top:1px solid var(--color-border-light);padding-top:var(--space-2);flex-direction:column;display:flex}.hours-row[data-v-add06585]{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:5px 0;display:flex}.hours-row.today[data-v-add06585]{color:var(--color-text-primary);font-weight:600}.hours-day[data-v-add06585]{flex-shrink:0;width:22px}.hours-val[data-v-add06585]{font-variant-numeric:tabular-nums;flex:1}.hours-val.closed[data-v-add06585]{color:var(--color-closed)}.today-badge[data-v-add06585]{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:600}.expand-enter-active[data-v-add06585],.expand-leave-active[data-v-add06585]{transition:opacity .2s,transform .2s}.expand-enter-from[data-v-add06585],.expand-leave-to[data-v-add06585]{opacity:0;transform:translateY(-6px)}.section-label[data-v-add06585]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);font-weight:700}.mini-reviews[data-v-add06585]{gap:var(--space-3);flex-direction:column;display:flex}.mini-review[data-v-add06585]{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.mini-review-meta[data-v-add06585]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.source-badge[data-v-add06585]{border-radius:var(--radius-sm);letter-spacing:.02em;padding:1px 7px;font-size:10px;font-weight:700}.source-badge.google[data-v-add06585]{color:#3d5fa8;background:#ebf0ff}.source-badge.yelp[data-v-add06585]{color:#bc4a3c;background:#fff0ee}.mini-stars[data-v-add06585]{color:var(--color-rating);letter-spacing:.5px;font-size:10px}.mini-author[data-v-add06585]{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.mini-review-text[data-v-add06585]{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.see-all-reviews[data-v-add06585]{width:100%;margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:7px 0;font-weight:600;display:block}.see-all-reviews[data-v-add06585]:hover{background:#e2e7ee}.photos-section[data-v-add06585]{padding-top:var(--space-2);padding-bottom:var(--space-2)}.photo-strip[data-v-add06585]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-strip[data-v-add06585]::-webkit-scrollbar{height:3px}.photo-strip[data-v-add06585]::-webkit-scrollbar-track{background:0 0}.photo-strip[data-v-add06585]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.photo-thumb[data-v-add06585]{border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-border-light);scroll-snap-align:start;cursor:pointer;width:88px;height:72px;transition:opacity var(--transition-fast);flex-shrink:0;display:block}.photo-thumb[data-v-add06585]:hover{opacity:.85}.tags-wrap[data-v-add06585]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag[data-v-add06585]{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px}.slide-up-enter-active[data-v-add06585],.slide-up-leave-active[data-v-add06585]{transition:transform .25s,opacity .25s}.slide-up-enter-from[data-v-add06585],.slide-up-leave-to[data-v-add06585]{opacity:0;transform:translateY(20px)}@keyframes popup-rise{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gm-pin{cursor:pointer;filter:drop-shadow(0 2px 4px #0000002e);flex-direction:column;align-items:center;transition:filter .15s,transform .15s;display:flex;transform:translate(-50%,-100%)}.gm-pin:hover,.gm-pin.active{filter:drop-shadow(0 4px 12px #e8572a73);transform:translate(-50%,-100%)translateY(-3px)}.gm-pin.boosted{filter:drop-shadow(0 3px 8px #b8972a73)}.gm-bubble{color:#fff;white-space:nowrap;border:1.5px solid;border-radius:14px;align-items:center;padding:5px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 2px 6px #00000026}.gm-pin.active .gm-bubble{transform:scale(1.08)}.gm-tip{border-top:6px solid #4f5a6a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:-1px}.gm-ad{color:#fff;letter-spacing:.05em;vertical-align:middle;background:#ffffff40;border-radius:4px;margin-right:4px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}.evt-map-card{z-index:9000;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);min-width:200px;max-width:260px;padding:12px 14px 10px;animation:.18s popup-rise;position:relative;box-shadow:0 4px 20px #0000002e}.evt-card-close{background:var(--color-bg);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.evt-card-cat{color:#fff;border-radius:var(--radius-full);letter-spacing:.04em;margin-bottom:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.evt-card-title{color:#1a1a1a;margin-bottom:3px;padding-right:20px;font-size:14px;font-weight:700;line-height:1.3}.evt-card-date{color:#e8892a;margin-bottom:10px;font-size:11px;font-weight:500}.biz-map-card{z-index:9000;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);min-width:220px;max-width:280px;padding:12px 14px 10px;box-shadow:0 4px 20px #0000002e}.biz-card-badge{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#b8972a;border-radius:4px;margin-right:5px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.biz-card-name{color:#1a1a1a;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.3}.biz-card-sub{color:#888;margin-bottom:10px;font-size:12px}.biz-card-actions{gap:8px;display:flex}.biz-card-btn{color:#555;cursor:pointer;background:0 0;border:1.5px solid #e0ddd8;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;height:34px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.biz-card-btn:hover{color:#4f5a6a;background:#eef0f3;border-color:#4f5a6a}.biz-card-btn.primary{color:#fff;background:#4f5a6a;border-color:#4f5a6a}.biz-card-btn.primary:hover{background:#3d4755;border-color:#3d4755}.map-container[data-v-9305d0ec]{background:#e8e0d5;flex:1;position:relative}.map-canvas[data-v-9305d0ec]{width:100%;height:100%;overflow:hidden}.map-controls[data-v-9305d0ec]{top:var(--space-3);pointer-events:none;z-index:1001;position:absolute;left:50%;transform:translate(-50%)}.controls-inner[data-v-9305d0ec]{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);pointer-events:auto;padding:5px 12px}.map-count[data-v-9305d0ec]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.map-count-events[data-v-9305d0ec]{color:#e8892a}.page-layout[data-v-7ff1010c]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.page-body[data-v-7ff1010c]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-7ff1010c]{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border-light);z-index:10;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:2px 0 12px #0000000a}.sidebar-content[data-v-7ff1010c],.map-area[data-v-7ff1010c]{flex-direction:column;flex:1;display:flex;overflow:hidden}.sheet-handle[data-v-7ff1010c]{display:none}@media (width<=640px){.page-body[data-v-7ff1010c]{flex-direction:column;position:relative}.map-area[data-v-7ff1010c]{flex:1;order:-1;min-height:0}.sidebar[data-v-7ff1010c]{border-top:none;border-right:none;border-radius:16px 16px 0 0;flex-shrink:0;width:100%;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.sheet-handle[data-v-7ff1010c]{cursor:grab;touch-action:none;background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;height:22px;display:flex}.sheet-handle[data-v-7ff1010c]:active{cursor:grabbing}.handle-bar[data-v-7ff1010c]{background:var(--color-border);border-radius:2px;width:36px;height:4px}}.fade-enter-active[data-v-7ff1010c],.fade-leave-active[data-v-7ff1010c]{transition:opacity .18s}.fade-enter-from[data-v-7ff1010c],.fade-leave-to[data-v-7ff1010c]{opacity:0}:root{--color-primary:#4f5a6a;--color-primary-hover:#3d4755;--color-primary-light:#eef0f3;--color-secondary:#1a1a2e;--color-accent:#7b9e87;--color-bg:#f7f6f3;--color-surface:#fff;--color-surface-hover:#f3f2ef;--color-border:#e2e0dc;--color-border-light:#eeece8;--color-text-primary:#1c1c1e;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-open:#5a8a6f;--color-closed:#9b6b6b;--color-rating:#b8972a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001f;--shadow-card:0 2px 8px #0000000f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:380px;--header-height:60px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--font-sans:"Inter", "Noto Sans KR", sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{flex-direction:column;height:100%;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-marker-wrap{cursor:pointer;-webkit-user-select:none;user-select:none}.map-marker{filter:drop-shadow(0 2px 4px #0003);flex-direction:column;align-items:center;transition:transform .15s,filter .15s;display:flex}.map-marker:hover{filter:drop-shadow(0 4px 8px #0000004d);z-index:10;transform:translateY(-2px)}.map-marker.active{filter:drop-shadow(0 6px 12px #4f5a6a59);z-index:20;transform:translateY(-4px)scale(1.08)}.marker-inner{white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:5px 10px 5px 6px;transition:border-color .15s,background .15s;display:flex}.map-marker:hover .marker-inner,.map-marker.active .marker-inner{background:#fff;border-color:#4f5a6a}.map-marker.active .marker-inner{background:#4f5a6a}.marker-name{color:#111827;text-overflow:ellipsis;max-width:90px;font-family:Noto Sans KR,Inter,sans-serif;font-size:11px;font-weight:600;overflow:hidden}.map-marker.active .marker-name{color:#fff}.marker-tip{filter:drop-shadow(0 1px #e5e7eb);border-top:6px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:-1px}.map-marker.active .marker-tip{border-top-color:#4f5a6a}
