*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#e8f4f8}#app{width:100%}html{scroll-behavior:smooth}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#87ceeb80;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#87ceebb3}::selection{background:#87ceeb4d;color:#2c3e50}.water-drop-loader[data-v-1bfa6ba4]{display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-scene[data-v-1bfa6ba4]{position:relative;width:110px;height:130px}.drop[data-v-1bfa6ba4]{position:absolute;top:0;left:50%;width:26px;height:34px;margin-left:-13px;transform-origin:50% 100%;filter:drop-shadow(0 2px 2px rgba(62,155,201,.35));animation:drop-fall-1bfa6ba4 1.6s cubic-bezier(.55,0,.85,.35) infinite}.stone[data-v-1bfa6ba4]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:74px;height:32px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:linear-gradient(180deg,#cfd9dc,#a6b4b9);box-shadow:0 4px 6px #0000001f;overflow:hidden}.stone-highlight[data-v-1bfa6ba4]{position:absolute;top:5px;left:12px;width:22px;height:7px;border-radius:50%;background:#ffffff8c}.ripple[data-v-1bfa6ba4]{position:absolute;bottom:28px;left:50%;width:10px;height:10px;margin-left:-5px;border:2px solid #8fd3f4;border-radius:50%;opacity:0;animation:ripple-1bfa6ba4 1.6s ease-out infinite}.splash[data-v-1bfa6ba4]{position:absolute;bottom:30px;left:50%;width:5px;height:5px;border-radius:50%;background:#8fd3f4;opacity:0}.splash-left[data-v-1bfa6ba4]{animation:splash-left-1bfa6ba4 1.6s ease-out infinite}.splash-right[data-v-1bfa6ba4]{animation:splash-right-1bfa6ba4 1.6s ease-out infinite}.loading-text[data-v-1bfa6ba4]{margin-top:1.5rem;color:#7f8c8d;font-size:.9rem}@keyframes drop-fall-1bfa6ba4{0%{transform:translateY(0) scaleY(1) scaleX(1);opacity:0}10%{opacity:1}60%{transform:translateY(70px) scaleY(1) scaleX(1);opacity:1}68%{transform:translateY(70px) scaleY(.5) scaleX(1.4);opacity:1}76%{transform:translateY(70px) scaleY(.5) scaleX(1.4);opacity:0}to{transform:translateY(70px) scaleY(1) scaleX(1);opacity:0}}@keyframes ripple-1bfa6ba4{0%,64%{transform:scale(.3);opacity:0}70%{transform:scale(.6);opacity:.8}to{transform:scale(2.6);opacity:0}}@keyframes splash-left-1bfa6ba4{0%,66%{transform:translate(0) scale(.5);opacity:0}72%{transform:translate(-14px,-10px) scale(1);opacity:1}92%{transform:translate(-22px,6px) scale(.4);opacity:0}to{opacity:0}}@keyframes splash-right-1bfa6ba4{0%,66%{transform:translate(0) scale(.5);opacity:0}72%{transform:translate(14px,-10px) scale(1);opacity:1}92%{transform:translate(22px,6px) scale(.4);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.drop[data-v-1bfa6ba4],.ripple[data-v-1bfa6ba4],.splash-left[data-v-1bfa6ba4],.splash-right[data-v-1bfa6ba4]{animation:none}}.modal-overlay[data-v-0698327d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-0698327d]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:2rem;position:relative;box-shadow:0 4px 20px #0000001a}.close-btn[data-v-0698327d]{position:absolute;top:1rem;right:1rem;border:none;background:none;font-size:1.2rem;color:#95a5a6;cursor:pointer}.modal-title[data-v-0698327d]{text-align:center;margin-bottom:1.5rem;color:#2c3e50;font-size:1.25rem;font-weight:700}.auth-form[data-v-0698327d]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-0698327d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-0698327d]{font-size:.85rem;font-weight:600;color:#34495e}.form-group input[data-v-0698327d]{padding:.75rem;border:1px solid #dfe6e9;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.form-group input[data-v-0698327d]:focus{border-color:#87ceeb}.error-msg[data-v-0698327d]{color:#e74c3c;font-size:.85rem;text-align:center}.submit-btn[data-v-0698327d]{margin-top:.5rem;padding:.875rem;border:none;border-radius:8px;background:#87ceeb;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-0698327d]:hover{background:#5dade2}.submit-btn[data-v-0698327d]:disabled{background:#bdc3c7;cursor:not-allowed}.toggle-mode[data-v-0698327d]{margin-top:1.5rem;text-align:center;font-size:.85rem;color:#7f8c8d}.toggle-mode a[data-v-0698327d]{color:#87ceeb;text-decoration:none;font-weight:600}.chat-widget[data-v-51028e4b]{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;align-items:center}.chat-fab-split[data-v-51028e4b]{width:100%;display:flex}.chat-fab[data-v-51028e4b]{flex:1;border:none;border-top:1px solid rgba(0,0,0,.06);color:#fff;cursor:pointer;box-shadow:0 -6px 20px #0000001f;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));transition:background .2s}.chat-fab.split-community[data-v-51028e4b]{background:#3b82f6}.chat-fab.split-ai[data-v-51028e4b]{background:#7c3aed;border-left:1px solid rgba(255,255,255,.18)}.chat-fab[data-v-51028e4b]:active{background:#2563eb}.chat-fab.split-ai[data-v-51028e4b]:active{background:#6d28d9}.chat-fab-icon[data-v-51028e4b]{font-size:1.25rem;line-height:1}.chat-fab-label[data-v-51028e4b]{font-size:.9rem;font-weight:700}.chat-unread-badge[data-v-51028e4b]{display:inline-flex;align-items:center;margin-left:.1rem;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;line-height:1.2}.chat-panel[data-v-51028e4b]{position:fixed;left:0;right:0;top:0;width:100vw;max-width:100vw;height:100dvh;background:#fff;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-51028e4b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#0f172a;color:#fff}.chat-header-copy[data-v-51028e4b]{min-width:0}.chat-title[data-v-51028e4b]{margin:0;font-size:1.05rem;font-weight:700}.chat-subtitle[data-v-51028e4b]{margin:.2rem 0 0;color:#cbd5e1;font-size:.78rem}.chat-header-actions[data-v-51028e4b]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.auth-button[data-v-51028e4b],.chat-close[data-v-51028e4b]{border:none;border-radius:999px;font-weight:700;cursor:pointer}.auth-button[data-v-51028e4b]{padding:.42rem .7rem;background:#3b82f6;color:#fff;font-size:.76rem}.auth-button.ghost[data-v-51028e4b]{background:#ffffff24}.chat-close[data-v-51028e4b]{background:none;color:#fff;font-size:1.1rem;padding:.25rem}.tab-bar[data-v-51028e4b]{display:flex;border-bottom:1px solid #f1f5f9;background:#fafcff}.tab-item[data-v-51028e4b]{flex:1;padding:.6rem .5rem;border:none;background:none;font-size:.85rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent}.tab-item.active[data-v-51028e4b]{color:#0f172a;border-bottom-color:#3b82f6}.auth-banner[data-v-51028e4b]{margin:.75rem .75rem 0;padding:.85rem .95rem;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.auth-banner strong[data-v-51028e4b]{display:block;font-size:.88rem;color:#0f172a}.auth-banner p[data-v-51028e4b]{margin:.2rem 0 0;font-size:.76rem;color:#64748b}.auth-banner-button[data-v-51028e4b]{flex-shrink:0;border:none;border-radius:999px;padding:.55rem .8rem;background:#0f172a;color:#fff;font-size:.76rem;font-weight:700;cursor:pointer}.filter-scroll-container[data-v-51028e4b]{display:flex;gap:.4rem;overflow-x:auto;white-space:nowrap;padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;scrollbar-width:none}.filter-scroll-container[data-v-51028e4b]::-webkit-scrollbar{display:none}.filter-item[data-v-51028e4b]{padding:.35rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;flex-shrink:0}.filter-item.active[data-v-51028e4b]{background:#3b82f6;border-color:#3b82f6;color:#fff}.search-row[data-v-51028e4b]{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;background:#fff}.search-input[data-v-51028e4b]{flex:1;min-width:0;padding:.4rem .7rem;border:1px solid #e2e8f0;border-radius:14px;font-size:.8rem;outline:none;background:#f8fafc;box-sizing:border-box}.search-nav[data-v-51028e4b]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.search-count[data-v-51028e4b]{font-size:.7rem;color:#94a3b8;min-width:2.6rem;text-align:center;white-space:nowrap}.search-nav-btn[data-v-51028e4b],.search-clear-btn[data-v-51028e4b]{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.search-nav-btn[data-v-51028e4b]{width:20px;height:20px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.65rem}.search-clear-btn[data-v-51028e4b]{width:18px;height:18px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:.65rem}.search-nav-btn[data-v-51028e4b]:disabled{opacity:.4;cursor:not-allowed}.messages-section[data-v-51028e4b]{flex:1;overflow-y:auto;padding:.75rem 1rem;background:#f8fafc}.empty-state[data-v-51028e4b]{text-align:center;color:#94a3b8;padding:2rem 0;font-size:.9rem}.message-row[data-v-51028e4b],.ai-message-row[data-v-51028e4b]{display:flex;align-items:flex-end;gap:.35rem;margin-bottom:.6rem}.message-row.mine[data-v-51028e4b]{flex-direction:row-reverse;justify-content:flex-start}.message-time[data-v-51028e4b],.ai-message-time[data-v-51028e4b]{font-size:.68rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.message-bubble[data-v-51028e4b]{background:#fff;border-radius:14px;padding:.6rem .85rem;box-shadow:0 2px 8px #0000000a;display:inline-block;max-width:90%}.message-row.mine .message-bubble[data-v-51028e4b]{background:#2563eb;color:#fff}.message-bubble.search-current[data-v-51028e4b]{outline:2px solid #f59e0b;outline-offset:1px}.message-bubble.message-focused[data-v-51028e4b]{outline:2px solid #3b82f6;outline-offset:1px;animation:message-flash-51028e4b 1.6s ease}@keyframes message-flash-51028e4b{0%,to{background:#fff}25%{background:#dbeafe}}.message-bubble[data-v-51028e4b] .search-highlight{background:#fde047;color:#1e293b;border-radius:2px;padding:0 1px}.message-row.mine .message-author[data-v-51028e4b],.message-row.mine .message-content[data-v-51028e4b]{color:#fff}.message-row.mine .message-category[data-v-51028e4b]{background:#ffffff29;color:#fff}.message-row.mine .message-delete-btn[data-v-51028e4b]{color:#fff}.message-meta[data-v-51028e4b]{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.message-author[data-v-51028e4b]{font-size:.75rem;font-weight:700;color:#334155}.message-category[data-v-51028e4b]{font-size:.7rem;color:#3b82f6;background:#eff6ff;padding:.1rem .45rem;border-radius:8px}.message-delete-btn[data-v-51028e4b]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.7rem;padding:.1rem .2rem;opacity:.6}.message-delete-btn[data-v-51028e4b]:hover{opacity:1}.message-content[data-v-51028e4b]{font-size:.9rem;color:#1e293b;word-break:break-word;white-space:pre-wrap}.ai-message-row.user[data-v-51028e4b]{justify-content:flex-end}.ai-message-row.ai[data-v-51028e4b]{justify-content:flex-start}.ai-message-bubble[data-v-51028e4b]{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.9rem;word-break:break-word;white-space:pre-wrap;box-shadow:0 2px 8px #0000000a}.ai-message-bubble.user[data-v-51028e4b]{background:#3b82f6;color:#fff}.ai-message-bubble.ai[data-v-51028e4b]{background:#fff;color:#1e293b}.ai-message-content[data-v-51028e4b]{font-size:.94rem;line-height:1.7;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.ai-message-bubble.failed[data-v-51028e4b]{background:#fef2f2;color:#b91c1c}.ai-toolbar[data-v-51028e4b]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem .45rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.new-chat-button[data-v-51028e4b]{border:none;border-radius:999px;padding:.55rem .9rem;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0}.ai-toolbar-copy[data-v-51028e4b]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-toolbar-copy strong[data-v-51028e4b]{font-size:.82rem;color:#0f172a}.ai-toolbar-copy span[data-v-51028e4b]{font-size:.72rem;color:#64748b}.ai-conversation-list[data-v-51028e4b]{display:flex;flex-direction:column;overflow-y:auto;max-height:38vh;border-bottom:1px solid #f1f5f9;background:#fff}.ai-conversation-row[data-v-51028e4b]{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border:none;border-bottom:1px solid #f1f5f9;background:none;cursor:pointer;text-align:left}.ai-conversation-row.active[data-v-51028e4b]{background:#eff6ff}.ai-conversation-row-icon[data-v-51028e4b]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;color:#7c3aed;font-size:.68rem;font-weight:800}.ai-conversation-row-body[data-v-51028e4b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ai-conversation-row-title[data-v-51028e4b]{font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-conversation-row-preview[data-v-51028e4b]{font-size:.74rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-conversation-row-date[data-v-51028e4b]{flex-shrink:0;font-size:.68rem;color:#94a3b8;align-self:flex-start;margin-top:.1rem}.ai-conversation-row-chevron[data-v-51028e4b]{flex-shrink:0;color:#cbd5e1;font-size:1rem}.ai-pending[data-v-51028e4b]{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.85rem}.ai-pending-hint[data-v-51028e4b]{display:block;margin-top:.15rem;font-size:.72rem;color:#94a3b8}.ai-spinner[data-v-51028e4b]{width:12px;height:12px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:ai-spin-51028e4b .8s linear infinite}@keyframes ai-spin-51028e4b{to{transform:rotate(360deg)}}.input-section[data-v-51028e4b]{display:flex;gap:.5rem;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid #f1f5f9;background:#fff}.message-input[data-v-51028e4b]{flex:1;padding:.65rem 1rem;border:1px solid #e2e8f0;border-radius:20px;font-size:.9rem;outline:none;background:#f8fafc}.message-input.locked[data-v-51028e4b]{color:#64748b;cursor:pointer}.message-input[data-v-51028e4b]:focus{border-color:#3b82f6;background:#fff}.send-button[data-v-51028e4b]{width:40px;height:40px;border-radius:20px;border:none;background:#3b82f6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button[data-v-51028e4b]:disabled{background:#cbd5e1;cursor:not-allowed}.panel-enter-active[data-v-51028e4b],.panel-leave-active[data-v-51028e4b]{transition:all .2s ease}.panel-enter-from[data-v-51028e4b],.panel-leave-to[data-v-51028e4b]{opacity:0;transform:translateY(12px) scale(.97)}.overlay[data-v-ec37d377]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-ec37d377]{width:100%;max-width:420px;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:24px;padding:1.5rem;position:relative;box-shadow:0 30px 70px #0f172a38;border:1px solid rgba(59,130,246,.12)}.close-btn[data-v-ec37d377]{position:absolute;top:1rem;right:1rem;border:none;background:#0f172a0f;color:#334155;width:34px;height:34px;border-radius:50%;cursor:pointer}.badge[data-v-ec37d377]{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.74rem;font-weight:700;margin-bottom:.85rem}.title[data-v-ec37d377]{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.35;letter-spacing:-.02em}.description[data-v-ec37d377]{margin:.75rem 0 0;color:#475569;font-size:.92rem;line-height:1.6}.steps[data-v-ec37d377]{display:grid;gap:.75rem;margin-top:1.25rem}.step[data-v-ec37d377]{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border-radius:16px;background:#f8fafc;color:#334155;font-size:.9rem;line-height:1.5}.step-index[data-v-ec37d377]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.actions[data-v-ec37d377]{display:flex;gap:.65rem;margin-top:1.35rem}.secondary-btn[data-v-ec37d377],.primary-btn[data-v-ec37d377]{flex:1;border:none;border-radius:14px;padding:.85rem 1rem;font-size:.92rem;font-weight:700;cursor:pointer}.secondary-btn[data-v-ec37d377]{background:#e2e8f0;color:#334155}.primary-btn[data-v-ec37d377]{background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff}.app{min-height:100vh;background:linear-gradient(180deg,#e8f4f8,#f0f8ff,#f5f9fc);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.app--about{padding-bottom:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#7f8c8d}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}}.status-card[data-v-b1f73cc9]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fff;border-radius:6px;padding:.4rem .5rem;box-shadow:0 1px 2px #0000000d;gap:.75rem}.status-info[data-v-b1f73cc9]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.status-name[data-v-b1f73cc9]{font-size:.75rem;font-weight:600;color:#2c3e50}.status-time[data-v-b1f73cc9]{display:inline-block;width:fit-content;font-size:.65rem;color:#4a90a4;font-weight:700;background:#87ceeb29;padding:.1rem .4rem;border-radius:999px}.toggle-switch[data-v-b1f73cc9]{position:relative;width:50px;height:24px;background:#e0e0e0;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;padding:0;overflow:hidden;flex-shrink:0}.toggle-switch[data-v-b1f73cc9]:hover{opacity:.9}.toggle-switch[data-v-b1f73cc9]:active{transform:scale(.98)}.toggle-switch.open[data-v-b1f73cc9]{background:#4caf50}.toggle-switch.closed[data-v-b1f73cc9]{background:#f44336}.toggle-switch[data-v-b1f73cc9]:disabled{background:#d0d0d0;cursor:not-allowed;opacity:.7}.toggle-switch[data-v-b1f73cc9]:disabled:hover{opacity:.7}.toggle-slider[data-v-b1f73cc9]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}.toggle-slider.active[data-v-b1f73cc9]{left:calc(100% - 22px)}@media(max-width:480px){.status-card[data-v-b1f73cc9]{padding:.35rem .45rem;gap:.6rem}.status-name[data-v-b1f73cc9]{font-size:.7rem}.status-time[data-v-b1f73cc9]{font-size:.6rem;padding:.08rem .35rem}.toggle-switch[data-v-b1f73cc9]{width:48px;height:22px}.toggle-slider[data-v-b1f73cc9]{width:18px;height:18px;top:2px;left:2px}.toggle-slider.active[data-v-b1f73cc9]{left:calc(100% - 20px)}}@media(max-width:360px){.status-card[data-v-b1f73cc9]{padding:.3rem .4rem;gap:.5rem}.status-name[data-v-b1f73cc9]{font-size:.65rem}.status-time[data-v-b1f73cc9]{font-size:.55rem;padding:.08rem .3rem}.toggle-switch[data-v-b1f73cc9]{width:46px;height:20px}.toggle-slider[data-v-b1f73cc9]{width:16px;height:16px;top:2px;left:2px}.toggle-slider.active[data-v-b1f73cc9]{left:calc(100% - 18px)}}.progress-card[data-v-50ab3a6f]{display:flex;flex-direction:column;justify-content:center;gap:.3rem;background:#fff;border-radius:6px;padding:.4rem .5rem;box-shadow:0 1px 2px #0000000d;min-height:100%}.progress-info[data-v-50ab3a6f]{display:flex;flex-direction:column;min-width:0}.progress-name[data-v-50ab3a6f]{font-size:.7rem;font-weight:700;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-time[data-v-50ab3a6f]{font-size:.58rem;color:#b0b7bd}.progress-display[data-v-50ab3a6f]{display:flex;align-items:center;gap:.4rem}.progress-bar-track[data-v-50ab3a6f]{flex:1;height:6px;border-radius:999px;background:#eef1f4;overflow:hidden}.progress-bar-fill[data-v-50ab3a6f]{height:100%;border-radius:999px;background:linear-gradient(90deg,#87ceeb,#4a90a4);transition:width .3s ease}.progress-percent[data-v-50ab3a6f]{flex-shrink:0;font-size:.68rem;font-weight:700;color:#4a90a4}@media(max-width:480px){.progress-card[data-v-50ab3a6f]{padding:.35rem .45rem}}.apt-card[data-v-f1341c9f]{display:flex;flex-direction:column;justify-content:center;gap:.2rem;background:#fff;border-radius:6px;padding:.4rem .5rem;box-shadow:0 1px 2px #0000000d;min-height:100%;cursor:pointer}.apt-header[data-v-f1341c9f]{display:flex}.apt-title[data-v-f1341c9f]{font-size:.7rem;font-weight:700;color:#4a90a4}.apt-empty[data-v-f1341c9f]{font-size:.65rem;color:#b0b7bd}.apt-slide[data-v-f1341c9f]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.apt-complex[data-v-f1341c9f]{font-size:.68rem;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-price-row[data-v-f1341c9f]{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.apt-price[data-v-f1341c9f]{font-size:.62rem;color:#7f8c8d}.apt-change[data-v-f1341c9f]{font-size:.6rem;font-weight:700}.apt-change.up[data-v-f1341c9f]{color:#e5484d}.apt-change.down[data-v-f1341c9f]{color:#2f6fed}@media(max-width:480px){.apt-card[data-v-f1341c9f]{padding:.35rem .45rem}}.subway-banner[data-v-d8c821c2]{background:#fff;border-radius:6px;padding:.75rem .85rem;box-shadow:0 1px 2px #0000000d}.direction-header[data-v-d8c821c2]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.direction-row[data-v-d8c821c2]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-width:0}.eta-text[data-v-d8c821c2]{min-width:0;font-size:.75rem;font-weight:700;color:#2c3e50;white-space:normal;overflow-wrap:break-word}.eta-text.empty[data-v-d8c821c2]{font-weight:500;color:#a5b3ba}.direction-label[data-v-d8c821c2]{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;color:#7f8c8d;white-space:nowrap}.label-icon[data-v-d8c821c2]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.55rem;color:#fff;line-height:1}.label-icon.up[data-v-d8c821c2]{background:#e63946}.label-icon.down[data-v-d8c821c2]{background:#2f6fed}.line-diagram[data-v-d8c821c2]{display:flex;align-items:flex-start;overflow-x:auto;padding:.15rem .1rem 0}.stop[data-v-d8c821c2]{position:relative;flex:1 0 42px;min-width:42px;display:flex;flex-direction:column;align-items:center}.stop[data-v-d8c821c2]:not(:last-child):after{content:"";position:absolute;top:8px;left:50%;width:100%;height:2px;background:#87ceeb73;z-index:0}.dot[data-v-d8c821c2]{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(135,206,235,.7);display:flex;align-items:center;justify-content:center}.stop.marker-up .dot[data-v-d8c821c2],.stop.marker-down .dot[data-v-d8c821c2]{width:24px;height:24px;border:none;animation:marker-pulse-d8c821c2 1.6s ease-in-out infinite}.stop.marker-up .dot[data-v-d8c821c2]{background:#e63946;box-shadow:0 2px 6px #e6394680}.stop.marker-down .dot[data-v-d8c821c2]{background:#2f6fed;box-shadow:0 2px 6px #2f6fed80}@keyframes marker-pulse-d8c821c2{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.stop.imminent .dot[data-v-d8c821c2]{animation-name:marker-blink-d8c821c2;animation-duration:.6s}@keyframes marker-blink-d8c821c2{0%,to{opacity:1}50%{opacity:.35}}.stop.anchor .dot[data-v-d8c821c2]{width:22px;height:22px;border:none;background:transparent}.stop.anchor.arriving-up .dot[data-v-d8c821c2],.stop.anchor.arriving-down .dot[data-v-d8c821c2],.stop.anchor.arriving-both .dot[data-v-d8c821c2]{width:32px;height:32px;border-radius:50%;animation:marker-blink-d8c821c2 .6s ease-in-out infinite}.stop.anchor.arriving-up .dot[data-v-d8c821c2]{background:#e63946;box-shadow:0 0 0 3px #e6394659}.stop.anchor.arriving-down .dot[data-v-d8c821c2]{background:#2f6fed;box-shadow:0 0 0 3px #2f6fed59}.stop.anchor.arriving-both .dot[data-v-d8c821c2]{background:#8e44ad;box-shadow:0 0 0 3px #8e44ad59}.dot-emoji[data-v-d8c821c2]{font-size:1.15rem;line-height:1}.dot-arrow[data-v-d8c821c2]{font-size:.7rem;line-height:1;color:#fff;display:inline-block;animation:marker-bob 1.6s ease-in-out infinite}.stop.marker-up .dot-arrow[data-v-d8c821c2]{animation-name:marker-bob-left-d8c821c2}.stop.marker-down .dot-arrow[data-v-d8c821c2]{animation-name:marker-bob-right-d8c821c2}@keyframes marker-bob-right-d8c821c2{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}@keyframes marker-bob-left-d8c821c2{0%,to{transform:translate(0)}50%{transform:translate(-1.5px)}}.dot-name[data-v-d8c821c2]{margin-top:.25rem;font-size:.55rem;color:#7f8c8d;white-space:nowrap}.stop.anchor .dot-name[data-v-d8c821c2]{font-weight:800;color:#4a90a4}.stop.marker-up .dot-name[data-v-d8c821c2]{font-weight:800;color:#e63946}.stop.marker-down .dot-name[data-v-d8c821c2]{font-weight:800;color:#2f6fed}.banner-empty[data-v-d8c821c2]{margin:.6rem 0 0;font-size:.75rem;color:#7f8c8d;text-align:center}@media(max-width:480px){.subway-banner[data-v-d8c821c2]{padding:.8rem .85rem .9rem}.stop[data-v-d8c821c2]{flex-basis:36px;min-width:36px}.dot-name[data-v-d8c821c2]{font-size:.48rem}}.category-grid[data-v-8ec73202]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-item[data-v-8ec73202]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border-radius:18px;box-shadow:0 3px 10px #0000000d;cursor:pointer;transition:all .25s ease;min-height:90px;border:1px solid rgba(255,255,255,.8)}.category-item[data-v-8ec73202]:active{transform:scale(.96);box-shadow:0 2px 6px #00000014;background:linear-gradient(135deg,#fff,#f8fafc)}.category-icon[data-v-8ec73202]{font-size:2.2rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:transform .2s ease}.category-item:active .category-icon[data-v-8ec73202]{transform:scale(1.1)}.category-label[data-v-8ec73202]{font-size:.9rem;font-weight:500;color:#2c3e50;text-align:center;word-break:keep-all}@media(max-width:480px){.category-grid[data-v-8ec73202]{grid-template-columns:repeat(4,1fr);gap:.75rem}.category-item[data-v-8ec73202]{padding:1rem .5rem;min-height:85px}.category-icon[data-v-8ec73202]{font-size:1.75rem}.category-label[data-v-8ec73202]{font-size:.85rem}}.latest-chat-rotator[data-v-90131de8]{background:#fff;border-radius:16px;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.rotator-content[data-v-90131de8]{position:relative;min-height:50px}.chat-slide[data-v-90131de8]{display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;position:absolute;width:100%;cursor:pointer}.chat-slide.active[data-v-90131de8]{opacity:1;transform:translateY(0);position:relative}.chat-category-icon[data-v-90131de8]{font-size:1.3rem;flex-shrink:0;line-height:1}.chat-text[data-v-90131de8]{display:flex;align-items:baseline;gap:.4rem;flex:1;overflow:hidden;min-width:0}.chat-nickname[data-v-90131de8]{font-size:.8rem;font-weight:700;color:#4a90a4;flex-shrink:0}.chat-content[data-v-90131de8]{font-size:.9rem;color:#2c3e50;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rotator-indicators[data-v-90131de8]{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.indicator[data-v-90131de8]{width:6px;height:6px;border-radius:50%;background:#d0d0d0;transition:background .3s}.indicator.active[data-v-90131de8]{background:#2c3e50;width:20px;border-radius:3px}@media(max-width:480px){.latest-chat-rotator[data-v-90131de8]{padding:.875rem 1rem;border-radius:12px}.chat-category-icon[data-v-90131de8]{font-size:1.2rem}.chat-nickname[data-v-90131de8],.chat-content[data-v-90131de8]{font-size:.85rem}.rotator-content[data-v-90131de8]{min-height:45px}}.village-notices[data-v-6adc9aba]{margin-bottom:1.5rem;border:1px solid #e4e9e6;border-radius:16px;background:#fff;overflow:hidden}.section-heading[data-v-6adc9aba]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f5f8f5}.eyebrow[data-v-6adc9aba]{font-size:.7rem;color:#617469}h2[data-v-6adc9aba]{margin:.15rem 0 0;font-size:1rem;color:#244337}.notice-count[data-v-6adc9aba]{font-size:.75rem;color:#617469}.notice-item[data-v-6adc9aba]{border-top:1px solid #edf0ed}summary[data-v-6adc9aba]{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem 1rem;cursor:pointer;list-style:none}summary[data-v-6adc9aba]::-webkit-details-marker{display:none}summary[data-v-6adc9aba]:focus-visible{outline:2px solid #287052;outline-offset:-3px}.status[data-v-6adc9aba]{flex-shrink:0;padding:.2rem .4rem;border-radius:5px;background:#edf1f5;color:#455565;font-size:.68rem;font-weight:700}.status.reported[data-v-6adc9aba]{background:#fff1dc;color:#895000}.status.scheduled[data-v-6adc9aba]{background:#eaf1ff;color:#345c9c}.status.in_progress[data-v-6adc9aba]{background:#fff1dc;color:#895000}.status.completed[data-v-6adc9aba]{background:#e8f5ed;color:#286143}.notice-heading[data-v-6adc9aba]{flex:1;min-width:0}.notice-heading strong[data-v-6adc9aba]{display:block;font-size:.85rem;line-height:1.5;color:#283a31;overflow-wrap:anywhere}time[data-v-6adc9aba]{display:block;margin-top:.35rem;font-size:.7rem;color:#69786f}.expand[data-v-6adc9aba]{color:#617469}details[open] .expand[data-v-6adc9aba]{transform:rotate(180deg)}.notice-body[data-v-6adc9aba]{padding:0 1rem 1rem;font-size:.85rem;line-height:1.75;color:#45564c;overflow-wrap:anywhere}.notice-body p[data-v-6adc9aba]{margin:0 0 .75rem;white-space:pre-wrap}.contact[data-v-6adc9aba]{display:flex;flex-wrap:wrap;gap:.25rem .6rem;padding:.6rem .75rem;background:#f5f8f5;border-radius:8px}.contact a[data-v-6adc9aba]{color:#246747;text-decoration:underline}small[data-v-6adc9aba]{display:block;margin-top:.75rem;font-size:.7rem;color:#69786f}.heading-actions[data-v-6adc9aba]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.write-link[data-v-6adc9aba]{color:#246747;font-size:.75rem;font-weight:700}.empty-text[data-v-6adc9aba]{margin:0;padding:1rem;color:#69786f;font-size:.8rem}.notice-meta[data-v-6adc9aba]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.notice-meta time[data-v-6adc9aba]{margin:0}.header[data-v-0cd8fe63]{position:sticky;top:0;z-index:100;overflow:hidden;background:linear-gradient(135deg,#eaf7fc,#fff 55%,#f3fbff);box-shadow:0 4px 16px #87ceeb1f;border-bottom:1px solid rgba(135,206,235,.18);transition:background .6s ease}.header-deco[data-v-0cd8fe63]{position:absolute;top:-60px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#87ceeb59,#87ceeb00 70%);pointer-events:none;transition:background .6s ease}.weather-clear-dawn[data-v-0cd8fe63]{background:linear-gradient(135deg,#1b1f3b,#2a2f57 55%,#171a30);border-bottom-color:#ffffff14}.weather-clear-dawn .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#788cff38,#788cff00 70%)}.weather-clear-morning[data-v-0cd8fe63]{background:linear-gradient(135deg,#ffe9d6,#fff8ee 55%,#eaf7fc)}.weather-clear-morning .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#ffb05752,#ffb05700 70%)}.weather-clear-afternoon[data-v-0cd8fe63]{background:linear-gradient(135deg,#eaf7fc,#fff 55%,#f3fbff)}.weather-clear-afternoon .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#87ceeb59,#87ceeb00 70%)}.weather-clear-evening[data-v-0cd8fe63]{background:linear-gradient(135deg,#3a2e4d,#5a3b52 55%,#2a2340);border-bottom-color:#ffffff14}.weather-clear-evening .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#ff9a6c47,#ff9a6c00 70%)}.weather-clear-dawn .logo[data-v-0cd8fe63],.weather-clear-dawn .subtitle[data-v-0cd8fe63],.weather-clear-evening .logo[data-v-0cd8fe63],.weather-clear-evening .subtitle[data-v-0cd8fe63]{color:#f0f4fa;-webkit-text-fill-color:#f0f4fa;background:none}.weather-clear-dawn .subtitle[data-v-0cd8fe63],.weather-clear-evening .subtitle[data-v-0cd8fe63]{color:#c3bfe0}.weather-clouds-day[data-v-0cd8fe63]{background:linear-gradient(135deg,#eef1f4,#fff 55%,#e7ecf1)}.weather-clouds-day .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#94a3b84d,#94a3b800 70%)}.weather-clouds-night[data-v-0cd8fe63]{background:linear-gradient(135deg,#2b3140,#383f52 55%,#232838)}.weather-clouds-night .logo[data-v-0cd8fe63],.weather-clouds-night .subtitle[data-v-0cd8fe63]{color:#eef1f6;-webkit-text-fill-color:#eef1f6;background:none}.weather-rain-day[data-v-0cd8fe63],.weather-rain-night[data-v-0cd8fe63]{background:linear-gradient(135deg,#dde7ef,#f2f6f9 55%,#ccdbe7)}.weather-rain-day .header-deco[data-v-0cd8fe63],.weather-rain-night .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#5a82a559,#5a82a500 70%)}.weather-storm-day[data-v-0cd8fe63],.weather-storm-night[data-v-0cd8fe63]{background:linear-gradient(135deg,#3a3f52,#4b5169 55%,#2c303f)}.weather-storm-day .logo[data-v-0cd8fe63],.weather-storm-day .subtitle[data-v-0cd8fe63],.weather-storm-night .logo[data-v-0cd8fe63],.weather-storm-night .subtitle[data-v-0cd8fe63]{color:#f0f2f8;-webkit-text-fill-color:#f0f2f8;background:none}.weather-snow-day[data-v-0cd8fe63],.weather-snow-night[data-v-0cd8fe63]{background:linear-gradient(135deg,#f4f9ff,#fff 55%,#e9f2fc)}.weather-snow-day .header-deco[data-v-0cd8fe63],.weather-snow-night .header-deco[data-v-0cd8fe63]{background:radial-gradient(circle,#c8e1fa99,#c8e1fa00 70%)}.weather-mist-day[data-v-0cd8fe63],.weather-mist-night[data-v-0cd8fe63]{background:linear-gradient(135deg,#eceeef,#f7f8f8 55%,#e3e6e8)}.header-inner[data-v-0cd8fe63]{position:relative;padding:1.25rem 1.25rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.logo-row[data-v-0cd8fe63]{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-link[data-v-0cd8fe63],.about-link[data-v-0cd8fe63]{margin-left:.4rem;background:#ffffff59;border:none;color:#16213e;font-size:.68rem;font-weight:700;padding:.35rem .6rem;border-radius:10px;cursor:pointer;white-space:nowrap}.logo-badge[data-v-0cd8fe63]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#fff,#eaf7fc);box-shadow:0 3px 10px #87ceeb59,inset 0 0 0 1px #87ceeb40}.logo-icon[data-v-0cd8fe63]{display:block;border-radius:50%}.logo-text[data-v-0cd8fe63]{text-align:left;flex-shrink:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.about-link[data-v-0cd8fe63]{margin-left:auto}.about-link+.admin-link[data-v-0cd8fe63]{margin-left:.2rem}.logo-text[data-v-0cd8fe63]:focus-visible{outline:3px solid rgba(74,144,164,.3);outline-offset:5px;border-radius:4px}.logo[data-v-0cd8fe63]{font-size:1.6rem;font-weight:800;color:#2c3e50;margin:0;line-height:1.15;letter-spacing:-.5px;background:linear-gradient(135deg,#2c3e50,#4a90a4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.subtitle[data-v-0cd8fe63]{font-size:.82rem;color:#7f8c8d;margin:.1rem 0 0;font-weight:500;white-space:nowrap}.header-meta[data-v-0cd8fe63]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.header-clock[data-v-0cd8fe63]{margin:0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#2c3e50;white-space:nowrap}.header-date[data-v-0cd8fe63]{margin:0;padding:.3rem .7rem;font-size:.85rem;font-weight:600;color:#4a90a4;background:#87ceeb24;border-radius:999px;white-space:nowrap}.period-badge[data-v-0cd8fe63]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:#4a90a4}.period-icon[data-v-0cd8fe63]{font-size:1.1rem;line-height:1}.weather-clear-dawn .header-date[data-v-0cd8fe63],.weather-clear-evening .header-date[data-v-0cd8fe63],.weather-clouds-night .header-date[data-v-0cd8fe63],.weather-storm-day .header-date[data-v-0cd8fe63],.weather-storm-night .header-date[data-v-0cd8fe63]{color:#f0f4fa;background:#ffffff24}.weather-clear-dawn .header-clock[data-v-0cd8fe63],.weather-clear-evening .header-clock[data-v-0cd8fe63],.weather-clouds-night .header-clock[data-v-0cd8fe63],.weather-storm-day .header-clock[data-v-0cd8fe63],.weather-storm-night .header-clock[data-v-0cd8fe63],.weather-clear-dawn .period-badge[data-v-0cd8fe63],.weather-clear-evening .period-badge[data-v-0cd8fe63],.weather-clouds-night .period-badge[data-v-0cd8fe63],.weather-storm-day .period-badge[data-v-0cd8fe63],.weather-storm-night .period-badge[data-v-0cd8fe63]{color:#f0f4fa}.main-content[data-v-0cd8fe63]{max-width:600px;margin:0 auto;padding:1.5rem 1.25rem}.global-search-section[data-v-0cd8fe63]{margin-bottom:2rem;margin-top:.5rem}.search-input-wrapper[data-v-0cd8fe63]{position:relative;display:flex;align-items:center}.global-search-input[data-v-0cd8fe63]{width:100%;padding:.875rem 3rem .875rem 1.25rem;border:2px solid #e1f0f5;border-radius:28px;font-size:1rem;outline:none;transition:all .2s;background:#fff;box-shadow:0 4px 12px #87ceeb1a}.global-search-input[data-v-0cd8fe63]:focus{border-color:#87ceeb;box-shadow:0 4px 16px #87ceeb40}.search-btn[data-v-0cd8fe63]{position:absolute;right:.5rem;width:38px;height:38px;background:#87ceeb;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.search-btn[data-v-0cd8fe63]:active{transform:scale(.95);background:#5ab2d8}.search-icon[data-v-0cd8fe63]{font-size:1.1rem}.section-title[data-v-0cd8fe63]{display:flex;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:600;color:#2c3e50;margin:0 0 1.25rem;padding-left:.5rem}.status-section[data-v-0cd8fe63]{margin-bottom:2rem;margin-top:1rem}.status-heading[data-v-0cd8fe63]{margin-bottom:1.25rem}.status-heading .section-title[data-v-0cd8fe63]{margin-bottom:.3rem}.section-desc[data-v-0cd8fe63]{margin:0;padding-left:.5rem;font-size:.85rem;color:#7f8c8d;font-weight:500}.section-desc.live-status[data-v-0cd8fe63]{display:flex;align-items:center;gap:.35rem;color:#3ea36b;font-weight:600}.live-dot[data-v-0cd8fe63]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#3ea36b;animation:live-pulse-0cd8fe63 1.6s ease-in-out infinite}@keyframes live-pulse-0cd8fe63{0%,to{box-shadow:0 0 #3ea36b80}50%{box-shadow:0 0 0 4px #3ea36b00}}.refresh-btn[data-v-0cd8fe63]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;padding:0}.refresh-btn[data-v-0cd8fe63]:disabled{cursor:default;opacity:.5}.refresh-icon[data-v-0cd8fe63]{font-size:.85rem;line-height:1;display:inline-block;filter:grayscale(1) opacity(.55)}.refresh-icon.spinning[data-v-0cd8fe63]{animation:refresh-spin-0cd8fe63 .7s linear infinite}@keyframes refresh-spin-0cd8fe63{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-board[data-v-0cd8fe63]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.75rem;width:100%}.status-board[data-v-0cd8fe63]>*{min-height:0;min-width:0}.subway-section[data-v-0cd8fe63]{margin-bottom:1.5rem}.category-section[data-v-0cd8fe63]{background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:28px;padding:1.5rem 1.25rem 2rem;box-shadow:0 4px 20px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}@media(max-width:480px){.header-inner[data-v-0cd8fe63]{padding:1.1rem 1rem .9rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.logo-row[data-v-0cd8fe63]{width:100%}.about-link[data-v-0cd8fe63]{display:none}.admin-link[data-v-0cd8fe63]{margin-left:auto}.header-meta[data-v-0cd8fe63]{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.logo-badge[data-v-0cd8fe63]{width:38px;height:38px;border-radius:12px}.logo[data-v-0cd8fe63]{font-size:1.4rem}.subtitle[data-v-0cd8fe63]{font-size:.75rem}.header-clock[data-v-0cd8fe63]{font-size:1rem}.header-date[data-v-0cd8fe63]{font-size:.75rem;padding:.3rem .6rem}.main-content[data-v-0cd8fe63]{padding:1.25rem 1rem}.section-title[data-v-0cd8fe63]{font-size:1.2rem;margin-bottom:1rem}.category-section[data-v-0cd8fe63]{border-radius:20px;padding:1.25rem 1rem 1.5rem}.status-board[data-v-0cd8fe63]{gap:.625rem}.status-section[data-v-0cd8fe63]{margin-top:.75rem;margin-bottom:1.5rem}.status-heading[data-v-0cd8fe63]{margin-bottom:1rem}.section-desc[data-v-0cd8fe63]{font-size:.78rem}.section-title[data-v-0cd8fe63]{font-size:1.15rem;margin-bottom:1rem}}.about-view[data-v-d40fde1d]{min-height:100vh;color:#16213e;background:#f7fbfd}.about-nav[data-v-d40fde1d]{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(22,33,62,.08);background:#f7fbfde6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-button[data-v-d40fde1d]{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(22,33,62,.1);border-radius:50%;background:#fff;color:#16213e;font-size:1.25rem;cursor:pointer}.brand[data-v-d40fde1d]{display:flex;align-items:center;gap:.55rem;color:#16213e;font-size:1rem;font-weight:800;text-decoration:none}.home-link[data-v-d40fde1d]{justify-self:end;color:#397f9f;font-size:.85rem;font-weight:700;text-decoration:none}main[data-v-d40fde1d]{overflow:hidden}.hero[data-v-d40fde1d]{position:relative;padding:clamp(2rem,7vw,5.5rem) 1rem;background:#d9eaf4}.hero-glow[data-v-d40fde1d]{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-one[data-v-d40fde1d]{top:-7rem;right:6%;width:18rem;height:18rem;background:#ffffff8c}.hero-glow-two[data-v-d40fde1d]{bottom:-8rem;left:4%;width:15rem;height:15rem;background:#74c3e538}.preview-card[data-v-d40fde1d]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);width:min(100%,980px);margin:0 auto;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 70px #16213e29}.preview-visual[data-v-d40fde1d]{display:grid;place-items:center;min-height:380px;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,#111a2e,#1d2b45)}.preview-panel[data-v-d40fde1d]{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2rem);width:100%;max-width:470px;padding:clamp(1.6rem,4vw,2.5rem);border-radius:16px;background:#f8fafc;box-shadow:0 14px 35px #00000029}.preview-logo[data-v-d40fde1d]{width:clamp(72px,12vw,112px);height:auto;flex-shrink:0}.preview-name[data-v-d40fde1d]{margin:0;font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:800;letter-spacing:-.06em}.preview-description[data-v-d40fde1d]{margin:.4rem 0 .85rem;color:#5d6a7c;font-size:clamp(.78rem,1.7vw,1rem)}.preview-line[data-v-d40fde1d]{display:block;width:36px;height:3px;margin-bottom:.65rem;background:#58b3dc;border-radius:99px}.preview-url[data-v-d40fde1d]{margin:0;color:#82909d;font-size:.74rem}.preview-copy[data-v-d40fde1d]{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem)}.eyebrow[data-v-d40fde1d],.section-label[data-v-d40fde1d]{margin:0 0 1rem;color:#3f9ec5;font-size:.72rem;font-weight:800;letter-spacing:.16em}.preview-copy h1[data-v-d40fde1d]{margin:0;font-size:clamp(2rem,4.8vw,3.65rem);line-height:1.14;letter-spacing:-.065em}.preview-copy>p[data-v-d40fde1d]:not(.eyebrow){margin:1.35rem 0;color:#647083;line-height:1.8}.preview-copy a[data-v-d40fde1d]{align-self:flex-start;color:#278eb9;font-weight:700;text-underline-offset:5px}.intro-section[data-v-d40fde1d],.promise-section[data-v-d40fde1d],.cta-section[data-v-d40fde1d],footer[data-v-d40fde1d]{width:min(calc(100% - 2rem),980px);margin:0 auto}.intro-section[data-v-d40fde1d]{padding:clamp(4.5rem,10vw,8rem) 0}.intro-section>h2[data-v-d40fde1d],.promise-section h2[data-v-d40fde1d]{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;letter-spacing:-.055em}.intro-lead[data-v-d40fde1d]{max-width:590px;margin:1.4rem 0 0;color:#687587;font-size:1.05rem;line-height:1.85}.feature-grid[data-v-d40fde1d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}.feature-card[data-v-d40fde1d]{min-height:220px;padding:1.65rem;border:1px solid rgba(22,33,62,.08);border-radius:22px;background:#fff;box-shadow:0 10px 28px #16213e0e}.feature-icon[data-v-d40fde1d]{display:grid;place-items:center;width:48px;height:48px;margin-bottom:2.1rem;border-radius:15px;background:#e9f7fc;color:#319ac3;font-size:1.35rem;font-weight:800}.feature-card h3[data-v-d40fde1d]{margin:0 0 .65rem;font-size:1.12rem}.feature-card p[data-v-d40fde1d]{margin:0;color:#6b7686;font-size:.92rem;line-height:1.75}.promise-section[data-v-d40fde1d]{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,8vw,7rem);padding:clamp(3rem,8vw,6rem);border-radius:32px;background:#142039;color:#fff}.promise-copy[data-v-d40fde1d]{align-self:end}.promise-copy p[data-v-d40fde1d]{margin:0;color:#b9c8d9;line-height:1.85}.promise-copy p+p[data-v-d40fde1d]{margin-top:1rem}.cta-section[data-v-d40fde1d]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:clamp(4rem,9vw,7rem) 0}.cta-section p[data-v-d40fde1d],.cta-section h2[data-v-d40fde1d]{margin:0}.cta-section p[data-v-d40fde1d]{color:#758194;font-size:.85rem}.cta-section h2[data-v-d40fde1d]{margin-top:.2rem;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.045em}.cta-section button[data-v-d40fde1d]{padding:.9rem 1.25rem;border:0;border-radius:999px;background:#5ab8df;color:#102039;font-weight:800;cursor:pointer}footer[data-v-d40fde1d]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;border-top:1px solid rgba(22,33,62,.08);color:#8993a0;font-size:.74rem}footer span[data-v-d40fde1d]:first-child{color:#16213e;font-weight:800}@media(max-width:720px){.preview-card[data-v-d40fde1d]{grid-template-columns:1fr}.preview-visual[data-v-d40fde1d]{min-height:290px}.preview-copy[data-v-d40fde1d]{min-height:340px}.feature-grid[data-v-d40fde1d]{grid-template-columns:1fr}.feature-card[data-v-d40fde1d]{display:flex;gap:1.1rem;min-height:auto}.feature-icon[data-v-d40fde1d]{flex-shrink:0;margin-bottom:0}.promise-section[data-v-d40fde1d]{grid-template-columns:1fr;padding:2rem 1.5rem}.cta-section[data-v-d40fde1d]{grid-template-columns:auto 1fr}.cta-section button[data-v-d40fde1d]{grid-column:1 / -1;width:100%}footer[data-v-d40fde1d]{flex-direction:column}}@media(max-width:430px){.about-nav[data-v-d40fde1d]{grid-template-columns:auto 1fr}.brand[data-v-d40fde1d]{justify-self:center;padding-right:42px}.home-link[data-v-d40fde1d]{display:none}.hero[data-v-d40fde1d]{padding:1rem}.preview-panel[data-v-d40fde1d]{gap:.9rem;padding:1.35rem}.preview-logo[data-v-d40fde1d]{width:70px}.preview-copy[data-v-d40fde1d]{min-height:320px;padding:2rem 1.5rem}}.mid-grid-view[data-v-d55f9c58]{min-height:100vh;background:#f4f6f8;padding-bottom:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-header[data-v-d55f9c58]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.5rem;box-shadow:0 4px 20px #0000000a;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid rgba(0,0,0,.04)}.back-button[data-v-d55f9c58]{background:none;border:none;font-size:1.75rem;cursor:pointer;padding:.25rem;color:#1e293b;display:flex;align-items:center;justify-content:center}.back-button[data-v-d55f9c58]:active{transform:translate(-4px)}.header-content[data-v-d55f9c58]{flex:1}.breadcrumb[data-v-d55f9c58]{font-size:.75rem;font-weight:600;color:#4a90a4;margin:0 0 .15rem}.category-title[data-v-d55f9c58]{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.category-icon[data-v-d55f9c58]{font-size:1.5rem}.search-section[data-v-d55f9c58]{padding:1rem 1.5rem;background:#fff}.search-box[data-v-d55f9c58]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#f8fafc;border-radius:20px}.search-icon[data-v-d55f9c58]{font-size:.9rem}.search-input[data-v-d55f9c58]{flex:1;border:none;background:transparent;outline:none;font-size:.9rem;color:#0f172a}.section-label[data-v-d55f9c58]{padding:1.1rem 1.5rem .5rem}.section-label h2[data-v-d55f9c58]{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.section-label p[data-v-d55f9c58]{margin:.2rem 0 0;font-size:.8rem;color:#8a929c}.mid-grid[data-v-d55f9c58]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.25rem 1.5rem 1.5rem}.mid-card[data-v-d55f9c58]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem .5rem .9rem;background:#fff;border:1px solid #edf0f2;border-radius:18px;box-shadow:0 3px 10px #0000000d;cursor:pointer;transition:all .2s ease;min-height:96px}.mid-card[data-v-d55f9c58]:active{transform:scale(.96)}.mid-icon[data-v-d55f9c58]{font-size:1.6rem}.mid-name[data-v-d55f9c58]{font-size:.82rem;font-weight:600;color:#2c3e50;text-align:center}.mid-count[data-v-d55f9c58]{font-size:.68rem;color:#4a90a4}@media(max-width:480px){.detail-header[data-v-d55f9c58],.search-section[data-v-d55f9c58],.section-label[data-v-d55f9c58],.mid-grid[data-v-d55f9c58]{padding-left:1rem;padding-right:1rem}}.category-detail[data-v-4252bd31]{min-height:100vh;background:#f4f6f8;padding-bottom:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-header[data-v-4252bd31]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.5rem;box-shadow:0 4px 20px #0000000a;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid rgba(0,0,0,.04)}.back-button[data-v-4252bd31]{background:none;border:none;font-size:1.75rem;cursor:pointer;padding:.25rem;color:#1e293b;transition:transform .2s;display:flex;align-items:center;justify-content:center}.back-button[data-v-4252bd31]:active{transform:translate(-4px)}.header-content[data-v-4252bd31]{flex:1}.breadcrumb[data-v-4252bd31]{font-size:.75rem;font-weight:600;color:#4a90a4;margin:0 0 .15rem}.category-title[data-v-4252bd31]{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.category-icon[data-v-4252bd31]{font-size:1.75rem}.admin-entry-button[data-v-4252bd31]{flex-shrink:0;padding:.5rem .9rem;border:none;border-radius:20px;background:#16213e;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.filter-row-section[data-v-4252bd31]{background:#fff;border-bottom:1px solid rgba(0,0,0,.04)}.filter-row[data-v-4252bd31]{display:flex;gap:.5rem;padding:.75rem 1.5rem}.filter-chip[data-v-4252bd31]{padding:.4rem 1rem;background:#0f172a;color:#fff;border-radius:16px;font-size:.85rem;font-weight:600}.places-section[data-v-4252bd31]{background:#f8fafc;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.places-empty[data-v-4252bd31]{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.9rem}.place-card[data-v-4252bd31]{background:#fff;border-radius:20px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:transform .15s ease}.place-card[data-v-4252bd31]:active{transform:scale(.98)}.place-top-row[data-v-4252bd31]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.place-name[data-v-4252bd31]{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.3}.place-comment-count[data-v-4252bd31]{flex-shrink:0;font-size:.78rem;font-weight:600;color:#94a3b8;white-space:nowrap}.place-desc[data-v-4252bd31]{margin:0;font-size:.88rem;color:#64748b;line-height:1.5}.place-review[data-v-4252bd31]{background:#f0f9ff;border-radius:12px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}.review-label[data-v-4252bd31]{font-size:.7rem;font-weight:700;color:#4a90a4}.review-text[data-v-4252bd31]{margin:0;font-size:.82rem;color:#3d5a66;line-height:1.5;font-style:italic}.place-divider[data-v-4252bd31]{height:1px;background:#edf0f2}.place-info[data-v-4252bd31]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.info-item[data-v-4252bd31]{font-size:.85rem;color:#475569;display:flex;align-items:flex-start;gap:.5rem}.place-actions[data-v-4252bd31]{display:flex;gap:.5rem;margin-top:.25rem}.place-action-btn[data-v-4252bd31]{flex:1;text-align:center;font-size:.85rem;font-weight:700;padding:.55rem .75rem;border-radius:12px;text-decoration:none;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer}.place-action-btn.detail-hint[data-v-4252bd31]{background:transparent;border:none;color:#3b82f6}.place-action-btn.primary[data-v-4252bd31]{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 10px #10b98133}.place-action-btn.edit[data-v-4252bd31]{flex:none;background:#eaf2ff;border-color:#cfe0fb;color:#1d4ed8}.search-section[data-v-4252bd31]{padding:1rem 1.5rem;background:#fff;position:sticky;top:73px;z-index:9;border-bottom:1px solid #f1f5f9}.search-input-wrapper[data-v-4252bd31]{position:relative;display:flex;align-items:center}.search-icon[data-v-4252bd31]{position:absolute;left:1rem;color:#94a3b8;font-size:1.1rem}.search-input[data-v-4252bd31]{width:100%;padding:.875rem 2.5rem .875rem 2.8rem;border:1px solid #e2e8f0;border-radius:24px;font-size:.95rem;outline:none;transition:all .2s;background:#f8fafc;color:#0f172a}.search-input[data-v-4252bd31]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.search-clear[data-v-4252bd31]{position:absolute;right:.75rem;width:24px;height:24px;padding:0;background:#cbd5e1;color:#fff;border:none;border-radius:50%;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-clear[data-v-4252bd31]:hover{background:#94a3b8}@media(max-width:640px){.detail-header[data-v-4252bd31],.search-section[data-v-4252bd31]{padding-left:1rem;padding-right:1rem}.category-title[data-v-4252bd31]{font-size:1.4rem}}.place-detail-view[data-v-41785d08]{min-height:100vh;background:#f4f6f8;padding-bottom:3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-header[data-v-41785d08]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.5rem;box-shadow:0 4px 20px #0000000a;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid rgba(0,0,0,.04)}.back-button[data-v-41785d08]{background:none;border:none;font-size:1.75rem;cursor:pointer;padding:.25rem;color:#1e293b}.header-content[data-v-41785d08]{flex:1;min-width:0}.admin-edit-button[data-v-41785d08]{flex-shrink:0;padding:.5rem .9rem;border:none;border-radius:20px;background:#16213e;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.breadcrumb[data-v-41785d08]{font-size:.75rem;font-weight:600;color:#4a90a4;margin:0 0 .15rem}.place-title[data-v-41785d08]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.place-info-card[data-v-41785d08]{margin:1.25rem 1.5rem;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 10px 25px -5px #0000000d;display:flex;flex-direction:column;gap:.9rem}.place-desc[data-v-41785d08]{margin:0;font-size:.92rem;color:#475569;line-height:1.6}.place-review[data-v-41785d08]{background:#f0f9ff;border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem}.review-label[data-v-41785d08]{font-size:.72rem;font-weight:700;color:#4a90a4}.review-text[data-v-41785d08]{margin:0;font-size:.85rem;color:#3d5a66;line-height:1.55;font-style:italic}.place-info[data-v-41785d08]{display:flex;flex-direction:column;gap:.5rem}.info-item[data-v-41785d08]{font-size:.88rem;color:#475569;display:flex;align-items:flex-start;gap:.5rem}.info-multiline[data-v-41785d08]{white-space:pre-wrap}.place-menu[data-v-41785d08]{background:#fff7ed;border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem}.menu-label[data-v-41785d08]{font-size:.72rem;font-weight:700;color:#c2410c}.menu-text[data-v-41785d08]{margin:0;font-size:.85rem;color:#7c2d12;line-height:1.6;white-space:pre-wrap}.place-links[data-v-41785d08]{display:flex;gap:.6rem;flex-wrap:wrap}.map-button[data-v-41785d08]{font-size:.85rem;font-weight:700;background:#10b981;color:#fff;padding:.6rem 1.1rem;border-radius:12px;text-decoration:none;box-shadow:0 4px 10px #10b98133}.chat-button[data-v-41785d08]{font-size:.85rem;font-weight:700;background:#fee500;color:#3c1e1e;padding:.6rem 1.1rem;border-radius:12px;text-decoration:none;box-shadow:0 4px 10px #fee50059}.comments-section[data-v-41785d08]{margin:1.75rem 1.5rem 0}.comments-title[data-v-41785d08]{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 .9rem}.comment-input-row[data-v-41785d08]{display:flex;gap:.6rem;margin-bottom:1.25rem}.comment-input[data-v-41785d08]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:14px;font-size:.9rem;outline:none;background:#fff}.comment-input[data-v-41785d08]:focus{border-color:#3b82f6}.comment-submit-btn[data-v-41785d08]{padding:0 1.1rem;border:none;border-radius:14px;background:#3b82f6;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.comment-submit-btn[data-v-41785d08]:disabled{background:#cbd5e1;cursor:not-allowed}.comments-empty[data-v-41785d08]{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.88rem;background:#fff;border-radius:16px}.comment-list[data-v-41785d08]{display:flex;flex-direction:column;gap:.75rem}.comment-item[data-v-41785d08]{background:#fff;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 4px 12px #00000008}.comment-meta[data-v-41785d08]{display:flex;justify-content:space-between;margin-bottom:.4rem}.comment-author[data-v-41785d08]{font-size:.82rem;font-weight:700;color:#334155}.comment-time[data-v-41785d08]{font-size:.75rem;color:#94a3b8}.comment-content[data-v-41785d08]{margin:0;font-size:.9rem;color:#1e293b;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:480px){.place-info-card[data-v-41785d08],.comments-section[data-v-41785d08]{margin-left:1rem;margin-right:1rem}}.search-view[data-v-a45c749d]{min-height:100vh;background:linear-gradient(180deg,#e8f4f8,#f0f8ff,#f5f9fc);padding-bottom:2rem}.detail-header[data-v-a45c749d]{background:#fff;padding:.75rem 1.25rem;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:.75rem}.back-button[data-v-a45c749d]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#2c3e50;transition:transform .2s;flex-shrink:0}.back-button[data-v-a45c749d]:active{transform:scale(.9)}.header-content[data-v-a45c749d]{flex:1;position:relative;display:flex;align-items:center}.global-search-input[data-v-a45c749d]{width:100%;padding:.625rem 2.5rem .625rem 1rem;border:1px solid #87CEEB;border-radius:20px;font-size:.95rem;outline:none;transition:all .2s;background:#fff;box-shadow:0 2px 6px #87ceeb26}.global-search-input[data-v-a45c749d]:focus{box-shadow:0 0 0 3px #87ceeb33}.search-clear[data-v-a45c749d]{position:absolute;right:.5rem;width:28px;height:28px;padding:0;background:#e0e0e0;color:#7f8c8d;border:none;border-radius:50%;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-clear[data-v-a45c749d]:active{background:#d0d0d0;transform:scale(.95)}.feed-section[data-v-a45c749d]{padding:1.5rem 1.25rem;max-width:600px;margin:0 auto}.empty-state[data-v-a45c749d]{text-align:center;padding:3rem 1rem;color:#95a5a6}.empty-text[data-v-a45c749d]{font-size:1.05rem;margin:0;color:#7f8c8d;font-weight:500}.empty-hint[data-v-a45c749d]{font-size:.9rem;margin-top:.5rem;color:#bdc3c7}.post-card[data-v-a45c749d]{background:#fff;border-radius:16px;padding:1rem 1.125rem;margin-bottom:.625rem;box-shadow:0 1px 3px #0000000f;transition:all .2s;border:1px solid rgba(0,0,0,.03);cursor:pointer}.post-card[data-v-a45c749d]:active{transform:scale(.99);box-shadow:0 2px 6px #00000014}.post-content[data-v-a45c749d]{font-size:.95rem;color:#2c3e50;line-height:1.65;margin-bottom:.625rem;word-break:break-word;font-weight:400}.post-meta[data-v-a45c749d]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#95a5a6;gap:.5rem}.post-category-badge[data-v-a45c749d]{background:#e1f5fe;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;color:#0288d1;font-weight:600}.post-time[data-v-a45c749d]{font-size:.75rem;color:#95a5a6;white-space:nowrap}.feed-enter-active[data-v-a45c749d],.feed-leave-active[data-v-a45c749d]{transition:all .3s ease}.feed-enter-from[data-v-a45c749d]{opacity:0;transform:translateY(-10px)}.feed-leave-to[data-v-a45c749d]{opacity:0;transform:translateY(10px)}.feed-move[data-v-a45c749d]{transition:transform .3s ease}@media(max-width:480px){.detail-header[data-v-a45c749d]{padding:.625rem 1rem}.feed-section[data-v-a45c749d]{padding:1rem}}.header-content[data-v-a45c749d]{gap:.4rem}.search-clear[data-v-a45c749d]{right:3.6rem}.search-submit[data-v-a45c749d],.load-more[data-v-a45c749d]{flex-shrink:0;border:0;border-radius:10px;padding:.6rem .75rem;color:#fff;background:#27664b;cursor:pointer}.global-search-input[data-v-a45c749d]{min-width:0}.result-heading[data-v-a45c749d]{margin:1.3rem 0 .75rem;font-size:1rem;color:#244337}.result-heading span[data-v-a45c749d]{font-size:.75rem;color:#62756a;font-weight:400}.knowledge-card[data-v-a45c749d]{margin-bottom:.65rem;border:1px solid #dce7df;border-radius:14px;background:#fff;overflow:hidden}.knowledge-card summary[data-v-a45c749d]{padding:1rem;cursor:pointer;line-height:1.6}.knowledge-card strong[data-v-a45c749d]{display:block;margin-top:.5rem;font-size:.95rem;color:#244337}.phone-preview[data-v-a45c749d]{display:block;margin-top:.25rem;font-size:.85rem;color:#27664b}.knowledge-body[data-v-a45c749d]{padding:0 1rem 1rem;color:#45564c;line-height:1.75;font-size:.85rem;overflow-wrap:anywhere}.knowledge-body p[data-v-a45c749d]{margin:0 0 .7rem}.contact-row[data-v-a45c749d]{padding:.6rem;background:#f1f7f3;border-radius:8px}.contact-row a[data-v-a45c749d]{color:#246747;margin-left:.4rem}.knowledge-body .source-note[data-v-a45c749d]{font-size:.75rem;color:#69786f}.post-link[data-v-a45c749d]{display:block;text-decoration:none}.search-message[data-v-a45c749d]{color:#69786f;font-size:.85rem}.load-more[data-v-a45c749d]{width:100%;margin-top:.6rem}.load-more[data-v-a45c749d]:disabled{opacity:.6;cursor:wait}summary[data-v-a45c749d]:focus-visible,a[data-v-a45c749d]:focus-visible,button[data-v-a45c749d]:focus-visible{outline:2px solid #27664b;outline-offset:2px}.post-detail-view[data-v-f1af10bf]{min-height:100vh;background:#f8fafc;padding-bottom:90px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-header[data-v-f1af10bf]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1rem}.back-button[data-v-f1af10bf]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:#1e293b;display:flex;align-items:center;justify-content:center}.header-title[data-v-f1af10bf]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.main-content[data-v-f1af10bf]{max-width:680px;margin:0 auto;padding:1.5rem}.post-card[data-v-f1af10bf]{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #00000008;margin-bottom:2rem}.post-header[data-v-f1af10bf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.author-info[data-v-f1af10bf]{display:flex;align-items:center;gap:.75rem}.author-avatar[data-v-f1af10bf]{width:42px;height:42px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#475569;font-weight:600}.author-details[data-v-f1af10bf]{display:flex;flex-direction:column}.author-name[data-v-f1af10bf]{font-weight:700;color:#1e293b;font-size:1rem}.post-time[data-v-f1af10bf]{font-size:.8rem;color:#94a3b8;margin-top:.1rem}.category-badge[data-v-f1af10bf]{background:#f1f5f9;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;color:#475569;font-weight:600}.post-body[data-v-f1af10bf]{font-size:1.1rem;color:#334155;line-height:1.7;white-space:pre-wrap}.comments-section[data-v-f1af10bf]{background:transparent}.comments-title[data-v-f1af10bf]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem .5rem;display:flex;align-items:center;gap:.5rem}.comments-count[data-v-f1af10bf]{color:#3b82f6}.empty-comments[data-v-f1af10bf]{text-align:center;padding:3rem 1rem;color:#94a3b8;background:#fff;border-radius:16px;font-size:.95rem}.comment-thread[data-v-f1af10bf]{margin-bottom:1.25rem}.comment-item[data-v-f1af10bf]{display:flex;gap:.75rem;margin-bottom:.5rem}.sub-comment[data-v-f1af10bf]{margin-top:.75rem}.reply-indicator[data-v-f1af10bf]{color:#cbd5e1;font-size:1rem;margin-left:.5rem;margin-top:.2rem}.comment-avatar[data-v-f1af10bf]{width:36px;height:36px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#64748b;font-weight:600;flex-shrink:0}.comment-avatar.small[data-v-f1af10bf]{width:30px;height:30px;font-size:.8rem}.comment-content-wrapper[data-v-f1af10bf]{flex:1;background:#fff;padding:1rem;border-radius:16px;box-shadow:0 2px 8px #00000005;border:1px solid #f1f5f9}.comment-header[data-v-f1af10bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author[data-v-f1af10bf]{font-weight:600;font-size:.9rem;color:#1e293b}.comment-time[data-v-f1af10bf]{font-size:.75rem;color:#94a3b8}.comment-body[data-v-f1af10bf]{font-size:.95rem;color:#334155;line-height:1.5;margin-bottom:.5rem;word-break:break-word}.comment-actions[data-v-f1af10bf]{display:flex;justify-content:flex-end}.reply-action-btn[data-v-f1af10bf]{background:none;border:none;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.reply-action-btn[data-v-f1af10bf]:hover{color:#3b82f6}.comment-input-dock[data-v-f1af10bf]{position:fixed;bottom:0;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;box-shadow:0 -4px 20px #0000000d;border-top:1px solid #e2e8f0;z-index:100}.reply-badge[data-v-f1af10bf]{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;padding:.4rem .75rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem;color:#475569;max-width:680px;margin-left:auto;margin-right:auto}.reply-name[data-v-f1af10bf]{color:#3b82f6}.cancel-reply-btn[data-v-f1af10bf]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:0 .25rem}.input-row[data-v-f1af10bf]{max-width:680px;margin:0 auto;display:flex;gap:.75rem;align-items:center}.dock-input[data-v-f1af10bf]{flex:1;padding:.875rem 1.25rem;border:1px solid #cbd5e1;border-radius:24px;font-size:.95rem;outline:none;background:#fff;transition:all .2s}.dock-input[data-v-f1af10bf]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dock-submit-btn[data-v-f1af10bf]{width:44px;height:44px;border-radius:50%;background:#3b82f6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.dock-submit-btn[data-v-f1af10bf]:disabled{background:#cbd5e1;cursor:not-allowed}.dock-submit-btn[data-v-f1af10bf]:not(:disabled):active{transform:scale(.95)}.loading-state[data-v-f1af10bf],.error-state[data-v-f1af10bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;color:#64748b}.spinner[data-v-f1af10bf]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-f1af10bf 1s linear infinite}.primary-btn[data-v-f1af10bf]{margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}@keyframes spin-f1af10bf{to{transform:rotate(360deg)}}@media(max-width:640px){.main-content[data-v-f1af10bf]{padding:1rem}.post-card[data-v-f1af10bf]{padding:1.25rem;border-radius:16px}.comment-content-wrapper[data-v-f1af10bf]{padding:.875rem}.comment-input-dock[data-v-f1af10bf]{padding:.875rem 1rem}}.apt-view[data-v-d8d75b37]{max-width:600px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.detail-header[data-v-d8d75b37]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.back-button[data-v-d8d75b37]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px #00000014;font-size:1.1rem;cursor:pointer}.breadcrumb[data-v-d8d75b37]{margin:0;font-size:.75rem;color:#7f8c8d}.page-title[data-v-d8d75b37]{margin:.15rem 0 0;font-size:1.25rem;font-weight:700;color:#2c3e50}.sync-note[data-v-d8d75b37]{margin:0 0 1rem;font-size:.72rem;color:#9aa5ab}.filter-row[data-v-d8d75b37]{display:flex;gap:.5rem;margin-bottom:1.25rem;overflow-x:auto}.filter-chip[data-v-d8d75b37]{flex-shrink:0;padding:.4rem .9rem;border-radius:999px;border:1px solid #e1f0f5;background:#fff;color:#4a90a4;font-size:.82rem;font-weight:600;cursor:pointer}.filter-chip.active[data-v-d8d75b37]{background:#87ceeb;border-color:#87ceeb;color:#fff}.list-section[data-v-d8d75b37]{display:flex;flex-direction:column;gap:.75rem}.list-empty[data-v-d8d75b37]{padding:2.5rem 0;text-align:center;color:#b0b7bd;font-size:.9rem}.apt-row[data-v-d8d75b37]{background:#fff;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 2px 10px #0000000d}.apt-row-top[data-v-d8d75b37]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.apt-name[data-v-d8d75b37]{margin:0;font-size:.98rem;font-weight:700;color:#2c3e50}.apt-type[data-v-d8d75b37]{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;color:#fff;background:#94a3b8}.apt-type.type-sale[data-v-d8d75b37]{background:#4a90a4}.apt-type.type-jeonse[data-v-d8d75b37]{background:#7c9a5f}.apt-type.type-monthly_rent[data-v-d8d75b37]{background:#c98a4b}.apt-row-meta[data-v-d8d75b37]{display:flex;gap:.6rem;margin-top:.3rem;font-size:.78rem;color:#9aa5ab}.apt-row-bottom[data-v-d8d75b37]{display:flex;align-items:baseline;justify-content:space-between;margin-top:.6rem}.apt-price-group[data-v-d8d75b37]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.apt-price[data-v-d8d75b37]{font-size:1.05rem;font-weight:800;color:#2c3e50}.apt-change[data-v-d8d75b37]{font-size:.78rem;font-weight:700}.apt-change.up[data-v-d8d75b37]{color:#e5484d}.apt-change.down[data-v-d8d75b37]{color:#2f6fed}.apt-date[data-v-d8d75b37]{font-size:.78rem;color:#b0b7bd}.load-more-btn[data-v-d8d75b37]{display:block;width:100%;margin-top:1.25rem;padding:.75rem;border-radius:12px;border:1px solid #e1f0f5;background:#fff;color:#4a90a4;font-weight:700;cursor:pointer}.load-more-btn[data-v-d8d75b37]:disabled{opacity:.6;cursor:default}.admin-login[data-v-a11f54ab]{min-height:100vh;background:#f4f6f8;display:flex;justify-content:center}.login-content[data-v-a11f54ab]{width:100%;max-width:400px;padding:7rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.badge[data-v-a11f54ab]{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#fff,#eaf6fc);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.title-block[data-v-a11f54ab]{text-align:center}.title-block h1[data-v-a11f54ab]{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;color:#2c3e50}.title-block p[data-v-a11f54ab]{margin:0;font-size:.8rem;color:#8a929c}.login-form[data-v-a11f54ab]{width:100%;display:flex;flex-direction:column;gap:1rem}.field[data-v-a11f54ab]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-a11f54ab]{font-size:.75rem;font-weight:600;color:#53565c}.field input[data-v-a11f54ab]{padding:.75rem .9rem;border:1px solid #e3e8ec;border-radius:12px;font-size:.85rem;outline:none;background:#fff}.field input[data-v-a11f54ab]:focus{border-color:#3b82f6}.error-text[data-v-a11f54ab]{margin:0;font-size:.8rem;color:#ef4444;font-weight:600}.login-button[data-v-a11f54ab]{padding:.9rem;border:none;border-radius:14px;background:#16213e;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.login-button[data-v-a11f54ab]:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard[data-v-a9fa03c5]{min-height:100vh;background:#f4f6f8;color:#172033}.admin-header[data-v-a9fa03c5]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#16213e;color:#fff;box-shadow:0 4px 14px #0f172a26}.home-button[data-v-a9fa03c5],.logout-button[data-v-a9fa03c5]{border:0;color:#fff;cursor:pointer}.home-button[data-v-a9fa03c5]{width:34px;height:34px;border-radius:10px;background:#ffffff1a;font-size:1.1rem}.header-copy[data-v-a9fa03c5]{flex:1}.header-copy p[data-v-a9fa03c5],.header-copy h1[data-v-a9fa03c5]{margin:0}.header-copy p[data-v-a9fa03c5]{margin-bottom:.1rem;color:#87ceeb;font-size:.68rem;font-weight:700}.header-copy h1[data-v-a9fa03c5]{font-size:1.08rem}.logout-button[data-v-a9fa03c5]{padding:.45rem .7rem;border-radius:10px;background:#ffffff1f;font-size:.72rem;font-weight:700}.dashboard-body[data-v-a9fa03c5]{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;padding:1.25rem}.welcome-card[data-v-a9fa03c5],.notice-card[data-v-a9fa03c5],.place-section[data-v-a9fa03c5]{border:1px solid #e7ebf0;border-radius:18px;background:#fff}.welcome-card[data-v-a9fa03c5]{display:flex;align-items:center;gap:.8rem;padding:1rem;background:linear-gradient(135deg,#eaf7fc,#fff)}.welcome-icon[data-v-a9fa03c5],.menu-icon[data-v-a9fa03c5]{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#fff;font-size:1.2rem;box-shadow:0 3px 10px #3b82f61a}.welcome-card strong[data-v-a9fa03c5]{font-size:.95rem}.welcome-card p[data-v-a9fa03c5],.section-heading p[data-v-a9fa03c5]{margin:.2rem 0 0;color:#7a8493;font-size:.76rem}.notice-card[data-v-a9fa03c5]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;color:inherit;text-align:left;cursor:pointer}.menu-icon[data-v-a9fa03c5]{background:#fff7e6}.place-overview-card .menu-icon[data-v-a9fa03c5]{background:#eaf7fc}.menu-copy[data-v-a9fa03c5]{display:flex;flex:1;flex-direction:column;gap:.16rem}.menu-copy strong[data-v-a9fa03c5]{font-size:.88rem}.menu-copy small[data-v-a9fa03c5],.sub-button small[data-v-a9fa03c5]{color:#8a929c;font-size:.7rem}.chevron[data-v-a9fa03c5]{color:#94a3b8;font-size:1.4rem}.place-section[data-v-a9fa03c5]{padding:1rem}.section-heading[data-v-a9fa03c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.section-heading h2[data-v-a9fa03c5]{margin:0;font-size:1rem}.section-heading>span[data-v-a9fa03c5]{padding:.3rem .55rem;border-radius:999px;background:#eef6ff;color:#3574bd;font-size:.68rem;font-weight:700;white-space:nowrap}.category-groups[data-v-a9fa03c5]{display:flex;flex-direction:column;gap:1.15rem}.category-group h3[data-v-a9fa03c5]{display:flex;align-items:center;gap:.35rem;margin:0 0 .55rem;color:#475569;font-size:.8rem}.sub-list[data-v-a9fa03c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sub-button[data-v-a9fa03c5]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;padding:.7rem .75rem;border:1px solid #e8edf2;border-radius:12px;background:#fafcfe;color:#293548;font:inherit;text-align:left;cursor:pointer}.sub-button>span[data-v-a9fa03c5]{overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sub-button small[data-v-a9fa03c5]{flex:0 0 auto;white-space:nowrap}.sub-button b[data-v-a9fa03c5]{margin-left:.15rem;color:#3b82f6;font-size:.95rem}.empty-message[data-v-a9fa03c5]{padding:1.5rem 0;color:#8a929c;font-size:.8rem;text-align:center}@media(max-width:420px){.sub-list[data-v-a9fa03c5]{grid-template-columns:1fr}}.overview-page[data-v-c274adcc]{min-height:100vh;background:#eef2f6;color:#172033}.admin-header[data-v-c274adcc]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#16213e;color:#fff}.header-copy[data-v-c274adcc]{flex:1}.header-copy p[data-v-c274adcc],.header-copy h1[data-v-c274adcc]{margin:0}.header-copy p[data-v-c274adcc]{color:#87ceeb;font-size:.66rem;font-weight:700}.header-copy h1[data-v-c274adcc]{margin-top:.08rem;font-size:1.05rem}.back-button[data-v-c274adcc],.notice-button[data-v-c274adcc],.add-button[data-v-c274adcc]{border:0;border-radius:10px;color:#fff;cursor:pointer}.back-button[data-v-c274adcc]{width:34px;height:34px;background:#ffffff1a;font-size:1.1rem}.notice-button[data-v-c274adcc]{padding:.52rem .68rem;background:#ffffff1a;font-size:.7rem;font-weight:700}.add-button[data-v-c274adcc]{padding:.55rem .75rem;background:#3b82f6;font-size:.72rem;font-weight:800}.add-button[data-v-c274adcc]:disabled{opacity:.45}.workspace[data-v-c274adcc]{display:grid;grid-template-columns:minmax(280px,360px) minmax(500px,1fr);gap:1rem;max-width:1180px;margin:0 auto;padding:1rem}.list-pane[data-v-c274adcc],.editor-pane[data-v-c274adcc]{min-width:0;border:1px solid #dde4ec;border-radius:18px;background:#fff}.list-pane[data-v-c274adcc]{align-self:start;padding:.85rem}.stats-grid[data-v-c274adcc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.stats-grid button[data-v-c274adcc]{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .35rem;border:1px solid #e4e9ef;border-radius:11px;background:#fafcff;color:#64748b;cursor:pointer}.stats-grid button.active[data-v-c274adcc]{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.stats-grid strong[data-v-c274adcc]{font-size:.95rem}.stats-grid span[data-v-c274adcc]{font-size:.62rem;font-weight:700}.search-box[data-v-c274adcc]{display:flex;align-items:center;gap:.45rem;margin:.7rem 0;padding:.58rem .68rem;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.search-box input[data-v-c274adcc]{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:.76rem}.search-box button[data-v-c274adcc]{border:0;background:transparent;color:#94a3b8;cursor:pointer}.error-banner[data-v-c274adcc]{padding:.65rem;border-radius:10px;background:#fee2e2;color:#b91c1c;font-size:.7rem}.state-message[data-v-c274adcc]{padding:2rem 0;color:#94a3b8;font-size:.76rem;text-align:center}.place-list[data-v-c274adcc]{display:flex;max-height:calc(100vh - 230px);flex-direction:column;gap:.38rem;overflow-y:auto;padding-right:.2rem}.place-item[data-v-c274adcc]{display:flex;width:100%;flex-direction:column;gap:.22rem;padding:.68rem .72rem;border:1px solid #e8edf2;border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}.place-item[data-v-c274adcc]:hover{border-color:#bfdbfe;background:#f8fbff}.place-item.selected[data-v-c274adcc]{border-color:#3b82f6;background:#eff6ff;box-shadow:inset 3px 0 #3b82f6}.item-top[data-v-c274adcc]{display:flex;align-items:center;gap:.35rem}.item-top strong[data-v-c274adcc]{flex:1;overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.item-top em[data-v-c274adcc]{padding:.12rem .36rem;border-radius:6px;background:#e7f8ee;color:#168052;font-size:.52rem;font-style:normal;font-weight:800}.item-top em.hidden[data-v-c274adcc]{background:#f1f5f9;color:#64748b}.category-text[data-v-c274adcc],.item-detail[data-v-c274adcc]{overflow:hidden;color:#7a8493;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.completion-row[data-v-c274adcc]{display:flex;gap:.25rem;margin-top:.08rem}.completion-row small[data-v-c274adcc]{padding:.11rem .32rem;border-radius:5px;background:#edf9f2;color:#208258;font-size:.5rem;font-weight:700}.completion-row small.missing[data-v-c274adcc]{background:#fff1f0;color:#c2413b}.editor-pane[data-v-c274adcc]{position:sticky;top:78px;align-self:start;min-height:560px;max-height:calc(100vh - 94px);overflow-y:auto}.editor-empty[data-v-c274adcc]{display:grid;min-height:560px;place-content:center;padding:2rem;color:#94a3b8;text-align:center}.editor-empty>span[data-v-c274adcc]{font-size:2rem}.editor-empty strong[data-v-c274adcc]{margin-top:.7rem;color:#64748b;font-size:.95rem}.editor-empty p[data-v-c274adcc]{margin:.35rem 0 0;font-size:.72rem}.editor-form[data-v-c274adcc]{display:flex;flex-direction:column;gap:1rem;padding:1.15rem}.editor-heading[data-v-c274adcc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #edf0f3}.editor-heading p[data-v-c274adcc],.editor-heading h2[data-v-c274adcc]{margin:0}.editor-heading p[data-v-c274adcc]{color:#3b82f6;font-size:.65rem;font-weight:800}.editor-heading h2[data-v-c274adcc]{margin-top:.12rem;font-size:1.05rem}.heading-actions[data-v-c274adcc]{display:flex;align-items:center;gap:.45rem}.heading-actions a[data-v-c274adcc]{color:#3b82f6;font-size:.68rem;font-weight:700;text-decoration:none}.heading-actions button[data-v-c274adcc]{width:29px;height:29px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer}.form-grid[data-v-c274adcc]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid label[data-v-c274adcc]{display:flex;min-width:0;flex-direction:column;gap:.3rem}.wide-field[data-v-c274adcc]{grid-column:1 / -1}.form-grid label>span[data-v-c274adcc],.category-fieldset legend[data-v-c274adcc]{color:#596579;font-size:.68rem;font-weight:700}.form-grid b[data-v-c274adcc],.category-fieldset b[data-v-c274adcc]{color:#ef4444}.form-grid input[data-v-c274adcc],.form-grid textarea[data-v-c274adcc]{width:100%;box-sizing:border-box;padding:.68rem .72rem;border:1px solid #dbe3ec;border-radius:10px;outline:0;font:inherit;font-size:.76rem;resize:vertical}.form-grid input[data-v-c274adcc]:focus,.form-grid textarea[data-v-c274adcc]:focus{border-color:#3b82f6}.category-fieldset[data-v-c274adcc]{margin:0;padding:.8rem;border:1px solid #dbe3ec;border-radius:12px}.category-fieldset legend[data-v-c274adcc]{padding:0 .35rem}.category-groups[data-v-c274adcc]{display:flex;flex-direction:column;gap:.7rem}.category-group[data-v-c274adcc]{display:grid;grid-template-columns:105px 1fr;gap:.5rem;align-items:start}.category-group>strong[data-v-c274adcc]{padding-top:.35rem;color:#475569;font-size:.65rem}.chip-list[data-v-c274adcc]{display:flex;flex-wrap:wrap;gap:.35rem}.category-chip input[data-v-c274adcc]{position:absolute;opacity:0;pointer-events:none}.category-chip span[data-v-c274adcc]{display:block;padding:.34rem .58rem;border:1px solid #dfe6ed;border-radius:999px;color:#64748b;font-size:.62rem;font-weight:700;cursor:pointer}.category-chip input:checked+span[data-v-c274adcc]{border-color:#3b82f6;background:#3b82f6;color:#fff}.publish-row[data-v-c274adcc]{display:flex;align-items:center;gap:.45rem}.publish-row input[data-v-c274adcc]{width:17px;height:17px;accent-color:#3b82f6}.publish-row span[data-v-c274adcc]{color:#475569;font-size:.72rem;font-weight:700}.editor-error[data-v-c274adcc],.saved-message[data-v-c274adcc]{margin:0;padding:.6rem .7rem;border-radius:9px;font-size:.68rem;font-weight:700}.editor-error[data-v-c274adcc]{background:#fee2e2;color:#b91c1c}.saved-message[data-v-c274adcc]{background:#e8f8ee;color:#14794d}.editor-actions[data-v-c274adcc]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.3rem;border-top:1px solid #edf0f3}.editor-actions button[data-v-c274adcc]{padding:.62rem .85rem;border:0;border-radius:10px;font-size:.7rem;font-weight:800;cursor:pointer}.delete-button[data-v-c274adcc]{margin-right:auto;background:#fff0f0;color:#c2413b}.cancel-button[data-v-c274adcc]{background:#f1f5f9;color:#64748b}.save-button[data-v-c274adcc]{min-width:92px;background:#2563eb;color:#fff}.editor-actions button[data-v-c274adcc]:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.admin-header[data-v-c274adcc]{padding-inline:.8rem}.notice-button[data-v-c274adcc]{display:none}.workspace[data-v-c274adcc]{grid-template-columns:1fr;padding:.75rem}.place-list[data-v-c274adcc]{max-height:45vh}.editor-pane[data-v-c274adcc]{position:static;min-height:0;max-height:none;scroll-margin-top:72px}.editor-empty[data-v-c274adcc]{min-height:220px}.form-grid[data-v-c274adcc]{grid-template-columns:1fr}.wide-field[data-v-c274adcc]{grid-column:auto}.category-group[data-v-c274adcc]{grid-template-columns:1fr}}.mobile-page[data-v-f9c7bbeb]{min-height:100vh;background:#f4f6f8;color:#172033}.mobile-header[data-v-f9c7bbeb]{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:.55rem;padding:.85rem;background:#16213e;color:#fff}.mobile-header>div[data-v-f9c7bbeb]{flex:1;min-width:0}.mobile-header p[data-v-f9c7bbeb],.mobile-header h1[data-v-f9c7bbeb]{margin:0}.mobile-header p[data-v-f9c7bbeb]{color:#87ceeb;font-size:.6rem;font-weight:700}.mobile-header h1[data-v-f9c7bbeb]{margin-top:.08rem;font-size:.95rem}.back-button[data-v-f9c7bbeb],.notice-button[data-v-f9c7bbeb],.add-button[data-v-f9c7bbeb]{border:0;border-radius:9px;color:#fff;cursor:pointer}.back-button[data-v-f9c7bbeb]{width:32px;height:32px;background:#ffffff1a;font-size:1rem}.notice-button[data-v-f9c7bbeb]{padding:.5rem .55rem;background:#ffffff1a;font-size:.65rem;font-weight:700}.add-button[data-v-f9c7bbeb]{padding:.52rem .6rem;background:#3b82f6;font-size:.68rem;font-weight:800}.add-button[data-v-f9c7bbeb]:disabled{opacity:.45}.mobile-body[data-v-f9c7bbeb]{max-width:600px;margin:0 auto;padding:.85rem}.stats-grid[data-v-f9c7bbeb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.stats-grid button[data-v-f9c7bbeb]{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .35rem;border:1px solid #e4e9ef;border-radius:11px;background:#fff;color:#64748b;cursor:pointer}.stats-grid button.active[data-v-f9c7bbeb]{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.stats-grid strong[data-v-f9c7bbeb]{font-size:.95rem}.stats-grid span[data-v-f9c7bbeb]{font-size:.62rem;font-weight:700}.search-box[data-v-f9c7bbeb]{display:flex;align-items:center;gap:.45rem;margin:.7rem 0;padding:.62rem .7rem;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.search-box input[data-v-f9c7bbeb]{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:.76rem}.search-box button[data-v-f9c7bbeb]{border:0;background:transparent;color:#94a3b8}.error-banner[data-v-f9c7bbeb]{padding:.65rem;border-radius:10px;background:#fee2e2;color:#b91c1c;font-size:.7rem}.state-message[data-v-f9c7bbeb]{padding:2rem 0;color:#94a3b8;font-size:.76rem;text-align:center}.place-list[data-v-f9c7bbeb]{display:flex;flex-direction:column;gap:.55rem}.place-card[data-v-f9c7bbeb]{display:flex;width:100%;flex-direction:column;gap:.28rem;padding:.78rem;border:1px solid #e5eaf0;border-radius:13px;background:#fff;color:inherit;text-align:left;cursor:pointer}.name-row[data-v-f9c7bbeb]{display:flex;align-items:center;gap:.35rem}.name-row strong[data-v-f9c7bbeb]{flex:1;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.name-row em[data-v-f9c7bbeb]{padding:.12rem .36rem;border-radius:6px;background:#e7f8ee;color:#168052;font-size:.52rem;font-style:normal;font-weight:800}.name-row em.hidden[data-v-f9c7bbeb]{background:#f1f5f9;color:#64748b}.category-text[data-v-f9c7bbeb],.detail-text[data-v-f9c7bbeb]{overflow:hidden;color:#7a8493;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.bottom-row[data-v-f9c7bbeb]{display:flex;align-items:center;justify-content:space-between;margin-top:.12rem}.bottom-row>b[data-v-f9c7bbeb]{color:#3b82f6;font-size:.65rem}.completion-row[data-v-f9c7bbeb]{display:flex;gap:.25rem}.completion-row small[data-v-f9c7bbeb]{padding:.12rem .34rem;border-radius:5px;background:#edf9f2;color:#208258;font-size:.52rem;font-weight:700}.completion-row small.missing[data-v-f9c7bbeb]{background:#fff1f0;color:#c2413b}.admin-list[data-v-86d9a3da]{min-height:100vh;background:#f4f6f8}.admin-header[data-v-86d9a3da]{background:#16213e;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.icon-button[data-v-86d9a3da]{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;width:32px;height:32px}.header-text[data-v-86d9a3da]{flex:1}.admin-tag[data-v-86d9a3da]{margin:0 0 .1rem;font-size:.7rem;font-weight:600;color:#87ceeb}.header-text h1[data-v-86d9a3da]{margin:0;font-size:1.1rem;font-weight:800;color:#fff}.logout-button[data-v-86d9a3da]{background:#ffffff1f;border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .65rem;border-radius:10px;cursor:pointer}.toolbar[data-v-86d9a3da]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:#f8fafc}.count-text[data-v-86d9a3da]{font-size:.85rem;font-weight:600;color:#64748b}.add-button[data-v-86d9a3da]{background:#3b82f6;color:#fff;border:none;padding:.5rem .9rem;border-radius:16px;font-size:.78rem;font-weight:700;cursor:pointer}.error-banner[data-v-86d9a3da]{margin:.75rem 1.25rem 0;padding:.6rem .9rem;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:.8rem}.loading-text[data-v-86d9a3da],.empty-text[data-v-86d9a3da]{padding:2rem 1.25rem;text-align:center;color:#94a3b8;font-size:.85rem}.place-rows[data-v-86d9a3da]{padding:.5rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.65rem}.place-row[data-v-86d9a3da]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #edf0f2;border-radius:16px;padding:.9rem 1rem}.row-info[data-v-86d9a3da]{flex:1;display:flex;flex-direction:column;gap:.25rem}.row-name-line[data-v-86d9a3da]{display:flex;align-items:center;gap:.4rem}.row-name[data-v-86d9a3da]{font-size:.92rem;font-weight:700;color:#0f172a}.status-tag[data-v-86d9a3da]{font-size:.62rem;font-weight:600;padding:.15rem .5rem;border-radius:8px;background:#e6f9ee;color:#0e8c52}.status-tag.hidden[data-v-86d9a3da]{background:#f1f1f1;color:gray}.row-address[data-v-86d9a3da]{margin:0;font-size:.75rem;color:#8e959c}.row-actions[data-v-86d9a3da]{display:flex;gap:.4rem}.row-action[data-v-86d9a3da]{width:32px;height:32px;border:none;border-radius:10px;cursor:pointer;font-size:.85rem}.row-action.edit[data-v-86d9a3da]{background:#eaf6fc}.row-action.delete[data-v-86d9a3da]{background:#ffedec}.admin-form[data-v-967d7dab]{min-height:100vh;background:#f4f6f8;padding-bottom:2rem}.admin-header[data-v-967d7dab]{background:#16213e;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.icon-button[data-v-967d7dab]{background:transparent;border:none;color:#fff;font-size:1.1rem;cursor:pointer;width:32px;height:32px}.admin-header h1[data-v-967d7dab]{flex:1;margin:0;font-size:1.05rem;font-weight:800;color:#fff}.delete-link[data-v-967d7dab]{background:none;border:none;color:#f8b7b7;font-size:.8rem;font-weight:600;cursor:pointer}.form-body[data-v-967d7dab]{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.field[data-v-967d7dab]{display:flex;flex-direction:column;gap:.4rem}.field label[data-v-967d7dab]{font-size:.75rem;font-weight:600;color:#53565c}.field input[data-v-967d7dab],.field textarea[data-v-967d7dab],.field select[data-v-967d7dab]{padding:.75rem .9rem;border:1px solid #e3e8ec;border-radius:12px;font-size:.85rem;outline:none;background:#fff;font-family:inherit;resize:vertical}.field input[data-v-967d7dab]:focus,.field textarea[data-v-967d7dab]:focus,.field select[data-v-967d7dab]:focus{border-color:#3b82f6}.chip-grid[data-v-967d7dab]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-967d7dab]{padding:.5rem .9rem;border-radius:16px;border:1px solid #e3e8ec;background:#fff;color:#53565c;font-size:.78rem;font-weight:600;cursor:pointer}.chip.selected[data-v-967d7dab]{background:#3b82f6;border-color:#3b82f6;color:#fff}.toggle-row[data-v-967d7dab]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.toggle-row span[data-v-967d7dab]{font-size:.85rem;font-weight:600;color:#2c3e50}.toggle-track[data-v-967d7dab]{width:44px;height:24px;border-radius:12px;border:none;background:#d5dade;padding:2px;display:flex;align-items:center;cursor:pointer}.toggle-track.on[data-v-967d7dab]{background:#3b82f6;justify-content:flex-end}.toggle-knob[data-v-967d7dab]{width:20px;height:20px;border-radius:50%;background:#fff;display:block}.error-text[data-v-967d7dab]{margin:0;font-size:.8rem;color:#ef4444;font-weight:600}.save-button[data-v-967d7dab]{padding:.9rem;border:none;border-radius:14px;background:#16213e;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.save-button[data-v-967d7dab]:disabled{opacity:.6;cursor:not-allowed}.admin-list[data-v-2ca743d0]{min-height:100vh;background:#f4f6f8}.admin-header[data-v-2ca743d0]{background:#16213e;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.icon-button[data-v-2ca743d0]{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;width:32px;height:32px}.header-text[data-v-2ca743d0]{flex:1}.admin-tag[data-v-2ca743d0]{margin:0 0 .1rem;font-size:.7rem;font-weight:600;color:#87ceeb}.header-text h1[data-v-2ca743d0]{margin:0;font-size:1.1rem;font-weight:800;color:#fff}.logout-button[data-v-2ca743d0]{background:#ffffff1f;border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .65rem;border-radius:10px;cursor:pointer}.toolbar[data-v-2ca743d0]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:#f8fafc}.count-text[data-v-2ca743d0]{font-size:.85rem;font-weight:600;color:#64748b}.add-button[data-v-2ca743d0]{background:#3b82f6;color:#fff;border:none;padding:.5rem .9rem;border-radius:16px;font-size:.78rem;font-weight:700;cursor:pointer}.error-banner[data-v-2ca743d0]{margin:.75rem 1.25rem 0;padding:.6rem .9rem;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:.8rem}.loading-text[data-v-2ca743d0],.empty-text[data-v-2ca743d0]{padding:2rem 1.25rem;text-align:center;color:#94a3b8;font-size:.85rem}.notice-rows[data-v-2ca743d0]{padding:.5rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.65rem}.notice-row[data-v-2ca743d0]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #edf0f2;border-radius:16px;padding:.9rem 1rem}.row-info[data-v-2ca743d0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.row-name-line[data-v-2ca743d0]{display:flex;align-items:center;gap:.4rem}.row-name[data-v-2ca743d0]{font-size:.92rem;font-weight:700;color:#0f172a}.status-tag[data-v-2ca743d0]{font-size:.62rem;font-weight:600;padding:.15rem .5rem;border-radius:8px;background:#e6f9ee;color:#0e8c52;flex-shrink:0}.status-tag.hidden[data-v-2ca743d0]{background:#f1f1f1;color:gray}.row-content[data-v-2ca743d0]{margin:0;font-size:.75rem;color:#8e959c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-2ca743d0]{display:flex;gap:.4rem}.row-action[data-v-2ca743d0]{width:32px;height:32px;border:none;border-radius:10px;cursor:pointer;font-size:.85rem}.row-action.edit[data-v-2ca743d0]{background:#eaf6fc}.row-action.delete[data-v-2ca743d0]{background:#ffedec}.row-meta[data-v-2ca743d0]{margin:.4rem 0 0;font-size:.75rem;color:#526a5d}.admin-form[data-v-3e8da9d4]{min-height:100vh;background:#f4f6f8;padding-bottom:2rem}.admin-header[data-v-3e8da9d4]{background:#16213e;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.icon-button[data-v-3e8da9d4]{background:transparent;border:none;color:#fff;font-size:1.1rem;cursor:pointer;width:32px;height:32px}.admin-header h1[data-v-3e8da9d4]{flex:1;margin:0;font-size:1.05rem;font-weight:800;color:#fff}.delete-link[data-v-3e8da9d4]{background:none;border:none;color:#f8b7b7;font-size:.8rem;font-weight:600;cursor:pointer}.form-body[data-v-3e8da9d4]{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.field[data-v-3e8da9d4]{display:flex;flex-direction:column;gap:.4rem}.field label[data-v-3e8da9d4]{font-size:.75rem;font-weight:600;color:#53565c}.field input[data-v-3e8da9d4],.field textarea[data-v-3e8da9d4],.field select[data-v-3e8da9d4]{padding:.75rem .9rem;border:1px solid #e3e8ec;border-radius:12px;font-size:.85rem;outline:none;background:#fff;font-family:inherit;resize:vertical}.field input[data-v-3e8da9d4]:focus,.field textarea[data-v-3e8da9d4]:focus{border-color:#3b82f6}.toggle-row[data-v-3e8da9d4]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.toggle-row span[data-v-3e8da9d4]{font-size:.85rem;font-weight:600;color:#2c3e50}.toggle-track[data-v-3e8da9d4]{width:44px;height:24px;border-radius:12px;border:none;background:#d5dade;padding:2px;display:flex;align-items:center;cursor:pointer}.toggle-track.on[data-v-3e8da9d4]{background:#3b82f6;justify-content:flex-end}.toggle-knob[data-v-3e8da9d4]{width:20px;height:20px;border-radius:50%;background:#fff;display:block}.error-text[data-v-3e8da9d4]{margin:0;font-size:.8rem;color:#ef4444;font-weight:600}.save-button[data-v-3e8da9d4]{padding:.9rem;border:none;border-radius:14px;background:#16213e;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.save-button[data-v-3e8da9d4]:disabled{opacity:.6;cursor:not-allowed}.drafts[data-v-3e8da9d4]{padding:.8rem;border-radius:12px;background:#eaf2ed}.drafts p[data-v-3e8da9d4]{margin:0 0 .6rem;font-size:.8rem;line-height:1.6;color:#355742}.drafts button[data-v-3e8da9d4]{display:block;width:100%;margin-top:.4rem;padding:.6rem;border:1px solid #cbded1;border-radius:8px;background:#fff;text-align:left;color:#244337;cursor:pointer;font:inherit;font-size:.8rem}
