:root{--primary-color:#667eea;--primary-light:#764ba2;--primary-dark:#5a67d8;--primary-gradient:linear-gradient(135deg,#667eea,#c28df7);--button-gradient:linear-gradient(135deg,#516ef1,#3238ec);--secondary-color:#f093fb;--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-color:#48bb78;--success-gradient:linear-gradient(135deg,#48bb78,#38a169);--warning-color:#ed8936;--warning-gradient:linear-gradient(135deg,#ed8936,#dd6b20);--danger-color:#f56565;--danger-gradient:linear-gradient(135deg,#f56565,#e53e3e);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-inverse:#fff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease-out;--transition-normal:0.3s ease-out;--transition-slow:0.5s ease-out;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}[data-theme=dark]{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e0;--gray-50:#4a5568;--gray-100:#2d3748;--gray-200:#1a202c}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#app,body{background:var(--bg-secondary);height:100vh;overflow:hidden}body{margin:0;padding:0}.el-button{font-family:inherit;border-radius:var(--radius-lg);font-weight:500;transition:all var(--transition-fast);border:none;position:relative;overflow:hidden}.el-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left var(--transition-normal)}.el-button:hover:before{left:100%}.el-button--primary{background:var(--button-gradient);color:var(--text-inverse);box-shadow:var(--shadow-md)}.el-button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.el-button--success{background:var(--success-gradient);color:var(--text-inverse)}.el-button--warning{background:var(--warning-gradient);color:var(--text-inverse)}.el-button--danger{background:var(--danger-gradient);color:var(--text-inverse)}.el-dialog{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);backdrop-filter:blur(10px)}.el-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);background:var(--bg-primary);transition:all var(--transition-normal)}.el-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.el-input__wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.el-input__wrapper:hover{box-shadow:var(--shadow-md)}.el-input__wrapper.is-focus{box-shadow:0 0 0 3px rgba(102,126,234,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.page-enter-active,.page-leave-active{transition:all var(--transition-normal)}.page-enter-from{opacity:0;transform:translateX(20px)}.page-leave-to{opacity:0;transform:translateX(-20px)}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-up{animation:slideUp var(--transition-normal) ease-out}.scale-in{animation:scaleIn var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-container[data-v-2da3aa33]{position:relative;height:100%;width:100%}.map[data-v-2da3aa33]{height:100%;width:100%}.map-controls[data-v-2da3aa33]{position:absolute;top:10px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.map-controls[data-v-2da3aa33]{position:absolute;top:100px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:10px}}.map-controls .el-button+.el-button[data-v-2da3aa33]{margin-left:0}.map-controls .el-button.active[data-v-2da3aa33]{background-color:#67c23a;border-color:#67c23a}[data-v-2da3aa33] .amap-container{font-family:inherit}[data-v-2da3aa33] .amap-info-window{background:var(--el-bg-color);border-radius:12px;box-shadow:var(--el-box-shadow-light);padding:20px;width:320px;font-family:var(--el-font-family);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}[data-v-2da3aa33] .amap-info-window .shop-title{margin:0 0 15px 0;font-size:18px;font-weight:600;color:var(--el-text-color-primary);padding-bottom:12px;border-bottom:1px solid var(--el-border-color)}[data-v-2da3aa33] .amap-info-window .detail-item{display:flex;margin:12px 0;font-size:14px;line-height:1.5}[data-v-2da3aa33] .amap-info-window .detail-label{flex:0 0 60px;color:var(--el-text-color-secondary);font-weight:500}[data-v-2da3aa33] .amap-info-window .detail-value{flex:1;color:var(--el-text-color-primary)}[data-v-2da3aa33] .amap-info-window .shop-actions{display:flex;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--el-border-color-light)}[data-v-2da3aa33] .amap-info-window .el-button{flex:1;padding:10px 0;border-radius:6px;font-weight:500;transition:all .2s}[data-v-2da3aa33] .amap-info-window .el-button:hover{opacity:.85}.amap-info-content .amap-info-outer[data-v-2da3aa33]{padding:0 0 0 0!important}.category-filter[data-v-5407103b]{padding:10px 0 0 0;background:var(--bg-primary);border-bottom:1px solid var(--gray-200)}.category-filter[data-v-5407103b]:hover{box-shadow:var(--shadow-xl)}.filter-header[data-v-5407103b]{display:flex;justify-content:space-between;align-items:center}.filter-header h3[data-v-5407103b]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.filter-actions[data-v-5407103b]{display:flex;justify-content:flex-start;width:100%;gap:var(--spacing-sm);padding:0 10px}.filter-actions .el-button[data-v-5407103b]{border-radius:var(--radius-lg);font-weight:600;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.filter-actions .el-button[data-v-5407103b]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.category-list[data-v-5407103b]{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md);max-height:230px;overflow-y:auto;margin:10px 10px 0 10px}.category-item[data-v-5407103b]{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--gray-200);background:var(--bg-primary);position:relative;overflow:hidden}.category-item[data-v-5407103b]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left var(--transition-normal)}.category-item[data-v-5407103b]:hover:before{left:100%}.category-item[data-v-5407103b]:hover{background:var(--bg-primary);border-color:var(--primary-color)}.category-item.active[data-v-5407103b]{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-color:var(--primary-color);box-shadow:var(--shadow-md)}.category-icon[data-v-5407103b]{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);font-size:14px;color:var(--text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.category-item:hover .category-icon[data-v-5407103b]{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-md)}.category-name[data-v-5407103b]{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.category-count[data-v-5407103b]{font-size:12px;color:var(--text-tertiary);background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:600;min-width:24px;text-align:center}.category-item.active .category-count[data-v-5407103b]{background:var(--primary-color);color:var(--text-inverse)}.filter-footer[data-v-5407103b]{padding:var(--spacing-md)}.filter-footer .el-button[data-v-5407103b]{height:44px;border-radius:var(--radius-xl);font-weight:600;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.filter-footer .el-button[data-v-5407103b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-list[data-v-5407103b]::-webkit-scrollbar{width:6px}.category-list[data-v-5407103b]::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}.category-list[data-v-5407103b]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.category-list[data-v-5407103b]::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.category-item[data-v-5407103b]{animation:slideUp var(--transition-normal) ease-out}.category-item[data-v-5407103b]:first-child{animation-delay:.1s}.category-item[data-v-5407103b]:nth-child(2){animation-delay:.2s}.category-item[data-v-5407103b]:nth-child(3){animation-delay:.3s}.category-item[data-v-5407103b]:nth-child(4){animation-delay:.4s}.category-item[data-v-5407103b]:nth-child(5){animation-delay:.5s}.category-item[data-v-5407103b]:nth-child(6){animation-delay:.6s}@media (max-width:768px){.category-filter[data-v-5407103b]{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.filter-header[data-v-5407103b]{margin-bottom:var(--spacing-lg);flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.filter-header h3[data-v-5407103b]{text-align:center;font-size:15px}.filter-actions[data-v-5407103b]{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.filter-actions .el-button[data-v-5407103b]{height:40px;font-size:13px}.category-list[data-v-5407103b]{grid-template-columns:1fr;max-height:240px;gap:var(--spacing-sm);padding:var(--spacing-sm)}.category-item[data-v-5407103b]{padding:var(--spacing-md)}.category-icon[data-v-5407103b]{width:28px;height:28px;font-size:12px;margin-right:var(--spacing-sm)}.category-name[data-v-5407103b]{font-size:13px}.category-count[data-v-5407103b]{font-size:11px;padding:var(--spacing-xs)}.filter-footer[data-v-5407103b]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.filter-footer .el-button[data-v-5407103b]{height:40px;font-size:13px}}@media (max-width:480px){.category-filter[data-v-5407103b]{padding:var(--spacing-md)}.filter-header[data-v-5407103b]{margin-bottom:var(--spacing-md)}.filter-header h3[data-v-5407103b]{font-size:14px}.filter-actions[data-v-5407103b]{grid-template-columns:1fr;gap:var(--spacing-xs)}.filter-actions .el-button[data-v-5407103b]{height:36px;font-size:12px}.category-list[data-v-5407103b]{max-height:200px;gap:var(--spacing-xs);padding:var(--spacing-xs)}.category-item[data-v-5407103b]{padding:var(--spacing-sm) var(--spacing-md)}.category-icon[data-v-5407103b]{width:24px;height:24px;font-size:10px;margin-right:var(--spacing-sm)}.category-name[data-v-5407103b]{font-size:12px}.category-count[data-v-5407103b]{font-size:10px;min-width:20px}.filter-footer[data-v-5407103b]{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.filter-footer .el-button[data-v-5407103b]{height:36px;font-size:12px}}.el-button.is-circle[data-v-59510d2a]{width:40px;height:40px}.shop-list[data-v-59510d2a]{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;transition:all var(--transition-normal)}.shop-list[data-v-59510d2a]:hover{box-shadow:var(--shadow-xl)}.list-header[data-v-59510d2a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);position:relative}.list-header[data-v-59510d2a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='currentColor' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.list-header h3[data-v-59510d2a]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.list-header h3[data-v-59510d2a]:before{content:"🏪";font-size:20px}.list-stats[data-v-59510d2a]{position:relative;z-index:1}.list-stats .el-tag[data-v-59510d2a]{background:var(--primary-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-sm)}.shop-items[data-v-59510d2a]{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--bg-primary);min-height:0;-webkit-overflow-scrolling:touch}.shop-item[data-v-59510d2a]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary);position:relative;overflow:hidden}.shop-item[data-v-59510d2a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left var(--transition-normal)}.shop-item[data-v-59510d2a]:hover:before{left:100%}.shop-item[data-v-59510d2a]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shop-item.active[data-v-59510d2a]{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));box-shadow:var(--shadow-md)}.shop-header[data-v-59510d2a]{display:flex;align-items:center;margin-bottom:var(--spacing-md);position:relative;z-index:1}.shop-category[data-v-59510d2a]{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-lg);font-size:16px;color:var(--text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.shop-item:hover .shop-category[data-v-59510d2a]{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.shop-info[data-v-59510d2a]{flex:1;min-width:0}.shop-name[data-v-59510d2a]{margin:0 0 var(--spacing-xs) 0;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-category-text[data-v-59510d2a]{margin:0;font-size:13px;color:var(--text-tertiary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-md);display:inline-block}.shop-actions[data-v-59510d2a]{display:flex;gap:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast)}.shop-item:hover .shop-actions[data-v-59510d2a]{opacity:1}.shop-actions .el-button[data-v-59510d2a]{border-radius:var(--radius-full);width:32px;height:32px;padding:0;color:#fff;transition:all var(--transition-fast)}.shop-actions .el-button[data-v-59510d2a]:hover{transform:scale(1.1)}.shop-details[data-v-59510d2a]{padding-left:56px;position:relative;z-index:1}.shop-address[data-v-59510d2a]{margin:0 0 var(--spacing-sm) 0;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.4}.shop-address .el-icon[data-v-59510d2a]{color:var(--primary-color);font-size:14px}.shop-description[data-v-59510d2a]{margin:0 0 var(--spacing-sm) 0;font-size:13px;color:var(--text-tertiary);line-height:1.5;background:var(--gray-50);padding:var(--spacing-sm);border-radius:var(--radius-md)}.shop-meta[data-v-59510d2a]{margin:0}.shop-meta .el-text[data-v-59510d2a]{font-size:12px;color:var(--text-tertiary);background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.empty-state[data-v-59510d2a]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--bg-secondary);border-radius:var(--radius-xl);margin:var(--spacing-lg)}.empty-state .el-empty[data-v-59510d2a]{padding:var(--spacing-xl)}.empty-state .el-button[data-v-59510d2a]{border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-xl);font-weight:600;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.empty-state .el-button[data-v-59510d2a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.shop-items[data-v-59510d2a]::-webkit-scrollbar{width:6px}.shop-items[data-v-59510d2a]::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}.shop-items[data-v-59510d2a]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.shop-items[data-v-59510d2a]::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.shop-item.loading[data-v-59510d2a]{animation:pulse 1.5s ease-in-out infinite}.shop-item[data-v-59510d2a]{animation:slideUp var(--transition-normal) ease-out}.shop-item[data-v-59510d2a]:first-child{animation-delay:.1s}.shop-item[data-v-59510d2a]:nth-child(2){animation-delay:.2s}.shop-item[data-v-59510d2a]:nth-child(3){animation-delay:.3s}.shop-item[data-v-59510d2a]:nth-child(4){animation-delay:.4s}.shop-item[data-v-59510d2a]:nth-child(5){animation-delay:.5s}@media (max-width:768px){.shop-list[data-v-59510d2a]{border-radius:var(--radius-lg)}.list-header[data-v-59510d2a]{padding:var(--spacing-lg);flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.list-header h3[data-v-59510d2a]{text-align:center;font-size:14px}.list-stats[data-v-59510d2a]{padding-top:7px;text-align:center}.search-bar[data-v-59510d2a]{padding:var(--spacing-lg);flex-direction:column;gap:var(--spacing-md)}.refresh-button[data-v-59510d2a]{width:100%;height:44px;border-radius:var(--radius-lg)}.shop-items[data-v-59510d2a]{padding:var(--spacing-sm)}.shop-item[data-v-59510d2a]{padding:var(--spacing-lg);margin-bottom:var(--spacing-sm);border-radius:var(--radius-lg)}.shop-header[data-v-59510d2a]{margin-bottom:var(--spacing-md)}.shop-category[data-v-59510d2a]{width:36px;height:36px;font-size:14px;margin-right:var(--spacing-md)}.shop-name[data-v-59510d2a]{font-size:15px;line-height:1.4}.shop-category-text[data-v-59510d2a]{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}.shop-actions[data-v-59510d2a]{opacity:1;gap:var(--spacing-xs)}.shop-actions .el-button[data-v-59510d2a]{width:28px;height:28px}.shop-details[data-v-59510d2a]{padding-left:52px}.shop-address[data-v-59510d2a]{font-size:13px;margin-bottom:var(--spacing-sm)}.shop-description[data-v-59510d2a]{font-size:12px;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.shop-meta .el-text[data-v-59510d2a]{font-size:11px}}@media (max-width:480px){.list-header[data-v-59510d2a]{padding:var(--spacing-md)}.list-header h3[data-v-59510d2a]{font-size:15px}.search-bar[data-v-59510d2a]{padding:var(--spacing-md)}.shop-items[data-v-59510d2a]{padding:var(--spacing-xs)}.shop-item[data-v-59510d2a]{padding:var(--spacing-md);margin-bottom:var(--spacing-xs)}.shop-category[data-v-59510d2a]{width:32px;height:32px;font-size:12px;margin-right:var(--spacing-sm)}.shop-name[data-v-59510d2a]{font-size:14px}.shop-category-text[data-v-59510d2a]{font-size:11px}.shop-details[data-v-59510d2a]{padding-left:44px}.shop-address[data-v-59510d2a]{font-size:12px}.shop-description[data-v-59510d2a]{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm)}.shop-actions .el-button[data-v-59510d2a]{width:24px;height:24px}}[data-v-e4234f52] .el-dialog{border-radius:12px;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}[data-v-e4234f52] .el-input__wrapper,[data-v-e4234f52] .el-select__wrapper,[data-v-e4234f52] .el-textarea__inner{border-radius:8px}[data-v-e4234f52] .el-input__wrapper.is-focus,[data-v-e4234f52] .el-select__wrapper.is-focused,[data-v-e4234f52] .el-textarea__inner.is-focus{box-shadow:0 0 0 2px rgba(102,126,234,.2)}.position[data-v-e4234f52] .el-row{width:100%;gap:2%;flex-wrap:nowrap}.position[data-v-e4234f52] .el-col{flex:1 1 auto}[data-v-e4234f52] .el-dialog__footer{padding-top:0}.category-dropdown[data-v-e4234f52]{display:flex;align-items:center;justify-content:left;gap:10px}.category-icon[data-v-e4234f52]{width:28px;height:28px;margin:3px 0 3px 0;border-radius:50%}.dialog-footer[data-v-e4234f52] .el-button{border-radius:8px}@media (max-width:767px){[data-v-e4234f52] .el-dialog{width:90%}}.add-category-form[data-v-6933da76]{padding:16px;background-color:#f8f9fa;border-radius:8px}.add-category-form h4[data-v-6933da76],.category-management h4[data-v-6933da76]{margin:0 0 16px 0;color:#303133;font-size:16px}.category-management[data-v-6933da76]{flex:1;padding:16px;display:flex;flex-direction:column;overflow:hidden}.category-grid[data-v-6933da76]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;flex:1;overflow-y:auto;max-height:300px}.form-row[data-v-6933da76]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.form-row .form-row-1[data-v-6933da76]{width:calc(100% - 132px)}.form-item-icon[data-v-6933da76],.form-item-name[data-v-6933da76]{flex:1}.form-row .el-select[data-v-6933da76]{width:100%;margin-bottom:0}.form-row .form-row-1[data-v-6933da76]{display:flex;gap:12px;flex-wrap:nowrap}.category-card[data-v-6933da76]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:10px;background:#fff;transition:all .3s ease}.category-card[data-v-6933da76]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.2)}.category-preview[data-v-6933da76]{display:flex;align-items:center;flex:1;min-width:0;gap:12px}.category-info[data-v-6933da76]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.category-icon[data-v-6933da76]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);flex-shrink:0}.category-name[data-v-6933da76]{font-size:14px;color:#303133;font-weight:500;white-space:normal;overflow:hidden}.category-actions .el-button[data-v-6933da76]{color:#fff}@media (max-width:768px){[data-v-6933da76] .el-dialog{width:90%!important;height:80%!important;display:flex!important;flex-direction:column!important}[data-v-6933da76] .el-dialog__body{flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.add-category-form[data-v-6933da76]{padding:12px;margin-bottom:20px;flex-shrink:0}.add-category-form h4[data-v-6933da76],.category-management h4[data-v-6933da76]{font-size:15px;margin-bottom:12px}.form-row[data-v-6933da76]{gap:16px;margin-bottom:20px}.form-row .el-button[data-v-6933da76]{width:100%;font-size:16px}.category-card[data-v-6933da76]{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.category-icon[data-v-6933da76]{width:48px;height:48px}.category-name[data-v-6933da76]{font-size:16px;font-weight:500}.category-count[data-v-6933da76]{font-size:13px}.category-actions[data-v-6933da76]{display:flex;justify-content:flex-end;gap:8px}.category-actions .el-button[data-v-6933da76]{padding:8px 12px;font-size:14px;color:#fff}.category-grid[data-v-6933da76]{display:flex;flex-direction:column;gap:16px;max-height:none}.category-grid[data-v-6933da76]::-webkit-scrollbar{width:6px}.category-grid[data-v-6933da76]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:3px}}.category-grid-line[data-v-6933da76]{height:1px;background-color:#ebeef5;margin-bottom:10px;border:1px solid #ebeef5;padding:1px}.global-search[data-v-60c60544]{position:relative;width:100%;max-width:500px;margin:0 auto;animation:slideUp var(--transition-normal) ease-out}.search-input-container[data-v-60c60544]{position:relative;z-index:1001}.search-input[data-v-60c60544]{width:100%}.search-input[data-v-60c60544] .el-input__wrapper{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid var(--gray-200);background:var(--bg-primary);backdrop-filter:blur(20px);height:56px}.search-input[data-v-60c60544] .el-input__wrapper:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color);transform:translateY(-2px)}.search-input[data-v-60c60544] .el-input__wrapper.is-focus{box-shadow:0 0 0 4px rgba(102,126,234,.15),var(--shadow-xl);border-color:var(--primary-color);transform:translateY(-2px)}.search-input[data-v-60c60544] .el-input__inner{font-size:16px;font-weight:500;color:var(--text-primary);padding:0 var(--spacing-lg)}.search-input[data-v-60c60544] .el-input__prefix{color:var(--primary-color);font-size:18px}.search-input[data-v-60c60544] .el-input__suffix{padding-right:var(--spacing-sm)}.search-results[data-v-60c60544]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);z-index:1000;max-height:400px;overflow:hidden;margin-top:var(--spacing-md);border:1px solid var(--gray-200);backdrop-filter:blur(20px);animation:scaleIn var(--transition-normal) ease-out}.results-header[data-v-60c60544]{max-height:30px!important;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);position:relative}.results-header[data-v-60c60544]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='currentColor' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.results-count[data-v-60c60544]{font-size:14px;color:var(--text-secondary);font-weight:600;position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.results-count[data-v-60c60544]:before{content:"🔍";font-size:16px}.close-btn[data-v-60c60544]{padding:var(--spacing-sm);min-height:auto;border-radius:var(--radius-full);position:relative;z-index:1;transition:all var(--transition-fast)}.close-btn[data-v-60c60544]:hover{background:var(--danger-color);color:var(--text-inverse);transform:scale(1.1)}.results-list[data-v-60c60544]{max-height:320px;overflow-y:auto;background:var(--bg-primary)}.result-item[data-v-60c60544]{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--gray-100);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.result-item[data-v-60c60544]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-gradient);opacity:.05;transition:left var(--transition-normal)}.result-item[data-v-60c60544]:hover:before{left:100%}.result-item[data-v-60c60544]:hover{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));transform:translateX(4px)}.result-item[data-v-60c60544]:last-child{border-bottom:none}.result-content[data-v-60c60544]{flex:1;min-width:0;position:relative;z-index:1}.result-header[data-v-60c60544]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding-bottom:8px;border-bottom:1px solid #ececec;justify-content:space-between}.result-name[data-v-60c60544]{flex:1 1 auto;font-weight:700;color:var(--text-primary);font-size:16px;line-height:1.3;text-align:left}.result-category-group[data-v-60c60544]{display:flex;align-items:center;margin-left:auto;gap:4px}.result-category[data-v-60c60544]{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);white-space:nowrap;font-weight:600;border:1px solid rgba(102,126,234,.2);text-align:right}.result-category-icon[data-v-60c60544]{width:35px;height:35px;text-align:right;border-radius:50%;border:1px solid rgba(102,126,234,.2);padding:2px}.result-address[data-v-60c60544]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-sm);line-height:1.4;padding-bottom:8px;border-bottom:1px solid #ececec}.location-icon[data-v-60c60544]{font-size:14px;color:var(--primary-color)}.result-description-wrapper[data-v-60c60544]{position:relative;display:flex;flex-direction:column;gap:4px;padding-bottom:0}.result-description.collapsed[data-v-60c60544]{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.4em}.result-description.expanded[data-v-60c60544]{white-space:pre-line;overflow:visible;max-height:none}.expand-btn[data-v-60c60544]{align-self:flex-end;font-size:12px;color:var(--primary-color);padding:0 4px;height:auto;line-height:1}.no-results[data-v-60c60544]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);z-index:1000;margin-top:var(--spacing-md);padding:var(--spacing-2xl);border:1px solid var(--gray-200);backdrop-filter:blur(20px);animation:scaleIn var(--transition-normal) ease-out}.no-results .el-empty[data-v-60c60544]{padding:var(--spacing-xl)}.no-results .el-button[data-v-60c60544]{border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-xl);font-weight:600;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.no-results .el-button[data-v-60c60544]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mobile .search-input[data-v-60c60544] .el-input__wrapper{border-radius:var(--radius-xl);height:48px;box-shadow:var(--shadow-md);border:1px solid var(--gray-300)}.mobile .search-input[data-v-60c60544] .el-input__wrapper:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.mobile .search-input[data-v-60c60544] .el-input__wrapper.is-focus{box-shadow:0 0 0 3px rgba(102,126,234,.2),var(--shadow-lg);border-color:var(--primary-color)}.mobile .search-input[data-v-60c60544] .el-input__inner{font-size:16px;padding:0 var(--spacing-md)}.mobile .search-input[data-v-60c60544] .el-input__prefix{font-size:20px;color:var(--primary-color)}.mobile-results[data-v-60c60544]{position:fixed!important;top:120px!important;left:var(--spacing-md)!important;right:var(--spacing-md)!important;max-height:calc(100vh - 140px)!important;z-index:2000!important;margin-top:0!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-2xl)!important;border:1px solid var(--gray-200)!important}.mobile-actions[data-v-60c60544]{padding:var(--spacing-xl);border-top:1px solid var(--gray-200);background:var(--bg-secondary)}.mobile-actions .el-button[data-v-60c60544]{border-radius:var(--radius-xl);height:48px;font-weight:600;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.mobile-actions .el-button[data-v-60c60544]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mobile-overlay[data-v-60c60544]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1999;animation:fadeIn var(--transition-fast) ease-out}@media (max-width:768px){.mobile-results .result-item[data-v-60c60544]{padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);flex-direction:column;align-items:stretch;border:1px solid var(--gray-200);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.mobile-results .result-item[data-v-60c60544]:hover{transform:none;background:var(--bg-secondary);box-shadow:var(--shadow-md)}.mobile-results .result-item[data-v-60c60544]:active{background:var(--gray-100);transform:scale(.98)}.mobile-results .result-content[data-v-60c60544]{width:100%;margin-bottom:var(--spacing-md)}.mobile-results .result-header[data-v-60c60544]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-results .result-name[data-v-60c60544]{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-xs)}.mobile-results .result-category[data-v-60c60544]{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);align-self:flex-start}.mobile-results .result-address[data-v-60c60544]{font-size:14px;margin-bottom:var(--spacing-md);line-height:1.4}.mobile-results .result-address .location-icon[data-v-60c60544]{font-size:16px}.mobile-results .result-description[data-v-60c60544]{font-size:13px;line-height:1.5;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border-left:3px solid var(--primary-color)}.mobile-results .result-actions[data-v-60c60544]{margin-left:0;margin-top:0;width:100%}.mobile-results .result-actions .el-button[data-v-60c60544]{width:100%;height:48px;border-radius:var(--radius-lg);font-size:15px;font-weight:600;box-shadow:var(--shadow-md)}.mobile-results .result-actions .el-button[data-v-60c60544]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.expand-btn[data-v-60c60544]{font-size:13px;padding:0 8px}.result-address[data-v-60c60544],.result-description-wrapper[data-v-60c60544],.result-header[data-v-60c60544]{border-bottom:none!important;padding-bottom:0!important}.result-header[data-v-60c60544]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);justify-content:flex-start!important}.result-name[data-v-60c60544]{font-size:15px;margin-bottom:var(--spacing-xs);text-align:left!important}.result-category-group[data-v-60c60544]{margin-left:0!important;text-align:left!important;gap:4px}.result-category[data-v-60c60544]{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);align-self:flex-start;margin-left:0;text-align:left}.result-category-icon[data-v-60c60544]{margin-left:0;margin-right:var(--spacing-xs);width:20px;height:20px}.result-category-icon-wrapper[data-v-60c60544]{padding:.1rem!important}}.results-list[data-v-60c60544]::-webkit-scrollbar{width:6px}.results-list[data-v-60c60544]::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}.results-list[data-v-60c60544]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.results-list[data-v-60c60544]::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.search-input.loading[data-v-60c60544] .el-input__wrapper{animation:pulse 1.5s ease-in-out infinite}.result-item[data-v-60c60544]{animation:slideUp var(--transition-normal) ease-out}.result-item[data-v-60c60544]:first-child{animation-delay:.1s}.result-item[data-v-60c60544]:nth-child(2){animation-delay:.2s}.result-item[data-v-60c60544]:nth-child(3){animation-delay:.3s}.result-item[data-v-60c60544]:nth-child(4){animation-delay:.4s}.result-item[data-v-60c60544]:nth-child(5){animation-delay:.5s}@media (max-width:768px){.global-search[data-v-60c60544]{max-width:none;width:100%}.search-input[data-v-60c60544]{font-size:16px}.search-input[data-v-60c60544] .el-input__wrapper{height:48px;border-radius:var(--radius-lg)}.search-input[data-v-60c60544] .el-input__inner{font-size:16px;padding:0 var(--spacing-md)}.search-results[data-v-60c60544]{border-radius:var(--radius-lg);margin-top:var(--spacing-sm)}.mobile-results[data-v-60c60544]{max-height:calc(100vh - 140px)!important;overflow:hidden}.mobile-results .results-list[data-v-60c60544]{max-height:calc(100vh - 250px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-sm)}.results-header[data-v-60c60544]{padding:var(--spacing-md) var(--spacing-lg)}.results-count[data-v-60c60544]{font-size:13px}.result-item[data-v-60c60544]{padding:var(--spacing-lg);flex-direction:column;align-items:stretch}.result-content[data-v-60c60544]{margin-bottom:var(--spacing-md)}.result-header[data-v-60c60544]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.result-name[data-v-60c60544]{font-size:15px;margin-bottom:var(--spacing-xs)}.result-category[data-v-60c60544]{align-self:flex-start}.result-address[data-v-60c60544]{font-size:13px}.result-description[data-v-60c60544]{font-size:12px}.result-actions[data-v-60c60544]{margin-left:0;width:100%}.result-actions .el-button[data-v-60c60544]{width:100%;height:40px;font-size:14px}.no-results[data-v-60c60544]{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.mobile-results.no-results[data-v-60c60544]{padding:var(--spacing-xl);text-align:center}.mobile-results .el-empty[data-v-60c60544]{padding:var(--spacing-lg) 0}.mobile-results .el-empty__description[data-v-60c60544]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}}@media (max-width:480px){.search-input[data-v-60c60544] .el-input__wrapper{height:44px}.search-input[data-v-60c60544] .el-input__inner{font-size:15px;padding:0 var(--spacing-sm)}.search-input[data-v-60c60544] .el-input__prefix{font-size:18px}.mobile-results[data-v-60c60544]{left:var(--spacing-sm)!important;right:var(--spacing-sm)!important;top:110px!important;max-height:calc(100vh - 120px)!important;border-radius:var(--radius-md)!important}.results-header[data-v-60c60544]{padding:var(--spacing-sm) var(--spacing-md)}.results-count[data-v-60c60544]{font-size:12px}.mobile-results .result-item[data-v-60c60544]{padding:var(--spacing-md)}.mobile-results .result-name[data-v-60c60544]{font-size:15px}.mobile-results .result-address[data-v-60c60544]{font-size:13px}.mobile-results .result-description[data-v-60c60544]{font-size:12px;padding:var(--spacing-sm)}.mobile-results .result-actions .el-button[data-v-60c60544]{height:44px;font-size:14px}.mobile-actions[data-v-60c60544]{padding:var(--spacing-md)}.mobile-actions .el-button[data-v-60c60544]{height:44px;font-size:14px}}.jump-btn-inline[data-v-60c60544]{float:right;margin-left:auto;margin-right:0;border-radius:var(--radius-xl);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.jump-btn-inline[data-v-60c60544]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle[data-v-2a2c9907]{position:relative}.el-button.is-circle[data-v-2a2c9907]{width:40px;height:40px}.theme-button[data-v-2a2c9907]{width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--gray-200);color:var(--text-primary);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.theme-button[data-v-2a2c9907]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left var(--transition-normal)}.theme-button[data-v-2a2c9907]:hover:before{left:100%}.theme-button[data-v-2a2c9907]:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary-color)}.theme-button[data-v-2a2c9907]:active{transform:translateY(0) scale(.95)}[data-theme=dark] .theme-button[data-v-2a2c9907]{background:var(--bg-primary);border-color:var(--gray-600);color:var(--text-primary)}[data-theme=dark] .theme-button[data-v-2a2c9907]:hover{background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary-color)}.theme-button .el-icon[data-v-2a2c9907]{transition:all var(--transition-normal)}.theme-button:hover .el-icon[data-v-2a2c9907]{transform:rotate(180deg)}.food-map-view[data-v-56d26425]{height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary);position:relative;overflow:hidden}.mobile-header[data-v-56d26425]{position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-primary);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);z-index:1002;box-shadow:var(--shadow-md);backdrop-filter:blur(20px)}.mobile-header-left[data-v-56d26425],.mobile-header-right[data-v-56d26425]{display:flex;align-items:center;gap:var(--spacing-sm)}.mobile-header-center[data-v-56d26425]{flex:1;display:flex;justify-content:center}.mobile-title[data-v-56d26425]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.mobile-add-btn[data-v-56d26425],.mobile-menu-btn[data-v-56d26425]{width:44px;aspect-ratio:1;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.mobile-add-btn[data-v-56d26425]:hover,.mobile-menu-btn[data-v-56d26425]:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.main-layout[data-v-56d26425]{flex:1;display:flex;overflow:hidden;position:relative}.main-layout.mobile[data-v-56d26425]{position:relative;padding-top:60px}.sidebar[data-v-56d26425]:not(.mobile){top:0;right:0;height:100%;width:450px;border-left:1px solid var(--gray-200);display:flex;flex-direction:column;z-index:100;box-shadow:var(--shadow-xl);backdrop-filter:blur(20px);will-change:transform}.sidebar-button[data-v-56d26425]:not(.mobile),.sidebar[data-v-56d26425]:not(.mobile){position:absolute;background:var(--bg-primary);transition:all var(--transition-normal)}.sidebar-button[data-v-56d26425]:not(.mobile){top:50%;left:-48px;width:48px;height:48px;transform:translateY(-50%);border:1px solid var(--gray-200);border-radius:var(--radius-full) 0 0 var(--radius-full);box-shadow:var(--shadow-lg);color:var(--text-primary);z-index:101}.sidebar-button[data-v-56d26425]:not(.mobile):hover{background:var(--primary-gradient);color:var(--text-inverse);transform:translateY(-50%) scale(1.05)}.sidebar:not(.mobile).collapsed[data-v-56d26425]{width:0;height:48px;top:50%;right:0;transform:translateY(-50%);border-radius:var(--radius-full) 0 0 var(--radius-full);box-shadow:var(--shadow-lg)}.sidebar.mobile[data-v-56d26425]{position:fixed;top:60px;left:0;right:auto;height:calc(100vh - 60px);width:320px;background:var(--bg-primary);box-shadow:var(--shadow-2xl);transform:translateX(-100%);z-index:1001;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;transition:transform var(--transition-normal);overflow-y:auto}.sidebar.mobile[data-v-56d26425]:not(.collapsed){transform:translateX(0)}.sidebar-header[data-v-56d26425]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);border-bottom:1px solid var(--gray-200);height:80px;background:var(--primary-gradient);color:var(--text-inverse);position:relative;overflow:hidden}.sidebar-header[data-v-56d26425]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='50' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='30' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.sidebar-header h2[data-v-56d26425]{margin:0;font-size:18px;font-weight:700;white-space:nowrap;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1);flex:1}.header-actions[data-v-56d26425]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.user-dropdown[data-v-56d26425]{cursor:pointer}.user-avatar-desktop[data-v-56d26425]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}.user-avatar-desktop[data-v-56d26425]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.user-avatar-mobile[data-v-56d26425]{display:flex;align-items:center;padding:var(--spacing-xs);border-radius:var(--radius-full);transition:all var(--transition-fast)}.user-avatar-mobile[data-v-56d26425]:hover{transform:scale(1.05)}.user-avatar[data-v-56d26425]{border:2px solid hsla(0,0%,100%,.3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.user-avatar[data-v-56d26425]:hover{border-color:hsla(0,0%,100%,.5);box-shadow:var(--shadow-md)}.user-name-desktop[data-v-56d26425]{color:var(--text-inverse);font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info[data-v-56d26425]{padding:var(--spacing-sm) 0;text-align:center}.user-info .user-name[data-v-56d26425]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.user-info .user-email[data-v-56d26425]{font-size:12px;color:var(--text-secondary);opacity:.8}.sidebar-content[data-v-56d26425]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.quick-actions[data-v-56d26425]{padding:var(--spacing-xl);border-bottom:1px solid var(--gray-200);background:var(--bg-secondary)}.quick-actions .el-button[data-v-56d26425]{height:48px;font-size:16px;font-weight:600;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.quick-actions .el-button[data-v-56d26425]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-filter-header[data-v-56d26425]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md)}.category-filter-header.collapsed[data-v-56d26425]{border-bottom:1px solid var(--gray-200)}.category-filter-header h3[data-v-56d26425]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.category-filter-header h3[data-v-56d26425]:before{content:"🏷️";font-size:18px}.category-filter-header .el-button[data-v-56d26425]{border-radius:var(--radius-full);transition:all var(--transition-fast)}.shop-list-container[data-v-56d26425]{flex:1;overflow:hidden;height:calc(100% - 60px)}.map-area[data-v-56d26425]{flex:1;position:relative;overflow:hidden;width:100%;background:var(--bg-tertiary)}.search-overlay[data-v-56d26425]{position:absolute;top:var(--spacing-xl);left:50%;transform:translateX(-50%);z-index:1000;width:90%;max-width:500px;animation:slideUp var(--transition-normal) ease-out}.search-overlay.mobile-search[data-v-56d26425]{top:var(--spacing-md);width:calc(100% - var(--spacing-md)*2);left:var(--spacing-md);transform:none}@media (max-width:768px){.sidebar[data-v-56d26425]:not(.mobile){width:320px}.sidebar.collapsed[data-v-56d26425]:not(.mobile){width:0;border-left:none}.mobile-header[data-v-56d26425]{height:56px;padding:0 var(--spacing-sm)}.mobile-title[data-v-56d26425]{font-size:15px}.mobile-add-btn[data-v-56d26425],.mobile-menu-btn[data-v-56d26425]{width:40px}.main-layout.mobile[data-v-56d26425]{padding-top:56px}.sidebar.mobile[data-v-56d26425]{top:56px;height:calc(100vh - 56px);width:300px}}@media (max-width:480px){.mobile-header[data-v-56d26425]{height:52px;padding:0 var(--spacing-xs)}.mobile-title[data-v-56d26425]{font-size:14px}.mobile-add-btn[data-v-56d26425],.mobile-menu-btn[data-v-56d26425]{width:36px}.main-layout.mobile[data-v-56d26425]{padding-top:52px}.sidebar.mobile[data-v-56d26425]{top:52px;height:calc(100vh - 52px);width:100%;border-radius:0}.sidebar-header[data-v-56d26425]{padding:var(--spacing-md);min-height:60px}.sidebar-header h2[data-v-56d26425]{font-size:15px}.quick-actions[data-v-56d26425],.shop-list-container[data-v-56d26425]{padding:var(--spacing-md)}.user-avatar-mobile .user-avatar[data-v-56d26425]{width:32px!important;height:32px!important}.user-name-desktop[data-v-56d26425]{font-size:12px;max-width:80px}.user-info .user-name[data-v-56d26425]{font-size:14px}.user-info .user-email[data-v-56d26425]{font-size:11px}}.sidebar[data-v-56d26425]{transition:all var(--transition-normal)}.food-map-view[data-v-56d26425]{animation:fadeIn var(--transition-slow) ease-out}.sidebar[data-v-56d26425]:not(.mobile):not(.collapsed):hover{box-shadow:var(--shadow-2xl)}.loading-state[data-v-56d26425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);color:var(--text-secondary)}.loading-state .loading-spinner[data-v-56d26425]{width:40px;height:40px;border-width:3px}.el-dropdown-menu[data-v-56d26425]{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}@font-face{font-family:iconfont;src:url(/fonts/iconfont.b0a90090.woff2) format("woff2"),url(/fonts/iconfont.27794a8d.woff) format("woff"),url(/fonts/iconfont.15ee7ad1.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.food-icon-a-001-drink:before{content:"\e77f"}.food-icon-a-011-food:before{content:"\e780"}.food-icon-a-005-snack:before{content:"\e781"}.food-icon-a-003-food:before{content:"\e782"}.food-icon-a-009-snack:before{content:"\e783"}.food-icon-a-002-food:before{content:"\e784"}.food-icon-a-013-food:before{content:"\e785"}.food-icon-a-019-food:before{content:"\e786"}.food-icon-a-007-food:before{content:"\e787"}.food-icon-a-012-bread:before{content:"\e788"}.food-icon-a-004-meat:before{content:"\e789"}.food-icon-a-017-strawberry:before{content:"\e78a"}.food-icon-a-006-strawberry:before{content:"\e78b"}.food-icon-a-020-cheese:before{content:"\e78c"}.food-icon-a-015-food:before{content:"\e78d"}.food-icon-a-018-strawberry:before{content:"\e78e"}.food-icon-a-010-food:before{content:"\e78f"}.food-icon-a-014-food:before{content:"\e790"}.food-icon-a-016-breakfast:before{content:"\e791"}.food-icon-a-008-food:before{content:"\e792"}.food-icon-a-001-sweet:before{content:"\e793"}.food-icon-a-003-whiskey:before{content:"\e794"}.food-icon-a-008-drink:before{content:"\e795"}.food-icon-a-002-drink:before{content:"\e796"}.food-icon-a-009-sweet:before{content:"\e797"}.food-icon-a-006-drink:before{content:"\e798"}.food-icon-a-007-strawberry:before{content:"\e799"}.food-icon-a-004-cup:before{content:"\e79a"}.food-icon-a-022-glass:before{content:"\e79b"}.food-icon-a-015-drink:before{content:"\e79c"}.food-icon-a-013-drink:before{content:"\e79d"}.food-icon-a-025-drink:before{content:"\e79e"}.food-icon-a-017-drink:before{content:"\e79f"}.food-icon-a-014-glass:before{content:"\e7a0"}.food-icon-a-019-alcohol:before{content:"\e7a1"}.food-icon-a-016-moccha:before{content:"\e7a2"}.food-icon-a-011-drink:before{content:"\e7a3"}.food-icon-a-020-milk:before{content:"\e7a4"}.food-icon-a-023-drink:before{content:"\e7a5"}.food-icon-a-021-milk:before{content:"\e7a6"}.food-icon-a-027-tropical:before{content:"\e7a7"}.food-icon-a-029-drink:before{content:"\e7a8"}.food-icon-a-010-fruit:before{content:"\e7a9"}.food-icon-a-028-healthy:before{content:"\e7aa"}.food-icon-a-012-drink:before{content:"\e7ab"}.food-icon-a-030-drink:before{content:"\e7ac"}.food-icon-a-005-softdrinkcan:before{content:"\e7ad"}.food-icon-a-018-hotamericano:before{content:"\e7ae"}.food-icon-a-026-drink:before{content:"\e7af"}.food-icon-a-024-drink:before{content:"\e7b0"}.icon{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}