@charset "UTF-8";.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;background:#5a9e6f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.dlg-box{background:#f4f9f6;border:1px solid #d4e8d8;border-radius:24px;padding:36px 28px 28px;width:380px;max-width:92vw;text-align:center;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif}.dlg-icon{font-size:44px;line-height:1;margin-bottom:14px}.dlg-msg{font-size:16px;font-weight:700;color:#2d5a38;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.dlg-actions{display:flex;gap:10px;justify-content:center}.dlg-btn{padding:10px 36px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;min-width:100px;transition:all .15s}.dlg-btn:active{transform:scale(.97)}.dlg-btn-cancel{background:#fff;color:#5a7a5a;border:1px solid #c4dcc8}.dlg-btn-cancel:hover{background:#e8f5e9;color:#2d5a38}.dlg-btn-confirm{background:#5a9e6f;color:#fff}.dlg-btn-confirm:hover{background:#3f7a50}.dlg-btn-danger{background:#e74c3c;color:#fff}.dlg-btn-danger:hover{background:#a0602a}.dlg-danger .dlg-icon{font-size:44px}.dlg-spinner{width:36px;height:36px;border:3px solid #d4e8d8;border-top-color:#5a9e6f;border-radius:50%;animation:dlg-spin .7s linear infinite;margin:0 auto 16px}@keyframes dlg-spin{to{transform:rotate(360deg)}}.dlg-enter-active{transition:all .2s ease-out}.dlg-leave-active{transition:all .15s ease-in}.dlg-enter-from{opacity:0}.dlg-enter-from .dlg-box{transform:scale(.92);opacity:0}.dlg-leave-to{opacity:0}.dlg-leave-to .dlg-box{transform:scale(.92);opacity:0}.toast-container[data-v-90a8d2d5]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast[data-v-90a8d2d5]{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;box-shadow:0 4px 20px #0000001f;animation:toast-in-90a8d2d5 .3s ease;pointer-events:auto}.toast-info[data-v-90a8d2d5]{background:#f0f7f0;color:#246a3a;border:1px solid #dde8d4}.toast-success[data-v-90a8d2d5]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.toast-error[data-v-90a8d2d5]{background:#ffebee;color:var(--red);border:1px solid #ffcdd2}@keyframes toast-in-90a8d2d5{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.auth-overlay[data-v-1069ee4f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal[data-v-1069ee4f]{--c: #5a9c5a;--c-d: #3d7a3d;--c-dd: #2d5a2d;--c-l: #eaf4ea;--fg: #2c3e50;--muted: #6c7a89;--dim: #a0aab5;--bg2: #faf6f0;display:flex;width:820px;max-height:90vh;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #0000002e;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;font-size:14px;color:var(--fg)}.auth-close[data-v-1069ee4f]{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#00000026;color:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-close[data-v-1069ee4f]:hover{background:#0000004d}.auth-brand[data-v-1069ee4f]{position:relative;width:320px;min-height:520px;flex-shrink:0;display:flex;align-items:flex-end;overflow:hidden}.auth-brand-bg[data-v-1069ee4f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1b5e20,#2e7d32,#388e3c)}.auth-brand-bg img[data-v-1069ee4f]{opacity:.6}.auth-brand-overlay[data-v-1069ee4f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000080)}.auth-brand-content[data-v-1069ee4f]{position:relative;z-index:2;padding:40px 32px;color:var(--card)}.auth-brand-icon[data-v-1069ee4f]{font-size:36px;margin-bottom:8px}.auth-brand-title[data-v-1069ee4f]{font-size:26px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.auth-brand-slogan[data-v-1069ee4f]{font-size:13px;opacity:.8;margin-bottom:24px}.auth-brand-tags[data-v-1069ee4f]{display:flex;flex-direction:column;gap:8px}.auth-brand-tags span[data-v-1069ee4f]{font-size:12px;opacity:.7;display:flex;align-items:center;gap:6px}.auth-form-area[data-v-1069ee4f]{flex:1;padding:36px 40px 28px;overflow-y:auto;background:var(--card);display:flex;flex-direction:column}.auth-mobile-logo[data-v-1069ee4f]{display:none}.auth-tabs[data-v-1069ee4f]{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid var(--border)}.auth-tab[data-v-1069ee4f]{flex:1;padding:12px 0;border:none;background:none;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;font-family:inherit;transition:color .2s}.auth-tab.active[data-v-1069ee4f]{color:var(--c);border-bottom-color:var(--c)}.auth-sub-tabs[data-v-1069ee4f]{display:flex;gap:0;margin-bottom:20px;background:var(--bg2);border-radius:10px;padding:3px}.auth-sub-tab[data-v-1069ee4f]{flex:1;padding:8px 0;border:none;background:none;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:8px;font-family:inherit;transition:all .2s}.auth-sub-tab.active[data-v-1069ee4f]{background:var(--card);color:var(--c);box-shadow:0 1px 4px #0000000f}.auth-field[data-v-1069ee4f]{margin-bottom:16px}.auth-field-label[data-v-1069ee4f]{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:6px}.auth-field-label .req[data-v-1069ee4f]{color:var(--red)}.auth-field-label .opt[data-v-1069ee4f]{color:var(--dim);font-weight:400;font-size:11px;margin-left:4px}.auth-input-row[data-v-1069ee4f]{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg2);transition:all .2s;position:relative}.auth-input-row[data-v-1069ee4f]:focus-within{border-color:var(--c);box-shadow:0 0 0 3px #5a9c5a1a}.auth-input-row input[data-v-1069ee4f]{flex:1;border:none;outline:none;padding:12px 14px;font-size:14px;font-family:inherit;background:transparent;color:var(--fg)}.auth-input-row input[data-v-1069ee4f]::placeholder{color:var(--dim)}.auth-phone-prefix[data-v-1069ee4f]{padding:12px 14px;background:#00000008;font-size:13px;font-weight:600;color:var(--fg);border-right:1px solid var(--border);flex-shrink:0}.auth-eye[data-v-1069ee4f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.auth-sms-row[data-v-1069ee4f]{display:flex;gap:8px}.auth-sms-row input[data-v-1069ee4f]{flex:1;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;background:var(--bg2);outline:none;transition:all .2s}.auth-sms-row input[data-v-1069ee4f]:focus{border-color:var(--c);box-shadow:0 0 0 3px #5a9c5a1a}.auth-sms-btn[data-v-1069ee4f]{padding:12px 18px;border:1.5px solid var(--c);border-radius:12px;background:var(--c);color:var(--card);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s;flex-shrink:0}.auth-sms-btn[data-v-1069ee4f]:disabled{opacity:.5;cursor:not-allowed}.auth-check[data-v-1069ee4f]{display:flex;align-items:flex-start;gap:8px;margin:16px 0 20px;font-size:12px;color:var(--muted);cursor:pointer}.auth-auto-create[data-v-1069ee4f]{margin:-12px 0 14px;font-size:12px;color:var(--muted);opacity:.85;text-align:center}.auth-nick-roles[data-v-1069ee4f]{display:flex;gap:10px;margin:4px 0 16px}.auth-nick-role[data-v-1069ee4f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border:1px solid var(--border, #e5e5e5);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.auth-nick-role.active[data-v-1069ee4f]{border-color:var(--brand, #2d8a4e);background:#2d8a4e12}.auth-nick-role-icon[data-v-1069ee4f]{font-size:20px}.auth-nick-role-name[data-v-1069ee4f]{font-size:12px;color:var(--text, #1a1a2e)}.auth-check input[data-v-1069ee4f]{margin-top:2px;accent-color:var(--c);flex-shrink:0}.auth-check a[data-v-1069ee4f]{color:var(--c);text-decoration:none}.auth-check a[data-v-1069ee4f]:hover{text-decoration:underline}.auth-btn[data-v-1069ee4f]{width:100%;padding:14px;border:none;border-radius:12px;background:var(--c-d);color:var(--card);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 2px 8px #3d7a3d33}.auth-btn[data-v-1069ee4f]:hover:not(:disabled){box-shadow:0 4px 12px #3d7a3d4d}.auth-btn[data-v-1069ee4f]:disabled{opacity:.5;cursor:not-allowed}.auth-err[data-v-1069ee4f]{color:var(--red);font-size:12px;margin-top:8px;text-align:center}.auth-alt-line[data-v-1069ee4f]{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;color:var(--dim)}.auth-alt-line[data-v-1069ee4f]:before,.auth-alt-line[data-v-1069ee4f]:after{content:"";flex:1;height:1px;background:var(--border)}.auth-alt-icons[data-v-1069ee4f]{display:flex;justify-content:center;gap:16px}.auth-wx-text[data-v-1069ee4f]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--c);padding:6px 12px;transition:opacity .2s}.auth-wx-text[data-v-1069ee4f]:hover{opacity:.75;text-decoration:underline}.auth-wx-qr[data-v-1069ee4f]{display:flex;flex-direction:column;align-items:center;padding-top:6px}.auth-wx-qr-head[data-v-1069ee4f]{font-size:18px;font-weight:700;color:var(--fg)}.auth-wx-qr-tip[data-v-1069ee4f]{font-size:13px;color:var(--muted);margin:8px 0 14px}.auth-wx-qr-box[data-v-1069ee4f]{width:300px;max-width:100%;min-height:400px}.auth-wx-qr-back[data-v-1069ee4f]{margin-top:14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--c);padding:6px 12px}.auth-wx-qr-back[data-v-1069ee4f]:hover{text-decoration:underline}.auth-bind[data-v-1069ee4f]{display:flex;flex-direction:column;padding-top:6px}.auth-bind .auth-btn[data-v-1069ee4f]{margin-top:18px}.auth-bind-skip[data-v-1069ee4f]{margin:14px auto 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--dim);padding:6px 12px}.auth-bind-skip[data-v-1069ee4f]:hover{color:var(--muted);text-decoration:underline}.auth-role-grid[data-v-1069ee4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.auth-role-card[data-v-1069ee4f]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;font-family:inherit;transition:all .2s;text-align:left}.auth-role-card.active[data-v-1069ee4f]{border-color:var(--c);background:var(--c-l)}.auth-role-card[data-v-1069ee4f]:hover:not(.active){border-color:var(--muted)}.auth-role-icon[data-v-1069ee4f]{font-size:20px}.auth-role-name[data-v-1069ee4f]{font-size:13px;font-weight:600;color:var(--fg)}.auth-role-desc[data-v-1069ee4f]{font-size:11px;color:var(--dim)}.modal-fade-enter-active[data-v-1069ee4f],.modal-fade-leave-active[data-v-1069ee4f]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-1069ee4f],.modal-fade-leave-to[data-v-1069ee4f]{opacity:0}.modal-fade-enter-active .auth-modal[data-v-1069ee4f]{animation:modal-in-1069ee4f .3s ease}.modal-fade-leave-active .auth-modal[data-v-1069ee4f]{animation:modal-out-1069ee4f .2s ease}@keyframes modal-in-1069ee4f{0%{transform:scale(.92) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modal-out-1069ee4f{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media (max-width: 768px){.auth-modal[data-v-1069ee4f]{width:95vw;max-width:420px;flex-direction:column}.auth-brand[data-v-1069ee4f]{display:none}.auth-mobile-logo[data-v-1069ee4f]{display:block;text-align:center;font-size:20px;font-weight:800;color:var(--c);margin-bottom:12px}.auth-form-area[data-v-1069ee4f]{padding:24px 24px 20px}.auth-role-grid[data-v-1069ee4f]{grid-template-columns:repeat(2,1fr)}}body{background:#f5f2eb;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--green:#5a9e6f;--green-d:#3f7a50;--green-dd:#2d5a38;--green-l:#eaf3ed;--green-ll:#f4f9f6;--green-light:#e8f5e9;--warm:#f8f5f0;--warm-l:#f0ebe0;--warm2:#f5f0e8;--text:#2c3e50;--text-sub:#6c7a89;--text-dim:#a0aab5;--line:#e0d8c8;--line-l:#f0ebe0;--card:#fff;--orange:#d4944a;--red:#c0392b;--gold:#d4944a;--gold-light:#e8d0a0;--purple:#7a5a9a;--purple-l:#f0e8f8;--coral:#c06a3a;--shadow-sm:0 2px 8px rgba(45,138,78,.04);--shadow:0 4px 20px rgba(45,138,78,.06);--shadow-l:0 8px 32px rgba(45,138,78,.1);--radius:16px;--radius-s:12px;--border:#e0d8c8;--muted:#a0aab5;--accent:#2d8a4e;--accent-d:#1e6a3a;--accent-l:#e8f5e9;--accent-light:#e8f5e9;--accent2:#6a5a3a;--bg:#f8f5f0;--bg2:#f0ebe0;--fg:#2c3e50;--amber:#d4944a;--blue:#4a90d9;--brown:#6a5a3a;--clay:#c49a6a;--clay-light:#f0e5d8;--price:#c0392b;--sidebar:#2c3e50;--walnut:#5a4a3a;--channel-home:#8B9D6E;--channel-activity:#e8845a;--channel-camp:#5a9e6f;--channel-product:#4a8a9e;--channel-mall:#4a8a9e;--channel-nature:#7c5cbf;--channel-trade:#8b6e4e;--channel-travelogue:#c44a6e;--role-personal:#2d8a4e;--role-host:#6a5a3a;--role-merchant:#4a7a8a;--role-partner:#3a4a6a;--role-admin:#5a6a7a}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;color:var(--fg);background:var(--bg)}.richtext img,.rich-content img,.sec-body img,.tld-body img,.detail-content img,.cd-desc img,.cd-content img,.sc-feat img,[class*=content] img{max-width:100%;height:auto;border-radius:10px;margin:8px 0}a{text-decoration:none;color:inherit}.page-head{display:flex;align-items:center;gap:12px}.page-head h1,.page-head h2{flex:1}button.back,.back,button.btn-back,.btn-back{display:inline-flex;align-items:center;gap:4px;padding:6px 14px!important;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-sub);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap;line-height:1;margin-left:auto}button.back:hover,.btn-back:hover{color:var(--fg);border-color:var(--text-dim);background:var(--bg)}.page-act-channel .hero,.page-camp-channel .hero,.page-guide .hero,.page-trade .hero,.page-mall .hero{display:block!important;height:auto!important;min-height:auto!important}.page-head{display:flex!important;align-items:center!important;gap:10px!important}.page-head>h1,.page-head>h2,.page-head>h3{margin:0!important;flex:1 1 auto!important;min-width:0!important}.page-head>.back,.page-head>button.back{order:2!important;flex:none!important;margin-left:auto!important;padding:6px 16px!important;border:1px solid var(--border, #e0e8dc)!important;border-radius:20px!important;background:var(--card, #fff)!important;color:var(--muted, #6c7a89)!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;transition:all .2s!important;box-shadow:0 1px 3px #0000000a!important}.page-head>.back:hover,.page-head>button.back:hover{border-color:var(--accent, #5a7a5a)!important;color:var(--accent, #5a7a5a)!important;background:#5a7a5a0f!important}.page-profile-layout .main .page-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.page-profile-layout .main .page-head h1,.page-profile-layout .main .page-head h2{font-size:20px;font-weight:800;margin:0;flex:1 1 auto;min-width:0}.page-profile-layout .main .page-head .back{margin-left:auto}.page-profile-layout .main .tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;border:none}.page-profile-layout .main .tabs .tab{font-size:12px;padding:5px 14px;border-radius:16px;cursor:pointer;color:var(--muted, #7a8a9a);background:var(--card, #fff);border:1px solid var(--border, #e0e8dc);line-height:1.5}.page-profile-layout .main .tabs .tab.active{background:#5a9e6f;border-color:#5a9e6f;color:#fff;font-weight:600}.page-profile-layout .main .filter-bar{gap:10px}.page-profile-layout .main .booking-card,.page-profile-layout .main .draft-card{padding:14px;background:var(--card, #fff);border:1px solid var(--border, #e0e8dc);border-radius:12px;margin-bottom:8px}.page-profile-layout .main .order-table{border:1px solid var(--border, #e0e8dc);border-radius:12px;overflow:hidden}.page-profile-layout .main .dt{border-radius:12px;overflow:hidden;border:1px solid var(--border, #e0e8dc)}.page-profile-layout .main .empty-hint{padding:40px;text-align:center;color:var(--muted, #7a8a9a);font-size:13px}
