@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.user-info[data-v-1023a58c]:focus-visible,.user-info.ant-dropdown-trigger[data-v-1023a58c]:focus-visible{outline:none!important}.app-header[data-v-1023a58c]{position:relative;margin:16px 16px 0;height:72px;z-index:var(--z-fixed)}.header-backdrop[data-v-1023a58c]{position:absolute;inset:0;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:0 4px 24px #6366f114}.header-container[data-v-1023a58c]{position:relative;max-width:1600px;height:100%;margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.header-brand[data-v-1023a58c]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out)}.header-brand[data-v-1023a58c]:hover{transform:translateY(-2px)}.brand-logo-wrapper[data-v-1023a58c]{position:relative;width:48px;height:48px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #6366f126}.brand-logo[data-v-1023a58c]{width:100%;height:100%;object-fit:cover}.brand-title[data-v-1023a58c]{font-family:var(--font-heading);font-size:24px;font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:.5px}.header-nav[data-v-1023a58c]{display:flex;align-items:center;gap:var(--space-xs);flex:1;padding:0 var(--space-lg)}.nav-item[data-v-1023a58c]{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--gray-700);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.nav-item[data-v-1023a58c]:hover{background:var(--bg-secondary);color:var(--color-primary);transform:translateY(-2px)}.nav-item.active[data-v-1023a58c]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:0 4px 12px #6366f140}.nav-icon[data-v-1023a58c]{font-size:20px;transition:transform var(--duration-normal) var(--ease-out)}.nav-item:hover .nav-icon[data-v-1023a58c]{transform:scale(1.1)}.nav-label[data-v-1023a58c]{font-family:var(--font-body)}.header-user[data-v-1023a58c]{flex-shrink:0}.header-user[data-v-1023a58c] .ant-dropdown-trigger:focus-visible{outline:none!important}.header-user[data-v-1023a58c] *{outline:none!important}.header-user[data-v-1023a58c] *:focus,.header-user[data-v-1023a58c] *:focus-visible,.header-user[data-v-1023a58c] *:active{outline:none!important;border:none!important;box-shadow:none!important}.user-info[data-v-1023a58c]{display:flex;align-items:center;gap:var(--space-md);padding:8px 16px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-normal) var(--ease-out);outline:none!important;border:none!important;box-shadow:none!important}.user-info[data-v-1023a58c]:hover{background:var(--bg-secondary);outline:none!important;border:none!important;box-shadow:none!important}.user-info[data-v-1023a58c]:focus,.user-info[data-v-1023a58c]:focus-visible,.user-info[data-v-1023a58c]:active,.user-info.ant-dropdown-open[data-v-1023a58c]{outline:none!important;border:none!important;box-shadow:none!important}.user-avatar[data-v-1023a58c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cta) 0%,var(--color-cta-hover) 100%);color:#fff;border-radius:50%;font-size:18px;overflow:hidden;transition:transform var(--duration-normal) var(--ease-out);border:none!important;box-shadow:none!important;outline:none!important}.avatar-image[data-v-1023a58c]{width:100%;height:100%;object-fit:cover;border:none!important;outline:none!important}.user-info:hover .user-avatar[data-v-1023a58c]{transform:scale(1.05)}.user-name[data-v-1023a58c]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);font-family:var(--font-body)}@media(max-width:1024px){.app-header[data-v-1023a58c]{margin:12px 12px 0}.header-container[data-v-1023a58c]{padding:0 var(--space-lg)}.nav-label[data-v-1023a58c]{display:none}.nav-item[data-v-1023a58c]{padding:10px 14px}.brand-title[data-v-1023a58c]{display:none}}@media(max-width:768px){.app-header[data-v-1023a58c]{margin:8px 8px 0;height:64px}.header-container[data-v-1023a58c]{padding:0 var(--space-md)}.header-nav[data-v-1023a58c]{gap:4px;padding:0 var(--space-sm)}.nav-item[data-v-1023a58c]{padding:8px 10px}.brand-logo-wrapper[data-v-1023a58c]{width:40px;height:40px}.user-name[data-v-1023a58c]{display:none}.user-avatar[data-v-1023a58c]{width:36px;height:36px;font-size:16px}}.header-user .user-info:focus-visible,.header-user .user-info.ant-dropdown-trigger:focus-visible,.header-user .ant-dropdown-trigger:focus-visible{outline:none!important;box-shadow:none!important}.app-footer[data-v-9b3432f6]{position:relative;height:48px;background:var(--bg-primary);border-top:1px solid var(--border-light);z-index:var(--z-base)}.footer-container[data-v-9b3432f6]{max-width:1600px;height:100%;margin:0 auto;padding:0 var(--space-xl)}.footer-content[data-v-9b3432f6]{height:100%;display:flex;align-items:center;justify-content:center}.footer-text[data-v-9b3432f6]{font-size:var(--text-sm);color:var(--color-secondary);font-weight:500;letter-spacing:.3px}@media(max-width:768px){.app-footer[data-v-9b3432f6]{height:44px}.footer-container[data-v-9b3432f6]{padding:0 var(--space-lg)}.footer-text[data-v-9b3432f6]{font-size:13px}}.basic-layout[data-v-4c5aeb5c]{height:100vh;width:100%;background:var(--color-background);display:flex;flex-direction:column;overflow:hidden}.layout-header[data-v-4c5aeb5c]{flex-shrink:0}.layout-content[data-v-4c5aeb5c]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md)}.layout-footer[data-v-4c5aeb5c]{flex-shrink:0}@media(max-width:768px){.layout-content[data-v-4c5aeb5c]{padding:var(--space-md) var(--space-sm)}}.loading-page[data-v-819352f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f0f2f5}.loading-text[data-v-819352f9]{margin-top:16px;font-size:16px;color:#555}#app[data-v-0a69db43]{height:100vh;width:100%;overflow:hidden;position:relative}.auth-page[data-v-f128f123]{height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-background);position:relative;overflow:hidden}.auth-background[data-v-f128f123]{position:absolute;inset:0;z-index:0;overflow:hidden}.bg-shape[data-v-f128f123]{position:absolute;border-radius:50%;opacity:.1}.shape-1[data-v-f128f123]{width:600px;height:600px;background:var(--color-cta);top:-300px;right:-200px}.shape-2[data-v-f128f123]{width:400px;height:400px;background:var(--color-cta);bottom:-200px;left:-100px}.shape-3[data-v-f128f123]{width:300px;height:300px;background:var(--color-secondary);top:50%;left:50%;transform:translate(-50%,-50%)}.auth-container[data-v-f128f123]{width:100%;max-width:920px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:580px;max-height:90vh;position:relative;z-index:1}.brand-section[data-v-f128f123]{background:linear-gradient(135deg,var(--color-cta) 0%,#1e40af 100%);color:#fff;padding:var(--space-2xl);display:flex;align-items:center;justify-content:center}.brand-content[data-v-f128f123]{width:100%;max-width:360px}.brand-logo[data-v-f128f123]{text-align:center;margin-bottom:var(--space-lg)}.brand-logo img[data-v-f128f123]{width:70px;height:70px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.brand-title[data-v-f128f123]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);text-align:center;margin-bottom:var(--space-sm);color:#fff}.brand-subtitle[data-v-f128f123]{font-size:var(--text-base);text-align:center;opacity:.9;margin-bottom:var(--space-xl)}.feature-list[data-v-f128f123]{display:flex;flex-direction:column;gap:var(--space-md)}.feature-item[data-v-f128f123]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#ffffff1a;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal) var(--ease-out)}.feature-item[data-v-f128f123]:hover{background:#ffffff26;transform:translate(4px)}.feature-icon[data-v-f128f123]{width:32px;height:32px;background:#fff3;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-content h3[data-v-f128f123]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px;color:#fff}.feature-content p[data-v-f128f123]{font-size:var(--text-xs);opacity:.85;margin:0;line-height:1.4}.form-section[data-v-f128f123]{padding:var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow-y:auto}.form-container[data-v-f128f123]{width:100%;max-width:340px}.form-header[data-v-f128f123]{text-align:center;margin-bottom:var(--space-lg)}.form-header h2[data-v-f128f123]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.form-header p[data-v-f128f123]{font-size:var(--text-xs);color:var(--color-secondary);margin:0}.form-content[data-v-f128f123]{width:100%}.form-group[data-v-f128f123]{margin-bottom:var(--space-sm)}.form-label[data-v-f128f123]{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:6px}.login-form .form-group[data-v-f128f123]{margin-bottom:var(--space-md)}.login-form .form-label[data-v-f128f123]{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.login-form .form-input[data-v-f128f123]{padding:12px 14px 12px 44px;font-size:var(--text-base)}.login-form .input-icon[data-v-f128f123]{font-size:18px}.login-form .btn-block[data-v-f128f123]{margin-top:var(--space-lg);padding:12px;font-size:var(--text-base)}.login-form .form-footer[data-v-f128f123]{margin-top:var(--space-lg)}.input-wrapper[data-v-f128f123]{position:relative;display:flex;align-items:center}.input-icon[data-v-f128f123]{position:absolute;left:var(--space-md);font-size:17px;color:var(--color-secondary);z-index:1}.form-input[data-v-f128f123]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--bg-primary);transition:all var(--duration-normal) var(--ease-out)}.form-input[data-v-f128f123]:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-f128f123]::placeholder{color:var(--gray-400)}.sms-btn[data-v-f128f123]{position:absolute;right:8px;padding:6px 12px;min-width:90px;background:var(--color-cta);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;text-align:center}.sms-btn[data-v-f128f123]:hover:not(:disabled){background:var(--color-primary)}.sms-btn[data-v-f128f123]:disabled{background:#93c5fd;color:#fff;cursor:not-allowed;opacity:.9}.btn-block[data-v-f128f123]{width:100%;margin-top:var(--space-md)}.form-footer[data-v-f128f123]{margin-top:var(--space-md)}.footer-links[data-v-f128f123]{text-align:right;margin-bottom:6px}.footer-register[data-v-f128f123]{text-align:center}.footer-text[data-v-f128f123]{font-size:var(--text-sm);color:var(--color-secondary)}.footer-link[data-v-f128f123]{font-size:var(--text-sm);color:var(--color-cta);font-weight:var(--font-semibold);margin-left:var(--space-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.footer-link[data-v-f128f123]:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:1024px){.auth-container[data-v-f128f123]{grid-template-columns:1fr;max-width:420px;min-height:auto}.brand-section[data-v-f128f123]{display:none}}@media(max-width:768px){.auth-page[data-v-f128f123]{padding:var(--space-sm)}.form-section[data-v-f128f123]{padding:var(--space-md)}.form-header h2[data-v-f128f123]{font-size:var(--text-lg)}.auth-container[data-v-f128f123]{min-height:auto;max-height:95vh}.form-group[data-v-f128f123]{margin-bottom:10px}}.set-password-page[data-v-4681ef59]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);background:var(--color-background);position:relative;overflow:hidden}.auth-background[data-v-4681ef59]{position:absolute;inset:0;z-index:0;overflow:hidden}.bg-shape[data-v-4681ef59]{position:absolute;border-radius:50%;opacity:.1}.shape-1[data-v-4681ef59]{width:600px;height:600px;background:var(--color-cta);top:-300px;right:-200px}.shape-2[data-v-4681ef59]{width:400px;height:400px;background:var(--color-cta);bottom:-200px;left:-100px}.shape-3[data-v-4681ef59]{width:300px;height:300px;background:var(--color-secondary);top:50%;left:50%;transform:translate(-50%,-50%)}.auth-container[data-v-4681ef59]{width:100%;max-width:920px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:640px;position:relative;z-index:1}.brand-section[data-v-4681ef59]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:var(--space-2xl);display:flex;align-items:center;justify-content:center}.brand-content[data-v-4681ef59]{width:100%;max-width:360px}.brand-logo[data-v-4681ef59]{text-align:center;margin-bottom:var(--space-lg)}.brand-logo img[data-v-4681ef59]{width:70px;height:70px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.brand-title[data-v-4681ef59]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);text-align:center;margin-bottom:var(--space-sm);color:#fff}.brand-subtitle[data-v-4681ef59]{font-size:var(--text-base);text-align:center;opacity:.9;margin-bottom:var(--space-xl)}.feature-list[data-v-4681ef59]{display:flex;flex-direction:column;gap:var(--space-md)}.feature-item[data-v-4681ef59]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#ffffff1a;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal) var(--ease-out)}.feature-item[data-v-4681ef59]:hover{background:#ffffff26;transform:translate(4px)}.feature-icon[data-v-4681ef59]{width:32px;height:32px;background:#fff3;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-content h3[data-v-4681ef59]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px;color:#fff}.feature-content p[data-v-4681ef59]{font-size:var(--text-xs);opacity:.85;margin:0;line-height:1.4}.form-section[data-v-4681ef59]{padding:var(--space-2xl);display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.form-container[data-v-4681ef59]{width:100%;max-width:340px}.form-header[data-v-4681ef59]{text-align:center;margin-bottom:var(--space-xl)}.form-header h2[data-v-4681ef59]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.form-header p[data-v-4681ef59]{font-size:var(--text-sm);color:var(--color-secondary);margin:0}.form-content[data-v-4681ef59]{width:100%}.form-group[data-v-4681ef59]{margin-bottom:var(--space-md)}.form-label[data-v-4681ef59]{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.input-wrapper[data-v-4681ef59]{position:relative;display:flex;align-items:center}.input-icon[data-v-4681ef59]{position:absolute;left:var(--space-md);font-size:17px;color:var(--color-secondary);z-index:1}.form-input[data-v-4681ef59]{width:100%;padding:11px 14px 11px 44px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--bg-primary);transition:all var(--duration-normal) var(--ease-out)}.form-input[data-v-4681ef59]:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-4681ef59]::placeholder{color:var(--gray-400)}.form-input[data-v-4681ef59]:read-only{background:var(--gray-50);color:var(--gray-600);cursor:not-allowed}.form-input[data-v-4681ef59]:read-only:focus{border-color:var(--border-default);box-shadow:none}.btn-block[data-v-4681ef59]{width:100%;margin-top:var(--space-lg)}.form-footer[data-v-4681ef59]{text-align:center;margin-top:var(--space-lg)}.footer-text[data-v-4681ef59]{font-size:var(--text-sm);color:var(--color-secondary)}.footer-link[data-v-4681ef59]{font-size:var(--text-sm);color:var(--color-cta);font-weight:var(--font-semibold);margin-left:var(--space-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.footer-link[data-v-4681ef59]:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:1024px){.auth-container[data-v-4681ef59]{grid-template-columns:1fr;max-width:450px}.brand-section[data-v-4681ef59]{display:none}}@media(max-width:768px){.set-password-page[data-v-4681ef59]{padding:var(--space-md)}.form-section[data-v-4681ef59]{padding:var(--space-lg)}.form-header h2[data-v-4681ef59]{font-size:var(--text-xl)}.auth-container[data-v-4681ef59]{min-height:auto}}.reset-password-page[data-v-b66cdcab]{height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-background);position:relative;overflow:hidden}.auth-background[data-v-b66cdcab]{position:absolute;inset:0;z-index:0;overflow:hidden}.bg-shape[data-v-b66cdcab]{position:absolute;border-radius:50%;opacity:.1}.shape-1[data-v-b66cdcab]{width:600px;height:600px;background:var(--color-cta);top:-300px;right:-200px}.shape-2[data-v-b66cdcab]{width:400px;height:400px;background:var(--color-cta);bottom:-200px;left:-100px}.shape-3[data-v-b66cdcab]{width:300px;height:300px;background:var(--color-secondary);top:50%;left:50%;transform:translate(-50%,-50%)}.reset-container[data-v-b66cdcab]{width:100%;max-width:420px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.form-container[data-v-b66cdcab]{width:100%}.form-header[data-v-b66cdcab]{text-align:center;margin-bottom:var(--space-lg)}.form-header h2[data-v-b66cdcab]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.form-header p[data-v-b66cdcab]{font-size:var(--text-xs);color:var(--color-secondary);margin:0}.form-content[data-v-b66cdcab]{width:100%}.form-group[data-v-b66cdcab]{margin-bottom:var(--space-sm)}.form-label[data-v-b66cdcab]{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:6px}.input-wrapper[data-v-b66cdcab]{position:relative;display:flex;align-items:center}.input-icon[data-v-b66cdcab]{position:absolute;left:var(--space-md);font-size:17px;color:var(--color-secondary);z-index:1}.form-input[data-v-b66cdcab]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--bg-primary);transition:all var(--duration-normal) var(--ease-out)}.form-input[data-v-b66cdcab]:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-b66cdcab]::placeholder{color:var(--gray-400)}.sms-btn[data-v-b66cdcab]{position:absolute;right:8px;padding:6px 12px;min-width:90px;background:var(--color-cta);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;text-align:center}.sms-btn[data-v-b66cdcab]:hover:not(:disabled){background:var(--color-primary)}.sms-btn[data-v-b66cdcab]:disabled{background:#93c5fd;color:#fff;cursor:not-allowed;opacity:.9}.btn-block[data-v-b66cdcab]{width:100%;margin-top:var(--space-md)}.form-footer[data-v-b66cdcab]{text-align:center;margin-top:var(--space-md)}.footer-text[data-v-b66cdcab]{font-size:var(--text-sm);color:var(--color-secondary)}.footer-link[data-v-b66cdcab]{font-size:var(--text-sm);color:var(--color-cta);font-weight:var(--font-semibold);margin-left:var(--space-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.footer-link[data-v-b66cdcab]:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:768px){.reset-password-page[data-v-b66cdcab]{padding:var(--space-sm)}.reset-container[data-v-b66cdcab]{padding:var(--space-md);max-width:100%}.form-header h2[data-v-b66cdcab]{font-size:var(--text-lg)}.form-group[data-v-b66cdcab]{margin-bottom:10px}}.dashboard-page[data-v-b66dd88d]{max-width:1600px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);height:100%;overflow-y:auto}.welcome-section[data-v-b66dd88d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);flex-shrink:0}.welcome-left[data-v-b66dd88d]{display:flex;align-items:center;gap:var(--space-lg)}.welcome-right[data-v-b66dd88d]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.greeting-row[data-v-b66dd88d]{display:flex;align-items:center;gap:var(--space-xs)}.greeting-emoji[data-v-b66dd88d]{font-size:24px}.greeting-text[data-v-b66dd88d]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-muted)}.welcome-title[data-v-b66dd88d]{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:1.2;background:linear-gradient(135deg,#2563eb,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.datetime-info[data-v-b66dd88d]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.clock-icon[data-v-b66dd88d]{font-size:var(--text-base);color:var(--color-primary)}.date-text[data-v-b66dd88d]{font-weight:var(--font-medium)}.time-text[data-v-b66dd88d]{font-weight:var(--font-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.status-bar[data-v-b66dd88d]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.status-item[data-v-b66dd88d]{display:flex;align-items:center;gap:4px}.status-icon[data-v-b66dd88d]{font-size:16px}.status-divider[data-v-b66dd88d]{color:var(--border-default)}.refresh-btn[data-v-b66dd88d]{padding:4px 8px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--duration-normal) var(--ease-out);font-size:12px}.refresh-btn[data-v-b66dd88d]:hover{color:var(--color-primary);border-color:var(--color-primary)}.content-grid[data-v-b66dd88d]{display:grid;grid-template-columns:350px 1fr;gap:var(--space-md);align-items:start;padding-bottom:var(--space-lg)}.left-column[data-v-b66dd88d],.right-column[data-v-b66dd88d]{display:flex;flex-direction:column;gap:var(--space-md)}.luck-card[data-v-b66dd88d]{flex:0 0 auto}.luck-content[data-v-b66dd88d]{text-align:center;display:flex;flex-direction:column;gap:var(--space-md);align-items:center;padding:var(--space-md) 0}.luck-badge[data-v-b66dd88d]{display:inline-block;padding:8px 24px;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-bold);color:#fff;box-shadow:0 4px 12px #00000026}.luck-badge.luck-great[data-v-b66dd88d]{background:linear-gradient(135deg,#f59e0b,#d97706)}.luck-badge.luck-good[data-v-b66dd88d]{background:linear-gradient(135deg,#10b981,#059669)}.luck-badge.luck-normal[data-v-b66dd88d]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.luck-badge.luck-bad[data-v-b66dd88d]{background:linear-gradient(135deg,#f97316,#ea580c)}.luck-badge.luck-terrible[data-v-b66dd88d]{background:linear-gradient(135deg,#ef4444,#dc2626)}.luck-rank[data-v-b66dd88d]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.luck-text[data-v-b66dd88d]{font-size:var(--text-xs);color:var(--color-text);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);line-height:1.5;width:100%}.moyu-card[data-v-b66dd88d]{flex:1}.card[data-v-b66dd88d]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.card-header[data-v-b66dd88d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.card-title[data-v-b66dd88d]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.news-date[data-v-b66dd88d]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.title-icon[data-v-b66dd88d]{color:var(--color-primary);font-size:16px}.card-body[data-v-b66dd88d]{padding:var(--space-lg);flex:1}.hot-card[data-v-b66dd88d],.news-card[data-v-b66dd88d]{display:flex;flex-direction:column}.moyu-content[data-v-b66dd88d]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.moyu-item[data-v-b66dd88d]{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-xs)}.moyu-icon[data-v-b66dd88d]{font-size:16px;flex-shrink:0}.moyu-highlight[data-v-b66dd88d]{font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--text-base);margin:0 2px}.progress-section[data-v-b66dd88d]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.progress-item[data-v-b66dd88d]{display:flex;flex-direction:column;gap:6px}.progress-label[data-v-b66dd88d]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.progress-percent[data-v-b66dd88d]{font-weight:var(--font-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.progress-bar[data-v-b66dd88d]{height:6px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-b66dd88d]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.moyu-quote[data-v-b66dd88d]{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-style:italic;line-height:1.5}.kfc-btn[data-v-b66dd88d]{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.kfc-btn[data-v-b66dd88d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.kfc-btn[data-v-b66dd88d]:disabled{opacity:.6;cursor:not-allowed}.kfc-text-box[data-v-b66dd88d]{margin-top:var(--space-md);padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.kfc-text[data-v-b66dd88d]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-sm);white-space:pre-wrap;word-wrap:break-word}.copy-btn[data-v-b66dd88d]{padding:6px 12px;background:#fff;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);display:flex;align-items:center;gap:4px}.copy-btn[data-v-b66dd88d]:hover{background:#dc2626;color:#fff}.tab-buttons[data-v-b66dd88d]{display:flex;gap:var(--space-xs)}.tab-btn[data-v-b66dd88d]{padding:6px 14px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.tab-btn[data-v-b66dd88d]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.active[data-v-b66dd88d]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hot-list-body[data-v-b66dd88d]{padding:0}.hot-list[data-v-b66dd88d]{display:flex;flex-direction:column}.hot-item[data-v-b66dd88d]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);transition:background var(--duration-normal) var(--ease-out);cursor:pointer}.hot-item[data-v-b66dd88d]:last-child{border-bottom:none}.hot-item[data-v-b66dd88d]:hover{background:var(--bg-secondary)}.hot-rank[data-v-b66dd88d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.hot-rank.top[data-v-b66dd88d]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:var(--radius-sm)}.hot-content[data-v-b66dd88d]{flex:1;min-width:0}.hot-title[data-v-b66dd88d]{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;margin-bottom:4px;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.hot-value[data-v-b66dd88d]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3;font-variant-numeric:tabular-nums}.hot-tag[data-v-b66dd88d]{padding:4px 8px;background:#fef2f2;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#dc2626;white-space:nowrap}.news-body[data-v-b66dd88d]{padding:0}.news-content[data-v-b66dd88d]{display:flex;flex-direction:column}.news-list[data-v-b66dd88d]{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.news-item[data-v-b66dd88d]{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;padding:var(--space-xs) 0;word-wrap:break-word;overflow-wrap:break-word;display:flex;gap:var(--space-xs);align-items:flex-start}.news-index[data-v-b66dd88d]{color:var(--color-text-muted);font-weight:var(--font-medium);flex-shrink:0;min-width:20px}.news-text[data-v-b66dd88d]{flex:1}.news-tip[data-v-b66dd88d]{padding:var(--space-md);background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;line-height:1.5;flex-shrink:0}.loading-state[data-v-b66dd88d]{display:flex;justify-content:center;align-items:center;padding:var(--space-lg)}.empty-state[data-v-b66dd88d]{text-align:center;padding:var(--space-lg);font-size:var(--text-xs);color:var(--color-text-muted)}.empty-state-small[data-v-b66dd88d]{text-align:center;padding:var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:1200px){.content-grid[data-v-b66dd88d]{grid-template-columns:320px 1fr}}@media(max-width:1024px){.content-grid[data-v-b66dd88d]{grid-template-columns:1fr}.left-column[data-v-b66dd88d],.right-column[data-v-b66dd88d]{width:100%}.welcome-section[data-v-b66dd88d]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.welcome-left[data-v-b66dd88d]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.welcome-right[data-v-b66dd88d]{align-items:flex-start;width:100%}}@media(max-width:768px){.dashboard-page[data-v-b66dd88d]{gap:var(--space-md);padding:var(--space-md)}.welcome-title[data-v-b66dd88d]{font-size:24px}.status-bar[data-v-b66dd88d]{flex-wrap:wrap;font-size:var(--text-xs)}.content-grid[data-v-b66dd88d]{gap:var(--space-sm)}.card-header[data-v-b66dd88d]{padding:var(--space-sm) var(--space-md)}.card-body[data-v-b66dd88d]{padding:var(--space-md)}}.page-card[data-v-020068b0]{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.page-card-bordered[data-v-020068b0]{border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.page-card-header[data-v-020068b0]{flex-shrink:0;padding:var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--color-surface)}.page-card-body[data-v-020068b0]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-card-body[data-v-020068b0]::-webkit-scrollbar{width:8px}.page-card-body[data-v-020068b0]::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius-full)}.page-card-body[data-v-020068b0]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.page-card-body[data-v-020068b0]::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.page-card-footer[data-v-020068b0]{flex-shrink:0;border-top:1px solid var(--border-light);background:var(--color-surface);display:flex;align-items:center;justify-content:flex-end}@media(max-width:768px){.page-card-header[data-v-020068b0]{padding:var(--space-md)}.page-card-footer[data-v-020068b0]{padding:var(--space-md);justify-content:center}}.tools-grid[data-v-e2526aba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.tool-card[data-v-e2526aba]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl);background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);overflow:hidden;box-shadow:0 4px 16px #6366f10f}.tool-card[data-v-e2526aba]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.tool-card[data-v-e2526aba]:hover:before{opacity:.05}.tool-card[data-v-e2526aba]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #6366f126}.tool-card:hover .tool-icon[data-v-e2526aba]{transform:scale(1.1) rotate(-5deg)}.tool-card.disabled[data-v-e2526aba]{cursor:not-allowed;opacity:.6}.tool-card.disabled[data-v-e2526aba]:hover{border-color:var(--border-light);transform:none;box-shadow:0 4px 16px #6366f10f}.tool-card.disabled[data-v-e2526aba]:before{display:none}.tool-card.disabled .tool-icon[data-v-e2526aba]{transform:none}.tool-icon[data-v-e2526aba]{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin-bottom:var(--space-lg);transition:transform var(--duration-normal) var(--ease-out);box-shadow:0 4px 12px #00000026}.tool-content[data-v-e2526aba]{position:relative;width:100%}.tool-title[data-v-e2526aba]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.tool-description[data-v-e2526aba]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);margin:0;line-height:1.5}.tool-arrow[data-v-e2526aba]{display:none}@media(max-width:1024px){.tools-grid[data-v-e2526aba]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}}@media(max-width:768px){.tools-grid[data-v-e2526aba]{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.tool-card[data-v-e2526aba]{padding:var(--space-lg)}.tool-icon[data-v-e2526aba]{width:56px;height:56px;font-size:28px;margin-bottom:var(--space-md)}.tool-title[data-v-e2526aba]{font-size:var(--text-base)}.tool-description[data-v-e2526aba]{font-size:var(--text-xs)}}.tool-card[data-v-e2526aba]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tool-card[data-v-e2526aba],.tool-icon[data-v-e2526aba],.tool-arrow[data-v-e2526aba]{transition-duration:.01ms!important}.tool-card[data-v-e2526aba]:hover,.tool-card:hover .tool-icon[data-v-e2526aba]{transform:none}}.profile-editor[data-v-6ad5ea9b]{padding:0}.editor-header[data-v-6ad5ea9b]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.header-text[data-v-6ad5ea9b]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-6ad5ea9b]{font-size:20px;font-weight:700;color:var(--color-text);margin:0}.section-description[data-v-6ad5ea9b]{font-size:13px;color:var(--color-secondary);margin:0}.form-container[data-v-6ad5ea9b]{max-width:100%}.profile-card[data-v-6ad5ea9b]{display:flex;gap:48px;padding:20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;border:1px solid var(--border-default);margin-bottom:24px}.avatar-section[data-v-6ad5ea9b]{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;position:relative}.avatar-preview[data-v-6ad5ea9b]{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;border:3px solid var(--border-default);transition:all .3s ease;flex-shrink:0;background:#fff}.avatar-preview[data-v-6ad5ea9b]:hover{border-color:var(--color-cta);transform:scale(1.05)}.avatar-preview:hover .avatar-overlay[data-v-6ad5ea9b]{opacity:1}.avatar-image[data-v-6ad5ea9b]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-6ad5ea9b]{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.avatar-overlay[data-v-6ad5ea9b]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.avatar-overlay.uploading[data-v-6ad5ea9b]{opacity:1}.avatar-input[data-v-6ad5ea9b]{position:absolute;top:0;left:0;width:100px;height:100px;opacity:0;cursor:pointer;z-index:10}.avatar-input[data-v-6ad5ea9b]:disabled{cursor:not-allowed}.avatar-hint[data-v-6ad5ea9b]{font-size:12px;color:var(--color-secondary);text-align:center;margin:0}.account-info[data-v-6ad5ea9b]{flex:1;display:flex;flex-direction:column;gap:16px;justify-content:center;padding-left:16px}.info-item[data-v-6ad5ea9b]{display:flex;align-items:center;gap:12px}.info-label[data-v-6ad5ea9b]{font-size:13px;font-weight:600;color:var(--color-secondary);min-width:70px}.info-value[data-v-6ad5ea9b]{font-size:14px;color:var(--color-text);font-weight:500}.role-badge[data-v-6ad5ea9b]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:all .2s ease}.role-super-admin[data-v-6ad5ea9b]{background:linear-gradient(135deg,#ef444426,#dc262626);color:#dc2626;border:1.5px solid rgba(239,68,68,.3)}.role-admin[data-v-6ad5ea9b]{background:linear-gradient(135deg,#2563eb26,#3b82f626);color:#2563eb;border:1.5px solid rgba(37,99,235,.3)}.role-user[data-v-6ad5ea9b]{background:linear-gradient(135deg,#64748b1a,#4755691a);color:#64748b;border:1.5px solid rgba(100,116,139,.2)}.status-badge[data-v-6ad5ea9b]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em}.status-active[data-v-6ad5ea9b]{background:linear-gradient(135deg,#10b98126,#05966926);color:#059669;border:1.5px solid rgba(16,185,129,.3)}.status-active[data-v-6ad5ea9b]:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-dot-6ad5ea9b 2s ease-in-out infinite}.status-disabled[data-v-6ad5ea9b]{background:linear-gradient(135deg,#ef444426,#dc262626);color:#dc2626;border:1.5px solid rgba(239,68,68,.3)}@keyframes pulse-dot-6ad5ea9b{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b9811a}}.form-fields[data-v-6ad5ea9b]{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.form-row[data-v-6ad5ea9b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-6ad5ea9b]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-6ad5ea9b]{font-size:13px;font-weight:600;color:var(--color-text)}.form-actions[data-v-6ad5ea9b]{padding-top:16px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}@media(max-width:768px){.profile-card[data-v-6ad5ea9b]{flex-direction:column;align-items:center;gap:20px}.account-info[data-v-6ad5ea9b]{width:100%}.form-row[data-v-6ad5ea9b]{grid-template-columns:1fr}.form-actions[data-v-6ad5ea9b]{justify-content:stretch}.form-actions button[data-v-6ad5ea9b]{width:100%}}.password-changer[data-v-9529268e]{padding:0}.section-title[data-v-9529268e]{font-size:20px;font-weight:700;color:var(--color-text);margin-bottom:6px}.section-description[data-v-9529268e]{font-size:13px;color:var(--color-secondary);margin-bottom:28px}.form-container[data-v-9529268e]{max-width:520px}.form-group[data-v-9529268e]{margin-bottom:20px}.form-label[data-v-9529268e]{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:8px}.password-match[data-v-9529268e]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px}.form-actions[data-v-9529268e]{margin-top:28px}.settings-container[data-v-642a04e7]{max-width:1100px;margin:0 auto;display:flex;gap:24px;height:100%;overflow:hidden;justify-content:center}.settings-sidebar[data-v-642a04e7]{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-md);padding:16px;width:260px;flex-shrink:0;align-self:flex-start}.sidebar-item[data-v-642a04e7]{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:transparent;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:8px}.sidebar-item[data-v-642a04e7]:last-child{margin-bottom:0}.sidebar-item[data-v-642a04e7]:hover{background:var(--bg-secondary);border-color:var(--border-default)}.sidebar-item.active[data-v-642a04e7]{background:linear-gradient(135deg,#2563eb1a,#3b82f61a);border-color:var(--color-cta)}.item-icon[data-v-642a04e7]{width:42px;height:42px;background:var(--color-cta);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:transform .2s ease}.sidebar-item:hover .item-icon[data-v-642a04e7]{transform:scale(1.05)}.item-content[data-v-642a04e7]{flex:1;min-width:0}.item-label[data-v-642a04e7]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:3px}.item-description[data-v-642a04e7]{font-size:12px;color:var(--color-secondary);line-height:1.4}.settings-content[data-v-642a04e7]{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-md);width:650px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.content-panel[data-v-642a04e7]{padding:24px 32px;overflow-y:auto;flex:1}.content-panel[data-v-642a04e7]::-webkit-scrollbar{width:6px}.content-panel[data-v-642a04e7]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.content-panel[data-v-642a04e7]::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:3px;transition:background .15s}.content-panel[data-v-642a04e7]::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.fade-enter-active[data-v-642a04e7],.fade-leave-active[data-v-642a04e7]{transition:opacity .2s ease}.fade-enter-from[data-v-642a04e7],.fade-leave-to[data-v-642a04e7]{opacity:0}@media(max-width:1024px){.settings-container[data-v-642a04e7]{flex-direction:column;gap:20px}.settings-sidebar[data-v-642a04e7]{width:100%;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sidebar-item[data-v-642a04e7]{margin-bottom:0}.settings-content[data-v-642a04e7]{max-width:100%}.content-panel[data-v-642a04e7]{padding:20px 24px}}@media(max-width:768px){.settings-sidebar[data-v-642a04e7]{grid-template-columns:1fr}.sidebar-item[data-v-642a04e7]{padding:12px}.item-icon[data-v-642a04e7]{width:38px;height:38px;font-size:18px}.content-panel[data-v-642a04e7]{padding:20px}}.file-upload[data-v-04a780cf]{width:100%;max-width:1200px;margin:0 auto;height:100%;display:flex;flex-direction:column}.upload-container[data-v-04a780cf]{display:grid;grid-template-columns:320px 1fr;gap:var(--space-md);align-items:center;height:100%;max-width:900px;margin:0 auto}.left-panel[data-v-04a780cf]{position:relative;height:auto;overflow-y:auto;display:flex}.feature-notice[data-v-04a780cf]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:var(--radius-lg);padding:var(--space-lg);flex:1;display:flex;flex-direction:column;min-height:280px}.notice-header[data-v-04a780cf]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.notice-icon[data-v-04a780cf]{width:24px;height:24px;color:#2563eb;flex-shrink:0}.notice-icon svg[data-v-04a780cf]{width:100%;height:100%}.notice-title[data-v-04a780cf]{font-size:var(--text-base);font-weight:var(--font-bold);color:#1e40af;margin:0}.notice-content[data-v-04a780cf]{display:flex;flex-direction:column;gap:var(--space-md)}.notice-text[data-v-04a780cf]{font-size:var(--text-sm);color:#1e40af;margin:0;line-height:1.5}.feature-list[data-v-04a780cf]{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item[data-v-04a780cf]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:#1e40af}.feature-item svg[data-v-04a780cf]{width:16px;height:16px;color:#16a34a;flex-shrink:0}.cost-notice[data-v-04a780cf]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius-md);margin-top:var(--space-sm)}.cost-notice.free-notice[data-v-04a780cf]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.cost-icon[data-v-04a780cf]{width:20px;height:20px;color:#2563eb;flex-shrink:0}.cost-notice.free-notice .cost-icon[data-v-04a780cf]{color:#16a34a}.cost-icon svg[data-v-04a780cf]{width:100%;height:100%}.cost-text[data-v-04a780cf]{flex:1}.cost-title[data-v-04a780cf]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#1e40af;margin:0 0 4px}.cost-notice.free-notice .cost-title[data-v-04a780cf]{color:#16a34a}.cost-desc[data-v-04a780cf]{font-size:var(--text-xs);color:#64748b;margin:0;line-height:1.4}.cost-notice.free-notice .cost-desc[data-v-04a780cf]{color:#16a34a}.cost-desc strong[data-v-04a780cf]{font-weight:var(--font-bold);color:#2563eb;font-size:var(--text-sm)}.cost-notice.free-notice .cost-desc strong[data-v-04a780cf]{color:#16a34a}.quota-card[data-v-04a780cf]{background:#fff;border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #bfdbfe}.quota-header[data-v-04a780cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.quota-title[data-v-04a780cf]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#1e40af}.quota-badge[data-v-04a780cf]{font-size:var(--text-xs);font-weight:var(--font-bold);color:#2563eb;background:#dbeafe;padding:3px 8px;border-radius:var(--radius-full)}.quota-badge.unlimited[data-v-04a780cf]{color:#16a34a;background:#dcfce7}.quota-status[data-v-04a780cf]{margin-bottom:var(--space-sm)}.quota-bar[data-v-04a780cf]{width:100%;height:6px;background:#e5e7eb;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-xs)}.quota-bar-fill[data-v-04a780cf]{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:var(--radius-full);transition:width .3s ease}.quota-bar-fill.quota-bar-warning[data-v-04a780cf]{background:linear-gradient(90deg,#dc2626,#ef4444)}.quota-text[data-v-04a780cf]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#64748b}.quota-count[data-v-04a780cf]{font-weight:var(--font-bold);color:#16a34a;font-size:var(--text-sm)}.quota-count.quota-warning[data-v-04a780cf]{color:#dc2626}.quota-hint[data-v-04a780cf]{font-size:var(--text-xs);color:#64748b;margin:0;line-height:1.4}.quota-hint.unlimited-hint[data-v-04a780cf]{color:#16a34a;font-weight:var(--font-semibold)}.unlimited-status[data-v-04a780cf]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--radius-md);color:#16a34a;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.unlimited-status svg[data-v-04a780cf]{width:16px;height:16px;flex-shrink:0}.right-panel[data-v-04a780cf]{position:relative;height:auto;display:flex;align-items:center;justify-content:center}.right-panel[data-v-04a780cf]>.ant-upload{width:100%;display:flex}.upload-trigger[data-v-04a780cf]{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:280px}.upload-trigger[data-v-04a780cf]:hover{border-color:var(--color-cta);background:var(--bg-primary)}.upload-trigger.upload-disabled[data-v-04a780cf]{opacity:.6;cursor:not-allowed;border-color:#e5e7eb}.upload-trigger.upload-disabled[data-v-04a780cf]:hover{border-color:#e5e7eb;background:var(--bg-secondary)}.upload-icon[data-v-04a780cf]{width:72px;height:72px;margin:0 auto var(--space-xl);background:linear-gradient(135deg,var(--color-cta) 0%,#1e40af 100%);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:36px}.upload-text[data-v-04a780cf]{text-align:center}.upload-title[data-v-04a780cf]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.upload-hint[data-v-04a780cf]{font-size:var(--text-base);color:var(--color-secondary);margin:0}.upload-cost[data-v-04a780cf]{font-size:var(--text-sm);color:var(--color-cta);font-weight:var(--font-semibold);margin:0}.upload-cost.upload-free[data-v-04a780cf]{color:#16a34a}.uploading-overlay[data-v-04a780cf]{position:absolute;inset:0;background:#fffffff2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10}.uploading-content[data-v-04a780cf]{text-align:center;padding:var(--space-xl)}.spinner[data-v-04a780cf]{width:56px;height:56px;margin:0 auto var(--space-lg);border:4px solid var(--border-default);border-top-color:var(--color-cta);border-radius:50%;animation:spin-04a780cf 1s linear infinite}@keyframes spin-04a780cf{to{transform:rotate(360deg)}}.uploading-text[data-v-04a780cf]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.file-info[data-v-04a780cf]{font-size:var(--text-sm);color:var(--color-secondary);margin:0;word-break:break-all}.result-section[data-v-04a780cf]{width:100%;max-width:600px;margin:0 auto;padding:var(--space-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column}.result-section.success[data-v-04a780cf]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.result-section.error[data-v-04a780cf]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5}.result-header[data-v-04a780cf]{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.result-icon[data-v-04a780cf]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.success-icon[data-v-04a780cf]{background:#dcfce7;color:#16a34a}.error-icon[data-v-04a780cf]{background:#fee2e2;color:#dc2626}.result-info[data-v-04a780cf]{flex:1;text-align:left}.result-title[data-v-04a780cf]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.result-section.success .result-title[data-v-04a780cf]{color:#16a34a}.result-section.error .result-title[data-v-04a780cf]{color:#dc2626}.file-name[data-v-04a780cf]{font-size:var(--text-base);color:var(--color-text);margin:0;word-break:break-all}.error-message[data-v-04a780cf]{font-size:var(--text-base);color:#dc2626;margin:0}.url-section[data-v-04a780cf]{margin-bottom:var(--space-xl)}.url-label[data-v-04a780cf]{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.url-input-group[data-v-04a780cf]{display:flex;gap:var(--space-sm)}.url-input[data-v-04a780cf]{flex:1;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:monospace;color:var(--color-text);background:#fff}.url-input[data-v-04a780cf]:focus{outline:none;border-color:var(--color-cta)}.btn-copy[data-v-04a780cf]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-cta);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-copy[data-v-04a780cf]:hover{background:#1e40af}.btn-copy[data-v-04a780cf]:active{transform:scale(.98)}.btn-full[data-v-04a780cf]{width:100%}.quota-reminder[data-v-04a780cf]{margin-top:var(--space-lg);padding:var(--space-md);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);color:#16a34a}.quota-reminder strong[data-v-04a780cf]{font-weight:var(--font-bold);font-size:var(--text-base)}.quota-reminder.unlimited[data-v-04a780cf]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.quota-reminder.unlimited svg[data-v-04a780cf]{width:18px;height:18px}@media(max-width:1024px){.upload-container[data-v-04a780cf]{grid-template-columns:320px 1fr;gap:var(--space-xl)}.left-panel[data-v-04a780cf]{position:static}}@media(max-width:768px){.upload-container[data-v-04a780cf]{grid-template-columns:1fr;gap:var(--space-lg)}.left-panel[data-v-04a780cf]{position:static}.feature-notice[data-v-04a780cf]{padding:var(--space-lg)}.upload-trigger[data-v-04a780cf]{padding:var(--space-2xl) var(--space-xl)}.upload-icon[data-v-04a780cf]{width:64px;height:64px;font-size:32px}.upload-title[data-v-04a780cf]{font-size:var(--text-lg)}.result-section[data-v-04a780cf]{padding:var(--space-xl)}.result-header[data-v-04a780cf]{flex-direction:column;text-align:center}.result-info[data-v-04a780cf]{text-align:center}.url-input-group[data-v-04a780cf]{flex-direction:column}.btn-copy[data-v-04a780cf]{width:100%;justify-content:center}}.ip-checker[data-v-167046a3]{width:100%;height:100%;display:flex;flex-direction:column}.checker-layout[data-v-167046a3]{display:grid;grid-template-columns:280px minmax(auto,900px);gap:var(--space-lg);height:100%;overflow:hidden;max-width:1200px;margin:0 auto;justify-content:center}.left-panel[data-v-167046a3]{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.ip-info-card[data-v-167046a3]{background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);flex:1;display:flex;flex-direction:column}.card-header[data-v-167046a3]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.header-icon[data-v-167046a3]{font-size:18px;color:var(--color-primary)}.card-title[data-v-167046a3]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.ip-info-content[data-v-167046a3]{display:flex;flex-direction:column;gap:var(--space-md)}.info-item[data-v-167046a3]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-xs)}.label-icon[data-v-167046a3]{font-size:14px;color:var(--color-primary)}.info-value[data-v-167046a3]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.info-sub[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-lg);margin-top:2px;position:relative}.info-sub[data-v-167046a3]:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--color-text-muted);border-radius:50%;opacity:.5}.ip-address[data-v-167046a3]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);font-family:Courier New,monospace;word-break:break-all}.loading-state[data-v-167046a3]{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.notice-section[data-v-167046a3]{flex:1;display:flex;flex-direction:column}.notice-content[data-v-167046a3]{font-size:var(--text-sm);line-height:1.6}.notice-content p[data-v-167046a3]{margin:var(--space-xs) 0}.notice-tip[data-v-167046a3]{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-background);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.action-section-left[data-v-167046a3]{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto}.action-section-left .check-button[data-v-167046a3]{width:100%;height:40px;font-size:var(--text-sm);font-weight:var(--font-semibold)}.cost-info[data-v-167046a3]{padding:var(--space-sm);background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.cost-item[data-v-167046a3]{display:flex;justify-content:space-between;align-items:center}.cost-item.free[data-v-167046a3]{color:#10b981}.cost-label[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted)}.cost-value[data-v-167046a3]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.cost-item.free .cost-value[data-v-167046a3]{color:#10b981}.balance-info[data-v-167046a3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.2)}.balance-label[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted)}.balance-value[data-v-167046a3]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary)}.stats-header[data-v-167046a3]{display:flex;align-items:center;justify-content:space-around;padding:var(--space-sm);background:var(--color-background);border-bottom:1px solid var(--border-light);flex-shrink:0}.right-panel[data-v-167046a3]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;height:100%}.results-section[data-v-167046a3]{flex:1;overflow-y:auto;padding:var(--space-md)}.results-grid[data-v-167046a3]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-item[data-v-167046a3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.stat-label[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.stat-value[data-v-167046a3]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.stat-clean .stat-value[data-v-167046a3]{color:#10b981}.stat-blocked .stat-value[data-v-167046a3]{color:#ef4444}.results-list[data-v-167046a3]{display:flex;flex-direction:column;gap:var(--space-sm)}.result-card[data-v-167046a3]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.result-card[data-v-167046a3]:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.result-card.status-clean[data-v-167046a3]{border-color:#10b98130;background:linear-gradient(to right,#10b98108,transparent)}.result-card.status-blocked[data-v-167046a3]{border-color:#ef444430;background:linear-gradient(to right,#ef444408,transparent)}.result-icon[data-v-167046a3]{font-size:18px;flex-shrink:0}.result-info[data-v-167046a3]{flex:1;min-width:0}.result-name[data-v-167046a3]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:2px}.result-message[data-v-167046a3]{font-size:var(--text-sm);color:var(--color-text-muted)}.empty-state[data-v-167046a3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted)}.empty-icon[data-v-167046a3]{font-size:48px;margin-bottom:var(--space-md);opacity:.5}.empty-text[data-v-167046a3]{font-size:var(--text-base)}@media(max-width:1024px){.checker-layout[data-v-167046a3]{grid-template-columns:1fr;height:auto}.left-panel[data-v-167046a3]{order:1}.right-panel[data-v-167046a3]{order:2}.results-section[data-v-167046a3]{max-height:none}.results-grid[data-v-167046a3]{grid-template-columns:1fr}}@media(max-width:768px){.ip-info-card[data-v-167046a3],.results-section[data-v-167046a3]{padding:var(--space-lg)}.ip-address[data-v-167046a3]{font-size:var(--text-xl)}.stats-header[data-v-167046a3]{flex-wrap:wrap;gap:var(--space-md)}.results-grid[data-v-167046a3]{grid-template-columns:1fr}}.results-section[data-v-167046a3]::-webkit-scrollbar{width:8px}.results-section[data-v-167046a3]::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius-sm)}.results-section[data-v-167046a3]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.results-section[data-v-167046a3]::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(prefers-reduced-motion:reduce){.result-card[data-v-167046a3]:hover{transform:none}}.tool-content[data-v-f9afb65b]{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.existing-tables-notice[data-v-f9afb65b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.notice-content-wrapper[data-v-f9afb65b]{display:flex;align-items:center;gap:var(--space-md);flex:1}.notice-icon-wrapper[data-v-f9afb65b]{width:40px;height:40px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notice-icon-wrapper svg[data-v-f9afb65b]{width:24px;height:24px}.notice-text-wrapper[data-v-f9afb65b]{flex:1}.notice-main-text[data-v-f9afb65b]{font-size:var(--text-base);font-weight:var(--font-bold);color:#92400e;margin:0 0 4px}.notice-sub-text[data-v-f9afb65b]{font-size:var(--text-sm);color:#92400e;margin:0;opacity:.8}.upload-container[data-v-f9afb65b]{display:grid;grid-template-columns:320px 1fr;gap:var(--space-lg);align-items:start}.left-panel[data-v-f9afb65b]{height:auto;display:flex}.feature-notice[data-v-f9afb65b]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:var(--radius-lg);padding:var(--space-lg);flex:1;display:flex;flex-direction:column;min-height:280px}.notice-header[data-v-f9afb65b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.notice-icon[data-v-f9afb65b]{width:24px;height:24px;color:#2563eb;flex-shrink:0}.notice-icon svg[data-v-f9afb65b]{width:100%;height:100%}.notice-title[data-v-f9afb65b]{font-size:var(--text-base);font-weight:var(--font-bold);color:#1e40af;margin:0}.notice-content[data-v-f9afb65b]{display:flex;flex-direction:column;gap:var(--space-md)}.notice-text[data-v-f9afb65b]{font-size:var(--text-sm);color:#1e40af;margin:0;line-height:1.5}.feature-list[data-v-f9afb65b]{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item[data-v-f9afb65b]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:#1e40af}.feature-item svg[data-v-f9afb65b]{width:16px;height:16px;color:#16a34a;flex-shrink:0}.cost-notice[data-v-f9afb65b]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius-md);margin-top:var(--space-sm)}.cost-notice.free-notice[data-v-f9afb65b]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.cost-icon[data-v-f9afb65b]{width:20px;height:20px;color:#2563eb;flex-shrink:0}.cost-notice.free-notice .cost-icon[data-v-f9afb65b]{color:#16a34a}.cost-icon svg[data-v-f9afb65b]{width:100%;height:100%}.cost-text[data-v-f9afb65b]{flex:1}.cost-title[data-v-f9afb65b]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#1e40af;margin:0 0 4px}.cost-notice.free-notice .cost-title[data-v-f9afb65b]{color:#16a34a}.cost-desc[data-v-f9afb65b]{font-size:var(--text-xs);color:#64748b;margin:0;line-height:1.4}.cost-notice.free-notice .cost-desc[data-v-f9afb65b]{color:#16a34a}.cost-desc strong[data-v-f9afb65b]{font-weight:var(--font-bold);color:#2563eb;font-size:var(--text-sm)}.cost-notice.free-notice .cost-desc strong[data-v-f9afb65b]{color:#16a34a}.right-panel[data-v-f9afb65b]{display:flex;flex-direction:column}.upload-area[data-v-f9afb65b]{display:flex;flex-direction:column;gap:var(--space-lg)}.upload-dragger[data-v-f9afb65b]{border:2px dashed #d1d5db!important;border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;transition:all .3s ease!important;cursor:pointer}.upload-dragger[data-v-f9afb65b]:hover{border-color:#3b82f6!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}.upload-content[data-v-f9afb65b]{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.upload-icon[data-v-f9afb65b]{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--space-sm)}.upload-icon svg[data-v-f9afb65b]{width:36px;height:36px}.upload-title[data-v-f9afb65b]{font-size:var(--text-base);font-weight:var(--font-semibold);color:#1f2937;margin:0}.upload-hint[data-v-f9afb65b]{font-size:var(--text-sm);color:#6b7280;margin:0}.upload-format[data-v-f9afb65b]{font-size:var(--text-xs);color:#9ca3af;margin:0;font-family:Courier New,monospace;background:#f3f4f6;padding:4px 12px;border-radius:var(--radius-sm)}.upload-button[data-v-f9afb65b]{height:48px;font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease}.upload-button[data-v-f9afb65b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.upload-button[data-v-f9afb65b]:disabled{opacity:.5;cursor:not-allowed}[data-v-f9afb65b] .ant-upload-drag{border:none!important;background:transparent!important}[data-v-f9afb65b] .ant-upload-drag-icon,[data-v-f9afb65b] .ant-upload-text,[data-v-f9afb65b] .ant-upload-hint{display:none}.file-preview[data-v-f9afb65b]{border:2px solid #e5e7eb;border-radius:var(--radius-lg);background:#fff;overflow:hidden}.file-preview-header[data-v-f9afb65b]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.file-icon-large[data-v-f9afb65b]{width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.file-icon-large svg[data-v-f9afb65b]{width:32px;height:32px}.file-info[data-v-f9afb65b]{flex:1;min-width:0}.file-name[data-v-f9afb65b]{font-size:var(--text-base);font-weight:var(--font-semibold);color:#1f2937;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-f9afb65b]{font-size:var(--text-sm);color:#6b7280;margin:0}.file-remove[data-v-f9afb65b]{width:36px;height:36px;border:none;background:#fee2e2;color:#dc2626;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.file-remove[data-v-f9afb65b]:hover:not(:disabled){background:#fecaca;transform:scale(1.05)}.file-remove[data-v-f9afb65b]:disabled{opacity:.5;cursor:not-allowed}.file-remove svg[data-v-f9afb65b]{width:20px;height:20px}.file-preview-body[data-v-f9afb65b]{padding:var(--space-lg)}.file-status[data-v-f9afb65b]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:var(--radius-md)}.status-icon[data-v-f9afb65b]{width:40px;height:40px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon svg[data-v-f9afb65b]{width:24px;height:24px}.status-text[data-v-f9afb65b]{flex:1}.status-title[data-v-f9afb65b]{font-size:var(--text-base);font-weight:var(--font-semibold);color:#16a34a;margin:0 0 4px}.status-desc[data-v-f9afb65b]{font-size:var(--text-sm);color:#16a34a;margin:0;opacity:.8}.tables-modal-content[data-v-f9afb65b]{display:flex;flex-direction:column;gap:var(--space-md)}.modal-header[data-v-f9afb65b]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.modal-header span[data-v-f9afb65b]{font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:1024px){.upload-container[data-v-f9afb65b]{grid-template-columns:280px 1fr;gap:var(--space-md)}}@media(max-width:768px){.tool-page[data-v-f9afb65b]{padding:var(--space-sm)}.tool-content[data-v-f9afb65b]{padding:var(--space-md)}.upload-container[data-v-f9afb65b]{grid-template-columns:1fr;gap:var(--space-lg)}}.filter-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search-box{position:relative;flex:1 1 320px;min-width:240px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:#94a3b8;pointer-events:none;transition:color .2s ease}.search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease}.search-input::placeholder{color:#94a3b8}.search-input:hover{border-color:#cbd5e1}.search-input:hover+.search-icon{color:#2563eb}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-input:focus+.search-icon{color:#2563eb}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select{min-width:120px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;white-space:nowrap;line-height:1.5}.btn-primary{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #2563eb4d}.btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{color:#2563eb;border-color:#2563eb;background:#f8fafc;box-shadow:0 2px 6px #0000000f}.user-table :deep(.ant-table-thead > tr > th){background:#f8fafc;font-weight:600;font-size:13px;color:#1e293b;border-bottom:2px solid #e2e8f0;padding:16px 12px;letter-spacing:.01em}.user-table :deep(.ant-table-tbody > tr > td){border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px;color:#334155;transition:background-color .15s ease}.user-table :deep(.ant-table-tbody > tr:last-child > td){border-bottom:none}.user-table :deep(.ant-table-tbody > tr:hover > td){background:#f8fafc}.pagination-info{display:flex;align-items:center;gap:16px;font-size:13px;color:#64748b}.pagination-total{font-weight:600;color:#1e293b}:deep(.ant-pagination-item){border-radius:6px;border-color:#e2e8f0;transition:all .2s ease}:deep(.ant-pagination-item:hover){border-color:#2563eb;transform:translateY(-1px)}:deep(.ant-pagination-item-active){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}:deep(.ant-pagination-item-active a){color:#fff}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid transparent;background:#fff;box-shadow:0 1px 3px #00000014}.user-avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all .3s ease}.user-avatar-placeholder:hover{transform:scale(1.1);box-shadow:0 8px 16px #667eea66}.user-info-content{flex:1;min-width:0}.user-name-primary{font-size:14px;font-weight:600;color:#1e293b;line-height:1.4;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-secondary{font-size:12px;color:#64748b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag-wrapper{display:flex;justify-content:center}.role-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:all .2s ease;border:1.5px solid transparent}.role-icon{font-size:13px;transition:transform .2s ease}.role-tag:hover .role-icon{transform:scale(1.15) rotate(8deg)}.role-tag-super-admin{background:#ef44441f;color:#dc2626;border-color:#ef44444d}.role-tag-super-admin:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.role-tag-admin{background:#2563eb1f;color:#2563eb;border-color:#2563eb4d}.role-tag-admin:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.role-tag-user{background:#64748b14;color:#64748b;border-color:#64748b33}.role-tag-user:hover{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 4px 12px #64748b33;transform:translateY(-1px)}.status-tag-wrapper{display:flex;justify-content:center}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:all .2s ease;border:1.5px solid transparent}.status-dot{width:7px;height:7px;border-radius:50%}.status-tag-active{background:#10b9811f;color:#059669;border-color:#10b9814d}.status-tag-active:hover{box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.status-tag-active .status-dot{background:#10b981;animation:pulse-dot 2s ease-in-out infinite}.status-tag-disabled{background:#ef44441f;color:#dc2626;border-color:#ef44444d}.status-tag-disabled:hover{box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.status-tag-disabled .status-dot{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b9811a}}.platform-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.platform-badge{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;transition:all .2s ease;border:1.5px solid transparent}.platform-badge-mp{background:#10b9811f;color:#059669;border-color:#10b9814d}.platform-badge-mp:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px) scale(1.05)}.platform-badge-web{background:#2563eb1f;color:#2563eb;border-color:#2563eb4d}.platform-badge-web:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px) scale(1.05)}.platform-empty{color:#94a3b8;font-size:12px}.email-text,.gender-text,.time-text{font-size:12px;color:#64748b;line-height:1.5}.email-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;transition:color .15s ease}.email-text:hover{color:#2563eb}.action-buttons{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.action-btn{padding:7px 12px!important;height:32px!important;min-height:32px!important;max-height:32px!important;font-size:12px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#475569!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:500!important;box-shadow:0 1px 2px #0000000a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.action-btn .anticon,.action-btn .icon-ban,.action-btn .icon-check{font-size:13px}.action-btn-edit:not(:disabled):hover{border-color:#2563eb!important;background:#2563eb14!important;color:#2563eb!important;box-shadow:0 4px 12px #2563eb33!important;transform:translateY(-1px)!important}.action-btn-toggle:not(:disabled):hover{border-color:#f59e0b!important;background:#f59e0b14!important;color:#f59e0b!important;box-shadow:0 4px 12px #f59e0b33!important;transform:translateY(-1px)!important}.action-btn-delete:not(:disabled):hover{border-color:#ef4444!important;background:#ef444414!important;color:#ef4444!important;box-shadow:0 4px 12px #ef444433!important;transform:translateY(-1px)!important}.action-btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 2px #0000000a!important}.action-btn:disabled{opacity:.5!important;cursor:not-allowed!important;border-color:#e2e8f0!important;background:#f8fafc!important;color:#94a3b8!important;box-shadow:none!important}@media(max-width:768px){.filter-section{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.filter-group{width:100%}.filter-select{flex:1}.user-avatar{width:40px;height:40px}.action-buttons{gap:4px}.action-btn{font-size:11px!important;padding:6px 10px!important}}@media(min-width:769px)and (max-width:1024px){.user-avatar{width:42px;height:42px}}@media(min-width:1921px){.user-avatar{width:48px;height:48px}}.balance-card[data-v-1a60240e]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;color:#fff;box-shadow:0 10px 25px #00000026;transition:transform .2s ease}.balance-card[data-v-1a60240e]:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0003}.card-header[data-v-1a60240e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left[data-v-1a60240e]{display:flex;align-items:center;gap:12px}.icon-wrapper[data-v-1a60240e]{width:42px;height:42px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-icon[data-v-1a60240e]{font-size:20px;color:#fff}.header-text[data-v-1a60240e]{display:flex;flex-direction:column;gap:3px}.card-title[data-v-1a60240e]{font-size:15px;font-weight:600;margin:0;color:#fff}.card-subtitle[data-v-1a60240e]{font-size:11px;margin:0;color:#fffc}.refresh-btn[data-v-1a60240e]{width:34px;height:34px;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-btn[data-v-1a60240e]:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.refresh-btn[data-v-1a60240e]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-1a60240e]{animation:spin-1a60240e 1s linear infinite}@keyframes spin-1a60240e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.balance-display[data-v-1a60240e]{text-align:center;margin:28px 0}.balance-amount[data-v-1a60240e]{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:8px}.amount[data-v-1a60240e]{font-size:48px;font-weight:700;line-height:1;letter-spacing:-.02em}.unit[data-v-1a60240e]{font-size:20px;font-weight:500;opacity:.9;margin-left:4px}.balance-label[data-v-1a60240e]{font-size:13px;color:#fffc}.card-actions[data-v-1a60240e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.action-btn[data-v-1a60240e]{padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn-primary[data-v-1a60240e]{background:#fff;color:#667eea}.action-btn-primary[data-v-1a60240e]:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.action-btn-secondary[data-v-1a60240e]{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn-secondary[data-v-1a60240e]:hover{background:#ffffff4d;transform:translateY(-1px)}.btn-icon[data-v-1a60240e]{font-size:20px;font-weight:700;line-height:1}@media(max-width:768px){.balance-card[data-v-1a60240e]{padding:20px}.amount[data-v-1a60240e]{font-size:42px}.card-actions[data-v-1a60240e]{gap:10px}.action-btn[data-v-1a60240e]{padding:12px 16px;font-size:14px}}.recharge-modal[data-v-18a2967a]{padding:var(--space-md)}.modal-header[data-v-18a2967a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.header-left[data-v-18a2967a]{display:flex;align-items:center;gap:var(--space-md)}.icon-wrapper[data-v-18a2967a]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.header-icon[data-v-18a2967a]{font-size:20px;color:#fff}.modal-title[data-v-18a2967a]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 2px}.modal-subtitle[data-v-18a2967a]{font-size:var(--text-xs);color:var(--color-secondary);margin:0}.close-btn[data-v-18a2967a]{width:32px;height:32px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--color-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.close-btn[data-v-18a2967a]:hover{background:var(--bg-tertiary);color:var(--color-text)}.modal-content[data-v-18a2967a],.amount-input-wrapper[data-v-18a2967a]{margin-bottom:var(--space-lg)}.input-label[data-v-18a2967a]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.amount-input-group[data-v-18a2967a]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-18a2967a]{position:absolute;left:var(--space-md);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-secondary);pointer-events:none}.amount-input[data-v-18a2967a]{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 40px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.amount-input[data-v-18a2967a]:focus{outline:none;border-color:var(--color-cta);background:var(--bg-primary)}.amount-input[data-v-18a2967a]::placeholder{color:var(--color-tertiary)}.amount-input[data-v-18a2967a]::-webkit-inner-spin-button,.amount-input[data-v-18a2967a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-hint[data-v-18a2967a]{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-secondary)}.quick-amounts[data-v-18a2967a]{margin-bottom:var(--space-lg)}.quick-label[data-v-18a2967a]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.quick-buttons[data-v-18a2967a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.quick-btn[data-v-18a2967a]{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.quick-btn[data-v-18a2967a]:hover{border-color:var(--color-cta);background:var(--bg-primary)}.quick-btn.active[data-v-18a2967a]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.payment-info[data-v-18a2967a]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.info-item[data-v-18a2967a]{display:flex;align-items:center;gap:var(--space-sm)}.info-icon[data-v-18a2967a]{font-size:var(--text-base)}.info-text[data-v-18a2967a]{font-size:var(--text-sm);color:var(--color-secondary)}.modal-footer[data-v-18a2967a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.footer-btn[data-v-18a2967a]{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.footer-btn-cancel[data-v-18a2967a]{background:var(--bg-secondary);color:var(--color-text)}.footer-btn-cancel[data-v-18a2967a]:hover{background:var(--bg-tertiary)}.footer-btn-submit[data-v-18a2967a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.footer-btn-submit[data-v-18a2967a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.footer-btn-submit[data-v-18a2967a]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.quick-buttons[data-v-18a2967a]{grid-template-columns:repeat(2,1fr)}}.withdraw-modal[data-v-9c450343]{padding:var(--space-md)}.modal-header[data-v-9c450343]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.header-left[data-v-9c450343]{display:flex;align-items:center;gap:var(--space-md)}.icon-wrapper[data-v-9c450343]{width:40px;height:40px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.header-icon[data-v-9c450343]{font-size:20px;color:#fff}.modal-title[data-v-9c450343]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 2px}.modal-subtitle[data-v-9c450343]{font-size:var(--text-xs);color:var(--color-secondary);margin:0}.close-btn[data-v-9c450343]{width:32px;height:32px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--color-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.close-btn[data-v-9c450343]:hover{background:var(--bg-tertiary);color:var(--color-text)}.modal-content[data-v-9c450343]{margin-bottom:var(--space-lg)}.balance-info[data-v-9c450343]{background:linear-gradient(135deg,#f093fb1a,#f5576c1a);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.balance-label[data-v-9c450343]{font-size:var(--text-sm);color:var(--color-secondary)}.balance-amount[data-v-9c450343]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.amount-input-wrapper[data-v-9c450343]{margin-bottom:var(--space-lg)}.input-label[data-v-9c450343]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.withdraw-all-btn[data-v-9c450343]{background:none;border:none;color:var(--color-cta);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;transition:opacity var(--duration-fast) var(--ease-out)}.withdraw-all-btn[data-v-9c450343]:hover{opacity:.8}.amount-input-group[data-v-9c450343]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-9c450343]{position:absolute;left:var(--space-md);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-secondary);pointer-events:none}.amount-input[data-v-9c450343]{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 40px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.amount-input[data-v-9c450343]:focus{outline:none;border-color:var(--color-cta);background:var(--bg-primary)}.amount-input[data-v-9c450343]::placeholder{color:var(--color-tertiary)}.amount-input[data-v-9c450343]::-webkit-inner-spin-button,.amount-input[data-v-9c450343]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-hint[data-v-9c450343]{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-secondary)}.withdraw-info[data-v-9c450343]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.info-item[data-v-9c450343]{display:flex;align-items:center;gap:var(--space-sm)}.info-icon[data-v-9c450343]{font-size:var(--text-base)}.info-text[data-v-9c450343]{font-size:var(--text-sm);color:var(--color-secondary)}.modal-footer[data-v-9c450343]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.footer-btn[data-v-9c450343]{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.footer-btn-cancel[data-v-9c450343]{background:var(--bg-secondary);color:var(--color-text)}.footer-btn-cancel[data-v-9c450343]:hover{background:var(--bg-tertiary)}.footer-btn-submit[data-v-9c450343]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.footer-btn-submit[data-v-9c450343]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f093fb66}.footer-btn-submit[data-v-9c450343]:disabled{opacity:.5;cursor:not-allowed}.transaction-list[data-v-4642eec5]{background:var(--bg-primary);border-radius:12px;padding:20px 20px 12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header[data-v-4642eec5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.header-left[data-v-4642eec5]{display:flex;align-items:center;gap:12px}.header-icon[data-v-4642eec5]{font-size:24px;color:var(--color-cta)}.header-title[data-v-4642eec5]{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.header-right[data-v-4642eec5]{display:flex;align-items:center;gap:12px}.type-filter[data-v-4642eec5]{width:140px}.refresh-btn[data-v-4642eec5]{width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.refresh-btn[data-v-4642eec5]:hover{background:var(--bg-tertiary);border-color:var(--color-cta)}.spinning[data-v-4642eec5]{animation:spin-4642eec5 1s linear infinite}@keyframes spin-4642eec5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transaction-items[data-v-4642eec5]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.transaction-items[data-v-4642eec5]::-webkit-scrollbar{width:6px}.transaction-items[data-v-4642eec5]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.transaction-items[data-v-4642eec5]::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:3px;transition:background .15s}.transaction-items[data-v-4642eec5]::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.loading-state[data-v-4642eec5],.empty-state[data-v-4642eec5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:var(--color-secondary)}.empty-icon[data-v-4642eec5]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-4642eec5]{font-size:15px;margin:0}.transaction-item[data-v-4642eec5]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-secondary);border-radius:10px;margin-bottom:10px;transition:all .15s ease}.transaction-item[data-v-4642eec5]:last-child{margin-bottom:0}.transaction-item[data-v-4642eec5]:hover{background:var(--bg-tertiary);transform:translate(4px)}.item-left[data-v-4642eec5]{display:flex;align-items:center;gap:14px;flex:1}.item-type[data-v-4642eec5]{flex-shrink:0}.type-badge[data-v-4642eec5]{display:inline-block;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap}.type-gift[data-v-4642eec5]{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);color:#f59e0b}.type-recharge[data-v-4642eec5]{background:linear-gradient(135deg,#22c55e33,#16a34a33);color:#16a34a}.type-consume[data-v-4642eec5]{background:linear-gradient(135deg,#ef444433,#dc262633);color:#dc2626}.type-withdraw[data-v-4642eec5]{background:linear-gradient(135deg,#a855f733,#9333ea33);color:#9333ea}.type-admin-recharge[data-v-4642eec5]{background:linear-gradient(135deg,#3b82f633,#2563eb33);color:#2563eb}.type-admin-deduct[data-v-4642eec5]{background:linear-gradient(135deg,#f9731633,#ea580c33);color:#ea580c}.item-info[data-v-4642eec5]{flex:1;min-width:0}.item-description[data-v-4642eec5]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time[data-v-4642eec5]{font-size:12px;color:var(--color-secondary)}.item-right[data-v-4642eec5]{text-align:right;flex-shrink:0}.item-amount[data-v-4642eec5]{font-size:15px;font-weight:700;margin-bottom:5px}.amount-increase[data-v-4642eec5]{color:#16a34a}.amount-decrease[data-v-4642eec5]{color:#dc2626}.item-balance[data-v-4642eec5]{font-size:12px;color:var(--color-secondary)}.pagination-wrapper[data-v-4642eec5]{display:flex;justify-content:center;padding-top:16px;padding-bottom:8px;border-top:1px solid var(--border-default);flex-shrink:0}@media(max-width:768px){.transaction-list[data-v-4642eec5]{padding:20px}.list-header[data-v-4642eec5]{flex-direction:column;align-items:flex-start;gap:12px}.header-right[data-v-4642eec5]{width:100%;justify-content:space-between}.type-filter[data-v-4642eec5]{flex:1}.transaction-item[data-v-4642eec5]{flex-direction:column;align-items:flex-start;gap:12px}.item-left[data-v-4642eec5]{width:100%}.item-right[data-v-4642eec5]{width:100%;display:flex;justify-content:space-between;align-items:center}.item-amount[data-v-4642eec5]{margin-bottom:0}}.page-container[data-v-1253d78e]{display:flex;gap:24px;height:100%;overflow:hidden;max-width:1200px;margin:0 auto;justify-content:center}.balance-section[data-v-1253d78e]{width:320px;flex-shrink:0;align-self:flex-start;max-height:100%;overflow-y:auto}.transactions-section[data-v-1253d78e]{width:700px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden}@media(max-width:1024px){.page-container[data-v-1253d78e]{flex-direction:column;gap:20px}.balance-section[data-v-1253d78e]{width:100%;max-height:none}.transactions-section[data-v-1253d78e]{height:auto;min-height:400px}}@media(max-width:768px){.page-container[data-v-1253d78e]{gap:16px}}.points-table[data-v-e5d8d996]{background:var(--bg-primary)}.points-table[data-v-e5d8d996] .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;font-size:13px;color:#1e293b;border-bottom:2px solid #e2e8f0;padding:16px 12px}.points-table[data-v-e5d8d996] .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:12px;font-size:14px;color:#334155}.points-table[data-v-e5d8d996] .ant-table-tbody>tr:last-child>td{border-bottom:none}.points-table[data-v-e5d8d996] .ant-table-tbody>tr:hover>td{background:#f8fafc}.balance-amount[data-v-e5d8d996]{font-size:17px;font-weight:600;color:#2563eb}.time-text[data-v-e5d8d996]{font-size:13px;color:#64748b}.action-buttons[data-v-e5d8d996]{display:flex;gap:8px;justify-content:center}.action-btn[data-v-e5d8d996]{display:flex;align-items:center;gap:4px;border-radius:6px;transition:all .2s ease;padding:7px 12px!important;height:32px!important;font-size:12px!important;font-weight:500!important}.action-btn-recharge[data-v-e5d8d996]{background:#22c55e1a!important;border-color:#16a34a!important;color:#16a34a!important}.action-btn-recharge[data-v-e5d8d996]:hover{background:#22c55e33!important;border-color:#16a34a!important;color:#16a34a!important;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a33!important}.action-btn-deduct[data-v-e5d8d996]{background:#ef44441a!important;border-color:#dc2626!important;color:#dc2626!important}.action-btn-deduct[data-v-e5d8d996]:hover{background:#ef444433!important;border-color:#dc2626!important;color:#dc2626!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633!important}.admin-operation-modal[data-v-abca3b5a]{padding:0}.modal-header[data-v-abca3b5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 24px 0}.header-left[data-v-abca3b5a]{display:flex;align-items:center;gap:12px}.icon-wrapper[data-v-abca3b5a]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.header-icon[data-v-abca3b5a]{font-size:20px;color:#fff}.modal-title[data-v-abca3b5a]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 2px}.modal-subtitle[data-v-abca3b5a]{font-size:12px;color:#64748b;margin:0}.close-btn[data-v-abca3b5a]{width:32px;height:32px;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-abca3b5a]:hover{background:#e2e8f0;color:#1e293b}.modal-content[data-v-abca3b5a]{padding:0 24px;margin-bottom:20px}.balance-info[data-v-abca3b5a]{background:#f8fafc;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.balance-item[data-v-abca3b5a]{display:flex;flex-direction:column;gap:4px}.balance-label[data-v-abca3b5a]{font-size:12px;color:#64748b;font-weight:500}.balance-value[data-v-abca3b5a]{font-size:14px;font-weight:700;color:#1e293b}.conversion-hint[data-v-abca3b5a]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:linear-gradient(135deg,#6366f11a,#818cf81a);border-radius:6px;margin-bottom:16px}.hint-icon[data-v-abca3b5a]{font-size:14px}.hint-text[data-v-abca3b5a]{font-size:12px;color:#6366f1;font-weight:600}.form-item[data-v-abca3b5a]{margin-bottom:16px}.form-label[data-v-abca3b5a]{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:8px}.amount-input-group[data-v-abca3b5a]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-abca3b5a]{position:absolute;left:12px;font-size:18px;font-weight:600;color:#64748b;pointer-events:none}.amount-input[data-v-abca3b5a]{width:100%;padding:10px 12px 10px 36px;font-size:18px;font-weight:600;color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.amount-input[data-v-abca3b5a]:focus{outline:none;border-color:#2563eb;background:#fff}.amount-input[data-v-abca3b5a]::placeholder{color:#cbd5e1}.amount-input[data-v-abca3b5a]::-webkit-inner-spin-button,.amount-input[data-v-abca3b5a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reason-textarea[data-v-abca3b5a]{width:100%;padding:8px 12px;font-size:13px;color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;transition:all .2s ease}.reason-textarea[data-v-abca3b5a]:focus{outline:none;border-color:#2563eb;background:#fff}.reason-textarea[data-v-abca3b5a]::placeholder{color:#cbd5e1}.char-count[data-v-abca3b5a]{text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.info-box[data-v-abca3b5a]{background:#f8fafc;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px}.info-icon[data-v-abca3b5a]{font-size:14px}.info-text[data-v-abca3b5a]{font-size:12px;color:#64748b}.modal-footer[data-v-abca3b5a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px 20px;border-top:1px solid #e2e8f0}.footer-btn[data-v-abca3b5a]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.footer-btn-cancel[data-v-abca3b5a]{background:#f1f5f9;color:#475569}.footer-btn-cancel[data-v-abca3b5a]:hover{background:#e2e8f0}.footer-btn-submit[data-v-abca3b5a]{color:#fff}.footer-btn-submit[data-v-abca3b5a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.footer-btn-submit[data-v-abca3b5a]:disabled{opacity:.5;cursor:not-allowed}.filter-section[data-v-c3f1520d]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-box[data-v-c3f1520d]{position:relative;flex:1;min-width:240px}.search-icon[data-v-c3f1520d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:#94a3b8;pointer-events:none;transition:color .2s ease;z-index:1}.search-input[data-v-c3f1520d]{width:100%;height:40px;padding:0 14px 0 42px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;box-sizing:border-box}.search-input[data-v-c3f1520d]::placeholder{color:#94a3b8}.search-input[data-v-c3f1520d]:hover{border-color:#cbd5e1}.search-box:hover .search-icon[data-v-c3f1520d]{color:#2563eb}.search-input[data-v-c3f1520d]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-box:has(.search-input:focus) .search-icon[data-v-c3f1520d]{color:#2563eb}.filter-actions[data-v-c3f1520d]{display:flex;gap:8px;align-items:center}.btn-primary[data-v-c3f1520d],.btn-secondary[data-v-c3f1520d]{height:40px;padding:0 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-primary[data-v-c3f1520d]{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn-primary[data-v-c3f1520d]:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-primary[data-v-c3f1520d]:active{transform:translateY(0);box-shadow:0 1px 2px #2563eb4d}.btn-secondary[data-v-c3f1520d]{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.btn-secondary[data-v-c3f1520d]:hover{color:#2563eb;border-color:#2563eb;background:#f8fafc;box-shadow:0 2px 6px #0000000f}.pagination-info[data-v-c3f1520d]{display:flex;align-items:center;gap:16px;font-size:13px;color:#64748b}.pagination-total[data-v-c3f1520d]{font-weight:600;color:#1e293b}[data-v-c3f1520d] .ant-pagination-item{border-radius:6px;border-color:#e2e8f0;transition:all .2s ease}[data-v-c3f1520d] .ant-pagination-item:hover{border-color:#2563eb;transform:translateY(-1px)}[data-v-c3f1520d] .ant-pagination-item-active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}[data-v-c3f1520d] .ant-pagination-item-active a{color:#fff}@media(max-width:768px){.filter-section[data-v-c3f1520d]{flex-direction:column;align-items:stretch}.search-box[data-v-c3f1520d]{min-width:100%}.filter-actions[data-v-c3f1520d]{width:100%}.btn-primary[data-v-c3f1520d],.btn-secondary[data-v-c3f1520d]{flex:1}}.page-header[data-v-bb248990]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-bb248990]{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text)}.action-buttons[data-v-bb248990]{display:flex;gap:8px;align-items:center;justify-content:center}.action-btn[data-v-bb248990]{padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;border:1px solid transparent;white-space:nowrap}.action-btn-view[data-v-bb248990]{background:var(--bg-secondary);color:var(--color-primary);border-color:var(--border-default)}.action-btn-view[data-v-bb248990]:hover{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #6366f140}.action-btn-edit[data-v-bb248990]{background:var(--bg-secondary);color:#f59e0b;border-color:#fbbf24}.action-btn-edit[data-v-bb248990]:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b40}.action-btn-delete[data-v-bb248990]{background:var(--bg-secondary);color:var(--color-error);border-color:#fca5a5}.action-btn-delete[data-v-bb248990]:hover{background:var(--color-error);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #ef444440}.tool-detail-page[data-v-acffbefb]{height:100%;display:flex;flex-direction:column;overflow:hidden}.content-layout[data-v-acffbefb]{display:grid;grid-template-columns:400px 1fr;gap:16px;padding:16px 24px;align-items:stretch;min-width:0;flex:1;overflow:hidden}.info-card[data-v-acffbefb],.actions-card[data-v-acffbefb]{height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.info-card[data-v-acffbefb]{flex-shrink:0;width:400px}.info-card[data-v-acffbefb] .ant-card-body{overflow-y:auto}.actions-card[data-v-acffbefb] .ant-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-acffbefb]{flex:1;overflow:hidden}.table-container[data-v-acffbefb] .ant-table-wrapper,.table-container[data-v-acffbefb] .ant-spin-nested-loading,.table-container[data-v-acffbefb] .ant-spin-container,.table-container[data-v-acffbefb] .ant-table,.table-container[data-v-acffbefb] .ant-table-container{height:100%;display:flex;flex-direction:column}.table-container[data-v-acffbefb] .ant-table-body{flex:1;overflow-y:auto!important}.info-card[data-v-acffbefb] .ant-descriptions-item-label{width:100px;min-width:100px;white-space:nowrap}.info-card[data-v-acffbefb] .ant-descriptions-item-content{word-break:break-all}@media(max-width:1024px){.content-layout[data-v-acffbefb]{grid-template-columns:1fr;overflow-y:auto}.info-card[data-v-acffbefb]{width:100%;height:auto}.info-card[data-v-acffbefb],.actions-card[data-v-acffbefb]{overflow:visible}}.action-buttons[data-v-acffbefb]{display:flex;gap:8px;align-items:center;justify-content:center}.action-btn[data-v-acffbefb]{padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;border:1px solid transparent;white-space:nowrap}.action-btn-edit[data-v-acffbefb]{background:var(--bg-secondary);color:#f59e0b;border-color:#fbbf24}.action-btn-edit[data-v-acffbefb]:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b40}.action-btn-delete[data-v-acffbefb]{background:var(--bg-secondary);color:var(--color-error);border-color:#fca5a5}.action-btn-delete[data-v-acffbefb]:hover{background:var(--color-error);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #ef444440}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1d4ed8;--color-secondary: #3b82f6;--color-cta: #f97316;--color-cta-hover: #fb923c;--color-cta-light: #fdba74;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #2563eb;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--border-light: #e2e8f0;--border-default: #cbd5e1;--border-dark: #94a3b8;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-cta: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-hero: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);--gradient-background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 80px;--shadow-xs: 0 1px 2px rgba(37, 99, 235, .05);--shadow-sm: 0 2px 4px rgba(37, 99, 235, .08);--shadow-md: 0 4px 8px rgba(37, 99, 235, .12);--shadow-lg: 0 8px 16px rgba(37, 99, 235, .15);--shadow-xl: 0 12px 24px rgba(37, 99, 235, .18);--shadow-2xl: 0 16px 32px rgba(37, 99, 235, .22);--shadow-primary: 0 4px 12px rgba(37, 99, 235, .25);--shadow-primary-lg: 0 8px 20px rgba(37, 99, 235, .35);--shadow-cta: 0 4px 12px rgba(249, 115, 22, .25);--shadow-cta-lg: 0 8px 20px rgba(249, 115, 22, .35);--shadow-success: 0 4px 12px rgba(16, 185, 129, .25);--shadow-success-lg: 0 8px 20px rgba(16, 185, 129, .35);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden;position:fixed;width:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);height:100vh;overflow:hidden;position:fixed;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}a{color:var(--color-cta);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary)}*:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px;border-radius:var(--radius-sm)}.ant-dropdown-trigger:focus-visible,.user-info:focus-visible{outline:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--color-cta);color:#fff}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{list-style:none}.ant-message,.ant-notification{z-index:1100!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;border:2px solid transparent;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;box-shadow:0 4px 12px #6366f140}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f159}.btn-secondary{background:var(--bg-primary);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f140}.btn-danger{background:var(--color-error);color:#fff;box-shadow:0 4px 12px #ef444440}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.btn-sm{padding:10px 20px;font-size:var(--text-sm)}.btn-lg{padding:18px 36px;font-size:var(--text-lg)}.card{background:var(--bg-primary);border-radius:var(--radius-xl);border:2px solid var(--border-light);box-shadow:0 4px 16px #6366f10f;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card-hover{cursor:pointer}.card-hover:hover{border-color:var(--border-default);box-shadow:0 8px 24px #6366f11a;transform:translateY(-4px)}.card-header{padding:var(--space-xl);border-bottom:2px solid var(--border-light)}.card-body{padding:var(--space-xl)}.card-footer{padding:var(--space-xl);border-top:2px solid var(--border-light);background:var(--bg-secondary)}.stat-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);border:2px solid var(--border-light);box-shadow:0 4px 16px #6366f10f;display:flex;align-items:center;gap:var(--space-lg);transition:all var(--duration-normal) var(--ease-out);cursor:pointer}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.stat-icon{width:64px;height:64px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;box-shadow:0 4px 12px #6366f140;transition:transform var(--duration-normal) var(--ease-out)}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(-5deg)}.stat-content{flex:1}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-600);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1}.stat-change{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);margin-top:var(--space-xs)}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}.data-table{width:100%;background:var(--bg-primary);border-radius:var(--radius-xl);overflow:hidden;border:2px solid var(--border-light);box-shadow:0 4px 16px #6366f10f}.data-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-default)}.data-table th{padding:var(--space-lg);text-align:left;font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:var(--space-lg);border-bottom:1px solid var(--border-light);font-family:var(--font-body)}.data-table tbody tr{transition:all var(--duration-normal) var(--ease-out);cursor:pointer}.data-table tbody tr:hover{background:var(--bg-secondary);transform:translate(4px)}.input{width:100%;padding:14px 18px;border:2px solid var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out);background:var(--bg-primary);color:var(--color-text)}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #6366f11a}.input::placeholder{color:var(--gray-500);font-weight:var(--font-medium)}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;box-shadow:0 2px 8px #6366f140}.badge-success{background:var(--color-success);color:#fff;box-shadow:0 2px 8px #10b98140}.badge-warning{background:var(--color-warning);color:#fff;box-shadow:0 2px 8px #f59e0b40}.badge-error{background:var(--color-error);color:#fff;box-shadow:0 2px 8px #ef444440}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl)}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-icon{font-size:64px;color:var(--gray-400);margin-bottom:var(--space-xl);opacity:.5}.empty-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.empty-description{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--gray-600);margin-bottom:var(--space-xl)}@media(prefers-reduced-motion:reduce){.btn:before,.stat-card:hover .stat-icon,.data-table tbody tr:hover{animation:none;transform:none}}:deep(.ant-modal-wrap){z-index:1060!important}:deep(.ant-modal-mask){z-index:1060!important}:deep(.ant-modal){top:50%!important;transform:translateY(-50%)!important;padding-bottom:0!important}:deep(.ant-modal-centered){display:flex!important;align-items:center!important;justify-content:center!important}:deep(.ant-modal-centered .ant-modal){top:0!important;transform:none!important}
