.recommend-panel[data-v-c9452cd5]{background:radial-gradient(circle at 100% 0,#fccd9947,#0000 32%),linear-gradient(#fffffff5,#f6f2e9f2);border:1px solid #79654a1f;border-radius:28px;flex-direction:column;height:100%;padding:1.3rem;display:flex;box-shadow:0 24px 60px #4e3a231f}.recommend-panel.compact[data-v-c9452cd5]{padding:1rem}.panel-heading[data-v-c9452cd5]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.eyebrow[data-v-c9452cd5]{text-transform:uppercase;letter-spacing:.14em;color:#9b6b35;margin:0 0 .35rem;font-size:.72rem}.panel-heading h3[data-v-c9452cd5]{color:#2e2219;margin:0;font-size:1.3rem}.refresh-btn[data-v-c9452cd5]{color:#fff8ef;cursor:pointer;background:#2e7d6d;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:700}.card-list[data-v-c9452cd5]{gap:.85rem;display:grid;overflow:auto}.spot-card[data-v-c9452cd5]{text-align:left;cursor:pointer;background:#fffbf7f5;border:1px solid #0000;border-radius:22px;justify-content:space-between;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.spot-card[data-v-c9452cd5]:hover,.spot-card.active[data-v-c9452cd5]{border-color:#2e7d6d47;transform:translateY(-2px);box-shadow:0 18px 32px #3d28121f}.spot-main h4[data-v-c9452cd5]{color:#1f1814;margin:.2rem 0 .45rem;font-size:1rem}.spot-category[data-v-c9452cd5]{color:#9b6b35;margin:0;font-size:.78rem;font-weight:700}.spot-desc[data-v-c9452cd5]{color:#69584a;margin:0;font-size:.9rem;line-height:1.5}.spot-meta[data-v-c9452cd5]{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.5rem;min-width:86px;display:flex}.distance[data-v-c9452cd5]{color:#5d3916;background:#f0d6b4;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.action[data-v-c9452cd5]{color:#2e7d6d;font-size:.82rem;font-weight:700}.panel-state[data-v-c9452cd5]{text-align:center;color:#69584a;background:#fffbf7eb;border-radius:22px;flex:1;place-items:center;padding:1.5rem;line-height:1.7;display:grid}@media (width<=900px){.panel-heading[data-v-c9452cd5],.spot-card[data-v-c9452cd5]{flex-direction:column}.spot-meta[data-v-c9452cd5]{align-items:flex-start;min-width:0}}.review-board[data-v-9e43fbf6]{background:radial-gradient(circle at 10% 10%,#66b4a13d,#0000 24%),linear-gradient(#fcfffcf7,#eef6f3f2);border:1px solid #2e7d6d1f;border-radius:28px;grid-template-rows:auto 1fr auto;gap:1rem;height:100%;padding:1.3rem;display:grid;box-shadow:0 24px 60px #23594c1f}.review-header[data-v-9e43fbf6]{justify-content:space-between;align-items:center;display:flex}.eyebrow[data-v-9e43fbf6]{text-transform:uppercase;letter-spacing:.14em;color:#2e7d6d;margin:0 0 .35rem;font-size:.72rem}.review-header h3[data-v-9e43fbf6]{color:#18332f;margin:0;font-size:1.3rem}.count[data-v-9e43fbf6]{color:#25685a;background:#2e7d6d1a;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.45rem .7rem;font-weight:700;display:inline-flex}.review-list[data-v-9e43fbf6]{gap:.85rem;display:grid;overflow:auto}.review-card[data-v-9e43fbf6],.empty-state[data-v-9e43fbf6]{background:#fffffff0;border-radius:22px;padding:1rem}.review-meta[data-v-9e43fbf6]{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.review-meta h4[data-v-9e43fbf6],.review-meta p[data-v-9e43fbf6],.review-content[data-v-9e43fbf6]{margin:0}.review-meta h4[data-v-9e43fbf6]{color:#15302b}.review-meta p[data-v-9e43fbf6],.review-meta time[data-v-9e43fbf6]{color:#64837b;font-size:.82rem}.review-content[data-v-9e43fbf6]{color:#35514a;line-height:1.7}.review-image[data-v-9e43fbf6]{object-fit:cover;border-radius:18px;width:100%;max-height:180px;margin-top:.9rem}.composer[data-v-9e43fbf6]{background:#ffffffeb;border-radius:22px;gap:.8rem;padding:1rem;display:grid}.field-row[data-v-9e43fbf6]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.composer input[data-v-9e43fbf6],.composer select[data-v-9e43fbf6],.composer textarea[data-v-9e43fbf6]{width:100%;font:inherit;color:#18332f;background:#fbfefd;border:1px solid #35514a24;border-radius:16px;padding:.85rem 1rem}.composer textarea[data-v-9e43fbf6]{resize:vertical;min-height:110px}.composer-footer[data-v-9e43fbf6]{justify-content:space-between;gap:.8rem;display:flex}.upload-btn[data-v-9e43fbf6],.submit-btn[data-v-9e43fbf6],.clear-btn[data-v-9e43fbf6]{font:inherit;border:none;border-radius:999px;font-weight:700}.upload-btn[data-v-9e43fbf6]{color:#25685a;cursor:pointer;background:#2e7d6d1a;justify-content:center;align-items:center;padding:.8rem 1rem;display:inline-flex;position:relative;overflow:hidden}.upload-btn input[data-v-9e43fbf6]{opacity:0;cursor:pointer;position:absolute;inset:0}.submit-btn[data-v-9e43fbf6]{color:#fff8ef;cursor:pointer;background:#c46c3a;padding:.8rem 1.2rem}.submit-btn[data-v-9e43fbf6]:disabled{cursor:not-allowed;opacity:.55}.preview-wrap[data-v-9e43fbf6]{align-items:center;gap:.8rem;display:flex}.preview-wrap img[data-v-9e43fbf6]{object-fit:cover;border-radius:18px;width:92px;height:92px}.clear-btn[data-v-9e43fbf6]{color:#a14f22;cursor:pointer;background:#c46c3a1f;padding:.7rem 1rem}.empty-state[data-v-9e43fbf6]{text-align:center;color:#64837b;place-items:center;min-height:150px;display:grid}@media (width<=900px){.field-row[data-v-9e43fbf6],.composer-footer[data-v-9e43fbf6]{flex-direction:column;grid-template-columns:1fr}}.guide-launcher[data-v-c0f09368]{z-index:40;position:fixed;bottom:28px;right:24px}.guide-bot[data-v-c0f09368]{cursor:pointer;background:radial-gradient(circle at 30% 25%,#fef3dc,#0000 24%),linear-gradient(145deg,#d96f41,#6c9a8b);border:none;border-radius:28px;width:78px;height:78px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 18px 35px #2c353147}.guide-bot[data-v-c0f09368]:hover,.guide-bot.active[data-v-c0f09368]{transform:translateY(-3px);box-shadow:0 24px 42px #2c353157}.bot-head[data-v-c0f09368],.bot-eye[data-v-c0f09368],.bot-mouth[data-v-c0f09368]{display:block;position:absolute}.bot-head[data-v-c0f09368]{background:#f9f4edf2;border-radius:24px;inset:14px}.bot-eye[data-v-c0f09368]{background:#23413b;border-radius:50%;width:9px;height:9px;top:31px}.bot-eye.left[data-v-c0f09368]{left:26px}.bot-eye.right[data-v-c0f09368]{right:26px}.bot-mouth[data-v-c0f09368]{background:linear-gradient(90deg,#d96f41,#cba267);border-radius:999px;height:8px;bottom:24px;left:28px;right:28px}.guide-menu[data-v-c0f09368]{background:#fdfaf5f7;border:1px solid #35514a1f;border-radius:24px;width:min(320px,100vw - 32px);padding:1rem;position:absolute;bottom:96px;right:0;box-shadow:0 24px 46px #2a312e38}.menu-header h4[data-v-c0f09368],.menu-copy[data-v-c0f09368],.transcript[data-v-c0f09368]{margin:0}.eyebrow[data-v-c0f09368]{text-transform:uppercase;letter-spacing:.14em;color:#8c6436;margin:0 0 .35rem;font-size:.7rem}.menu-header h4[data-v-c0f09368]{color:#1f1814}.menu-copy[data-v-c0f09368]{color:#5a4b41;margin-top:.6rem;line-height:1.6}.menu-action[data-v-c0f09368]{color:#27574d;width:100%;font:inherit;cursor:pointer;background:#6c9a8b1f;border:none;border-radius:18px;margin-top:.8rem;padding:.85rem 1rem;font-weight:700}.menu-action.primary[data-v-c0f09368]{color:#fff9f0;background:#d96f41}.transcript[data-v-c0f09368]{color:#44514c;background:#ffffffe0;border-radius:16px;max-height:140px;margin-top:.85rem;padding:.8rem;line-height:1.65;overflow:auto}.float-enter-active[data-v-c0f09368],.float-leave-active[data-v-c0f09368]{transition:opacity .18s,transform .18s}.float-enter-from[data-v-c0f09368],.float-leave-to[data-v-c0f09368]{opacity:0;transform:translateY(12px)}.guide-dock[data-v-091acedd]{background:radial-gradient(circle at top,#7896d633,#0000 26%),linear-gradient(#f6fafffa,#ecf2faf2);border:1px solid #4a68a81f;border-radius:28px;grid-template-rows:auto auto auto 1fr;gap:.9rem;height:100%;padding:1rem;display:grid;box-shadow:0 24px 50px #3c56791f}.dock-header[data-v-091acedd]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow[data-v-091acedd]{text-transform:uppercase;letter-spacing:.14em;color:#4b6fba;margin:0 0 .35rem;font-size:.72rem}.dock-header h3[data-v-091acedd],.script-box h4[data-v-091acedd],.script-box p[data-v-091acedd],.status[data-v-091acedd]{margin:0}.dock-header h3[data-v-091acedd]{color:#1f2f4d;font-size:1.2rem}.close-btn[data-v-091acedd]{color:#34579c;cursor:pointer;background:#4b6fba1f;border:none;border-radius:999px;padding:.7rem .95rem;font-weight:700}.avatar-stage[data-v-091acedd]{background:linear-gradient(#eaf1ff,#d9e6f6);border-radius:22px;place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden}.avatar-shadow[data-v-091acedd]{filter:blur(8px);background:#20396024;border-radius:999px;width:84px;height:18px;position:absolute;bottom:20px}.avatar[data-v-091acedd]{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.head[data-v-091acedd]{background:linear-gradient(#fff2df,#f6d9ba);border-radius:50%;width:58px;height:58px;position:relative;box-shadow:inset 0 -8px 10px #d96f411f}.eye[data-v-091acedd],.mouth[data-v-091acedd]{display:block;position:absolute}.eye[data-v-091acedd]{background:#26416a;border-radius:50%;width:7px;height:7px;top:23px}.eye.left[data-v-091acedd]{left:17px}.eye.right[data-v-091acedd]{right:17px}.mouth[data-v-091acedd]{background:#d96f41;border-radius:999px;height:7px;bottom:14px;left:19px;right:19px}.body[data-v-091acedd]{background:linear-gradient(#4b6fba,#7a9ce2);border-radius:22px 22px 14px 14px;width:78px;height:58px}.avatar-stage.speaking .head[data-v-091acedd],.avatar-stage.speaking .body[data-v-091acedd]{animation:1.2s ease-in-out infinite bob-091acedd}.status[data-v-091acedd]{text-align:center;color:#4363aa;font-size:.82rem;font-weight:700;position:absolute;bottom:10px;left:12px;right:12px}.script-box[data-v-091acedd]{background:#ffffffeb;border-radius:20px;padding:.9rem}.script-box h4[data-v-091acedd]{color:#21345b;margin-bottom:.45rem}.script-box p[data-v-091acedd]{color:#4d607f;line-height:1.65}.mini-list[data-v-091acedd]{gap:.7rem;display:grid;overflow:auto}.mini-item[data-v-091acedd]{text-align:left;color:#21345b;cursor:pointer;background:#fffffff0;border:none;border-radius:18px;gap:.2rem;padding:.85rem .95rem;display:grid}.mini-item span[data-v-091acedd]{color:#4b6fba;font-size:.82rem}@keyframes bob-091acedd{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.service-hub[data-v-4d8a1191]{z-index:40;position:fixed;top:120px;right:24px}.service-btn[data-v-4d8a1191]{color:#fffef7;font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#2e7d6d,#58a493);border:none;border-radius:999px;padding:.95rem 1.2rem;font-weight:800;box-shadow:0 16px 34px #2e7d6d47}.service-btn.active[data-v-4d8a1191]{transform:translateY(-2px)}.service-panel[data-v-4d8a1191]{background:#fafffcfa;border:1px solid #2e7d6d24;border-radius:24px;width:min(320px,100vw - 32px);margin-top:.8rem;padding:1rem;box-shadow:0 24px 46px #225e5138}.panel-head[data-v-4d8a1191]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow[data-v-4d8a1191]{text-transform:uppercase;letter-spacing:.14em;color:#2e7d6d;margin:0 0 .35rem;font-size:.7rem}.panel-head h4[data-v-4d8a1191]{color:#13332c;margin:0}.close-btn[data-v-4d8a1191],.search-btn[data-v-4d8a1191],.service-tab[data-v-4d8a1191]{font:inherit;cursor:pointer;border:none}.close-btn[data-v-4d8a1191]{color:#25685a;background:#2e7d6d1a;border-radius:999px;padding:.65rem .9rem;font-weight:700}.service-tabs[data-v-4d8a1191]{gap:.5rem;margin-top:.9rem;display:flex}.service-tab[data-v-4d8a1191]{color:#25685a;background:#2e7d6d14;border-radius:999px;flex:1;padding:.7rem .8rem;font-weight:700}.service-tab.active[data-v-4d8a1191]{color:#fffef7;background:#2e7d6d}.service-input[data-v-4d8a1191]{width:100%;font:inherit;color:#18332f;border:1px solid #25685a29;border-radius:16px;margin-top:.85rem;padding:.85rem 1rem}.search-btn[data-v-4d8a1191]{color:#fff9f0;background:#c46c3a;border-radius:16px;width:100%;margin-top:.75rem;padding:.85rem 1rem;font-weight:800}.result-list[data-v-4d8a1191]{gap:.65rem;max-height:300px;margin-top:.9rem;display:grid;overflow:auto}.result-item[data-v-4d8a1191],.empty-state[data-v-4d8a1191]{background:#fffffff0;border-radius:18px;padding:.85rem .95rem}.result-item[data-v-4d8a1191]{text-align:left;color:#17322d;cursor:pointer;border:none;gap:.2rem;display:grid}.result-item span[data-v-4d8a1191],.empty-state[data-v-4d8a1191]{color:#64837b;line-height:1.6}.panel-enter-active[data-v-4d8a1191],.panel-leave-active[data-v-4d8a1191]{transition:opacity .18s,transform .18s}.panel-enter-from[data-v-4d8a1191],.panel-leave-to[data-v-4d8a1191]{opacity:0;transform:translateY(-8px)}.campus-shell[data-v-c0c3dae6]{background:radial-gradient(circle at 0 0,#d4976333,#0000 28%),radial-gradient(circle at 100% 0,#458c7c2e,#0000 24%),linear-gradient(#f4ede3 0%,#eef5ef 52%,#f2f6fb 100%);min-height:100vh;padding:24px}.topbar[data-v-c0c3dae6]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:18px;display:flex}.topbar-eyebrow[data-v-c0c3dae6],.eyebrow[data-v-c0c3dae6],.overlay-label[data-v-c0c3dae6],.answer-label[data-v-c0c3dae6]{text-transform:uppercase;letter-spacing:.14em;margin:0 0 .35rem;font-size:.72rem}.topbar-eyebrow[data-v-c0c3dae6]{color:#9b6b35}.topbar h1[data-v-c0c3dae6]{color:#1f1814;margin:0;font-size:clamp(1.8rem,2.8vw,3rem)}.topbar-actions[data-v-c0c3dae6],.search-form[data-v-c0c3dae6]{gap:.75rem;display:flex}.primary-btn[data-v-c0c3dae6],.ghost-btn[data-v-c0c3dae6]{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:800}.primary-btn[data-v-c0c3dae6]{color:#fff9f0;background:#d96f41;box-shadow:0 14px 24px #d96f4142}.ghost-btn[data-v-c0c3dae6]{color:#27403a;background:#ffffffb8}.quad-grid[data-v-c0c3dae6]{grid-template-rows:minmax(370px,1fr) minmax(320px,.9fr);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;min-height:calc(100vh - 120px);display:grid}.panel[data-v-c0c3dae6]{min-width:0}.map-panel[data-v-c0c3dae6],.search-panel[data-v-c0c3dae6]{background:#fffcf8db;border:1px solid #785f451f;border-radius:32px;grid-template-rows:auto 1fr;padding:1.2rem;display:grid;box-shadow:0 30px 70px #47321f24}.map-panel[data-v-c0c3dae6]{overflow:hidden}.panel-title[data-v-c0c3dae6]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.panel-title h2[data-v-c0c3dae6]{color:#1f1814;margin:0;font-size:1.35rem}.eyebrow[data-v-c0c3dae6]{color:#8c6436}.meta-copy[data-v-c0c3dae6]{color:#6f665e;margin:0;font-size:.9rem}.map-frame[data-v-c0c3dae6]{background:#d8e7eb;border-radius:26px;min-height:0;position:relative;overflow:hidden}#campus-map[data-v-c0c3dae6]{width:100%;height:100%;min-height:320px}.map-overlay[data-v-c0c3dae6]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8eb;border-radius:22px;max-width:300px;padding:1rem;position:absolute;bottom:16px;left:16px;right:auto;box-shadow:0 18px 36px #2a312e2e}.overlay-label[data-v-c0c3dae6]{color:#2e7d6d}.map-overlay h3[data-v-c0c3dae6],.map-overlay p[data-v-c0c3dae6]{margin:0}.map-overlay h3[data-v-c0c3dae6]{color:#1f1814;margin-bottom:.45rem}.map-overlay p[data-v-c0c3dae6]{color:#5a4b41;line-height:1.65}.search-panel[data-v-c0c3dae6]{grid-template-rows:auto auto auto 1fr}.search-form input[data-v-c0c3dae6]{min-width:0;font:inherit;color:#1f1814;background:#ffffffe6;border:1px solid #785f4524;border-radius:18px;flex:1;padding:.95rem 1rem}.answer-card[data-v-c0c3dae6]{background:radial-gradient(circle at 100% 0,#2e7d6d1f,#0000 28%),#f7fbf9f5;border-radius:22px;margin-top:.9rem;padding:1rem}.answer-label[data-v-c0c3dae6]{color:#2e7d6d}.answer-text[data-v-c0c3dae6]{color:#35514a;margin:0;line-height:1.8}.result-grid[data-v-c0c3dae6]{gap:.75rem;margin-top:1rem;display:grid;overflow:auto}.result-card[data-v-c0c3dae6],.result-empty[data-v-c0c3dae6]{background:#fffffff0;border-radius:22px;padding:1rem}.result-card[data-v-c0c3dae6]{text-align:left;cursor:pointer;border:1px solid #0000;transition:transform .2s,border-color .2s}.result-card[data-v-c0c3dae6]:hover{border-color:#2e7d6d38;transform:translateY(-2px)}.result-card strong[data-v-c0c3dae6],.result-card p[data-v-c0c3dae6]{margin:0;display:block}.result-type[data-v-c0c3dae6]{color:#8c6436;background:#8c64361f;border-radius:999px;margin-bottom:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.result-card strong[data-v-c0c3dae6]{color:#1f1814}.result-card p[data-v-c0c3dae6],.result-empty[data-v-c0c3dae6]{color:#69584a;line-height:1.65}.result-empty[data-v-c0c3dae6]{text-align:center;place-items:center;min-height:120px;display:grid}.lower-left-shell[data-v-c0c3dae6]{display:grid}.lower-left-shell.split[data-v-c0c3dae6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}@media (width<=1180px){.quad-grid[data-v-c0c3dae6]{grid-template-rows:auto;grid-template-columns:1fr}.lower-left-shell.split[data-v-c0c3dae6]{grid-template-columns:1fr}}@media (width<=720px){.campus-shell[data-v-c0c3dae6]{padding:14px}.topbar[data-v-c0c3dae6],.topbar-actions[data-v-c0c3dae6],.search-form[data-v-c0c3dae6],.panel-title[data-v-c0c3dae6]{flex-direction:column;align-items:stretch}.map-overlay[data-v-c0c3dae6]{max-width:none;left:12px;right:12px}}.admin-panel[data-v-8793ac17]{background:#f3f5fb;min-height:100vh}.card[data-v-8793ac17]{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f}.login-wrap[data-v-8793ac17]{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-8793ac17]{width:360px;padding:24px}.admin-wrap[data-v-8793ac17]{gap:14px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.admin-header[data-v-8793ac17]{justify-content:space-between;align-items:center;padding:18px;display:flex}.stats-grid[data-v-8793ac17]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat[data-v-8793ac17]{padding:12px}.stat .label[data-v-8793ac17]{color:#666;font-size:12px}.stat .value[data-v-8793ac17]{color:#3d5afe;font-size:28px;font-weight:700}.tabs-wrap[data-v-8793ac17]{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.tab[data-v-8793ac17]{cursor:pointer;background:#eef1ff;border:none;border-radius:8px;padding:8px 14px}.tab.active[data-v-8793ac17]{color:#fff;background:#3d5afe}.toolbar[data-v-8793ac17]{gap:8px;padding:12px;display:flex}.table-wrap[data-v-8793ac17]{overflow:auto}table[data-v-8793ac17]{border-collapse:collapse;width:100%}th[data-v-8793ac17],td[data-v-8793ac17]{text-align:left;border-bottom:1px solid #eee;padding:10px;font-size:13px}thead th[data-v-8793ac17]{background:#f5f7ff}.empty[data-v-8793ac17]{text-align:center;color:#888}.desc[data-v-8793ac17]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.route-list[data-v-8793ac17]{gap:10px;padding:12px;display:grid}.route-item[data-v-8793ac17]{background:#f7f8ff;border-radius:8px;padding:10px}.route-title[data-v-8793ac17]{font-weight:700}.route-meta[data-v-8793ac17]{color:#666;margin-top:4px;font-size:13px}.route-actions[data-v-8793ac17]{gap:6px;margin-top:8px;display:flex}.btn[data-v-8793ac17]{cursor:pointer;background:#fff;border:1px solid #d5d9e8;border-radius:8px;padding:8px 12px}.btn-primary[data-v-8793ac17]{color:#fff;background:#3d5afe;border-color:#3d5afe}.btn-danger[data-v-8793ac17]{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.btn-sm[data-v-8793ac17]{padding:4px 8px;font-size:12px}.modal[data-v-8793ac17]{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-8793ac17]{width:min(720px,90vw);padding:18px}.modal-actions[data-v-8793ac17]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.form-group[data-v-8793ac17]{margin-bottom:10px}.form-group label[data-v-8793ac17]{color:#555;margin-bottom:6px;font-size:13px;display:block}.form-group input[data-v-8793ac17],.form-group textarea[data-v-8793ac17]{box-sizing:border-box;border:1px solid #d5d9e8;border-radius:8px;width:100%;padding:8px}.form-row[data-v-8793ac17]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hint[data-v-8793ac17]{color:#888;margin-top:10px;font-size:12px}@media (width<=768px){.form-row[data-v-8793ac17]{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;flex-direction:column;height:100vh;font-family:Microsoft YaHei,Arial,sans-serif;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%)translate(20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}:root{color:#2a2d2f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4ede3;font-family:Segoe UI Variable,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}html,body,#app{min-height:100%}#app{width:100%}body{background:#f4ede3;margin:0;display:block}button,input,select,textarea{font:inherit}button{appearance:none}
