.main-layout[data-v-28e0221c]{display:flex;min-height:100vh;background:var(--background) url(/assets/jpg/background-D7Vn-wbs.jpg);background-size:cover;background-position:center;transition:background-color .3s;overflow:hidden}.sidebar-container[data-v-28e0221c]{flex-shrink:0;height:100vh;position:sticky;top:0;overflow:hidden}@media (max-width: 768px){.sidebar-container[data-v-28e0221c]{position:fixed;top:0;left:0;z-index:2000;overflow:visible}}.content-container[data-v-28e0221c]{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.topbar-container[data-v-28e0221c]{flex-shrink:0;position:sticky;top:0;z-index:99}.main-content-container[data-v-28e0221c]{flex:1;min-height:0;overflow-y:auto;position:relative}.main-content-container.needs-scroll[data-v-28e0221c]{padding-right:15px}@media (max-width: 768px){.main-content-container[data-v-28e0221c]{padding:0}.main-content-container.needs-scroll[data-v-28e0221c]{padding-right:0}}.toast-wrapper[data-v-a2ccc8a7]{position:fixed;left:50%;opacity:0;transform:translate(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2000;will-change:transform,opacity}.toast-top[data-v-a2ccc8a7]{top:20px;transform:translate(-50%) translateY(-20px)}.toast-center[data-v-a2ccc8a7]{top:50%;transform:translate(-50%,-50%) translateY(20px)}.toast-bottom[data-v-a2ccc8a7]{bottom:20px;transform:translate(-50%) translateY(20px)}.toast-active[data-v-a2ccc8a7]{opacity:1;transform:translate(-50%) translateY(0)}.toast-center.toast-active[data-v-a2ccc8a7]{transform:translate(-50%,-50%) translateY(0)}.toast-leave[data-v-a2ccc8a7]{opacity:0;transform:translate(-50%) translateY(-20px);transition:all .2s ease-in}.toast-center.toast-leave[data-v-a2ccc8a7]{transform:translate(-50%,-50%) translateY(20px)}.toast-bottom.toast-leave[data-v-a2ccc8a7]{transform:translate(-50%) translateY(20px)}.toast-content[data-v-a2ccc8a7]{padding:24px;border-radius:12px;font-size:15px;line-height:1.5;max-width:70vw;word-break:break-word;box-shadow:#00000026 0 4px 16px;min-width:320px;background-color:var(--theme);border-top:4px solid;transition:all .3s ease}.toast-info .toast-content[data-v-a2ccc8a7]{border-color:var(--sidebar-background)}.toast-info .toast-header[data-v-a2ccc8a7]{color:var(--sidebar-background)}.toast-success .toast-content[data-v-a2ccc8a7]{border-color:var(--success)}.toast-success .toast-header[data-v-a2ccc8a7]{color:var(--success)}.toast-warning .toast-content[data-v-a2ccc8a7]{border-left-color:var(--warning)}.toast-warning .toast-header[data-v-a2ccc8a7]{color:var(--warning)}.toast-error .toast-content[data-v-a2ccc8a7]{border-left-color:var(--danger)}.toast-error .toast-header[data-v-a2ccc8a7]{color:var(--danger)}.toast-header[data-v-a2ccc8a7]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:600}.toast-header .iconfont[data-v-a2ccc8a7]{font-size:16px}.toast-body[data-v-a2ccc8a7]{font-size:14px;color:var(--white)}.toast-info .toast-header[data-v-a2ccc8a7],.toast-success .toast-header[data-v-a2ccc8a7],.toast-warning .toast-header[data-v-a2ccc8a7],.toast-error .toast-header[data-v-a2ccc8a7]{color:var(--white)}.sidebar[data-v-b36b6c5b]{width:var(--side-width);color:#a0aede;height:100vh;position:relative;overflow-y:auto;transition:all .3s ease;z-index:99;display:flex;flex-direction:column;align-items:center}.sidebar.collapsed[data-v-b36b6c5b]{width:70px;overflow:hidden}.brand[data-v-b36b6c5b]{padding:40px 0 30px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.05)}.brand .brand-wrapper[data-v-b36b6c5b]{width:100%;display:flex;align-items:center;justify-content:center}.brand .brand-left[data-v-b36b6c5b]{display:flex;align-items:center;gap:10px}.brand .logo-icon[data-v-b36b6c5b]{width:40px;height:40px;cursor:pointer}.brand .brand-text[data-v-b36b6c5b]{color:#000;font-weight:800;font-size:20px;white-space:nowrap;display:inline-block}.brand .collapse-sidebar-btn[data-v-b36b6c5b]{background:none;border:none;color:#666;cursor:pointer;padding:5px;border-radius:4px;transition:all .3s;font-size:20px}@media (max-width: 768px){.brand .collapse-sidebar-btn[data-v-b36b6c5b]{display:none}}.brand .collapse-sidebar-btn[data-v-b36b6c5b]:hover{background:#0000001a;color:#333}.sidebar.collapsed .brand .brand-wrapper[data-v-b36b6c5b]{flex-direction:column;gap:10px}.sidebar.collapsed .brand .brand-wrapper .brand-left .brand-text[data-v-b36b6c5b]{display:none}.sidebar.collapsed .menu-item span[data-v-b36b6c5b]{display:none!important}.sidebar.collapsed .menu-item[data-v-b36b6c5b]{width:44px!important;padding:12px!important;justify-content:center}.sidebar.collapsed .menu-item.active[data-v-b36b6c5b]{border-radius:50%!important;width:44px!important;height:44px!important;padding:12px!important;justify-content:center}.sidebar.collapsed .menu-category-title[data-v-b36b6c5b]{text-align:center;padding:5px 0 15px;width:100%;font-size:12px;font-weight:600;color:var(--menu-category-color);letter-spacing:.5px;text-transform:uppercase}.menu-item[data-v-b36b6c5b]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:var(--link);text-decoration:none;position:relative;width:var(--menu-width);height:44px;margin-bottom:8px}.menu-category-title[data-v-b36b6c5b]{padding:5px 20px 15px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--menu-category-color);letter-spacing:.5px;width:var(--menu-width)}.menu-item[data-v-b36b6c5b]:hover,.menu-parent:hover .menu-item[data-v-b36b6c5b]{background:var(--background-gray)}.menu-item.active[data-v-b36b6c5b],.menu-parent.active-parent .menu-item[data-v-b36b6c5b],.menu-item.exact-active[data-v-b36b6c5b]{color:var(--white);background:var(--theme);border-radius:22px}.menu-item i[data-v-b36b6c5b]{font-size:18px;transition:font-size .3s;transform-origin:center;font-weight:400}.sidebar.collapsed .menu-item i[data-v-b36b6c5b]{font-size:20px}.upgrade-section[data-v-b36b6c5b]{width:var(--menu-width);background-color:var(--theme);margin:auto auto 20px;padding:20px 0 30px;border-radius:12px}.upgrade-content[data-v-b36b6c5b]{width:var(--menu-width);color:var(--white);padding:0 20px}.upgrade-title[data-v-b36b6c5b]{font-size:16px;font-weight:600;margin-bottom:8px}.upgrade-description[data-v-b36b6c5b]{font-size:12px;margin-bottom:16px;line-height:1.4;opacity:.6}.upgrade-button[data-v-b36b6c5b]{background-color:var(--success);color:var(--white);border:none;border-radius:20px;padding:8px 16px;font-size:14px;cursor:pointer;width:100%;transition:background-color .3s ease}.upgrade-button[data-v-b36b6c5b]:hover{background-color:#00c28a}.upgrade-icon[data-v-b36b6c5b]{display:none;width:44px;height:44px;border-radius:50%;background-color:var(--theme);justify-content:center;align-items:center;color:var(--white);font-size:20px;margin:auto 0 20px;color:var(--success)}.sidebar.collapsed .upgrade-section[data-v-b36b6c5b]{display:none}.sidebar.collapsed .upgrade-icon[data-v-b36b6c5b]{display:flex}@media (max-width: 768px){.sidebar[data-v-b36b6c5b]{transform:translate(-100%);position:fixed;transition:transform .3s ease;width:85%!important;max-width:300px;z-index:1001;height:100vh;background:var(--white);box-shadow:2px 0 20px #0000001a}.brand[data-v-b36b6c5b]{padding:60px 0 40px!important}.sidebar.open[data-v-b36b6c5b]{transform:translate(0)}.sidebar.collapsed[data-v-b36b6c5b]{width:85%!important}.sidebar.collapsed .menu-item i[data-v-b36b6c5b]{font-size:22px}.sidebar-overlay[data-v-b36b6c5b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1000;display:block;transition:opacity .3s ease}.floating-submenu[data-v-b36b6c5b]{display:none}.menu-item[data-v-b36b6c5b]{width:calc(100% - 40px);padding:14px 20px;height:auto;min-height:48px;margin-bottom:4px}.menu-category-title[data-v-b36b6c5b]{padding:12px 20px 8px;font-size:11px}.brand[data-v-b36b6c5b]{padding:20px 0 10px}.brand .brand-wrapper[data-v-b36b6c5b]{width:calc(100% - 40px);padding:0 20px}.upgrade-section[data-v-b36b6c5b]{width:calc(100% - 40px);margin:20px auto}.upgrade-content[data-v-b36b6c5b]{width:calc(100% - 40px)}}@media (max-width: 480px){.sidebar[data-v-b36b6c5b]{width:100%!important}.menu-item[data-v-b36b6c5b]{padding:16px 20px;font-size:15px}.menu-item i[data-v-b36b6c5b]{font-size:20px}.brand[data-v-b36b6c5b]{padding:16px 0 8px}}.expand-enter-active[data-v-b36b6c5b],.expand-leave-active[data-v-b36b6c5b]{transition:height .3s ease;overflow:hidden}.confirm-mask[data-v-e9acbe75]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#40518940;transition:opacity .3s ease-in-out;z-index:1000}.confirm-mask.mask-active[data-v-e9acbe75]{opacity:1}.confirm-wrapper[data-v-e9acbe75]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(-20px);opacity:0;border-radius:8px;min-width:300px;max-width:80%;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;box-shadow:#0000001a 0 4px 12px;border:rgba(255,255,255,.3) 6px solid;box-sizing:content-box}.confirm-content[data-v-e9acbe75]{background:var(--card-bg);border-radius:8px;padding:24px}.confirm-wrapper.dialog-active[data-v-e9acbe75]{transform:translate(-50%,-50%) translateY(0);opacity:1}.confirm-wrapper.dialog-leave[data-v-e9acbe75]{transform:translate(-50%,-50%) translateY(-20px);opacity:0;transition:all .2s ease-in}.confirm-content .title[data-v-e9acbe75]{margin:0 0 12px;font-size:18px;font-weight:600;color:#1a2b50}.content-wrapper[data-v-e9acbe75]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.confirm-content .message[data-v-e9acbe75]{font-size:14px;line-height:1.5;color:#666}.confirm-input[data-v-e9acbe75]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;transition:border-color .2s}.confirm-input[data-v-e9acbe75]:focus{outline:none;border-color:var(--theme);box-shadow:0 0 0 2px rgba(var(--theme-rgb),.1)}.buttons[data-v-e9acbe75]{display:flex;justify-content:flex-end;gap:12px}button[data-v-e9acbe75]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-e9acbe75]{background-color:#f0f0f0;color:#666}.cancel-btn[data-v-e9acbe75]:hover{background-color:#e0e0e0}.confirm-btn[data-v-e9acbe75]{background-color:var(--theme);color:#fff}.confirm-btn[data-v-e9acbe75]:hover{filter:brightness(.9)}.progress-container[data-v-8dc4198e]{display:flex;align-items:center;justify-content:center}.progress-circle[data-v-8dc4198e]{width:100%;height:100%}.progress-track[data-v-8dc4198e]{fill:none;stroke:#e8fff6;stroke-linecap:round}.progress-bar[data-v-8dc4198e]{fill:none;stroke:#10e1a2;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-text[data-v-8dc4198e]{font-size:12px;font-weight:700;fill:var(--text-darker)}.dark .progress-text[data-v-8dc4198e]{fill:var(--text-lighter)}.message-popup-overlay[data-v-b5856712]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;animation:fadeIn-b5856712 .3s ease;padding:20px}.message-popup-wrapper[data-v-b5856712]{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;width:100%}.message-popup-modal[data-v-b5856712]{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;animation:slideDown-b5856712 .3s ease;position:absolute;top:14px;right:0;transform-origin:top right;width:380px;max-height:80vh;display:flex;flex-direction:column}.message-popup-header[data-v-b5856712]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.message-popup-title[data-v-b5856712]{font-size:22px;font-weight:700;color:var(--text-darker);margin:0}.message-popup-close-btn[data-v-b5856712]{width:44px;height:44px;border-radius:10px;background-color:var(--background-gray);border:none;color:var(--text-darker);font-weight:700;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-popup-close-btn[data-v-b5856712]:hover{background-color:var(--border-color)}.loading-container[data-v-b5856712]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray)}.loading-container .icon-loading[data-v-b5856712]{font-size:32px;margin-bottom:16px;color:#579aff}.loading-container .spin[data-v-b5856712]{animation:spin-b5856712 1s linear infinite}.loading-container span[data-v-b5856712]{font-size:14px}.error-container[data-v-b5856712]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray)}.error-container .icon-error[data-v-b5856712]{font-size:32px;margin-bottom:16px;color:#ff4757}.error-container span[data-v-b5856712]{font-size:14px;margin-bottom:16px}.error-container .retry-btn[data-v-b5856712]{padding:8px 16px;background-color:#579aff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.error-container .retry-btn[data-v-b5856712]:hover{background-color:#3d8aff}.empty-message[data-v-b5856712]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray)}.empty-message .icon-empty[data-v-b5856712]{font-size:32px;margin-bottom:16px;color:#a0a0a0}.empty-message span[data-v-b5856712]{font-size:14px}.message-popup-body[data-v-b5856712]{flex:1;overflow-y:auto;max-height:calc(80vh - 90px)}.message-item[data-v-b5856712]{padding:16px 20px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e4e6e8;transition:background-color .2s ease}.message-item[data-v-b5856712]:hover{background-color:#f5f7fa}.message-avatar[data-v-b5856712]{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-content[data-v-b5856712]{flex:1}.message-text[data-v-b5856712]{font-size:14px;color:var(--text-darker);line-height:1.5;margin-bottom:4px}.message-username[data-v-b5856712]{font-weight:700;color:var(--text-darker);padding-right:6px}.message-keyword[data-v-b5856712]{color:#579aff;font-weight:700;padding:0 6px}.message-link[data-v-b5856712]{color:#579aff;font-weight:700;text-decoration:none;margin-left:4px}.message-link[data-v-b5856712]:hover{text-decoration:underline}.message-time[data-v-b5856712]{font-size:12px;color:var(--gray)}@keyframes fadeIn-b5856712{0%{opacity:0}to{opacity:1}}@keyframes slideDown-b5856712{0%{opacity:0;transform:translateY(-10px);transform-origin:top right}to{opacity:1;transform:translateY(0);transform-origin:top right}}@keyframes spin-b5856712{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .message-popup-modal[data-v-b5856712]{background-color:var(--bg-dark);color:var(--white)}.dark .message-popup-header[data-v-b5856712]{border-bottom-color:var(--border-dark)}.dark .message-popup-title[data-v-b5856712]{color:var(--white)}.dark .message-popup-close-btn[data-v-b5856712]{background-color:var(--bg-darker);color:var(--text-lighter)}.dark .message-popup-close-btn[data-v-b5856712]:hover{background-color:var(--border-dark)}.dark .message-item[data-v-b5856712]{border-bottom-color:var(--border-dark)}.dark .message-item[data-v-b5856712]:hover{background-color:var(--bg-darker)}.dark .message-text[data-v-b5856712]{color:var(--text-lighter)}.dark .message-username[data-v-b5856712]{color:var(--white)}.dark .message-time[data-v-b5856712]{color:var(--gray)}.login-form-container[data-v-c55973ef]{padding:20px 0}.login-header[data-v-c55973ef]{display:flex;align-items:center;justify-content:center;margin-bottom:30px;gap:12px}.login-header .logo-icon[data-v-c55973ef]{width:48px;height:48px}.login-header .header-text[data-v-c55973ef]{text-align:left}.login-header h2[data-v-c55973ef]{font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.login-header p[data-v-c55973ef]{font-size:14px;color:var(--text-light)}.login-form[data-v-c55973ef],.form-group[data-v-c55973ef]{margin-bottom:20px}.form-group label[data-v-c55973ef]{display:block;font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:8px}.input-wrapper[data-v-c55973ef]{position:relative;display:flex;align-items:center;border:1px solid var(--border-color);border-radius:20px;padding:0 12px;transition:border-color .2s ease}.input-wrapper[data-v-c55973ef]:focus-within{border-color:var(--theme);box-shadow:0 0 0 2px #10b98133}.input-wrapper .iconfont[data-v-c55973ef]{font-size:16px;color:var(--text-light);margin-right:8px}.input-wrapper input[data-v-c55973ef]{flex:1;height:40px;border:none;outline:none;font-size:14px;color:var(--text-dark);background:transparent}.error-message[data-v-c55973ef]{font-size:12px;color:var(--danger);margin-top:4px}.form-actions[data-v-c55973ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-me[data-v-c55973ef]{display:flex;align-items:center;gap:8px}.remember-me input[type=checkbox][data-v-c55973ef]{width:16px;height:16px;cursor:pointer}.remember-me label[data-v-c55973ef]{font-size:14px;color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none}.forgot-password[data-v-c55973ef]{font-size:14px;color:var(--theme);text-decoration:none;transition:color .2s ease}.forgot-password[data-v-c55973ef]:hover{color:var(--success)}.login-button[data-v-c55973ef]{width:100%;height:44px;background:var(--theme);color:#fff;border:none;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.login-button[data-v-c55973ef]:hover:not(:disabled){background:var(--success);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-c55973ef]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer[data-v-c55973ef]{text-align:center;margin-top:20px}.login-footer p[data-v-c55973ef]{font-size:14px;color:var(--text-light)}.login-footer .register-link[data-v-c55973ef]{color:var(--theme);text-decoration:none;transition:color .2s ease}.login-footer .register-link[data-v-c55973ef]:hover{color:var(--success)}.spin[data-v-c55973ef]{animation:spin-c55973ef 1s linear infinite}@keyframes spin-c55973ef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar[data-v-e1f65f2d]{display:flex;justify-content:space-between;align-items:center;padding:44px 25px 20px;height:120px;z-index:100;position:relative}.left-section[data-v-e1f65f2d],.right-section[data-v-e1f65f2d]{display:flex;align-items:center;padding-right:20px}.left-section[data-v-e1f65f2d]{gap:20px}.right-section[data-v-e1f65f2d]{gap:16px}.menu-toggle[data-v-e1f65f2d]{width:36px;height:36px;border-radius:50%;background:var(--theme);border:none;color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.site-name[data-v-e1f65f2d]{font-size:24px;font-weight:700;color:var(--theme)}.search-btn[data-v-e1f65f2d]{width:56px;height:56px;border-radius:50%;background:var(--background-gray);border:none;color:var(--theme);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.progress-container[data-v-e1f65f2d]{width:56px;height:56px;position:relative}.progress-circle[data-v-e1f65f2d]{width:100%;height:100%}.progress-track[data-v-e1f65f2d]{fill:none;stroke:#e8fff6;stroke-linecap:round}.progress-bar[data-v-e1f65f2d]{fill:none;stroke:#10e1a2;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-text[data-v-e1f65f2d]{font-size:12px;font-weight:700;fill:var(--text-darker)}.message-btn[data-v-e1f65f2d]{width:56px;height:56px;border-radius:50%;background:var(--white);border:none;color:var(--theme);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.language-btn[data-v-e1f65f2d]{width:56px;height:56px;border-radius:50%;background:var(--background-gray);border:none;color:var(--theme);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.language-btn[data-v-e1f65f2d]:hover{background:var(--theme);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 25px #0000001f}.user-info[data-v-e1f65f2d]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-e1f65f2d]{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details[data-v-e1f65f2d]{display:flex;flex-direction:column}.user-name-row[data-v-e1f65f2d]{display:flex;align-items:center;gap:16px;line-height:1em}.user-name[data-v-e1f65f2d]{font-size:14px;font-weight:700;line-height:1em;color:var(--theme)}.user-details[data-v-e1f65f2d]{cursor:pointer;transition:transform .2s ease}.user-details[data-v-e1f65f2d]:hover{transform:scale(1.02)}.user-name-row i[data-v-e1f65f2d]{font-size:12px;color:var(--gray);transition:transform .2s ease}.user-details:hover .user-name-row i[data-v-e1f65f2d]{transform:rotate(180deg)}.dark .user-menu-modal[data-v-e1f65f2d]{background-color:var(--bg-dark);color:var(--white)}.dark .user-menu-header[data-v-e1f65f2d]{border-bottom-color:var(--border-dark)}.dark .user-menu-item[data-v-e1f65f2d]{color:var(--text-light)}.dark .user-menu-item[data-v-e1f65f2d]:hover{background-color:var(--background-gray)}.user-email[data-v-e1f65f2d]{font-size:14px;color:var(--gray)}.login-prompt[data-v-e1f65f2d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme);color:var(--white);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:14px}.login-prompt[data-v-e1f65f2d]:hover{background:var(--success);transform:translateY(-1px);box-shadow:0 4px 12px #10e1a24d}.login-prompt i[data-v-e1f65f2d]{font-size:16px}.user-menu-overlay[data-v-e1f65f2d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;animation:fadeIn-e1f65f2d .3s ease;padding:20px}.user-menu-wrapper[data-v-e1f65f2d]{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;width:100%}.user-menu-modal[data-v-e1f65f2d]{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;animation:slideDown-e1f65f2d .3s ease;position:absolute;top:14px;right:0;transform-origin:top right}.user-menu-header[data-v-e1f65f2d]{padding:0;border-bottom:none;position:relative}.user-menu-body[data-v-e1f65f2d]{border-top:1px solid var(--border)}.user-menu-header[data-v-e1f65f2d]{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.user-menu-header .user-details[data-v-e1f65f2d]{flex:1}.user-menu-header .user-name-row[data-v-e1f65f2d]{gap:8px}.user-menu-body[data-v-e1f65f2d]{padding:0 0 12px}.user-menu-item[data-v-e1f65f2d]{width:100%;padding:14px 20px;border:none;background:none;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray);cursor:pointer;transition:background-color .2s ease}.user-menu-item[data-v-e1f65f2d]:hover{background-color:#f5f7fa}.user-menu-item i[data-v-e1f65f2d]{font-size:18px;color:var(--theme)}@keyframes fadeIn-e1f65f2d{0%{opacity:0}to{opacity:1}}@keyframes slideDown-e1f65f2d{0%{opacity:0;transform:translateY(-10px);transform-origin:top right}to{opacity:1;transform:translateY(0);transform-origin:top right}}.language-menu-overlay[data-v-e1f65f2d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;animation:fadeIn-e1f65f2d .3s ease;padding:20px}.language-menu-wrapper[data-v-e1f65f2d]{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;width:100%}.language-menu-modal[data-v-e1f65f2d]{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;animation:slideDown-e1f65f2d .3s ease;position:absolute;top:14px;right:0;transform-origin:top right;min-width:200px}.language-menu-header[data-v-e1f65f2d]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text-darker)}.language-menu-header i[data-v-e1f65f2d]{font-size:18px;color:var(--theme)}.language-menu-body[data-v-e1f65f2d]{padding:8px 0}.language-menu-item[data-v-e1f65f2d]{width:100%;padding:12px 20px;border:none;background:none;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--gray);cursor:pointer;transition:background-color .2s ease}.language-menu-item[data-v-e1f65f2d]:hover{background-color:#f5f7fa}.language-menu-item i[data-v-e1f65f2d]{font-size:16px;color:var(--theme)}.language-menu-item.active[data-v-e1f65f2d]{color:var(--theme);font-weight:500}.search-container[data-v-e1f65f2d]{position:relative;display:flex;align-items:center;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-container.expanded[data-v-e1f65f2d]{gap:12px}.search-toggle-btn[data-v-e1f65f2d]{width:56px;height:56px;border-radius:50%;background:var(--background-gray);border:none;color:var(--theme);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.search-toggle-btn[data-v-e1f65f2d]:hover{background:var(--theme);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 25px #0000001f}.search-input-wrapper[data-v-e1f65f2d]{display:flex;align-items:center;height:56px;border-radius:28px;background:var(--white);padding:0 20px;width:0;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.search-header[data-v-e1f65f2d]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.search-type-toggle[data-v-e1f65f2d]{display:flex;border-radius:16px;background-color:var(--background-gray);padding:2px;margin:0 8px}.search-type-btn[data-v-e1f65f2d]{padding:4px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-light);border-radius:12px;transition:all .2s ease;white-space:nowrap}.search-type-btn[data-v-e1f65f2d]:hover{color:var(--theme)}.search-type-btn.active[data-v-e1f65f2d]{color:var(--white);background-color:var(--theme);font-weight:500}.search-container.expanded .search-input-wrapper[data-v-e1f65f2d]{width:420px;opacity:1;visibility:visible}.search-icon[data-v-e1f65f2d]{font-size:18px;color:var(--gray);margin-right:12px}.search-input[data-v-e1f65f2d]{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-darker)}.search-input[data-v-e1f65f2d]::placeholder{color:var(--text-light)}.search-submit-btn[data-v-e1f65f2d]{width:36px;height:36px;border-radius:18px!important;background:var(--theme);border:none;color:var(--white);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:36px;min-height:36px;flex-shrink:0;flex-grow:0;flex-basis:36px}.search-submit-btn[data-v-e1f65f2d]:hover{background:var(--success);transform:scale(1.05)}.dark .topbar[data-v-e1f65f2d]{background:var(--background-gray)}.dark .search-toggle-btn[data-v-e1f65f2d]{background:var(--background)}.dark .search-toggle-btn[data-v-e1f65f2d]:hover{background:var(--theme);color:var(--white)}.dark .search-input-wrapper[data-v-e1f65f2d]{background:var(--card-bg);box-shadow:0 4px 20px #00000026}.dark .search-input[data-v-e1f65f2d]{color:var(--text-lighter)}.dark .search-input[data-v-e1f65f2d]::placeholder{color:var(--gray)}.dark .search-icon[data-v-e1f65f2d]{color:var(--gray)}.dark .message-btn[data-v-e1f65f2d],.dark .language-btn[data-v-e1f65f2d]{background:var(--card-bg)}.dark .language-btn[data-v-e1f65f2d]:hover{background:var(--theme);color:var(--white)}.dark .site-name[data-v-e1f65f2d]{color:var(--text-darker)}.dark .progress-text[data-v-e1f65f2d]{fill:var(--text-lighter)}.dark .user-name[data-v-e1f65f2d]{color:var(--text-darker)}.dark .user-email[data-v-e1f65f2d]{color:var(--gray)}.dark .language-menu-modal[data-v-e1f65f2d]{background-color:var(--bg-dark);color:var(--white)}.dark .language-menu-header[data-v-e1f65f2d]{border-bottom-color:var(--border-dark);color:var(--text-lighter)}.dark .language-menu-item[data-v-e1f65f2d]{color:var(--text-light)}.dark .language-menu-item[data-v-e1f65f2d]:hover{background-color:var(--background-gray)}.dark .language-menu-item.active[data-v-e1f65f2d]{color:var(--theme)}@media (max-width: 768px){.topbar[data-v-e1f65f2d]{padding:20px 16px 16px;height:80px}.left-section[data-v-e1f65f2d]{gap:12px}.right-section[data-v-e1f65f2d]{gap:10px}.site-name[data-v-e1f65f2d]{font-size:18px;display:none}.menu-toggle[data-v-e1f65f2d],.search-toggle-btn[data-v-e1f65f2d],.message-btn[data-v-e1f65f2d],.language-btn[data-v-e1f65f2d]{width:44px;height:44px;font-size:20px}.progress-container[data-v-e1f65f2d]{width:44px;height:44px}.search-container.expanded .search-input-wrapper[data-v-e1f65f2d]{width:200px}.user-avatar[data-v-e1f65f2d]{width:36px;height:36px}.user-details[data-v-e1f65f2d]{display:none}}@media (max-width: 480px){.topbar[data-v-e1f65f2d]{padding:16px 12px 12px;height:72px}.left-section[data-v-e1f65f2d],.right-section[data-v-e1f65f2d]{gap:8px}.menu-toggle[data-v-e1f65f2d],.search-toggle-btn[data-v-e1f65f2d],.message-btn[data-v-e1f65f2d]{width:40px;height:40px;font-size:18px}.progress-container[data-v-e1f65f2d]{width:40px;height:40px}.search-container.expanded .search-input-wrapper[data-v-e1f65f2d]{width:180px;padding:0 16px}.progress-container[data-v-e1f65f2d]{display:none}.search-container.expanded[data-v-e1f65f2d]{position:fixed;top:72px;left:12px;right:12px;z-index:1500;background:var(--white);padding:8px;border-radius:8px;box-shadow:0 4px 12px #0000001a;gap:8px}.search-container.expanded .search-input-wrapper[data-v-e1f65f2d]{width:calc(100% - 80px)}.dark .search-container.expanded[data-v-e1f65f2d]{background:var(--card-bg)}}.chat-popup-wrapper[data-v-f4b034c2]{position:fixed;bottom:100px;right:30px;width:90%;max-width:480px;height:90vh;max-height:800px;z-index:1000;animation:fadeIn-f4b034c2 .2s ease;padding:20px}.chat-popup-modal[data-v-f4b034c2]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;animation:slideUpFromButton-f4b034c2 .3s ease;height:100%;display:flex;flex-direction:column}@keyframes slideUpFromButton-f4b034c2{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-popup-header[data-v-f4b034c2]{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.chat-popup-info[data-v-f4b034c2]{display:flex;flex-direction:column;gap:4px}.chat-popup-title[data-v-f4b034c2]{font-size:22px;font-weight:700;color:#333;margin:0}.chat-popup-close-btn[data-v-f4b034c2]{width:44px;height:44px;border-radius:10px;background-color:#f5f5f5;border:none;color:#333;font-weight:700;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-popup-close-btn[data-v-f4b034c2]:hover{background-color:#e0e0e0}.chat-popup-body[data-v-f4b034c2]{flex:1;padding:20px;overflow-y:auto;background-color:#f9f9f9;display:flex;flex-direction:column;gap:12px}.connection-status[data-v-f4b034c2]{display:flex;align-items:center;font-size:12px;color:#999;gap:6px}.status-dot[data-v-f4b034c2]{width:8px;height:8px;border-radius:50%}.connection-status.connected .status-dot[data-v-f4b034c2]{background-color:#4caf50}.connection-status.connecting .status-dot[data-v-f4b034c2]{background-color:#ff9800;animation:pulse-f4b034c2 1.5s infinite}.connection-status.disconnected .status-dot[data-v-f4b034c2]{background-color:#f44336}.connection-status.connected .status-text[data-v-f4b034c2]{color:#4caf50}.connection-status.connecting .status-text[data-v-f4b034c2]{color:#ff9800}.connection-status.disconnected .status-text[data-v-f4b034c2]{color:#f44336}.message-wrapper[data-v-f4b034c2]{display:flex;width:100%;align-items:flex-start;gap:8px}.message-wrapper.sent[data-v-f4b034c2]{justify-content:flex-end;flex-direction:row-reverse}.message-wrapper.received[data-v-f4b034c2]{justify-content:flex-start}.message-avatar[data-v-f4b034c2]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#e0e0e0}.message-avatar img[data-v-f4b034c2]{width:100%;height:100%;object-fit:cover}.message[data-v-f4b034c2]{max-width:75%;padding:10px 14px;border-radius:8px;word-wrap:break-word;position:relative}.message.sent[data-v-f4b034c2]{background-color:#2196f3;color:#fff;border-bottom-right-radius:4px}.message.received[data-v-f4b034c2]{background-color:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.message-content[data-v-f4b034c2]{margin-bottom:4px;line-height:1.5}.message-image[data-v-f4b034c2]{margin:0;padding:0;overflow:hidden}.message-image img[data-v-f4b034c2]{max-width:200px;max-height:200px;border-radius:4px;cursor:pointer;transition:transform .2s;object-fit:cover}.message-image img[data-v-f4b034c2]:hover{transform:scale(1.05)}.message-status[data-v-f4b034c2]{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:wrap}.message-media-indicator[data-v-f4b034c2]{background-color:#0000001a;padding:2px 6px;border-radius:10px;font-size:11px;margin-left:4px}.message-time[data-v-f4b034c2]{font-size:11px;opacity:.7}.message-sending[data-v-f4b034c2]{font-size:11px;opacity:.7;color:#ff9800}.message-error[data-v-f4b034c2]{font-size:11px;color:#f44336;cursor:pointer}.message-error[data-v-f4b034c2]:hover{text-decoration:underline}.message-read[data-v-f4b034c2]{font-size:11px;opacity:.7;color:#4caf50}.chat-popup-input[data-v-f4b034c2]{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;gap:10px;background-color:#fff;align-items:flex-end}.input-tools[data-v-f4b034c2]{display:flex;flex-direction:column;gap:4px}.tool-btn[data-v-f4b034c2]{width:36px;height:36px;border-radius:50%;border:none;background-color:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tool-btn[data-v-f4b034c2]:hover{background-color:#e0e0e0;color:#333}.chat-popup-input textarea[data-v-f4b034c2]{flex:1;padding:10px;border:1px solid #e0e0e0;border-radius:4px;resize:none;min-height:44px;max-height:100px;font-size:14px;font-family:inherit}.chat-popup-input textarea[data-v-f4b034c2]:focus{outline:none;border-color:#2196f3}.btn-primary[data-v-f4b034c2]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:#2196f3;color:#fff;transition:background-color .2s;white-space:nowrap}.btn-primary[data-v-f4b034c2]:hover:not(:disabled){background-color:#0b7dda}.btn-primary[data-v-f4b034c2]:disabled{background-color:#ccc;cursor:not-allowed}.connecting-message[data-v-f4b034c2],.empty-message[data-v-f4b034c2]{display:flex;justify-content:center;align-items:center;height:100px;color:#666;text-align:center}@keyframes fadeIn-f4b034c2{0%{opacity:0}to{opacity:1}}@keyframes pulse-f4b034c2{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.chat-popup-wrapper[data-v-f4b034c2]{bottom:90px;right:20px;width:calc(100% - 40px);height:85vh;padding:0}.message[data-v-f4b034c2]{max-width:85%}}.chat-button-container[data-v-0979a46e]{position:fixed;bottom:30px;right:30px;z-index:999;pointer-events:none}.chat-button[data-v-0979a46e]{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--theme) 0%,#1a3a6d 100%);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1d2f4966;transition:all .3s ease;border:none;pointer-events:auto;overflow:hidden;animation:float-0979a46e 3s ease-in-out infinite}.chat-button[data-v-0979a46e]:hover{transform:scale(1.1);box-shadow:0 6px 16px #1d2f4999;background:linear-gradient(135deg,#1976d2,#1a3a6d)}.chat-button.active[data-v-0979a46e]{transform:scale(.95);background:linear-gradient(135deg,#1976d2,#1a3a6d);box-shadow:0 2px 8px #1d2f494d}.unread-badge[data-v-0979a46e]{position:absolute;top:-5px;right:-5px;min-width:24px;height:24px;padding:0 6px;background-color:#f44336;color:#fff;font-size:12px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;animation:bounce-0979a46e 1s ease-in-out infinite}.chat-button-tooltip[data-v-0979a46e]{position:absolute;bottom:100%;right:0;margin-bottom:10px;padding:8px 12px;background-color:#000c;color:#fff;font-size:14px;border-radius:6px;white-space:nowrap;z-index:1000}.chat-button-tooltip[data-v-0979a46e]:after{content:"";position:absolute;top:100%;right:20px;border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}@keyframes float-0979a46e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-0979a46e{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.fade-enter-active[data-v-0979a46e],.fade-leave-active[data-v-0979a46e]{transition:opacity .2s ease}.fade-enter-from[data-v-0979a46e],.fade-leave-to[data-v-0979a46e]{opacity:0}@media (max-width: 768px){.chat-button-container[data-v-0979a46e]{bottom:20px;right:20px}.chat-button[data-v-0979a46e]{width:56px;height:56px;font-size:22px}.unread-badge[data-v-0979a46e]{min-width:20px;height:20px;font-size:11px;top:-4px;right:-4px}}@font-face{font-family:iconfont;src:url(/assets/woff2/iconfont-N-eA-ivs.woff2?t=1760374089828) format("woff2"),url(/assets/woff/iconfont-ChzhFvYm.woff?t=1760374089828) format("woff"),url(/assets/ttf/iconfont-hP7IjTOi.ttf?t=1760374089828) format("truetype")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-view:before{content:""}.icon-lock:before{content:""}.icon-wechat:before{content:""}.icon-phone:before{content:""}.icon-submit:before{content:""}.icon-location:before{content:""}.icon-layer:before{content:""}.icon-heart:before{content:""}.icon-upload:before{content:""}.icon-category:before{content:""}.icon-email:before{content:""}.icon-delete:before{content:""}.icon-heart1:before{content:""}.icon-close:before{content:""}.icon-vip:before{content:""}.icon-rocket:before{content:""}.icon-renmai:before{content:""}.icon-sun:before{content:""}.icon-moon:before{content:""}.icon-download:before{content:""}.icon-star:before{content:""}.icon-info:before{content:""}.icon-edit:before{content:""}.icon-close1:before{content:""}.icon-share:before{content:""}.icon-message:before{content:""}.icon-search:before{content:""}.icon-question:before{content:""}.icon-add-user:before{content:""}.icon-close2:before{content:""}.icon-thumb:before{content:""}.icon-logout:before{content:""}.icon-settings:before{content:""}.icon-arrow-gt:before{content:""}.icon-puzzle:before{content:""}.icon-flame:before{content:""}.icon-huo:before{content:""}.icon-bell:before{content:""}.icon-flag:before{content:""}.icon-date:before{content:""}.icon-time:before{content:""}.icon-filter:before{content:""}.icon-arrow-right:before{content:""}.icon-setting:before{content:""}.icon-menu:before{content:""}.icon-user:before{content:""}.icon-aistars:before{content:"𕨕"}.icon-image:before{content:""}.icon-arrow-left:before{content:"𕨖"}.icon-arrow-up:before{content:"𕨗"}.icon-arrow-down:before{content:"𕨘"}.icon-arrow-lt:before{content:"𕨙"}:root{--theme: #1d2f49;--success: #00df9c;--danger: #EA5455;--warning: #FF9F43;--card-radius: 6px;--shadow: rgba(60, 64, 67, .1) 0px 1px 2px 0px, rgba(60, 64, 67, .05) 0px 1px 3px 1px;--text: #1d2f49;--gray: #888888;--text-lighter: #878a99;--text-darker: #1D2F49;--link: #1D2F49;--background: #fff;--white: #fff;--background-gray: #f8f8ff;--side-width: 265px;--menu-width: 231px;--card-bg: #fff;--border-color: #eee;--sidebar-background: #fff;--link: #2F3A64;--menu-category-color: #888}.dark{--text-darker: #212529;--background-gray: #1C1F2B;--sidebar-background: #405189;--background: #252b42;--card-bg: #2f3650;--text: #1d2f49;--gray: #abb9c8;--text-lighter: #e1e5ee;--border-color: #3C4464;--shadow: 0 4px 6px rgba(0, 0, 0, .3);--text-darker: #fff;--link: #abb9e8}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,system-ui,-apple-system,sans-serif;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.5) rgba(200,200,200,.1)}html{overflow-x:hidden}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background);min-height:100vh;color:var(--text-darker);transition:color .3s background-color .3s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#c8c8c81a;border-radius:var(--card-radius)}::-webkit-scrollbar-thumb{background:#80808080;border-radius:var(--card-radius);border:2px solid rgba(0,0,0,0);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#808080cc}a{color:var(--link);text-decoration:none;transition:all .6s}a:hover{color:var(--theme)}input,textatea,button{outline:none}.app-container{min-height:100vh}.content-wrapper{flex:1;display:flex;flex-direction:column}.main-content{overflow:visible}.page-view .page-title{color:var(--text-darker);font-size:24px;font-weight:200;margin:0}.page-view .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.page-view .chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.page-view .chart-container{border:1px solid var(--border-color);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:25px;margin-bottom:30px;transition:all .3s}.page-view .chart-header{display:flex;justify-content:space-between;margin-bottom:25px}.page-view .chart-title{font-size:18px;font-weight:600;color:var(--text-darker);transition:color .3s}.page-view .chart-filter{background:var(--background);padding:8px 15px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-lighter);transition:background-color .3s,color .3s}.page-view .v-table{width:100%;border-collapse:collapse}.page-view .v-table th{text-align:left;padding:15px 10px;font-weight:600;color:var(--text-darker);border-bottom:1px solid var(--border-color);transition:border-color .3s}.page-view .v-table td{padding:15px 10px;border-bottom:1px solid var(--border-color);transition:border-color .3s}.page-view .v-table tbody tr{transition:all .2s ease}.page-view .v-table tbody tr:hover{background-color:var(--background)}@media (max-width: 1200px){.page-view .stats-grid{grid-template-columns:repeat(2,1fr)}.page-view .chart-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-view .stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-view .mobile\:hidden{display:none}}.dark .sidebar{background:linear-gradient(180deg,var(--card-bg) 0%,var(--background) 100%)}.dark .country-name,.dark .country-revenue{color:var(--gray)}.dark .card-value,.dark .country-change.positive,.dark .country-change.negative{color:var(--text-lighter)}.dark .btn{background:#4f46e5;color:#fff}.dark .btn:hover{background:#4338ca}.dark .recent-transactions{color:var(--gray)}.dark .recent-transactions th,.dark .recent-transactions td{border-color:var(--border-color)}.dark .recent-transactions tr{background-color:var(--card-bg)}.dark .recent-transactions tr:hover{background-color:#4b5563}.dark .chart-filter{background:#374151;color:var(--text-lighter)}.dark .topbar{background-color:var(--card-bg);box-shadow:0 2px 10px #0000004d}.breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.breadcrumb .list{background:var(--card-bg);border:var(--border-color) 1px solid;border-radius:4px;display:flex;align-items:center;font-size:14px;transition:background-color .3s,border-color .3s;box-shadow:var(--shadow);padding-right:10px}.breadcrumb .list .home-icon{width:38px;height:38px;display:flex;justify-content:center;align-items:center;border-right:var(--border-color) 1px solid;transition:border-color .3s}.breadcrumb .list .item{height:38px;line-height:38px;padding:0 10px;transition:border-color .3s,color .3s}.breadcrumb .list .item:nth-child(2){border-left:rgba(0,0,0,.1) 1px solid}.breadcrumb .page-title{padding-right:30px}.form-container{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:20px;margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:span 2}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-darker)}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--gray);outline:none;transition:border-color .3s;font-size:14px}.form-input:focus{border-color:var(--theme)}.form-input[readonly]{background-color:var(--background);cursor:pointer}.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--gray);outline:none;min-height:100px;resize:vertical;transition:border-color .3s;font-size:14px}.form-textarea:focus{border-color:var(--theme)}.v-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--card-radius);border:1px solid transparent;font-size:14px;cursor:pointer;transition:all .3s;height:36px}.v-btn .iconfont{margin-right:6px}.v-btn.primary{background:var(--theme);color:#fff;border-color:var(--theme)}.v-btn.primary:hover{opacity:.9}.v-btn.outline{background:transparent;border-color:var(--border-color);color:var(--gray)}.v-btn.outline:hover{background:var(--background)}.v-btn.link{background:transparent;border:none;color:var(--theme);padding:0 8px;height:auto}.v-btn.link:hover{text-decoration:underline}.v-btn.link.danger{color:var(--danger)}.v-btn.link.success{color:var(--success)}.v-btn.small{padding:6px 12px;font-size:13px;height:32px}.v-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{margin-top:30px;text-align:center}.form-actions .v-btn{margin:0 10px}.v-table{width:100%;border-collapse:collapse}.v-table th,.v-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.v-table th{font-weight:500;color:var(--text-lighter);background-color:var(--background)}.v-table tr:hover td{background-color:var(--hover-bg)}.empty-row{text-align:center;padding:20px;color:var(--text-light)}.empty-row .iconfont{font-size:48px;margin-bottom:10px;display:block}.v-card{margin-bottom:20px;border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--shadow)}.v-card .card-header{padding:15px 20px;border-bottom:1px solid var(--border-color)}.v-card .card-header h3{margin:0;font-size:16px;font-weight:600}.v-card .card-body{padding:20px}.image-uploader{display:flex;align-items:center;gap:10px}.upload-area{width:150px;height:150px;border:1px dashed var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.upload-area .iconfont{font-size:40px;color:var(--text-light)}.preview-image{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.v-pagination{display:flex;gap:8px}.v-pagination .v-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--gray)}.v-pagination .v-btn:hover:not(:disabled){color:var(--theme);border-color:var(--theme)}.v-pagination .v-btn.primary{background-color:var(--theme);color:#fff;border-color:var(--theme)}.v-pagination .v-btn.primary:hover{opacity:.9}.v-pagination .v-btn[disabled]{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-light);font-size:14px}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-selector .form-label{margin:0;white-space:nowrap}@media (max-width: 768px){.pagination-wrapper{flex-direction:column;gap:15px}.page-info{order:-1}}.action-bar{display:flex;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.action-bar .v-btn{margin-right:10px}.search-wrapper{flex:1;max-width:300px;margin-left:auto}.search-input{position:relative;display:flex;align-items:center;background:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--border-color);padding:0 10px;height:36px}.search-input i{color:var(--text-light);margin-right:8px}.search-input input{flex:1;border:none;background:transparent;outline:none;color:var(--gray)}.search-input .icon-close{cursor:pointer;margin-left:8px}.search-input .icon-close:hover{color:var(--danger)}.filter-bar{display:flex;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-size:14px;color:var(--text-darker);white-space:nowrap}.date-picker-wrapper{position:relative}.date-picker-wrapper .form-input{width:120px;padding:8px 12px;cursor:pointer}.date-separator{color:var(--text-light);padding:0 5px}@media (max-width: 768px){.action-bar{flex-direction:column;align-items:flex-start}.search-wrapper{width:100%;max-width:100%;margin-left:0;margin-top:10px}.filter-bar{flex-direction:column;align-items:flex-start}.filter-group{width:100%;flex-wrap:wrap}.date-picker-wrapper{flex:1}.date-picker-wrapper .form-input{width:100%}}.v-container{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:20px;margin-top:30px;transition:all .3s}.date-picker-wrapper{background-color:var(--card-bg)}
