@import "//cdn.jsdelivr.net/npm/remixicon@4.2.0/fonts/remixicon.css";[data-v-749f4be3]{box-sizing:border-box;margin:0;padding:0}.layout[data-v-749f4be3]{height:100vh;display:flex;overflow:hidden}.main-menu[data-v-749f4be3]{color:#fff;background:#5530ab;flex-direction:column;flex-shrink:0;width:220px;transition:width .3s;display:flex;overflow-y:auto}.main-menu.collapsed[data-v-749f4be3]{width:70px}.logo[data-v-749f4be3]{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;height:60px;display:flex}.logo h2[data-v-749f4be3]{color:#fff;white-space:nowrap;font-size:20px;font-weight:600}.menu-container[data-v-749f4be3]{flex:1;padding:16px 0;overflow-y:auto}.menu-group[data-v-749f4be3]{margin-bottom:4px}.menu-item[data-v-749f4be3]{cursor:pointer;border-radius:8px;align-items:center;margin:2px 12px;transition:all .2s;display:flex}.menu-item .icon[data-v-749f4be3]{text-align:center;color:#fff;min-width:22px;font-size:18px}.menu-item .text[data-v-749f4be3]{white-space:nowrap;color:#fff;margin-left:12px;font-size:14px;font-weight:500}.menu-item[data-v-749f4be3]:hover{background:#ffffff26}.level-1[data-v-749f4be3]{height:46px;padding:0 12px}.level-2-container[data-v-749f4be3]{margin-top:4px;margin-bottom:4px}.level-2[data-v-749f4be3]{height:38px;padding:0 12px 0 32px;font-size:13px}.level-2.active[data-v-749f4be3]{background:#fff}.level-2.active .text[data-v-749f4be3]{color:#5530ab}.main-menu.collapsed .menu-item[data-v-749f4be3]{justify-content:center;height:44px;margin:4px 8px}.main-menu.collapsed .menu-item .icon[data-v-749f4be3]{margin:0;font-size:22px}.main-menu.collapsed .menu-item .text[data-v-749f4be3],.main-menu.collapsed .level-2-container[data-v-749f4be3]{display:none}.main-content[data-v-749f4be3]{background-color:#f5f5f5;flex-direction:column;flex:1;display:flex;overflow:hidden}.header[data-v-749f4be3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fffffff2;border-bottom:1px solid #e8ecf0;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.left-section[data-v-749f4be3]{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.collapse-btn[data-v-749f4be3]{cursor:pointer;color:#5a5e66;background:#f0f2f5;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.collapse-btn i[data-v-749f4be3]{font-size:18px}.collapse-btn[data-v-749f4be3]:hover{color:#fff;background:#5530ab}.tabs-container[data-v-749f4be3]{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.tabs-container[data-v-749f4be3]::-webkit-scrollbar{height:3px}.tab[data-v-749f4be3]{cursor:pointer;white-space:nowrap;color:#5a5e66;background:#f0f2f5;border-radius:30px;flex-shrink:0;align-items:center;height:38px;padding:0 20px;font-size:14px;transition:all .2s;display:flex}.tab[data-v-749f4be3]:hover{color:#5530ab;background:#e4e7ed}.tab.active[data-v-749f4be3]{color:#fff;background:#5530ab}.user-menu-wrapper[data-v-749f4be3]{position:relative}.user-menu[data-v-749f4be3]{cursor:pointer;background:#f0f2f5;border-radius:40px;align-items:center;gap:10px;padding:6px 16px 6px 12px;transition:all .2s;display:flex}.user-menu[data-v-749f4be3]:hover{background:#e4e7ed}.user-avatar[data-v-749f4be3]{color:#5530ab;font-size:18px}.user-name[data-v-749f4be3]{color:#2c3e50;font-size:14px;font-weight:500}.dropdown-arrow[data-v-749f4be3]{color:#909399;font-size:14px}.logout-dropdown[data-v-749f4be3]{z-index:100;background:#fff;border-radius:20px;min-width:140px;margin-top:12px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 12px 28px #00000026}.logout-btn[data-v-749f4be3]{color:#5a5e66;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;transition:all .2s;display:flex}.logout-btn i[data-v-749f4be3]{font-size:16px}.logout-btn[data-v-749f4be3]:hover{color:#f56c6c;background:#fef0f0}.content-area[data-v-749f4be3]{background:#fff;flex:1;position:relative;overflow:hidden}.page-wrapper[data-v-749f4be3]{background:inherit;position:absolute;inset:0;overflow:auto}.page-loading-overlay[data-v-749f4be3]{z-index:100;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vue-container[data-v-749f4be3]{width:100%;height:100%;overflow:auto}.html-container[data-v-749f4be3]{width:100%;height:100%;overflow:hidden}.html-iframe[data-v-749f4be3]{border:none;width:100%;height:100%;display:block}.loading-container[data-v-749f4be3]{z-index:10;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-749f4be3]{border:3px solid #f0f2f5;border-top-color:#5530ab;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-749f4be3}@keyframes spin-749f4be3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-749f4be3]{color:#909399;font-size:14px}@media (width<=768px){.header[data-v-749f4be3]{padding:0 16px}.tab[data-v-749f4be3]{padding:0 14px;font-size:13px}}.login-container[data-v-186d52d8]{background:linear-gradient(135deg,#f5f5f5 0%,#e5e5e5 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative}.login-bg[data-v-186d52d8]{z-index:0;position:absolute;inset:0;overflow:hidden}.bg-grid[data-v-186d52d8]{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove-186d52d8;position:absolute;inset:0}.bg-accent[data-v-186d52d8]{background:radial-gradient(circle,#fbbf241a 0%,#0000 70%);border-radius:50%;width:800px;height:800px;animation:8s ease-in-out infinite pulse-186d52d8;position:absolute;top:-50%;right:-10%}@keyframes gridMove-186d52d8{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes pulse-186d52d8{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.login-card[data-v-186d52d8]{z-index:1;border-radius:var(--radius,12px);width:100%;max-width:440px;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);border:1px solid var(--gray-200,#e5e5e5);background:#fff;padding:40px 32px;animation:.5s slideUp-186d52d8;position:relative}@keyframes slideUp-186d52d8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-186d52d8]{text-align:center;margin-bottom:32px}.logo[data-v-186d52d8]{background:linear-gradient(135deg, var(--primary,#000) 0%, #2a2a2a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:3s ease-in-out infinite logoFloat-186d52d8;display:flex;box-shadow:0 4px 12px #0000001a}@keyframes logoFloat-186d52d8{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo i[data-v-186d52d8]{color:var(--accent,#fbbf24);font-size:40px}.title[data-v-186d52d8]{color:var(--primary,#000);letter-spacing:1px;margin-bottom:8px;font-size:24px;font-weight:700}.login-form[data-v-186d52d8]{margin-bottom:24px}.form-group[data-v-186d52d8]{margin-bottom:20px}.form-group label[data-v-186d52d8]{color:var(--gray-700,#404040);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.form-group label i[data-v-186d52d8]{color:var(--accent,#fbbf24);font-size:14px}.input-wrapper[data-v-186d52d8]{align-items:center;display:flex;position:relative}.input-wrapper input[data-v-186d52d8]{border:1px solid var(--gray-300,#d4d4d4);background:#fff;border-radius:8px;width:100%;height:44px;padding:0 16px;font-size:14px;transition:all .2s}.input-wrapper input[data-v-186d52d8]:hover{border-color:var(--gray-400,#a3a3a3)}.input-wrapper input[data-v-186d52d8]:focus{border-color:var(--primary,#000);outline:none;box-shadow:0 0 0 3px #fbbf2433}.input-wrapper input.error[data-v-186d52d8]{border-color:#dc2626}.input-wrapper input.error[data-v-186d52d8]:focus{box-shadow:0 0 0 3px #dc26261a}.password-toggle[data-v-186d52d8]{color:var(--gray-400,#a3a3a3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle[data-v-186d52d8]:hover{color:var(--primary,#000)}.error-message[data-v-186d52d8]{color:#dc2626;margin-top:4px;font-size:12px;animation:.3s shake-186d52d8;display:block}@keyframes shake-186d52d8{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.checkbox input[data-v-186d52d8]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox:hover input~.checkmark[data-v-186d52d8]{border-color:var(--accent,#fbbf24)}.checkbox input:checked~.checkmark[data-v-186d52d8]{background-color:var(--primary,#000);border-color:var(--primary,#000)}.login-btn[data-v-186d52d8]{background:linear-gradient(135deg, var(--primary,#000) 0%, #2a2a2a 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.login-btn[data-v-186d52d8]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn[data-v-186d52d8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.login-btn[data-v-186d52d8]:hover:not(:disabled):before{left:100%}.login-btn[data-v-186d52d8]:disabled{opacity:.6;cursor:not-allowed}.toast-container[data-v-186d52d8]{z-index:10001;flex-direction:column;gap:10px;max-width:320px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-186d52d8]{background:#fff;border-left:4px solid;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;animation:.3s slideIn-186d52d8;display:flex;box-shadow:0 8px 24px #0000001f}.toast.info[data-v-186d52d8]{border-left-color:var(--accent,#fbbf24)}.toast.success[data-v-186d52d8]{border-left-color:#10b981}.toast.warning[data-v-186d52d8]{border-left-color:#f59e0b}.toast.error[data-v-186d52d8]{border-left-color:#ef4444}.toast.hiding[data-v-186d52d8]{animation:.3s forwards slideOut-186d52d8}@keyframes slideIn-186d52d8{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-186d52d8{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast i[data-v-186d52d8]{font-size:18px}.toast.info i[data-v-186d52d8]{color:var(--accent,#fbbf24)}.toast.success i[data-v-186d52d8]{color:#10b981}.toast.warning i[data-v-186d52d8]{color:#f59e0b}.toast.error i[data-v-186d52d8]{color:#ef4444}.toast-message[data-v-186d52d8]{color:var(--gray-700,#404040);flex:1;font-size:13px}.toast-close[data-v-186d52d8]{color:var(--gray-400,#a3a3a3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;transition:color .2s}.toast-close[data-v-186d52d8]:hover{color:var(--gray-600,#525252)}@media (width<=480px){.login-card[data-v-186d52d8]{padding:30px 20px}.logo[data-v-186d52d8]{width:60px;height:60px}.logo i[data-v-186d52d8]{font-size:30px}.title[data-v-186d52d8]{font-size:20px}.toast-container[data-v-186d52d8]{max-width:none;left:20px;right:20px}}@media (width<=360px){.login-card[data-v-186d52d8]{padding:24px 16px}}
