:root,:root[data-theme=light]{--gradient-brand:linear-gradient(135deg, #e63946, #ff6b6b);--color-red:#e63946;--color-red-light:#ff6b6b;--gradient-pink:linear-gradient(135deg, #ff6b6b, #ff8fa3);--color-orange:#ff9f1c;--color-title:#111827;--color-body:#374151;--color-secondary:#6b7280;--color-hint:#9ca3af;--color-muted:#d1d5db;--color-bg:#fff;--color-surface:#f8f9fa;--color-card:#fff;--color-card-hover:#f1f3f5;--color-border:#e5e7eb;--color-overlay:#0006;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-card-hover:0 4px 12px #0000001a;--shadow-button:0 2px 8px #e6394633;--shadow-fab:0 4px 24px #e639464d;--shadow-drawer:-4px 0 24px #0000001a;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af}:root[data-theme=dark]{--gradient-brand:linear-gradient(135deg, #e63946, #ff6b6b);--color-red:#e63946;--color-red-light:#ff6b6b;--gradient-pink:linear-gradient(135deg, #ff6b6b, #ff8fa3);--color-orange:#ff9f1c;--color-title:#f1f1f1;--color-body:#d4d4d4;--color-secondary:#a3a3a3;--color-hint:#737373;--color-muted:#525252;--color-bg:#0a0a0a;--color-surface:#141414;--color-card:#1a1a1a;--color-card-hover:#222;--color-border:#262626;--color-overlay:#000000b3;--shadow-card:0 2px 8px #0006;--shadow-card-hover:0 8px 24px #0009;--shadow-button:0 4px 16px #e639464d;--shadow-fab:0 4px 24px #e6394666;--shadow-drawer:-4px 0 24px #00000080;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555}:root{--radius-pill:999px;--radius-card:14px;--radius-input:10px;--radius-image:10px;--radius-modal:20px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height:56px;--drawer-width:460px;--max-width:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--color-bg);color:var(--color-body);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}#app{height:100%}a{color:var(--color-red);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}::selection{background:#e6394633}.icon[data-v-130bd68a]{vertical-align:middle;flex-shrink:0;display:inline-block}.icon-spin[data-v-130bd68a]{animation:1s linear infinite icon-spin-130bd68a}@keyframes icon-spin-130bd68a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-8db81ab1]{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:1000;flex-direction:column;align-items:center;width:72px;padding:16px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo[data-v-8db81ab1]{background:var(--gradient-brand);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:24px;transition:transform .2s;display:flex;overflow:hidden}.sidebar-logo-img[data-v-8db81ab1]{object-fit:cover;width:100%;height:100%}.sidebar-logo[data-v-8db81ab1]:hover{transform:scale(1.08)}.sidebar-nav[data-v-8db81ab1]{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item[data-v-8db81ab1]{width:56px;color:var(--color-hint);cursor:pointer;font-family:var(--font-family);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 0;text-decoration:none;transition:all .2s;display:flex}.nav-item span[data-v-8db81ab1]{font-size:10px;font-weight:500}.nav-item[data-v-8db81ab1]:hover{color:var(--color-title);background:var(--color-card)}.nav-item.active[data-v-8db81ab1]{color:var(--color-red-light);background:#e639461a}.sidebar-bottom[data-v-8db81ab1]{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.user-avatar[data-v-8db81ab1]{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.user-avatar-img[data-v-8db81ab1]{object-fit:cover;border-radius:50%;width:36px;height:36px}.logout[data-v-8db81ab1]:hover,.login-btn[data-v-8db81ab1]{color:var(--color-red-light)}.login-btn[data-v-8db81ab1]:hover{color:var(--color-red-light);background:#e639461a}.theme-toggle[data-v-8db81ab1]{margin-bottom:4px}.login-overlay[data-v-802f08ec]{background:var(--color-overlay);z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-panel[data-v-802f08ec]{background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);width:100%;max-width:400px}.login-header[data-v-802f08ec]{align-items:center;gap:12px;padding:20px 20px 16px;display:flex;position:relative}.logo-circle[data-v-802f08ec]{background:var(--gradient-brand);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.logo-img[data-v-802f08ec]{object-fit:cover;border-radius:10px;width:100%;height:100%}.login-header h3[data-v-802f08ec]{color:var(--color-title);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-802f08ec]{background:var(--color-card);cursor:pointer;width:30px;height:30px;color:var(--color-hint);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn[data-v-802f08ec]:hover{background:var(--color-border);color:var(--color-title)}.tab-bar[data-v-802f08ec]{gap:4px;margin-bottom:4px;padding:0 20px;display:flex}.tab[data-v-802f08ec]{color:var(--color-hint);cursor:pointer;border-radius:var(--radius-input);font-size:14px;font-weight:600;font-family:var(--font-family);background:0 0;border:none;flex:1;padding:8px;transition:all .2s}.tab[data-v-802f08ec]:hover{color:var(--color-body)}.tab.active[data-v-802f08ec]{color:var(--color-red-light);background:#e6394614}.form-area[data-v-802f08ec]{flex-direction:column;gap:12px;padding:12px 20px 8px;display:flex}.field-group[data-v-802f08ec]{position:relative}.field[data-v-802f08ec]{border:1.5px solid var(--color-border);border-radius:var(--radius-input);width:100%;font-size:14px;font-family:var(--font-family);background:var(--color-bg);color:var(--color-title);box-sizing:border-box;outline:none;padding:11px 14px;transition:border-color .2s}.field[data-v-802f08ec]:focus{border-color:var(--color-red)}.field[data-v-802f08ec]::placeholder{color:var(--color-muted)}.msg[data-v-802f08ec]{border-radius:var(--radius-input);margin:0;padding:8px 12px;font-size:13px}.msg.error[data-v-802f08ec]{color:var(--color-red-light);background:#e6394614}.msg.success[data-v-802f08ec]{color:#4caf50;background:#4caf5014}.submit-btn[data-v-802f08ec]{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font-family);border:none;justify-content:center;align-items:center;gap:8px;padding:11px;transition:all .2s;display:flex}.submit-btn[data-v-802f08ec]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-802f08ec]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-802f08ec]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-802f08ec}@keyframes spin-802f08ec{to{transform:rotate(360deg)}}.tips[data-v-802f08ec]{text-align:center;color:var(--color-muted);padding:4px 0;font-size:12px}.tips strong[data-v-802f08ec]{color:var(--color-secondary)}.guest-hint[data-v-802f08ec]{padding:8px 20px 16px}.guest-btn[data-v-802f08ec]{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;color:var(--color-hint);cursor:pointer;font-size:13px;font-family:var(--font-family);background:0 0;padding:9px;transition:all .2s}.guest-btn[data-v-802f08ec]:hover{background:var(--color-card);color:var(--color-body)}.modal-enter-active[data-v-802f08ec],.modal-leave-active[data-v-802f08ec]{transition:opacity .2s}.modal-enter-from[data-v-802f08ec],.modal-leave-to[data-v-802f08ec]{opacity:0}.app-layout[data-v-29b2517e]{height:100vh;display:flex;overflow:hidden}.main-area[data-v-29b2517e]{overscroll-behavior:none;flex:1;height:100vh;margin-left:72px;overflow-y:auto}.publish-overlay[data-v-1e399eb8]{background:var(--color-overlay);z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.publish-panel[data-v-1e399eb8]{background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);scrollbar-width:none;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.publish-panel[data-v-1e399eb8]::-webkit-scrollbar{display:none}.publish-header[data-v-1e399eb8]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.publish-header h3[data-v-1e399eb8]{color:var(--color-title);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-1e399eb8]{background:var(--color-card);cursor:pointer;width:30px;height:30px;color:var(--color-hint);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-1e399eb8]:hover{background:var(--color-border);color:var(--color-title)}.publish-body[data-v-1e399eb8]{flex-direction:column;gap:14px;padding:20px;display:flex}.field[data-v-1e399eb8]{border:1.5px solid var(--color-border);border-radius:var(--radius-input);width:100%;font-size:14px;font-family:var(--font-family);background:var(--color-bg);color:var(--color-title);outline:none;padding:10px 12px;transition:border-color .2s}.field[data-v-1e399eb8]:focus{border-color:var(--color-red)}.field[data-v-1e399eb8]::placeholder{color:var(--color-muted)}.field.small[data-v-1e399eb8]{padding:7px 10px;font-size:12px}.title-field[data-v-1e399eb8]{font-size:15px;font-weight:600}.upload-area[data-v-1e399eb8]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.upload-trigger[data-v-1e399eb8]{border:1.5px dashed var(--color-border);border-radius:var(--radius-input);cursor:pointer;width:72px;height:72px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:all .2s;display:flex}.upload-trigger[data-v-1e399eb8]:hover{border-color:var(--color-red);color:var(--color-red-light)}.preview-row[data-v-1e399eb8]{flex-wrap:wrap;gap:6px;display:flex}.preview-item[data-v-1e399eb8]{border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.preview-item img[data-v-1e399eb8]{object-fit:cover;width:100%;height:100%}.remove-img[data-v-1e399eb8]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:2px;right:2px}.preset-tags[data-v-1e399eb8]{flex-wrap:wrap;gap:6px;display:flex}.tag-btn[data-v-1e399eb8]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);cursor:pointer;font-size:12px;font-family:var(--font-family);background:0 0;padding:5px 12px;transition:all .2s}.tag-btn[data-v-1e399eb8]:hover{border-color:var(--color-red);color:var(--color-red-light)}.tag-btn.selected[data-v-1e399eb8]{background:var(--color-red);border-color:var(--color-red);color:#fff}.custom-tag-row[data-v-1e399eb8]{margin-top:6px}.publish-footer[data-v-1e399eb8]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.cancel-btn[data-v-1e399eb8]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);cursor:pointer;font-size:13px;font-family:var(--font-family);background:0 0;padding:8px 20px;transition:all .2s}.cancel-btn[data-v-1e399eb8]:hover{background:var(--color-card)}.submit-btn[data-v-1e399eb8]{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-family);border:none;padding:8px 20px;transition:all .2s}.submit-btn[data-v-1e399eb8]:hover{filter:brightness(1.1)}.modal-enter-active[data-v-1e399eb8],.modal-leave-active[data-v-1e399eb8]{transition:opacity .2s}.modal-enter-from[data-v-1e399eb8],.modal-leave-to[data-v-1e399eb8]{opacity:0}.discover-page[data-v-8f429810]{background:var(--color-bg);font-family:var(--font-family);color:var(--color-body);min-height:100%}.discover-header[data-v-8f429810]{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.publish-btn[data-v-8f429810]{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);box-shadow:var(--shadow-button);border:none;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px;transition:all .2s;display:flex}.publish-btn[data-v-8f429810]:hover{filter:brightness(1.1);transform:translateY(-1px)}.search-wrapper[data-v-8f429810]{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.search-box[data-v-8f429810]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:8px;width:100%;max-width:480px;padding:8px 16px;transition:border-color .2s;display:flex}.search-box[data-v-8f429810]:focus-within{border-color:var(--color-red)}.search-icon[data-v-8f429810]{color:var(--color-muted);flex-shrink:0}.search-input[data-v-8f429810]{color:var(--color-title);font-size:14px;font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1}.search-input[data-v-8f429810]::placeholder{color:var(--color-muted)}.category-bar[data-v-8f429810]{scrollbar-width:none;justify-content:center;gap:2px;padding:12px 0;display:flex;overflow-x:auto}.category-bar[data-v-8f429810]::-webkit-scrollbar{display:none}.cat-item[data-v-8f429810]{color:var(--color-hint);border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;flex-shrink:0;padding:6px 16px;transition:all .2s}.cat-item[data-v-8f429810]:hover{color:var(--color-secondary)}.cat-item.active[data-v-8f429810]{background:var(--color-red);color:#fff;font-weight:600}.feed-area[data-v-8f429810]{padding:20px 28px 40px}.masonry[data-v-8f429810]{column-count:4;column-gap:16px}.post-card[data-v-8f429810]{break-inside:avoid;background:var(--color-card);border-radius:var(--radius-card);cursor:pointer;border:1px solid var(--color-border);margin-bottom:16px;transition:all .25s;overflow:hidden}.post-card[data-v-8f429810]:hover{box-shadow:var(--shadow-card-hover);border-color:#333;transform:translateY(-3px)}.card-img[data-v-8f429810]{background-position:50%;background-size:cover;width:100%;position:relative}.card-img[data-v-8f429810]:after{content:"";padding-bottom:75%;display:block}.img-count[data-v-8f429810]{color:#fff;border-radius:var(--radius-pill);background:#0009;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:8px;right:8px}.card-body[data-v-8f429810]{padding:14px}.card-title[data-v-8f429810]{color:var(--color-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.card-desc[data-v-8f429810]{color:var(--color-hint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags[data-v-8f429810]{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.tag[data-v-8f429810]{border-radius:var(--radius-pill);color:var(--color-red-light);background:#e639461f;padding:3px 9px;font-size:11px}.card-footer[data-v-8f429810]{justify-content:space-between;align-items:center;display:flex}.card-author[data-v-8f429810]{align-items:center;gap:5px;display:flex}.avatar[data-v-8f429810]{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.avatar.sm[data-v-8f429810]{width:28px;height:28px;font-size:14px}.avatar.lg[data-v-8f429810]{width:40px;height:40px;font-size:18px}.avatar-img[data-v-8f429810]{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.avatar-img.sm[data-v-8f429810]{width:28px;height:28px}.avatar-img.lg[data-v-8f429810]{width:40px;height:40px}.author-name[data-v-8f429810]{color:var(--color-secondary);font-size:12px;font-weight:500}.author-bio[data-v-8f429810]{color:var(--color-muted);font-size:11px;display:block}.stat[data-v-8f429810]{color:var(--color-muted);align-items:center;gap:3px;font-size:12px;transition:color .2s;display:flex}.stat.liked[data-v-8f429810]{color:#ef4444}.modal-overlay[data-v-8f429810]{background:var(--color-overlay);z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-8f429810]{background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow:hidden}.modal-scroll[data-v-8f429810]{scrollbar-width:none;flex:1;overflow-y:auto}.modal-scroll[data-v-8f429810]::-webkit-scrollbar{display:none}.modal-top[data-v-8f429810]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-user[data-v-8f429810]{align-items:center;gap:10px;display:flex}.close-btn[data-v-8f429810]{background:var(--color-card);cursor:pointer;width:30px;height:30px;color:var(--color-hint);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-8f429810]:hover{background:var(--color-border);color:var(--color-title)}.modal-images[data-v-8f429810]{scrollbar-width:none;display:flex;overflow-x:auto}.modal-images[data-v-8f429810]::-webkit-scrollbar{display:none}.modal-images img[data-v-8f429810]{object-fit:cover;flex-shrink:0;width:100%;max-height:360px}.modal-body[data-v-8f429810]{padding:20px}.modal-title-row[data-v-8f429810]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-body h3[data-v-8f429810]{color:var(--color-title);flex:1;margin:0;font-size:19px;font-weight:700;line-height:1.4}.gen-inline-btn[data-v-8f429810]{border-radius:var(--radius-pill);color:var(--color-red-light);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-family);white-space:nowrap;background:#e639461a;border:1px solid #e639464d;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;transition:all .2s;display:flex}.gen-inline-btn[data-v-8f429810]:hover{border-color:var(--color-red);background:#e6394633}.modal-body p[data-v-8f429810]{color:var(--color-secondary);margin:0 0 14px;font-size:14px;line-height:1.7}.modal-body .card-tags[data-v-8f429810]{margin-bottom:0}.comments-area[data-v-8f429810]{border-top:1px solid var(--color-border);padding:16px 20px}.comments-area h4[data-v-8f429810]{color:var(--color-title);margin:0 0 12px;font-size:14px;font-weight:600}.comments-list[data-v-8f429810]{scrollbar-width:none;flex-direction:column;gap:12px;max-height:260px;display:flex;overflow-y:auto}.comments-list[data-v-8f429810]::-webkit-scrollbar{display:none}.comment[data-v-8f429810]{gap:10px;display:flex}.comment-body[data-v-8f429810]{flex:1;min-width:0}.comment-meta[data-v-8f429810]{align-items:center;gap:8px;margin-bottom:3px;display:flex}.comment-author[data-v-8f429810]{color:var(--color-title);font-size:13px;font-weight:500}.comment-time[data-v-8f429810]{color:var(--color-muted);font-size:11px}.comment-text[data-v-8f429810]{color:var(--color-secondary);margin:0;font-size:13px;line-height:1.5}.no-comments[data-v-8f429810]{text-align:center;color:var(--color-muted);padding:20px 0;font-size:13px}.comment-input-wrapper[data-v-8f429810]{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:12px 20px}.comment-input-row[data-v-8f429810]{gap:8px;display:flex}.comment-input-row input[data-v-8f429810]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-title);font-size:13px;font-family:var(--font-family);outline:none;flex:1;padding:8px 14px;transition:border-color .2s}.comment-input-row input[data-v-8f429810]:focus{border-color:var(--color-red)}.comment-input-row button[data-v-8f429810]{background:var(--color-red);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal-actions[data-v-8f429810]{border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-action[data-v-8f429810]{color:var(--color-hint);cursor:pointer;font-size:13px;font-family:var(--font-family);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:14px;transition:all .2s;display:flex}.modal-action[data-v-8f429810]:hover{background:var(--color-card)}.modal-action.like[data-v-8f429810]{color:var(--color-red-light)}.modal-action.like.liked[data-v-8f429810]{color:#ef4444;font-weight:600}.modal-enter-active[data-v-8f429810],.modal-leave-active[data-v-8f429810]{transition:opacity .2s}.modal-enter-from[data-v-8f429810],.modal-leave-to[data-v-8f429810]{opacity:0}@media (width<=1200px){.masonry[data-v-8f429810]{column-count:3}}@media (width<=900px){.masonry[data-v-8f429810]{column-count:2}}@media (width<=560px){.masonry[data-v-8f429810]{column-count:1}}.map-container[data-v-0efd2e97]{background:var(--color-surface);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.search-box[data-v-0efd2e97]{background:var(--color-card);border:1px solid var(--color-border);z-index:20;border-radius:4px;gap:8px;width:400px;padding:6px 10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000014}.map-wrapper[data-v-0efd2e97]{flex:1;display:flex;position:relative;overflow:hidden}.map[data-v-0efd2e97]{z-index:1;flex:1;position:relative}[data-v-0efd2e97] .custom-marker{background:0 0!important;border:none!important;padding:0!important}[data-v-0efd2e97] .marker-icon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ff8787 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #ff6b6b66}[data-v-0efd2e97] .search-marker-icon{background:0 0!important;border:none!important;padding:0!important}[data-v-0efd2e97] .search-marker{cursor:pointer;font-size:20px}[data-v-0efd2e97] .leaflet-popup-content{margin:0!important;padding:4px 8px!important;font-size:12px!important}.collapse-btn[data-v-0efd2e97]{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;z-index:16;width:14px;height:48px;color:var(--color-hint);border-right:none;border-radius:4px 0 0 4px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:50%;right:240px;transform:translateY(-50%)}.collapse-btn[data-v-0efd2e97]:hover{background:var(--color-surface);color:var(--color-title)}.collapse-btn.collapsed[data-v-0efd2e97]{border-radius:4px 0 0 4px;right:0}.location-panel[data-v-0efd2e97]{background:var(--color-card);border-left:1px solid var(--color-border);z-index:10;flex-direction:column;width:240px;transition:width .3s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-2px 0 8px #0000001a}.location-panel.collapsed[data-v-0efd2e97]{border-left:none;width:0;overflow:hidden}.panel-header[data-v-0efd2e97]{border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0;padding:16px}.panel-header h3[data-v-0efd2e97]{color:var(--color-title);margin:0 0 4px;font-size:16px;font-weight:700}.location-count[data-v-0efd2e97]{color:var(--color-secondary);margin:0;font-size:12px}.location-list[data-v-0efd2e97]{flex:1;padding:8px 0;overflow-y:auto}.location-detail[data-v-0efd2e97]{background:var(--color-card);z-index:100;border-radius:8px;min-width:280px;max-width:380px;animation:.2s ease-out slideIn-0efd2e97;position:absolute;bottom:20px;left:20px;box-shadow:0 2px 12px #00000026}.clicked-location-info[data-v-0efd2e97]{background:var(--color-card);z-index:100;border-radius:8px;min-width:240px;animation:.2s ease-out slideIn-0efd2e97;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 12px #00000026}@keyframes slideIn-0efd2e97{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-header[data-v-0efd2e97],.info-header[data-v-0efd2e97]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.detail-header h4[data-v-0efd2e97],.info-header h4[data-v-0efd2e97]{color:var(--color-title);margin:0;font-size:16px;font-weight:700}.detail-body[data-v-0efd2e97],.info-body[data-v-0efd2e97]{flex-direction:column;gap:8px;padding:16px;display:flex}.detail-day[data-v-0efd2e97],.detail-time[data-v-0efd2e97],.detail-desc[data-v-0efd2e97]{margin:0;font-size:13px;line-height:1.6;color:#0a0a0a!important}.info-body p[data-v-0efd2e97]{margin:0;font-size:12px;line-height:1.6;color:#0a0a0a!important}.detail-day[data-v-0efd2e97]{font-weight:500;color:#e53935!important}.search-input[data-v-0efd2e97]{font-size:13px;font-family:var(--font-family);background:var(--color-card);border:none;flex:1;padding:10px 14px}.search-input[data-v-0efd2e97]:focus{box-shadow:inset 0 0 0 2px var(--color-red-light);outline:none}.search-input[data-v-0efd2e97]::placeholder{color:var(--color-hint)}.search-btn[data-v-0efd2e97]{background:var(--color-red-light);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;padding:10px 16px;transition:all .2s}.search-btn[data-v-0efd2e97]:hover{background:var(--color-red)}.location-panel[data-v-0efd2e97]{flex:1;padding:8px 0;overflow-y:auto}.location-item[data-v-0efd2e97]{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.location-item[data-v-0efd2e97]:hover{background:#ff6b6b0d}.location-item.active[data-v-0efd2e97]{border-left-color:var(--color-red-light);background:#ff6b6b1a}.location-marker[data-v-0efd2e97]{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8787 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.location-item.active .location-marker[data-v-0efd2e97]{transform:scale(1.1);box-shadow:0 2px 8px #ff6b6b66}.location-info[data-v-0efd2e97]{flex:1;min-width:0}.location-name[data-v-0efd2e97]{color:var(--color-title);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.location-day[data-v-0efd2e97]{color:var(--color-red-light);margin-bottom:2px;font-size:11px}.location-desc[data-v-0efd2e97]{color:var(--color-body);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.location-arrow[data-v-0efd2e97]{color:var(--color-hint);flex-shrink:0;font-size:16px}.detail-header[data-v-0efd2e97]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.detail-header h4[data-v-0efd2e97]{color:var(--color-title);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-0efd2e97]{color:var(--color-hint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;display:flex}.close-btn[data-v-0efd2e97]:hover{color:var(--color-title)}.detail-body[data-v-0efd2e97]{flex-direction:column;gap:8px;padding:16px;display:flex}.locate-btn[data-v-0efd2e97]{background:var(--color-red-light);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;margin-top:8px;padding:8px 16px;transition:all .2s}.locate-btn[data-v-0efd2e97]:hover{background:var(--color-red)}[data-v-0efd2e97] .marker-label{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8787 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}[data-v-0efd2e97] .qq-map-container{border:none}[data-v-0efd2e97] .marker-label{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8787 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 8px #ff6b6b66}.itinerary-panel[data-v-82395f1e]{background:var(--color-bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.itinerary-header[data-v-82395f1e]{background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.header-content[data-v-82395f1e]{flex:1}.itinerary-header h3[data-v-82395f1e]{color:var(--color-title);margin:0 0 4px;font-size:18px;font-weight:700}.itinerary-meta[data-v-82395f1e]{color:var(--color-hint);margin:0;font-size:13px}.itinerary-content[data-v-82395f1e]{flex:1;padding:16px 20px;overflow-y:auto}.day-card[data-v-82395f1e]{border-left:3px solid var(--color-red-light);margin-bottom:20px;padding-left:16px}.day-label[data-v-82395f1e]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.day-actions[data-v-82395f1e]{gap:4px;margin-left:auto;display:flex}.action-btn[data-v-82395f1e]{cursor:pointer;border:none;border-radius:4px;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .2s}.add-day[data-v-82395f1e]{color:#22c55e;background:#22c55e1a}.add-day[data-v-82395f1e]:hover{background:#22c55e33}.remove-day[data-v-82395f1e]{color:#ef4444;background:#ef44441a}.remove-day[data-v-82395f1e]:hover{background:#ef444433}.day-number[data-v-82395f1e]{color:var(--color-title);font-size:14px;font-weight:600}.day-date[data-v-82395f1e]{color:var(--color-hint);font-size:12px}.day-activities[data-v-82395f1e]{flex-direction:column;gap:8px;display:flex}.activity-item[data-v-82395f1e]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;padding:12px;transition:all .2s;position:relative}.activity-item[data-v-82395f1e]:hover{border-color:var(--color-red-light);background:#ff6b6b05}.activity-item.active[data-v-82395f1e]{border-color:var(--color-red-light);background:#ff6b6b14;box-shadow:0 2px 8px #ff6b6b1f}.activity-edit[data-v-82395f1e]{flex-direction:column;gap:8px;width:100%;display:flex}.edit-input[data-v-82395f1e]{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-title);border-radius:6px;padding:8px 12px;font-size:12px}.edit-input[data-v-82395f1e]:focus{border-color:var(--color-red-light);outline:none}.edit-textarea[data-v-82395f1e]{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-title);resize:vertical;border-radius:6px;min-height:60px;padding:8px 12px;font-size:12px}.edit-textarea[data-v-82395f1e]:focus{border-color:var(--color-red-light);outline:none}.remove-activity[data-v-82395f1e]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:4px;align-self:flex-end;padding:6px 12px;font-size:11px;transition:all .2s}.remove-activity[data-v-82395f1e]:hover{background:#ef444433}.add-activity[data-v-82395f1e]{border:1px dashed var(--color-border);color:var(--color-hint);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-top:8px;padding:10px;font-size:12px;transition:all .2s}.add-activity[data-v-82395f1e]:hover{border-color:var(--color-red-light);color:var(--color-red-light)}.activity-time[data-v-82395f1e]{color:var(--color-red-light);margin-bottom:4px;font-size:11px;font-weight:600}.activity-content[data-v-82395f1e]{flex-direction:column;gap:4px;display:flex}.activity-location[data-v-82395f1e]{color:var(--color-title);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.activity-description[data-v-82395f1e]{color:var(--color-body);font-size:12px;line-height:1.5}.activity-tips[data-v-82395f1e]{color:var(--color-hint);background:#ffc8321a;border-radius:4px;margin-top:2px;padding:4px 8px;font-size:11px}.activity-cost[data-v-82395f1e]{color:var(--color-red-light);margin-top:4px;font-size:11px;font-weight:500}.activity-indicator[data-v-82395f1e]{background:var(--color-red-light);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.activity-item:hover .activity-indicator[data-v-82395f1e],.activity-item.active .activity-indicator[data-v-82395f1e]{opacity:1}.day-summary[data-v-82395f1e]{color:var(--color-body);background:#ff6b6b0d;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.6}.day-summary p[data-v-82395f1e]{margin:0}.header-actions[data-v-82395f1e]{align-items:center;gap:8px;display:flex}.edit-toggle[data-v-82395f1e]{border:1px solid var(--color-border);color:var(--color-title);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.edit-toggle[data-v-82395f1e]:hover{background:var(--color-card)}.edit-toggle.active[data-v-82395f1e]{background:var(--color-red-light);border-color:var(--color-red-light);color:#fff}.summary-btn[data-v-82395f1e]{border:1.5px solid var(--color-red-light);background:var(--color-bg);color:var(--color-title);cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.summary-btn[data-v-82395f1e]:hover{background:var(--color-surface);border-color:var(--color-red)}.summary-modal-overlay[data-v-82395f1e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-82395f1e;display:flex;position:fixed;inset:0}@keyframes fadeIn-82395f1e{0%{opacity:0}to{opacity:1}}.summary-modal[data-v-82395f1e]{background:var(--color-card);border-radius:12px;width:90%;max-width:500px;max-height:70vh;animation:.3s slideUp-82395f1e;overflow:hidden;box-shadow:0 10px 40px #0003}@keyframes slideUp-82395f1e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-82395f1e]{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-82395f1e]{color:var(--color-title);margin:0;font-size:22px;font-weight:700}.modal-close[data-v-82395f1e]{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.modal-close[data-v-82395f1e]:hover{color:#334155;background:#cbd5e1}.modal-body[data-v-82395f1e]{max-height:calc(70vh - 80px);color:var(--color-title);padding:20px;overflow-y:auto}.modal-body[data-v-82395f1e] h1,.modal-body[data-v-82395f1e] h2,.modal-body[data-v-82395f1e] h3,.modal-body[data-v-82395f1e] h4,.modal-body[data-v-82395f1e] h5,.modal-body[data-v-82395f1e] h6,.modal-body[data-v-82395f1e] strong,.modal-body[data-v-82395f1e] b{color:var(--color-title)!important;margin:8px 0 4px!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}.modal-body[data-v-82395f1e] p,.modal-body[data-v-82395f1e] li{margin:6px 0;font-size:14px;line-height:1.8;color:var(--color-title)!important}.modal-body[data-v-82395f1e] ul{margin:0;padding-left:20px}.modal-body[data-v-82395f1e] *{color:var(--color-title)!important}.chat-input-wrapper[data-v-8edec6d9]{width:100%}.chat-input-wrapper.centered[data-v-8edec6d9]{justify-content:center;padding:0 20px;display:flex}.chat-input-wrapper.centered .chat-input-box[data-v-8edec6d9]{width:100%;max-width:680px}.chat-input-box[data-v-8edec6d9]{border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);transition:border-color .2s;overflow:hidden}.chat-input-box[data-v-8edec6d9]:focus-within{border-color:var(--color-red);box-shadow:0 0 0 3px #e6394614}.chat-textarea[data-v-8edec6d9]{resize:none;width:100%;font-size:14px;font-family:var(--font-family);color:var(--color-title);background:0 0;border:none;outline:none;padding:14px 16px 8px;line-height:1.5}.chat-textarea[data-v-8edec6d9]::placeholder{color:var(--color-muted)}.compact .chat-textarea[data-v-8edec6d9]{padding:10px 16px 6px;font-size:13px}.chat-input-footer[data-v-8edec6d9]{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.footer-left[data-v-8edec6d9]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.upload-trigger[data-v-8edec6d9]{border-radius:var(--radius-pill);color:var(--color-title);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.upload-trigger[data-v-8edec6d9]:hover{background:var(--color-surface);color:var(--color-secondary)}.file-name[data-v-8edec6d9]{text-overflow:ellipsis;max-width:80px;overflow:hidden}.quick-tags[data-v-8edec6d9]{gap:6px;display:flex;overflow-x:auto}.quick-tag[data-v-8edec6d9]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);cursor:pointer;white-space:nowrap;font-size:11px;font-family:var(--font-family);background:0 0;padding:3px 10px;transition:all .15s}.quick-tag[data-v-8edec6d9]:hover{border-color:var(--color-red);color:var(--color-red-light)}.mode-select-wrap[data-v-8edec6d9]{flex-shrink:0;width:160px;display:block}.mode-select[data-v-8edec6d9]{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;font-size:11px;font-family:var(--font-family);color:var(--color-title);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center no-repeat;outline:none;padding:3px 20px 3px 8px}.mode-select[data-v-8edec6d9]:hover{border-color:var(--color-secondary)}.model-select[data-v-8edec6d9]{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:160px;font-size:11px;font-family:var(--font-family);color:var(--color-title);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center no-repeat;outline:none;flex-shrink:0;padding:3px 20px 3px 8px}.model-select[data-v-8edec6d9]:hover{border-color:var(--color-secondary)}.send-btn[data-v-8edec6d9]{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.send-btn[data-v-8edec6d9]:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.send-btn[data-v-8edec6d9]:disabled{opacity:.4;cursor:not-allowed}.message-row[data-v-778db4c3]{gap:10px;margin-bottom:4px;display:flex}.message-row.user[data-v-778db4c3]{flex-direction:row-reverse;max-width:80%;margin-left:auto}.message-row.assistant[data-v-778db4c3]{max-width:100%}.avatar[data-v-778db4c3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.agent-avatar[data-v-778db4c3]{background:var(--gradient-brand);color:#fff}.user-avatar[data-v-778db4c3]{background:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-border)}.bubble[data-v-778db4c3]{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.6}.user .bubble[data-v-778db4c3]{background:var(--gradient-brand);color:#fff;border-bottom-right-radius:4px}.assistant .bubble[data-v-778db4c3]{background:var(--color-surface);color:var(--color-body);border-bottom-left-radius:4px}.assistant .bubble[data-v-778db4c3] p{margin:0 0 8px}.agent .bubble[data-v-778db4c3] p:last-child{margin-bottom:0}.agent .bubble[data-v-778db4c3] ul,.agent .bubble[data-v-778db4c3] ol{margin:4px 0;padding-left:20px}.agent .bubble[data-v-778db4c3] code{background:var(--color-card);border-radius:4px;padding:2px 5px;font-size:13px}.agent .bubble[data-v-778db4c3] pre{background:var(--color-card);border-radius:8px;padding:10px;font-size:12px;overflow-x:auto}.event-block[data-v-2d8adca0]{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;margin-bottom:6px;transition:border-color .2s;overflow:hidden}.event-block[data-v-2d8adca0]:hover{border-color:var(--color-secondary)}.event-header[data-v-2d8adca0]{cursor:pointer;width:100%;font-family:var(--font-family);color:var(--color-body);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.event-header[data-v-2d8adca0]:hover{background:var(--color-surface)}.event-icon[data-v-2d8adca0]{flex-shrink:0;align-items:center;display:flex}.plan .event-icon[data-v-2d8adca0]{color:#3b82f6}.thought .event-icon[data-v-2d8adca0]{color:#a855f7}.action .event-icon[data-v-2d8adca0]{color:#f97316}.observation .event-icon[data-v-2d8adca0]{color:#22c55e}.reflection .event-icon[data-v-2d8adca0]{color:#06b6d4}.ask_user .event-icon[data-v-2d8adca0]{color:#3b82f6}.event-label[data-v-2d8adca0]{flex:1;font-weight:500}.tool-tag[data-v-2d8adca0]{border-radius:var(--radius-pill);color:#f97316;white-space:nowrap;background:#f973161a;padding:2px 8px;font-size:11px}.event-summary[data-v-2d8adca0]{color:var(--color-body);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}.expand-arrow[data-v-2d8adca0]{color:var(--color-muted);align-items:center;transition:transform .25s;display:flex}.expand-arrow.open[data-v-2d8adca0]{transform:rotate(90deg)}.event-body[data-v-2d8adca0]{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s;overflow:hidden}.event-content[data-v-2d8adca0]{color:var(--color-body);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;font-family:var(--font-family);border-top:1px solid var(--color-border);margin:0;padding:12px}.event-content.rendered[data-v-2d8adca0]{white-space:normal;font-size:13px;line-height:1.6}.event-content.rendered[data-v-2d8adca0] p{margin:0 0 8px}.event-content.rendered[data-v-2d8adca0] p:last-child{margin-bottom:0}.event-content.rendered[data-v-2d8adca0] ul,.event-content.rendered[data-v-2d8adca0] ol{margin:4px 0;padding-left:20px}.event-content.rendered[data-v-2d8adca0] code{background:var(--color-card);border-radius:4px;padding:2px 5px;font-size:12px}.event-content.rendered[data-v-2d8adca0] pre{background:var(--color-card);border-radius:8px;padding:10px;font-size:12px;overflow-x:auto}.plan-block[data-v-58ffcc38]{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;margin-bottom:6px;transition:border-color .2s;overflow:hidden}.plan-block[data-v-58ffcc38]:hover{border-color:var(--color-secondary)}.plan-header[data-v-58ffcc38]{cursor:pointer;width:100%;font-family:var(--font-family);color:var(--color-body);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.plan-header[data-v-58ffcc38]:hover{background:var(--color-surface)}.plan-icon[data-v-58ffcc38]{color:#3b82f6;flex-shrink:0;align-items:center;display:flex}.plan-label[data-v-58ffcc38]{flex:1;align-items:center;gap:6px;font-weight:500;display:flex}.streaming-dots[data-v-58ffcc38]{align-items:center;gap:3px;display:inline-flex}.streaming-dots .dot[data-v-58ffcc38]{background:#3b82f6;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dotPulse-58ffcc38}.streaming-dots .dot[data-v-58ffcc38]:nth-child(2){animation-delay:.2s}.streaming-dots .dot[data-v-58ffcc38]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-58ffcc38{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.expand-arrow[data-v-58ffcc38]{color:var(--color-muted);align-items:center;transition:transform .25s;display:flex}.expand-arrow.open[data-v-58ffcc38]{transform:rotate(90deg)}.plan-body[data-v-58ffcc38]{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s;overflow:hidden}.plan-content[data-v-58ffcc38]{color:var(--color-body);background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px;font-size:13px;line-height:1.6}.plan-content[data-v-58ffcc38] p{margin:0 0 8px}.plan-content[data-v-58ffcc38] p:last-child{margin-bottom:0}.plan-content[data-v-58ffcc38] ul,.plan-content[data-v-58ffcc38] ol{margin:4px 0;padding-left:20px}.plan-content[data-v-58ffcc38] code{background:var(--color-card);border-radius:4px;padding:2px 5px;font-size:12px}.plan-content[data-v-58ffcc38] pre{background:var(--color-card);border-radius:8px;padding:10px;font-size:12px;overflow-x:auto}.streaming-indicator[data-v-f95f0654]{gap:4px;padding:8px 14px;display:inline-flex}.dot[data-v-f95f0654]{background:var(--color-red-light);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse-f95f0654}.dot[data-v-f95f0654]:nth-child(2){animation-delay:.2s}.dot[data-v-f95f0654]:nth-child(3){animation-delay:.4s}@keyframes pulse-f95f0654{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.conv-sidebar[data-v-44c01c5e]{background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;height:100%;transition:width .2s;display:flex}.conv-sidebar.collapsed[data-v-44c01c5e]{width:48px}.sidebar-header[data-v-44c01c5e]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px;display:flex}.sidebar-title[data-v-44c01c5e]{color:var(--color-title);white-space:nowrap;flex:1;font-size:14px;font-weight:600}.collapse-btn[data-v-44c01c5e],.new-btn[data-v-44c01c5e]{width:32px;height:32px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.collapse-btn[data-v-44c01c5e]:hover,.new-btn[data-v-44c01c5e]:hover{background:var(--color-surface);color:var(--color-title)}.conv-list[data-v-44c01c5e]{flex:1;padding:8px;overflow-y:auto}.conv-item[data-v-44c01c5e]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;transition:all .15s;display:flex}.conv-item[data-v-44c01c5e]:hover{background:var(--color-surface)}.conv-item.active[data-v-44c01c5e]{background:var(--color-surface);border-left:3px solid var(--color-red-light);padding-left:9px}.conv-info[data-v-44c01c5e]{flex:1;min-width:0}.conv-title[data-v-44c01c5e]{color:var(--color-title);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conv-time[data-v-44c01c5e]{color:var(--color-muted);margin-top:2px;font-size:11px}.delete-btn[data-v-44c01c5e]{width:24px;height:24px;color:var(--color-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.conv-item:hover .delete-btn[data-v-44c01c5e]{opacity:1}.delete-btn[data-v-44c01c5e]:hover{color:var(--color-red-light);background:#e639461a}.empty-state[data-v-44c01c5e]{text-align:center;color:var(--color-muted);padding:40px 20px;font-size:13px}.confirm-block[data-v-332bd399]{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px}.confirm-header[data-v-332bd399]{border-bottom:1px solid var(--color-border);color:#3b82f6;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.confirm-label[data-v-332bd399]{color:var(--color-body);flex:1}.confirm-progress[data-v-332bd399]{color:var(--color-muted);font-size:12px;font-weight:400}.confirm-message[data-v-332bd399]{color:var(--color-muted);padding:10px 14px 0;font-size:13px}.question-panel[data-v-332bd399]{flex-direction:column;gap:10px;padding:14px;display:flex}.question-text[data-v-332bd399]{color:var(--color-title);font-size:14px;font-weight:600;line-height:1.5}.options-list[data-v-332bd399]{flex-wrap:wrap;gap:8px;display:flex}.option-item[data-v-332bd399]{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-body);align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.option-item[data-v-332bd399]:hover{border-color:var(--color-secondary);background:var(--color-surface)}.option-item.selected[data-v-332bd399]{border-color:var(--color-red);color:var(--color-red-light);background:#e639460f}.option-radio[data-v-332bd399]{display:none}.option-label[data-v-332bd399]{flex:1}.custom-input-row[data-v-332bd399]{align-items:center;gap:8px;display:flex}.custom-input-label[data-v-332bd399]{color:var(--color-muted);white-space:nowrap;font-size:12px}.custom-input[data-v-332bd399]{border:1px solid var(--color-border);font-size:13px;font-family:var(--font-family);background:var(--color-surface);color:var(--color-title);border-radius:6px;outline:none;flex:1;padding:6px 10px;transition:border-color .15s}.custom-input[data-v-332bd399]:focus{border-color:var(--color-red)}.confirm-nav[data-v-332bd399]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.nav-btn[data-v-332bd399]{border:1px solid var(--color-border);font-size:13px;font-family:var(--font-family);color:var(--color-body);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;transition:all .15s}.nav-btn[data-v-332bd399]:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-secondary)}.nav-btn[data-v-332bd399]:disabled{opacity:.4;cursor:not-allowed}.submit-btn[data-v-332bd399]{background:var(--gradient-brand);color:#fff;border:none}.submit-btn[data-v-332bd399]:hover:not(:disabled){filter:brightness(1.1)}.suggestions-container[data-v-1020d1d9]{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;padding:12px 14px}.suggestions-label[data-v-1020d1d9]{color:var(--color-muted);margin-bottom:8px;font-size:12px}.suggestions-list[data-v-1020d1d9]{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip[data-v-1020d1d9]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-body);font-size:13px;font-family:var(--font-family);cursor:pointer;white-space:nowrap;padding:6px 14px;transition:all .15s}.suggestion-chip[data-v-1020d1d9]:hover{border-color:var(--color-red);color:var(--color-red-light);background:#e639460f}.ai-plan-page[data-v-358c0272]{background:var(--color-bg);width:100%;height:100vh;font-family:var(--font-family);color:var(--color-body);display:flex;overflow:hidden}.center-panel[data-v-358c0272]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.empty-state[data-v-358c0272]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px 20px;display:flex}.brand-greeting[data-v-358c0272]{text-align:center}.brand-icon[data-v-358c0272]{background:var(--gradient-brand);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.brand-greeting h1[data-v-358c0272]{color:var(--color-title);margin:0 0 6px;font-size:24px;font-weight:700}.brand-greeting p[data-v-358c0272]{color:var(--color-muted);margin:0;font-size:14px}.conversation-view[data-v-358c0272]{flex-direction:column;flex:1;min-height:0;display:flex}.messages-area[data-v-358c0272]{flex-direction:column;flex:1;gap:8px;padding:20px 24px;display:flex;overflow-y:auto}.agent-content-wrapper[data-v-358c0272]{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:60%;margin:0 auto;display:flex}.compact-input-area[data-v-358c0272]{border-top:1px solid var(--color-border);background:var(--color-bg);padding:12px 24px 16px}.right-panel[data-v-358c0272]{border-left:1px solid var(--color-border);background:var(--color-card);flex-direction:column;flex-shrink:0;width:480px;height:100%;display:flex;overflow:hidden}.panel-header[data-v-358c0272]{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:16px 20px}.panel-header h2[data-v-358c0272]{color:var(--color-title);margin:0 0 4px;font-size:16px;font-weight:700}.panel-meta[data-v-358c0272]{color:var(--color-muted);margin:0 0 12px;font-size:12px}.panel-actions[data-v-358c0272]{gap:8px;display:flex}.panel-btn[data-v-358c0272]{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--color-secondary);cursor:pointer;background:0 0;padding:6px 14px;transition:all .15s}.panel-btn[data-v-358c0272]:hover{background:var(--color-surface)}.panel-btn.primary[data-v-358c0272]{background:var(--gradient-brand);color:#fff;border:none}.panel-btn.primary[data-v-358c0272]:hover{filter:brightness(1.1)}.panel-map[data-v-358c0272]{border-bottom:1px solid var(--color-border);flex-shrink:0;height:240px}.panel-itinerary[data-v-358c0272]{flex:1;overflow-y:auto}@media (width<=1200px){.right-panel[data-v-358c0272]{width:380px}}@media (width<=900px){.right-panel[data-v-358c0272]{display:none}}.profile-page[data-v-b177a43b]{background:var(--color-bg);min-height:100%;font-family:var(--font-family);padding:24px}.profile-container[data-v-b177a43b]{max-width:720px;margin:0 auto}.user-card[data-v-b177a43b]{background:var(--color-card);border-radius:var(--radius-card);border:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.avatar-wrapper[data-v-b177a43b]{background:var(--gradient-brand);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar-img[data-v-b177a43b]{object-fit:cover;width:100%;height:100%}.avatar-overlay[data-v-b177a43b]{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-wrapper:hover .avatar-overlay[data-v-b177a43b]{opacity:1}.user-info[data-v-b177a43b]{flex:1;min-width:0}.name-row[data-v-b177a43b]{align-items:center;gap:8px;display:flex}.user-info h1[data-v-b177a43b]{color:var(--color-title);margin:0;font-size:18px;font-weight:700}.edit-btn[data-v-b177a43b]{background:var(--color-bg);width:28px;height:28px;color:var(--color-hint);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.edit-btn[data-v-b177a43b]:hover{background:var(--color-border);color:var(--color-title)}.user-email[data-v-b177a43b]{color:var(--color-hint);margin:4px 0 0;font-size:13px}.user-email.hint[data-v-b177a43b]{color:var(--color-muted)}.user-actions[data-v-b177a43b]{flex-shrink:0}.action-chip[data-v-b177a43b]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);cursor:pointer;font-size:12px;font-family:var(--font-family);background:0 0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.action-chip[data-v-b177a43b]:hover{background:var(--color-card-hover);color:var(--color-title)}.tabs-wrapper[data-v-b177a43b]{background:var(--color-card);border-radius:var(--radius-pill);border:1px solid var(--color-border);margin-bottom:20px;padding:4px;display:flex}.tab-btn[data-v-b177a43b]{border-radius:calc(var(--radius-pill) - 4px);color:var(--color-hint);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;flex:1;padding:10px 16px;transition:all .2s}.tab-btn[data-v-b177a43b]:hover{color:var(--color-title)}.tab-btn.active[data-v-b177a43b]{background:var(--color-red);color:#fff}.content-area[data-v-b177a43b]{background:var(--color-card);border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden}.empty-box[data-v-b177a43b]{color:var(--color-muted);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-box svg[data-v-b177a43b]{opacity:.4;margin-bottom:12px}.empty-box p[data-v-b177a43b]{color:var(--color-hint);margin:0 0 6px;font-size:15px;font-weight:500}.empty-box span[data-v-b177a43b]{font-size:13px}.loading-box[data-v-b177a43b]{color:var(--color-muted);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.loading-box svg[data-v-b177a43b]{margin-bottom:12px}.loading-box span[data-v-b177a43b]{color:var(--color-hint);font-size:13px}.plans-list[data-v-b177a43b]{padding:8px}.plan-item[data-v-b177a43b]{border-radius:var(--radius-input);background:var(--color-bg);align-items:center;gap:12px;margin-bottom:8px;padding:14px;transition:background .2s;display:flex}.plan-item[data-v-b177a43b]:hover{background:var(--color-border)}.plan-icon[data-v-b177a43b]{width:40px;height:40px;color:var(--color-red-light);background:#e639461a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-content[data-v-b177a43b]{flex:1;min-width:0}.plan-content h3[data-v-b177a43b]{color:var(--color-title);margin:0 0 4px;font-size:14px;font-weight:600}.plan-meta[data-v-b177a43b]{color:var(--color-hint);gap:12px;font-size:12px;display:flex}.plan-date[data-v-b177a43b]{color:var(--color-muted);flex-shrink:0;font-size:11px}.plan-actions[data-v-b177a43b]{flex-shrink:0;gap:8px;display:flex}.plan-actions .action-btn[data-v-b177a43b]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);background:var(--color-bg);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-family);padding:6px 14px;transition:all .2s}.plan-actions .action-btn[data-v-b177a43b]:hover{border-color:var(--color-red);color:var(--color-red)}.plan-actions .action-btn.primary[data-v-b177a43b]{background:var(--gradient-brand);color:#fff;border-color:#0000}.plan-actions .action-btn.primary[data-v-b177a43b]:hover{filter:brightness(1.1)}.posts-grid[data-v-b177a43b]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px;display:grid}.post-card[data-v-b177a43b]{background:var(--color-bg);border-radius:var(--radius-input);border:1px solid var(--color-border);transition:all .2s;overflow:hidden}.post-card[data-v-b177a43b]:hover{border-color:var(--color-red)}.card-img[data-v-b177a43b]{background-position:50%;background-size:cover;width:100%;padding-bottom:70%;position:relative}.card-body[data-v-b177a43b]{padding:12px}.card-body h3[data-v-b177a43b]{color:var(--color-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.card-body p[data-v-b177a43b]{color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;display:-webkit-box;overflow:hidden}.card-footer[data-v-b177a43b]{justify-content:space-between;align-items:center;display:flex}.card-footer .tag[data-v-b177a43b]{border-radius:var(--radius-pill);color:var(--color-red-light);background:#e639461f;padding:3px 8px;font-size:11px}.card-stats[data-v-b177a43b]{color:var(--color-muted);gap:12px;font-size:12px;display:flex}.card-stats span[data-v-b177a43b]{align-items:center;gap:3px;display:flex}.modal-overlay[data-v-b177a43b]{background:var(--color-overlay);z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel[data-v-b177a43b]{background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);width:100%;max-width:400px}.detail-modal[data-v-b177a43b]{background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);width:100%;max-width:560px}.modal-header[data-v-b177a43b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-b177a43b]{color:var(--color-title);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-b177a43b]{background:var(--color-card);cursor:pointer;width:30px;height:30px;color:var(--color-hint);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-b177a43b]:hover{background:var(--color-border);color:var(--color-title)}.modal-body[data-v-b177a43b]{scrollbar-width:none;flex-direction:column;gap:14px;max-height:50vh;padding:20px;display:flex;overflow-y:auto}.modal-body[data-v-b177a43b]::-webkit-scrollbar{display:none}.modal-footer[data-v-b177a43b]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.field-group label[data-v-b177a43b]{color:var(--color-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field[data-v-b177a43b]{border:1.5px solid var(--color-border);border-radius:var(--radius-input);width:100%;font-size:14px;font-family:var(--font-family);background:var(--color-bg);color:var(--color-title);box-sizing:border-box;outline:none;padding:10px 12px;transition:border-color .2s}.field[data-v-b177a43b]:focus{border-color:var(--color-red)}.field[data-v-b177a43b]::placeholder{color:var(--color-muted)}.msg[data-v-b177a43b]{border-radius:var(--radius-input);margin:0;padding:8px 12px;font-size:13px}.msg.error[data-v-b177a43b]{color:var(--color-red-light);background:#e6394614}.msg.success[data-v-b177a43b]{color:#4caf50;background:#4caf5014}.submit-btn[data-v-b177a43b]{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font-family);border:none;justify-content:center;align-items:center;gap:8px;padding:11px;transition:all .2s;display:flex}.submit-btn[data-v-b177a43b]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-b177a43b]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-b177a43b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-b177a43b}@keyframes spin-b177a43b{to{transform:rotate(360deg)}}.footer-btn[data-v-b177a43b]{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-hint);cursor:pointer;font-size:13px;font-family:var(--font-family);background:0 0;padding:8px 20px;transition:all .2s}.footer-btn[data-v-b177a43b]:hover{background:var(--color-card)}.footer-btn.primary[data-v-b177a43b]{background:var(--gradient-brand);color:#fff;border-color:#0000;font-weight:600}.footer-btn.primary[data-v-b177a43b]:hover{filter:brightness(1.1)}.detail-row[data-v-b177a43b]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 0;display:flex}.detail-label[data-v-b177a43b]{color:var(--color-hint);font-size:13px}.detail-value[data-v-b177a43b]{color:var(--color-title);font-size:13px;font-weight:600}.detail-section[data-v-b177a43b]{margin-top:16px}.detail-section h4[data-v-b177a43b]{color:var(--color-title);margin:0 0 10px;font-size:14px;font-weight:600}.itinerary-content[data-v-b177a43b]{color:var(--color-body);font-size:13px;line-height:1.8}.highlights-list[data-v-b177a43b]{margin:0;padding:0;list-style:none}.highlights-list li[data-v-b177a43b]{color:var(--color-body);border-bottom:1px dashed var(--color-border);padding:8px 0;font-size:13px}.highlights-list li[data-v-b177a43b]:last-child{border-bottom:none}.modal-enter-active[data-v-b177a43b],.modal-leave-active[data-v-b177a43b]{transition:opacity .2s}.modal-enter-from[data-v-b177a43b],.modal-leave-to[data-v-b177a43b]{opacity:0}
