.toast-wrap[data-v-c31f5a8c]{position:fixed;left:0;right:0;top:0;bottom:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:80px 24px 24px;pointer-events:auto}.toast-box[data-v-c31f5a8c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;box-shadow:0 2px 12px #00000014;max-width:90%;pointer-events:auto}.toast-box.success[data-v-c31f5a8c]{background:#e8f5e9}.toast-box.error[data-v-c31f5a8c]{background:#ffebeb}.toast-icon[data-v-c31f5a8c]{flex-shrink:0;width:22px;height:22px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1}.toast-icon.success[data-v-c31f5a8c]{background:#6c8cff}.toast-icon.error[data-v-c31f5a8c]{background:#e53935}.toast-icon-x[data-v-c31f5a8c],.toast-icon-check[data-v-c31f5a8c]{margin-top:-1px}.toast-message[data-v-c31f5a8c]{font-size:14px;line-height:1.4}.toast-message.success[data-v-c31f5a8c]{color:#6c8cff}.toast-message.error[data-v-c31f5a8c]{color:#c62828}.toast-fade-enter-active[data-v-c31f5a8c],.toast-fade-leave-active[data-v-c31f5a8c]{transition:opacity .25s ease}.toast-fade-enter-from[data-v-c31f5a8c],.toast-fade-leave-to[data-v-c31f5a8c]{opacity:0}.confirm-overlay[data-v-4a2c2dcf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px}.confirm-modal[data-v-4a2c2dcf]{background:#fff;border-radius:16px;padding:24px 28px;min-width:320px;max-width:90vw;box-shadow:0 8px 32px #0000001f}.confirm-title[data-v-4a2c2dcf]{margin:0 0 12px;font-size:18px;font-weight:600;color:#1a1a1a}.confirm-message[data-v-4a2c2dcf]{margin:0 0 24px;font-size:15px;line-height:1.5;color:#555}.confirm-actions[data-v-4a2c2dcf]{display:flex;justify-content:flex-end;gap:12px}.confirm-btn[data-v-4a2c2dcf]{padding:10px 22px;font-size:14px;border-radius:10px;cursor:pointer;border:none;font-weight:500}.confirm-btn.cancel[data-v-4a2c2dcf]{background:#f0f0f0;color:#333}.confirm-btn.cancel[data-v-4a2c2dcf]:hover{background:#e5e5e5}.confirm-btn.primary[data-v-4a2c2dcf]{background:#6c8cff;color:#fff}.confirm-btn.primary[data-v-4a2c2dcf]:hover{background:#5a7ae8}.confirm-fade-enter-active[data-v-4a2c2dcf],.confirm-fade-leave-active[data-v-4a2c2dcf]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-4a2c2dcf],.confirm-fade-leave-to[data-v-4a2c2dcf]{opacity:0}.confirm-fade-enter-active .confirm-modal[data-v-4a2c2dcf],.confirm-fade-leave-active .confirm-modal[data-v-4a2c2dcf]{transition:transform .2s ease}.confirm-fade-enter-from .confirm-modal[data-v-4a2c2dcf],.confirm-fade-leave-to .confirm-modal[data-v-4a2c2dcf]{transform:scale(.96)}.scan-login-overlay[data-v-58347419]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.scan-login-modal[data-v-58347419]{background:#fff;border-radius:12px;padding:24px;position:relative;min-width:280px;max-width:90vw;box-shadow:0 4px 24px #00000026}.scan-login-close[data-v-58347419]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;font-size:22px;line-height:1;color:#999;cursor:pointer;padding:0}.scan-login-close[data-v-58347419]:hover{color:#333}.scan-login-body[data-v-58347419]{padding-top:8px;text-align:center}.scan-login-loading[data-v-58347419],.scan-login-error[data-v-58347419]{padding:32px 24px;color:#666}.scan-login-error[data-v-58347419]{color:#c62828}.scan-login-qr-wrap[data-v-58347419]{margin-bottom:16px}.scan-login-qr[data-v-58347419]{display:block;width:200px;height:200px;margin:0 auto;object-fit:contain}.scan-login-title[data-v-58347419]{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.scan-login-desc[data-v-58347419]{font-size:13px;color:#666;margin:0}.modal-fade-enter-active[data-v-58347419],.modal-fade-leave-active[data-v-58347419]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-58347419],.modal-fade-leave-to[data-v-58347419]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.app-root{position:relative;height:100%}.mobile-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:24px}.mobile-block__content{text-align:center;max-width:360px}.mobile-block__icon{font-size:64px;margin-bottom:16px}.mobile-block__title{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px}.mobile-block__desc{font-size:14px;color:#64748b;line-height:1.6}.app-layout[data-v-c490dc56]{display:flex;min-height:100vh;background:#f6f7f8}.sidebar[data-v-c490dc56]{width:256px;min-width:256px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;transition:width .2s,min-width .2s;overflow:hidden}.sidebar.collapsed[data-v-c490dc56]{width:0;min-width:0;border-right:none}.top-bar-global[data-v-c490dc56]{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #E2E8F0;flex-shrink:0;width:100%}.top-bar-search[data-v-c490dc56]{flex:0 0 256px;height:32px}.top-bar-search__input[data-v-c490dc56]{width:100%;height:100%;padding:0 12px;border:none;border-radius:8px;background:#f1f5f9;font-size:14px;color:#334155}.top-bar-search__input[data-v-c490dc56]::placeholder{color:#94a3b8}.top-bar-search__input[data-v-c490dc56]:focus{outline:none}.top-bar-right[data-v-c490dc56]{margin-left:auto;display:flex;align-items:center}.btn-login[data-v-c490dc56]{padding:6px 14px;font-size:14px;color:#fff;background:#6c8cff;border:none;border-radius:8px;cursor:pointer}.btn-login[data-v-c490dc56]:hover{background:#5a7ae8}.user-summary[data-v-c490dc56]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;font-size:13px;color:#555}.user-summary-item[data-v-c490dc56]{white-space:nowrap}.menu-toggle[data-v-c490dc56]{padding:6px 10px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:16px}.menu-toggle[data-v-c490dc56]:hover{background:#f5f5f5}.menu-toggle-icon[data-v-c490dc56]{display:block}.top-bar-title[data-v-c490dc56]{font-size:15px;font-weight:600;color:#333}.main-area[data-v-c490dc56]{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar-header[data-v-c490dc56]{padding:24px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #F1F5F9;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-header[data-v-c490dc56]:hover{opacity:.8}.logo-icon[data-v-c490dc56]{width:32px;height:32px;object-fit:contain;border-radius:8px;display:block;background:transparent;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.logo-text[data-v-c490dc56]{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:0;line-height:1.25}.sidebar-nav[data-v-c490dc56]{flex:1;padding:6px 0 12px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.nav-group[data-v-c490dc56]{padding:0 0 2px}.nav-group__title[data-v-c490dc56]{padding:6px 16px 4px;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.03em;line-height:1.3;text-transform:none}.nav-group--bottom[data-v-c490dc56]{margin-top:auto;padding-top:10px;border-top:1px solid #E2E8F0}.nav-item[data-v-c490dc56]{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#0f172a;text-decoration:none;font-size:14px;font-weight:400;line-height:1.25;cursor:pointer;position:relative}.nav-item[data-v-c490dc56]:hover{background:#f8fafc;color:#0f172a}.nav-item.nav-link[data-v-c490dc56]{text-decoration:none;color:inherit}.nav-item.active[data-v-c490dc56]{background:#0f68e6;color:#fff;font-weight:500}.nav-icon[data-v-c490dc56]{width:17px;height:17px;object-fit:contain;display:block;flex-shrink:0}.nav-tag[data-v-c490dc56]{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:4px}.nav-tag.red[data-v-c490dc56]{background:#ffebee;color:#e53935}.nav-tag.blue[data-v-c490dc56]{background:#e3f2fd;color:#1976d2}.nav-item--disabled[data-v-c490dc56]{opacity:.85;cursor:pointer}.nav-item--disabled[data-v-c490dc56]{color:#64748b}.nav-item--disabled[data-v-c490dc56]:hover{background:#f8fafc}.main-wrap[data-v-c490dc56]{flex:1;overflow:auto;min-width:0;background:#f6f7f8}.phone-float[data-v-c490dc56]{position:fixed;right:24px;bottom:24px;z-index:999;padding:10px 16px;background:#0f68e6;color:#fff;font-size:14px;border-radius:8px;cursor:pointer;box-shadow:0 2px 12px #0f68e666}.phone-float[data-v-c490dc56]:hover{background:#0d5bc9}.phone-tip-overlay[data-v-c490dc56]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.phone-tip-panel[data-v-c490dc56]{position:relative;background:#fff;border-radius:12px;padding:24px;max-width:360px;text-align:center;box-shadow:0 8px 32px #0003}.phone-tip-close[data-v-c490dc56]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;border-radius:6px;cursor:pointer}.phone-tip-close[data-v-c490dc56]:hover{background:#e2e8f0;color:#334155}.phone-tip-title[data-v-c490dc56]{margin:0 0 12px;font-size:18px;font-weight:600;color:#0f172a}.phone-tip-desc[data-v-c490dc56]{margin:0 0 20px;font-size:14px;color:#64748b;line-height:1.5}.phone-tip-qr[data-v-c490dc56]{display:block;width:200px;height:200px;margin:0 auto;object-fit:contain;border-radius:8px}
