:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;font-weight:400;box-sizing:border-box}.home-container{max-width:min(100vw,1280px);margin:0 auto;padding:clamp(1rem,4vw,2rem)}a,.green{text-decoration:none;color:#00bd7e;transition:all .3s ease;padding:clamp(2px,.5vw,4px);border-radius:4px;display:inline-block}@media (hover: hover){a:hover{background-color:#00bd7e33;transform:translateY(-1px)}}@media (hover: none){a:active{background-color:#00bd7e4d;transform:scale(.98)}}@media (max-width: 480px){.home-container{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.home-container{padding:1.5rem}}@media (min-width: 769px) and (max-width: 1023px){.home-container{padding:2rem}}@media (min-width: 1024px){.home-layout{display:flex;place-items:center;min-height:100vh;min-height:100dvh}.home-container{display:grid;grid-template-columns:1fr 1fr;padding:0 clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start}}@media (min-width: 1440px){.home-container{max-width:1400px;padding:0 3rem;gap:3rem}}@media (orientation: landscape) and (max-height: 600px){.home-layout{align-items:flex-start;padding-top:1rem}.home-container{padding:1rem;min-height:auto}}@media (prefers-contrast: high){a,.green{border:1px solid currentColor;background-color:transparent}a:hover,a:focus{background-color:currentColor;color:#fff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.home-container{max-width:none;padding:0;display:block}a{color:#000;text-decoration:underline;background:none;padding:0}}#app{width:100%;min-height:100vh}.login-container[data-v-7404ae67]{min-height:100vh;min-height:100dvh;display:flex;background:#fff;overflow:hidden}.brand-panel[data-v-7404ae67]{flex:1;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6,#60a5fa,#93c5fd);position:relative;display:flex;align-items:center;justify-content:center;padding:3rem;overflow:hidden}.brand-content[data-v-7404ae67]{text-align:center;color:#fff;z-index:2;position:relative;max-width:500px}.logo-section[data-v-7404ae67]{margin-bottom:3rem}.logo-wrapper[data-v-7404ae67]{display:inline-block;margin-bottom:2rem;padding:2rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.logo-svg[data-v-7404ae67]{width:120px;height:120px;color:#fff;animation:logoFloat-7404ae67 3s ease-in-out infinite}@keyframes logoFloat-7404ae67{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-title[data-v-7404ae67]{font-size:2.5rem;font-weight:700;margin:0;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.brand-description[data-v-7404ae67]{margin-top:2rem}.system-title[data-v-7404ae67]{font-size:1.8rem;font-weight:600;margin:0 0 1rem;color:#fffffff2}.system-subtitle[data-v-7404ae67]{font-size:1.1rem;line-height:1.6;color:#fffc;margin:0;font-weight:400}.decoration-elements[data-v-7404ae67]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-dot[data-v-7404ae67]{position:absolute;border-radius:50%;background:#ffffff1a;animation:float-7404ae67 15s ease-in-out infinite}.dot-1[data-v-7404ae67]{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.dot-2[data-v-7404ae67]{width:40px;height:40px;top:70%;right:15%;animation-delay:-5s}.dot-3[data-v-7404ae67]{width:80px;height:80px;bottom:20%;left:20%;animation-delay:-10s}.floating-line[data-v-7404ae67]{position:absolute;background:#ffffff1a;animation:lineFloat-7404ae67 20s ease-in-out infinite}.line-1[data-v-7404ae67]{width:200px;height:2px;top:30%;right:10%;transform:rotate(45deg);animation-delay:-3s}.line-2[data-v-7404ae67]{width:150px;height:2px;bottom:40%;left:5%;transform:rotate(-30deg);animation-delay:-8s}@keyframes float-7404ae67{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20px,-20px) scale(1.1);opacity:.6}}@keyframes lineFloat-7404ae67{0%,to{transform:translateY(0) rotate(45deg);opacity:.2}50%{transform:translateY(-30px) rotate(45deg);opacity:.5}}.login-panel[data-v-7404ae67]{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.login-content[data-v-7404ae67]{width:100%;max-width:400px;padding:2rem}.login-header[data-v-7404ae67]{text-align:center;margin-bottom:2.5rem}.welcome-title[data-v-7404ae67]{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.welcome-subtitle[data-v-7404ae67]{font-size:1rem;color:#6b7280;margin:0;font-weight:400}.login-form[data-v-7404ae67]{margin-bottom:2rem}.form-group[data-v-7404ae67]{margin-bottom:1.5rem}.form-group label[data-v-7404ae67]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.input-wrapper[data-v-7404ae67]{position:relative;display:flex;align-items:center}.input-icon[data-v-7404ae67]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;transition:all .3s ease;pointer-events:none;width:18px!important;height:18px!important}.input-icon svg[data-v-7404ae67]{width:18px!important;height:18px!important;display:block}.form-group input[data-v-7404ae67]{width:100%;padding:12px 16px 12px 44px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-weight:400;background:#fff;transition:all .3s ease;box-sizing:border-box;line-height:1.5;color:#111827}.form-group input[data-v-7404ae67]::placeholder{color:#9ca3af;font-weight:400}.form-group input[data-v-7404ae67]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:focus+.input-icon[data-v-7404ae67],.input-wrapper:focus-within .input-icon[data-v-7404ae67]{color:#3b82f6}.form-group input[data-v-7404ae67]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.password-toggle[data-v-7404ae67]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.password-toggle[data-v-7404ae67]:hover{color:#3b82f6;background:#3b82f61a}.password-toggle svg[data-v-7404ae67]{width:18px!important;height:18px!important;display:block}.form-options[data-v-7404ae67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.remember-me[data-v-7404ae67]{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#374151}.remember-me input[type=checkbox][data-v-7404ae67]{display:none}.checkmark[data-v-7404ae67]{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;margin-right:8px;position:relative;transition:all .3s ease}.remember-me input[type=checkbox]:checked+.checkmark[data-v-7404ae67]{background:#3b82f6;border-color:#3b82f6}.remember-me input[type=checkbox]:checked+.checkmark[data-v-7404ae67]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-password[data-v-7404ae67]{font-size:.875rem;color:#3b82f6;text-decoration:none;font-weight:500;transition:color .3s ease}.forgot-password[data-v-7404ae67]:hover{color:#1d4ed8;text-decoration:underline}.error-message[data-v-7404ae67]{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;border:1px solid #fecaca;line-height:1.4;animation:errorSlide-7404ae67 .3s ease-out}.error-icon[data-v-7404ae67]{color:#dc2626;flex-shrink:0}.error-icon svg[data-v-7404ae67]{width:16px;height:16px}@keyframes errorSlide-7404ae67{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-btn[data-v-7404ae67]{width:100%;background:#3b82f6;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #3b82f64d}.loading-text[data-v-7404ae67]{margin-right:8px}.loading-spinner[data-v-7404ae67]{animation:spin-7404ae67 1s linear infinite}.loading-spinner svg[data-v-7404ae67]{width:18px;height:18px}@keyframes spin-7404ae67{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-btn[data-v-7404ae67]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.login-btn[data-v-7404ae67]:active{transform:translateY(0)}.login-btn[data-v-7404ae67]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #3b82f633}.login-footer[data-v-7404ae67]{text-align:center;margin-top:2rem}.demo-info[data-v-7404ae67]{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.register-link[data-v-7404ae67]{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .3s ease}.register-link[data-v-7404ae67]:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 768px){.login-container[data-v-7404ae67]{flex-direction:column;min-height:100vh}.brand-panel[data-v-7404ae67]{min-height:250px;padding:2rem;flex:none}.login-panel[data-v-7404ae67]{padding:2rem;flex:1;min-height:auto}.logo-svg[data-v-7404ae67]{width:80px;height:80px}.brand-title[data-v-7404ae67]{font-size:1.8rem}.system-title[data-v-7404ae67]{font-size:1.3rem}.system-subtitle[data-v-7404ae67]{font-size:.9rem}.login-content[data-v-7404ae67]{max-width:100%;padding:1rem}}@media (max-width: 480px){.brand-panel[data-v-7404ae67]{min-height:200px;padding:1.5rem}.login-panel[data-v-7404ae67]{padding:1.5rem}.logo-svg[data-v-7404ae67]{width:60px;height:60px}.brand-title[data-v-7404ae67]{font-size:1.5rem}.system-title[data-v-7404ae67]{font-size:1.1rem}.welcome-title[data-v-7404ae67]{font-size:1.5rem}.welcome-subtitle[data-v-7404ae67]{font-size:.875rem}.login-content[data-v-7404ae67]{padding:.5rem}}.login-form .input-icon svg[data-v-7404ae67],.login-form .password-toggle svg[data-v-7404ae67]{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;min-width:18px!important;min-height:18px!important;display:block!important}@media (prefers-contrast: high){.login-panel[data-v-7404ae67]{border:2px solid #333;background:#fff}.form-group input[data-v-7404ae67]{border-width:3px}.login-btn[data-v-7404ae67]{background:#333}}@media (prefers-reduced-motion: reduce){.logo-svg[data-v-7404ae67],.floating-dot[data-v-7404ae67],.floating-line[data-v-7404ae67]{animation:none}[data-v-7404ae67]{transition-duration:.01ms!important}}@media print{.login-container[data-v-7404ae67]{background:#fff;padding:0}.brand-panel[data-v-7404ae67]{background:#f3f4f6;color:#333}.decoration-elements[data-v-7404ae67]{display:none}}.dashboard-container[data-v-c06c1e15]{padding:24px;background:#f8fafc;max-width:1400px;margin:0 auto;box-sizing:border-box}.welcome-banner[data-v-c06c1e15]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:0 8px 32px #667eea4d}.welcome-content[data-v-c06c1e15]{flex:1}.welcome-title[data-v-c06c1e15]{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}.welcome-subtitle[data-v-c06c1e15]{font-size:16px;opacity:.9;margin:0;font-weight:400}.welcome-icon[data-v-c06c1e15]{font-size:48px;opacity:.8;margin-left:24px}.stats-row[data-v-c06c1e15]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-c06c1e15]{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.stat-card[data-v-c06c1e15]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:#cbd5e0}.stat-icon[data-v-c06c1e15]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:28px;flex-shrink:0}.stat-icon.users[data-v-c06c1e15]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active[data-v-c06c1e15]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.logs[data-v-c06c1e15]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.system[data-v-c06c1e15]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info[data-v-c06c1e15]{flex:1}.stat-number[data-v-c06c1e15]{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 4px;line-height:1}.stat-label[data-v-c06c1e15]{font-size:14px;color:#718096;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.content-sections[data-v-c06c1e15]{display:flex;flex-direction:column;gap:32px;margin-bottom:24px}.top-section[data-v-c06c1e15]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-card[data-v-c06c1e15]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:visible;transition:all .3s ease;min-height:400px}.section-card[data-v-c06c1e15]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f;border-color:#cbd5e0}.card-header[data-v-c06c1e15]{padding:24px 24px 0;border-bottom:1px solid #f1f5f9;margin-bottom:20px}.card-title[data-v-c06c1e15]{font-size:20px;font-weight:600;color:#1a202c;margin:0;padding-bottom:16px}.card-content[data-v-c06c1e15]{flex:1;padding:0 24px 24px;overflow:visible;display:flex;flex-direction:column}.actions-grid[data-v-c06c1e15]{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.action-item[data-v-c06c1e15]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:140px;justify-content:center}.action-item[data-v-c06c1e15]:hover{border-color:#667eea;background:#edf2f7;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.action-icon[data-v-c06c1e15]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px;color:#fff}.action-text[data-v-c06c1e15]{flex:1}.action-title[data-v-c06c1e15]{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:6px}.action-desc[data-v-c06c1e15]{font-size:12px;color:#718096;line-height:1.4}.activity-list[data-v-c06c1e15]{flex:1;overflow-y:auto;padding-right:8px}.activity-item[data-v-c06c1e15]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}.activity-item[data-v-c06c1e15]:last-child{border-bottom:none}.activity-icon[data-v-c06c1e15]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:16px;color:#fff;flex-shrink:0}.activity-details[data-v-c06c1e15]{flex:1;min-width:0}.activity-text[data-v-c06c1e15]{font-size:14px;color:#1a202c;margin-bottom:4px;line-height:1.4;word-wrap:break-word}.activity-time[data-v-c06c1e15]{font-size:12px;color:#718096;line-height:1.3}@media (max-width: 1200px){.top-section[data-v-c06c1e15]{grid-template-columns:1fr;gap:20px}.section-card[data-v-c06c1e15]{min-height:350px}.actions-grid[data-v-c06c1e15]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dashboard-container[data-v-c06c1e15]{padding:16px}.welcome-banner[data-v-c06c1e15]{padding:24px;flex-direction:column;text-align:center}.welcome-icon[data-v-c06c1e15]{margin:16px 0 0}.stats-row[data-v-c06c1e15]{grid-template-columns:1fr;gap:16px}.content-sections[data-v-c06c1e15]{gap:20px}.top-section[data-v-c06c1e15]{grid-template-columns:1fr;gap:16px}.actions-grid[data-v-c06c1e15]{grid-template-columns:1fr}.card-header[data-v-c06c1e15],.card-content[data-v-c06c1e15]{padding-left:20px;padding-right:20px}}@media (max-width: 480px){.welcome-title[data-v-c06c1e15]{font-size:24px}.welcome-subtitle[data-v-c06c1e15]{font-size:14px}.stat-card[data-v-c06c1e15]{padding:20px}.stat-number[data-v-c06c1e15]{font-size:28px}.card-title[data-v-c06c1e15]{font-size:18px}.action-item[data-v-c06c1e15]{padding:16px;min-height:120px}}.activity-list[data-v-c06c1e15]::-webkit-scrollbar{width:6px}.activity-list[data-v-c06c1e15]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-list[data-v-c06c1e15]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.activity-list[data-v-c06c1e15]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.user-management-container[data-v-1fa5c7fd]{padding:24px;background:#f8fafc;min-height:100%}.page-header[data-v-1fa5c7fd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000a}.page-title[data-v-1fa5c7fd]{font-size:24px;font-weight:700;margin:0 0 4px;color:#1e293b}.page-subtitle[data-v-1fa5c7fd]{font-size:14px;color:#64748b;margin:0}.add-btn[data-v-1fa5c7fd]{background:#3b82f6;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}.add-btn[data-v-1fa5c7fd]:hover{background:#2563eb;transform:translateY(-1px)}.btn-icon[data-v-1fa5c7fd]{font-size:16px}.search-section[data-v-1fa5c7fd]{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.search-bar[data-v-1fa5c7fd]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-input-wrapper[data-v-1fa5c7fd]{position:relative;flex:1;min-width:300px}.search-icon[data-v-1fa5c7fd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px}.search-input[data-v-1fa5c7fd]{width:100%;padding:12px 12px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease}.search-input[data-v-1fa5c7fd]:focus{outline:none;border-color:#3b82f6}.filter-select[data-v-1fa5c7fd]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.table-section[data-v-1fa5c7fd]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.table-header[data-v-1fa5c7fd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.total-count[data-v-1fa5c7fd]{font-size:14px;color:#64748b}.refresh-btn[data-v-1fa5c7fd]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .3s ease}.refresh-btn[data-v-1fa5c7fd]:hover{background:#e2e8f0}.table-wrapper[data-v-1fa5c7fd]{overflow-x:auto}.user-table[data-v-1fa5c7fd]{width:100%;border-collapse:collapse}.user-table th[data-v-1fa5c7fd]{background:#f8fafc;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;white-space:nowrap}.user-table td[data-v-1fa5c7fd]{padding:16px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.user-row[data-v-1fa5c7fd]:hover{background:#f8fafc}.avatar[data-v-1fa5c7fd]{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e2e8f0}.avatar img[data-v-1fa5c7fd]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-1fa5c7fd]{font-size:16px;font-weight:600;color:#64748b}.username[data-v-1fa5c7fd]{font-weight:500;color:#1e293b}.email[data-v-1fa5c7fd],.phone[data-v-1fa5c7fd]{color:#64748b}.date[data-v-1fa5c7fd]{color:#64748b;font-size:13px}.role-badge[data-v-1fa5c7fd],.status-badge[data-v-1fa5c7fd]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.role-badge.admin[data-v-1fa5c7fd]{background:#fef3c7;color:#d97706}.role-badge.user[data-v-1fa5c7fd]{background:#dbeafe;color:#2563eb}.status-badge.active[data-v-1fa5c7fd]{background:#dcfce7;color:#16a34a}.status-badge.inactive[data-v-1fa5c7fd]{background:#fee2e2;color:#dc2626}.status-badge.online[data-v-1fa5c7fd]{background:#dcfce7;color:#16a34a}.status-badge.offline[data-v-1fa5c7fd]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-1fa5c7fd]{display:flex;gap:8px}.action-btn[data-v-1fa5c7fd]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.action-btn.edit[data-v-1fa5c7fd]{background:#eff6ff;color:#2563eb}.action-btn.edit[data-v-1fa5c7fd]:hover{background:#dbeafe}.action-btn.toggle[data-v-1fa5c7fd]{background:#fef3c7;color:#d97706}.action-btn.toggle[data-v-1fa5c7fd]:hover{background:#fde68a}.action-btn.account[data-v-1fa5c7fd]{background:#f0f9ff;color:#0369a1}.action-btn.account[data-v-1fa5c7fd]:hover{background:#e0f2fe}.action-btn.delete[data-v-1fa5c7fd]{background:#fee2e2;color:#dc2626}.action-btn.delete[data-v-1fa5c7fd]:hover{background:#fecaca}.pagination[data-v-1fa5c7fd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-top:1px solid #e2e8f0}.page-btn[data-v-1fa5c7fd]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.page-btn[data-v-1fa5c7fd]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn[data-v-1fa5c7fd]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-1fa5c7fd]{font-size:14px;color:#64748b}.modal-overlay[data-v-1fa5c7fd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1fa5c7fd]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-1fa5c7fd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-1fa5c7fd]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-1fa5c7fd]{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn[data-v-1fa5c7fd]:hover{background:#f1f5f9;color:#374151}.modal-body[data-v-1fa5c7fd]{padding:20px}.form-group[data-v-1fa5c7fd]{margin-bottom:16px}.form-group label[data-v-1fa5c7fd]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-input[data-v-1fa5c7fd],.form-select[data-v-1fa5c7fd]{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease}.form-input[data-v-1fa5c7fd]:focus,.form-select[data-v-1fa5c7fd]:focus{outline:none;border-color:#3b82f6}.form-actions[data-v-1fa5c7fd]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-1fa5c7fd]{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.cancel-btn[data-v-1fa5c7fd]:hover{background:#f9fafb}.save-btn[data-v-1fa5c7fd]{padding:10px 20px;border:none;background:#3b82f6;color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.save-btn[data-v-1fa5c7fd]:hover{background:#2563eb}@media (max-width: 768px){.user-management-container[data-v-1fa5c7fd]{padding:16px}.page-header[data-v-1fa5c7fd]{flex-direction:column;gap:16px;align-items:stretch}.search-bar[data-v-1fa5c7fd]{flex-direction:column}.search-input-wrapper[data-v-1fa5c7fd]{min-width:auto}.table-header[data-v-1fa5c7fd]{flex-direction:column;gap:12px;align-items:stretch}.user-table[data-v-1fa5c7fd]{font-size:13px}.user-table th[data-v-1fa5c7fd],.user-table td[data-v-1fa5c7fd]{padding:12px 8px}.pagination[data-v-1fa5c7fd]{flex-wrap:wrap;gap:8px}}.update-settings-container[data-v-9ff7b9a2]{padding:24px;background:#f8fafc;min-height:100vh}.page-header[data-v-9ff7b9a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-9ff7b9a2]{flex:1}.page-title[data-v-9ff7b9a2]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-subtitle[data-v-9ff7b9a2]{font-size:16px;color:#6b7280;margin:0}.info-card[data-v-9ff7b9a2],.settings-card[data-v-9ff7b9a2]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.card-header[data-v-9ff7b9a2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.card-title[data-v-9ff7b9a2]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.card-content[data-v-9ff7b9a2]{padding:24px}.refresh-btn[data-v-9ff7b9a2]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.refresh-btn[data-v-9ff7b9a2]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-icon[data-v-9ff7b9a2]{font-size:16px}.info-grid[data-v-9ff7b9a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item[data-v-9ff7b9a2]{display:flex;flex-direction:column;gap:8px}.info-item.full-width[data-v-9ff7b9a2]{grid-column:1 / -1}.info-label[data-v-9ff7b9a2]{font-size:14px;font-weight:500;color:#6b7280}.info-value[data-v-9ff7b9a2]{font-size:16px;color:#1f2937;word-break:break-all}.link-value a[data-v-9ff7b9a2]{color:#3b82f6;text-decoration:none}.link-value a[data-v-9ff7b9a2]:hover{text-decoration:underline}.status-badge[data-v-9ff7b9a2]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.status-badge.required[data-v-9ff7b9a2]{background:#fef2f2;color:#dc2626}.status-badge.optional[data-v-9ff7b9a2]{background:#f0f9ff;color:#0284c7}.no-info[data-v-9ff7b9a2]{text-align:center;padding:40px;color:#6b7280}.no-info-text[data-v-9ff7b9a2]{font-size:16px}.update-form[data-v-9ff7b9a2]{max-width:800px}.form-row[data-v-9ff7b9a2]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-9ff7b9a2]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-9ff7b9a2]{font-size:14px;font-weight:500;color:#374151}.form-input[data-v-9ff7b9a2],.form-select[data-v-9ff7b9a2],.form-textarea[data-v-9ff7b9a2]{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease}.form-input[data-v-9ff7b9a2]:focus,.form-select[data-v-9ff7b9a2]:focus,.form-textarea[data-v-9ff7b9a2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-9ff7b9a2]{resize:vertical;min-height:100px}.form-actions[data-v-9ff7b9a2]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.reset-btn[data-v-9ff7b9a2],.submit-btn[data-v-9ff7b9a2]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.reset-btn[data-v-9ff7b9a2]{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.reset-btn[data-v-9ff7b9a2]:hover{background:#f3f4f6;border-color:#9ca3af}.submit-btn[data-v-9ff7b9a2]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.submit-btn[data-v-9ff7b9a2]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.submit-btn[data-v-9ff7b9a2]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-9ff7b9a2]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-9ff7b9a2 1s linear infinite}@keyframes spin-9ff7b9a2{to{transform:rotate(360deg)}}@media (max-width: 768px){.update-settings-container[data-v-9ff7b9a2]{padding:16px}.form-row[data-v-9ff7b9a2],.info-grid[data-v-9ff7b9a2]{grid-template-columns:1fr}.form-actions[data-v-9ff7b9a2]{flex-direction:column}.reset-btn[data-v-9ff7b9a2],.submit-btn[data-v-9ff7b9a2]{width:100%;justify-content:center}}.data-reports-container[data-v-07d6c88b]{padding:24px;background:#f8fafc;min-height:100vh}.page-header[data-v-07d6c88b]{margin-bottom:32px}.page-title[data-v-07d6c88b]{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-description[data-v-07d6c88b]{font-size:16px;color:#718096;margin:0}.charts-section[data-v-07d6c88b]{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:32px}.chart-card[data-v-07d6c88b]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.chart-card[data-v-07d6c88b]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f;border-color:#cbd5e0}.card-header[data-v-07d6c88b]{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;margin-bottom:20px}.card-title[data-v-07d6c88b]{font-size:20px;font-weight:600;color:#1a202c;margin:0;padding-bottom:16px}.card-actions[data-v-07d6c88b]{padding-bottom:16px}.refresh-btn[data-v-07d6c88b]{background:#667eea;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.refresh-btn[data-v-07d6c88b]:hover{background:#5a67d8;transform:translateY(-1px)}.card-content[data-v-07d6c88b]{padding:0 24px 24px}.chart-wrapper[data-v-07d6c88b]{width:100%;height:400px;position:relative}.chart[data-v-07d6c88b]{width:100%;height:100%}.stats-section[data-v-07d6c88b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.stat-card[data-v-07d6c88b]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;display:flex;align-items:center;transition:all .3s ease}.stat-card[data-v-07d6c88b]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:#cbd5e0}.stat-icon[data-v-07d6c88b]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:28px;flex-shrink:0}.stat-icon.users[data-v-07d6c88b]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active[data-v-07d6c88b]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.logs[data-v-07d6c88b]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.system[data-v-07d6c88b]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info[data-v-07d6c88b]{flex:1}.stat-number[data-v-07d6c88b]{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 4px;line-height:1}.stat-label[data-v-07d6c88b]{font-size:14px;color:#718096;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.data-reports-container[data-v-07d6c88b]{padding:16px}.page-title[data-v-07d6c88b]{font-size:24px}.charts-section[data-v-07d6c88b]{gap:20px}.chart-wrapper[data-v-07d6c88b]{height:300px}.stats-section[data-v-07d6c88b]{grid-template-columns:1fr;gap:16px}}.log-viewer-container[data-v-089dd873]{padding:24px;background:#f8fafc;min-height:100%}.page-header[data-v-089dd873]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000a}.page-title[data-v-089dd873]{font-size:24px;font-weight:700;margin:0 0 4px;color:#1e293b}.page-subtitle[data-v-089dd873]{font-size:14px;color:#64748b;margin:0}.header-right[data-v-089dd873]{display:flex;gap:12px}.export-btn[data-v-089dd873],.clear-btn[data-v-089dd873]{border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}.export-btn[data-v-089dd873]{background:#10b981;color:#fff}.export-btn[data-v-089dd873]:hover{background:#059669;transform:translateY(-1px)}.clear-btn[data-v-089dd873]{background:#ef4444;color:#fff}.clear-btn[data-v-089dd873]:hover{background:#dc2626;transform:translateY(-1px)}.btn-icon[data-v-089dd873]{font-size:16px}.filter-section[data-v-089dd873]{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.filter-bar[data-v-089dd873]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-input-wrapper[data-v-089dd873]{position:relative;flex:1;min-width:300px}.search-icon[data-v-089dd873]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px}.search-input[data-v-089dd873]{width:100%;padding:12px 12px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease}.search-input[data-v-089dd873]:focus{outline:none;border-color:#3b82f6}.filter-select[data-v-089dd873],.date-filter[data-v-089dd873]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.refresh-btn[data-v-089dd873]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.refresh-btn[data-v-089dd873]:hover{background:#e2e8f0}.stats-section[data-v-089dd873]{margin-bottom:20px}.stats-grid[data-v-089dd873]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-089dd873]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid}.stat-card.info[data-v-089dd873]{border-left-color:#3b82f6}.stat-card.warning[data-v-089dd873]{border-left-color:#f59e0b}.stat-card.error[data-v-089dd873]{border-left-color:#ef4444}.stat-card.debug[data-v-089dd873]{border-left-color:#8b5cf6}.stat-icon[data-v-089dd873]{font-size:24px}.stat-number[data-v-089dd873]{font-size:24px;font-weight:700;color:#1e293b}.stat-label[data-v-089dd873]{font-size:14px;color:#64748b}.log-section[data-v-089dd873]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.log-header[data-v-089dd873]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.log-info[data-v-089dd873]{display:flex;align-items:center;gap:20px}.total-count[data-v-089dd873]{font-size:14px;color:#64748b}.auto-refresh[data-v-089dd873]{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.auto-refresh.active[data-v-089dd873]{color:#10b981}.auto-refresh input[type=checkbox][data-v-089dd873]{margin:0}.view-options[data-v-089dd873]{display:flex;gap:8px}.view-btn[data-v-089dd873]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.view-btn.active[data-v-089dd873]{background:#3b82f6;color:#fff;border-color:#3b82f6}.view-btn[data-v-089dd873]:hover:not(.active){background:#f3f4f6}.table-view[data-v-089dd873]{overflow-x:auto}.log-table[data-v-089dd873]{width:100%;border-collapse:collapse}.log-table th[data-v-089dd873]{background:#f8fafc;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;white-space:nowrap}.log-table td[data-v-089dd873]{padding:16px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.log-row[data-v-089dd873]:hover{background:#f8fafc}.timestamp[data-v-089dd873]{font-size:13px;color:#64748b;white-space:nowrap}.user[data-v-089dd873],.ip[data-v-089dd873]{font-size:13px;color:#64748b}.message[data-v-089dd873]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-badge[data-v-089dd873],.category-badge[data-v-089dd873]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.level-badge.info[data-v-089dd873]{background:#dbeafe;color:#1d4ed8}.level-badge.warning[data-v-089dd873]{background:#fef3c7;color:#d97706}.level-badge.error[data-v-089dd873]{background:#fee2e2;color:#dc2626}.level-badge.debug[data-v-089dd873]{background:#ede9fe;color:#7c3aed}.category-badge.auth[data-v-089dd873]{background:#ecfdf5;color:#059669}.category-badge.api[data-v-089dd873]{background:#fef3c7;color:#d97706}.category-badge.system[data-v-089dd873]{background:#e0e7ff;color:#4338ca}.category-badge.database[data-v-089dd873]{background:#fce7f3;color:#be185d}.detail-btn[data-v-089dd873]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;background:#f1f5f9;color:#475569;transition:all .3s ease}.detail-btn[data-v-089dd873]:hover{background:#e2e8f0}.console-view[data-v-089dd873]{height:600px;overflow:hidden}.console-wrapper[data-v-089dd873]{height:100%;background:#1e293b;color:#e2e8f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;overflow-y:auto}.console-content[data-v-089dd873]{padding:16px}.console-line[data-v-089dd873]{display:block;margin-bottom:4px;line-height:1.5;word-wrap:break-word}.console-line.error[data-v-089dd873]{color:#fca5a5}.console-line.warning[data-v-089dd873]{color:#fcd34d}.console-line.info[data-v-089dd873]{color:#93c5fd}.console-line.debug[data-v-089dd873]{color:#c4b5fd}.console-timestamp[data-v-089dd873]{color:#64748b;margin-right:8px}.console-level[data-v-089dd873]{margin-right:8px;font-weight:700}.console-category[data-v-089dd873]{color:#10b981;margin-right:8px}.console-message[data-v-089dd873]{margin-right:8px}.console-user[data-v-089dd873],.console-ip[data-v-089dd873]{color:#64748b;font-style:italic}.pagination[data-v-089dd873]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-top:1px solid #e2e8f0}.page-btn[data-v-089dd873]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.page-btn[data-v-089dd873]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn[data-v-089dd873]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-089dd873]{font-size:14px;color:#64748b}.log-detail-popup[data-v-089dd873]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}.log-detail-popup .swal2-title[data-v-089dd873]{font-size:20px;font-weight:600;color:#1f2937;line-height:1.4}.log-detail-popup .swal2-html-container[data-v-089dd873]{margin:0;padding:0;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.log-detail-popup .detail-grid[data-v-089dd873],.log-detail-popup .detail-item[data-v-089dd873]{font-size:15px}.log-detail-popup .detail-label[data-v-089dd873]{font-size:14px;font-weight:600}.log-detail-popup .detail-value[data-v-089dd873]{font-size:15px;line-height:1.5}.log-detail-popup .console-view[data-v-089dd873]{font-size:14px;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.4}@media (max-width: 768px){.log-viewer-container[data-v-089dd873]{padding:16px}.page-header[data-v-089dd873]{flex-direction:column;gap:16px;align-items:stretch}.header-right[data-v-089dd873]{justify-content:stretch}.filter-bar[data-v-089dd873]{flex-direction:column}.search-input-wrapper[data-v-089dd873]{min-width:auto}.stats-grid[data-v-089dd873]{grid-template-columns:repeat(2,1fr)}.log-header[data-v-089dd873]{flex-direction:column;gap:12px;align-items:stretch}.log-info[data-v-089dd873]{flex-direction:column;gap:8px}.log-table[data-v-089dd873]{font-size:13px}.log-table th[data-v-089dd873],.log-table td[data-v-089dd873]{padding:12px 8px}.console-view[data-v-089dd873]{height:400px}.detail-grid[data-v-089dd873],.detail-item.full-width[data-v-089dd873]{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid[data-v-089dd873]{grid-template-columns:1fr}.view-options[data-v-089dd873]{flex-direction:column}}.system-log-viewer-container[data-v-bd542e1e]{padding:24px;background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.page-header[data-v-bd542e1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;border:1px solid #e2e8f0}.header-left[data-v-bd542e1e]{flex:1}.page-title[data-v-bd542e1e]{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.025em}.page-subtitle[data-v-bd542e1e]{color:#475569;margin:0;font-size:15px;font-weight:500}.header-right[data-v-bd542e1e]{display:flex;gap:12px}.refresh-btn[data-v-bd542e1e],.export-btn[data-v-bd542e1e]{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.025em}.refresh-btn[data-v-bd542e1e]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.refresh-btn[data-v-bd542e1e]:hover:not(:disabled){background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.refresh-btn[data-v-bd542e1e]:disabled{opacity:.5;cursor:not-allowed}.export-btn[data-v-bd542e1e]{background:#1e40af;color:#fff;border:1px solid #1e40af}.export-btn[data-v-bd542e1e]:hover{background:#1d4ed8;border-color:#1d4ed8}.filter-section[data-v-bd542e1e]{margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;border:1px solid #e2e8f0}.filter-bar[data-v-bd542e1e]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-input-wrapper[data-v-bd542e1e]{position:relative;flex:1;min-width:300px}.search-icon[data-v-bd542e1e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.search-input[data-v-bd542e1e]{width:100%;padding:12px 14px 12px 42px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:500;color:#1e293b;background:#fefefe;transition:all .2s}.search-input[data-v-bd542e1e]:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;background:#fff}.search-input[data-v-bd542e1e]::placeholder{color:#64748b;font-weight:400}.filter-select[data-v-bd542e1e],.date-input[data-v-bd542e1e]{padding:12px 14px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:500;color:#1e293b;background:#fefefe;cursor:pointer;transition:all .2s}.filter-select[data-v-bd542e1e]:focus,.date-input[data-v-bd542e1e]:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;background:#fff}.date-range[data-v-bd542e1e]{display:flex;align-items:center;gap:8px}.date-separator[data-v-bd542e1e]{color:#718096;font-size:14px}.statistics-section[data-v-bd542e1e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-bd542e1e]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;border:1px solid #e2e8f0;text-align:center;transition:all .2s}.stat-card[data-v-bd542e1e]:hover{box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.stat-value[data-v-bd542e1e]{font-size:30px;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.025em}.stat-label[data-v-bd542e1e]{color:#475569;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.log-list-section[data-v-bd542e1e]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;border:1px solid #e2e8f0;overflow:hidden}.log-header[data-v-bd542e1e]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #cbd5e1;background:#f8fafc}.log-header h3[data-v-bd542e1e]{margin:0;font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.025em}.pagination-info[data-v-bd542e1e]{color:#475569;font-size:14px;font-weight:500}.log-table-container[data-v-bd542e1e]{overflow-x:auto}.log-table[data-v-bd542e1e]{width:100%;border-collapse:collapse}.log-table th[data-v-bd542e1e]{background:#f1f5f9;padding:14px 12px;text-align:left;font-weight:700;color:#1e293b;border-bottom:2px solid #cbd5e1;white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.log-table td[data-v-bd542e1e]{padding:14px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#1e293b;font-weight:500}.log-row[data-v-bd542e1e]:hover{background:#f8fafc;transition:background-color .15s}.loading-row[data-v-bd542e1e],.empty-row[data-v-bd542e1e]{background:#f8fafc}.loading-cell[data-v-bd542e1e],.empty-cell[data-v-bd542e1e]{text-align:center;padding:40px;color:#475569;font-weight:600}.loading-spinner[data-v-bd542e1e]{display:inline-block;width:20px;height:20px;border:3px solid #e2e8f0;border-top:3px solid #1e40af;border-radius:50%;animation:spin-bd542e1e 1s linear infinite;margin-right:8px}@keyframes spin-bd542e1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-bd542e1e]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-bd542e1e]{font-size:36px;opacity:.6;color:#64748b}.time-cell[data-v-bd542e1e]{min-width:120px}.time-primary[data-v-bd542e1e]{font-weight:600;color:#0f172a;font-size:14px}.time-secondary[data-v-bd542e1e]{font-size:12px;color:#475569;margin-top:2px;font-weight:500}.username-cell[data-v-bd542e1e]{min-width:100px}.username[data-v-bd542e1e]{font-weight:600;color:#0f172a;font-size:14px}.method-cell[data-v-bd542e1e]{min-width:80px}.method-badge[data-v-bd542e1e]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.method-get[data-v-bd542e1e]{background:#c6f6d5;color:#22543d}.method-post[data-v-bd542e1e]{background:#bee3f8;color:#1a365d}.method-put[data-v-bd542e1e]{background:#fbb6ce;color:#702459}.method-delete[data-v-bd542e1e]{background:#fed7d7;color:#742a2a}.method-patch[data-v-bd542e1e]{background:#faf089;color:#744210}.method-default[data-v-bd542e1e]{background:#e2e8f0;color:#4a5568}.url-cell[data-v-bd542e1e]{max-width:300px}.url-text[data-v-bd542e1e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;font-weight:600;color:#1e293b;background:#f8fafc;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0}.status-cell[data-v-bd542e1e]{min-width:80px}.status-badge[data-v-bd542e1e]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-success[data-v-bd542e1e]{background:#c6f6d5;color:#22543d}.status-redirect[data-v-bd542e1e]{background:#faf089;color:#744210}.status-client-error[data-v-bd542e1e]{background:#fed7d7;color:#742a2a}.status-server-error[data-v-bd542e1e]{background:#feb2b2;color:#742a2a}.status-default[data-v-bd542e1e]{background:#e2e8f0;color:#4a5568}.ip-cell[data-v-bd542e1e]{min-width:120px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;font-weight:600;color:#1e293b}.duration-cell[data-v-bd542e1e]{min-width:80px;text-align:right;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;font-weight:600;color:#1e293b}.action-cell[data-v-bd542e1e]{min-width:80px}.detail-btn[data-v-bd542e1e]{padding:6px 14px;background:#1e40af;color:#fff;border:1px solid #1e40af;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.025em}.detail-btn[data-v-bd542e1e]:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 8px #1e40af4d}.pagination[data-v-bd542e1e]{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;border-top:1px solid #cbd5e1;background:#f8fafc}.page-btn[data-v-bd542e1e],.page-number[data-v-bd542e1e]{padding:10px 14px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;letter-spacing:.025em}.page-btn[data-v-bd542e1e]:hover:not(:disabled),.page-number[data-v-bd542e1e]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.page-btn[data-v-bd542e1e]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.page-number.active[data-v-bd542e1e]{background:#1e40af;color:#fff;border-color:#1e40af;box-shadow:0 2px 8px #1e40af4d}.page-number.active[data-v-bd542e1e]:hover{background:#1d4ed8;border-color:#1d4ed8}.page-numbers[data-v-bd542e1e]{display:flex;gap:4px}.log-detail-popup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.log-detail-content{text-align:left!important;max-height:70vh;overflow-y:auto}@media (max-width: 768px){.system-log-viewer-container[data-v-bd542e1e]{padding:16px}.page-header[data-v-bd542e1e]{flex-direction:column;gap:16px;align-items:flex-start}.header-right[data-v-bd542e1e]{width:100%;justify-content:flex-end}.filter-bar[data-v-bd542e1e]{flex-direction:column;align-items:stretch}.search-input-wrapper[data-v-bd542e1e]{min-width:auto}.date-range[data-v-bd542e1e]{flex-direction:column;align-items:stretch}.statistics-section[data-v-bd542e1e]{grid-template-columns:repeat(2,1fr)}.log-table-container[data-v-bd542e1e]{overflow-x:scroll}.pagination[data-v-bd542e1e]{flex-wrap:wrap;gap:4px}.page-numbers[data-v-bd542e1e]{order:-1;width:100%;justify-content:center;margin-bottom:8px}}.gallery-management-container[data-v-93df26c7]{padding:24px;background:#f8fafc;min-height:100%}.page-header[data-v-93df26c7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000a}.page-title[data-v-93df26c7]{font-size:24px;font-weight:700;margin:0 0 4px;color:#1e293b}.page-subtitle[data-v-93df26c7]{font-size:14px;color:#64748b;margin:0}.header-actions[data-v-93df26c7]{display:flex;gap:12px}.refresh-btn[data-v-93df26c7],.upload-btn[data-v-93df26c7]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.refresh-btn[data-v-93df26c7]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.refresh-btn[data-v-93df26c7]:hover{background:#e2e8f0}.upload-btn[data-v-93df26c7]{background:#3b82f6;color:#fff}.upload-btn[data-v-93df26c7]:hover{background:#2563eb;transform:translateY(-1px)}.stats-section[data-v-93df26c7]{margin-bottom:24px}.stats-grid[data-v-93df26c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-93df26c7]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;gap:16px}.stat-icon[data-v-93df26c7]{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:12px}.stat-value[data-v-93df26c7]{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-label[data-v-93df26c7]{font-size:14px;color:#64748b}.modules-section[data-v-93df26c7]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.section-header[data-v-93df26c7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.section-header h2[data-v-93df26c7]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.view-options[data-v-93df26c7]{display:flex;gap:8px}.view-btn[data-v-93df26c7]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;color:#64748b;transition:all .3s ease}.view-btn.active[data-v-93df26c7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.view-btn[data-v-93df26c7]:hover:not(.active){background:#f8fafc}.modules-container[data-v-93df26c7]{padding:24px}.modules-container.grid[data-v-93df26c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.modules-container.list .module-card[data-v-93df26c7]{margin-bottom:16px}.module-card[data-v-93df26c7]{border:1px solid #e2e8f0;border-radius:8px;padding:20px;background:#fafbfc}.module-header[data-v-93df26c7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.module-name[data-v-93df26c7]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.module-path[data-v-93df26c7]{font-size:12px;color:#64748b;margin:0;word-break:break-all}.module-stats[data-v-93df26c7]{display:flex;gap:8px}.file-count[data-v-93df26c7]{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.file-count.json[data-v-93df26c7]{background:#dbeafe;color:#1d4ed8}.file-count.png[data-v-93df26c7]{background:#dcfce7;color:#166534}.models-section[data-v-93df26c7]{margin-top:16px}.models-header[data-v-93df26c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.models-header h4[data-v-93df26c7]{margin:0;font-size:16px;color:#374151}.expand-btn[data-v-93df26c7]{padding:4px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#64748b;transition:all .3s ease}.expand-btn[data-v-93df26c7]:hover{background:#f8fafc}.expand-btn.expanded[data-v-93df26c7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.models-list[data-v-93df26c7]{display:grid;gap:12px}.model-item[data-v-93df26c7]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.model-header[data-v-93df26c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.model-name[data-v-93df26c7]{font-weight:500;color:#374151;margin-bottom:4px}.model-path[data-v-93df26c7]{font-size:12px;color:#64748b}.files-section[data-v-93df26c7],.files-list[data-v-93df26c7]{margin-top:16px}.file-group[data-v-93df26c7]{margin-bottom:20px}.file-group-title[data-v-93df26c7]{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;padding:8px 12px;background:#f3f4f6;border-radius:6px;border-left:3px solid #3b82f6}.files-grid[data-v-93df26c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.file-item[data-v-93df26c7]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .3s ease}.file-item[data-v-93df26c7]:hover{background:#f1f5f9;border-color:#cbd5e1}.file-preview[data-v-93df26c7]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;font-size:20px}.file-info[data-v-93df26c7]{flex:1;min-width:0}.file-name[data-v-93df26c7]{font-weight:500;color:#374151;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-93df26c7]{display:flex;gap:12px;font-size:12px;color:#64748b}.file-actions[data-v-93df26c7]{display:flex;gap:4px}.action-btn[data-v-93df26c7]{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.action-btn.download[data-v-93df26c7]{background:#dbeafe;color:#1d4ed8}.action-btn.download[data-v-93df26c7]:hover{background:#bfdbfe}.action-btn.delete[data-v-93df26c7]{background:#fee2e2;color:#dc2626}.action-btn.delete[data-v-93df26c7]:hover{background:#fecaca}.loading-state[data-v-93df26c7],.empty-state[data-v-93df26c7]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.spinner[data-v-93df26c7]{font-size:32px;margin-bottom:16px}.empty-icon[data-v-93df26c7]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-93df26c7]{margin:0 0 8px;color:#374151}.empty-state p[data-v-93df26c7]{margin:0 0 20px;color:#64748b}.no-files[data-v-93df26c7],.no-models[data-v-93df26c7]{color:#64748b;font-style:italic;text-align:center;padding:20px;background:#f8fafc;border-radius:6px;margin-top:12px}@media (max-width: 768px){.gallery-management-container[data-v-93df26c7]{padding:16px}.page-header[data-v-93df26c7]{flex-direction:column;gap:16px;align-items:stretch}.header-actions[data-v-93df26c7]{justify-content:center}.stats-grid[data-v-93df26c7]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modules-container.grid[data-v-93df26c7],.files-grid[data-v-93df26c7]{grid-template-columns:1fr}.section-header[data-v-93df26c7]{flex-direction:column;gap:12px;align-items:stretch}.view-options[data-v-93df26c7]{justify-content:center}}@media (max-width: 480px){.file-meta[data-v-93df26c7]{flex-direction:column;gap:4px}.module-header[data-v-93df26c7]{flex-direction:column;gap:12px;align-items:stretch}.module-stats[data-v-93df26c7]{justify-content:center}}.dashboard-container[data-v-197fdcbd]{height:100vh;display:flex;flex-direction:column;background:#fff;position:relative;overflow:hidden}.dashboard-container[data-v-197fdcbd]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.02) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-main[data-v-197fdcbd]{position:relative;z-index:1}.dashboard-header[data-v-197fdcbd]{height:70px;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);color:#1e293b;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 4px 20px #0000000d;z-index:1000;position:relative}.dashboard-title[data-v-197fdcbd]{font-size:24px;font-weight:800;margin:0;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.05)}.header-right[data-v-197fdcbd]{display:flex;align-items:center;gap:20px}.username[data-v-197fdcbd]{font-size:16px;font-weight:500;color:#64748b;text-shadow:0 1px 2px rgba(0,0,0,.05)}.logout-btn[data-v-197fdcbd]{background:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e2e8f0;color:#475569;padding:10px 20px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logout-btn[data-v-197fdcbd]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea08);opacity:0;transition:opacity .3s ease}.logout-btn[data-v-197fdcbd]:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e1;color:#334155}.logout-btn[data-v-197fdcbd]:hover:before{opacity:1}.dashboard-main[data-v-197fdcbd]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-197fdcbd]{width:280px;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(0,0,0,.08);box-shadow:4px 0 20px #0000000d;position:relative;z-index:2}.nav-menu[data-v-197fdcbd]{padding:24px 0}.menu-item[data-v-197fdcbd]{display:flex;align-items:center;padding:16px 24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-left:4px solid transparent;gap:16px;color:#64748b;font-weight:500;border-radius:0 16px 16px 0;margin:4px 0;position:relative;overflow:hidden}.menu-item[data-v-197fdcbd]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea08);opacity:0;transition:opacity .3s ease}.menu-item[data-v-197fdcbd]:hover{background-color:#f8fafc;transform:translate(8px);box-shadow:0 8px 25px #00000014;color:#334155;border-left-color:#cbd5e1}.menu-item[data-v-197fdcbd]:hover:before{opacity:1}.menu-item.active[data-v-197fdcbd]{background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border-left-color:#3b82f6;color:#1e40af;font-weight:600;box-shadow:0 8px 30px #3b82f626;transform:translate(4px)}.menu-item.active[data-v-197fdcbd]:before{opacity:1;background:linear-gradient(135deg,#3b82f614,#93c5fd0a)}.menu-item i[data-v-197fdcbd]{width:24px;height:24px;font-size:20px;display:flex;align-items:center;justify-content:center}.icon-home[data-v-197fdcbd]:before{content:"🏠"}.icon-users[data-v-197fdcbd]:before{content:"👥"}.icon-update[data-v-197fdcbd]:before{content:"🔄"}.icon-reports[data-v-197fdcbd]:before{content:"📊"}.icon-logs[data-v-197fdcbd]:before{content:"📋"}.content-area[data-v-197fdcbd]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.tab-container[data-v-197fdcbd]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin:16px;border-radius:20px;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000000f;border:1px solid rgba(0,0,0,.08)}.tab-header[data-v-197fdcbd]{display:flex;background:#f8fafc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 20px;gap:8px;overflow-x:auto;border-radius:20px 20px 0 0}.tab-item[data-v-197fdcbd]{display:flex;align-items:center;padding:12px 20px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);gap:10px;white-space:nowrap;color:#64748b;font-weight:500;position:relative;overflow:hidden}.tab-item[data-v-197fdcbd]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea08);opacity:0;transition:opacity .3s ease}.tab-item[data-v-197fdcbd]:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 25px #00000014;color:#334155;border-color:#cbd5e1}.tab-item[data-v-197fdcbd]:hover:before{opacity:1}.tab-item.active[data-v-197fdcbd]{background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border-color:#3b82f6;color:#1e40af;font-weight:600;box-shadow:0 8px 30px #3b82f626;transform:translateY(-1px)}.tab-item.active[data-v-197fdcbd]:before{opacity:1;background:linear-gradient(135deg,#3b82f614,#93c5fd0a)}.tab-close[data-v-197fdcbd]{background:#f1f5f9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-close[data-v-197fdcbd]:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1);box-shadow:0 4px 12px #dc262633;border-color:#fca5a5}.tab-content[data-v-197fdcbd]{flex:1;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;border-radius:0 0 20px 20px}.welcome-page[data-v-197fdcbd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1e293b;border-radius:20px;margin:20px;box-shadow:0 12px 40px #0000000d;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.welcome-page[data-v-197fdcbd]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(147,197,253,.03) 0%,transparent 50%);pointer-events:none}.welcome-page h2[data-v-197fdcbd]{font-size:32px;margin-bottom:16px;color:#1e293b;font-weight:800;text-shadow:0 4px 8px rgba(0,0,0,.05);background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.welcome-page p[data-v-197fdcbd]{font-size:18px;margin:0;color:#64748b;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.02);position:relative;z-index:1}@media (max-width: 1024px){.sidebar[data-v-197fdcbd]{width:260px}.tab-container[data-v-197fdcbd]{margin:12px}}@media (max-width: 768px){.sidebar[data-v-197fdcbd]{width:240px}.dashboard-header[data-v-197fdcbd]{padding:0 20px;height:65px}.dashboard-title[data-v-197fdcbd]{font-size:20px}.menu-item[data-v-197fdcbd]{padding:14px 20px;gap:14px}.tab-item[data-v-197fdcbd]{padding:10px 16px;gap:8px}.tab-container[data-v-197fdcbd]{margin:10px}.welcome-page[data-v-197fdcbd]{margin:15px}}@media (max-width: 640px){.sidebar[data-v-197fdcbd]{width:200px}.dashboard-header[data-v-197fdcbd]{padding:0 16px;height:60px}.dashboard-title[data-v-197fdcbd]{font-size:18px}.header-right[data-v-197fdcbd]{gap:16px}.username[data-v-197fdcbd]{font-size:14px}.logout-btn[data-v-197fdcbd]{padding:8px 16px;font-size:13px}.menu-item[data-v-197fdcbd]{padding:12px 16px;gap:12px}.tab-header[data-v-197fdcbd]{padding:6px 16px}.tab-item[data-v-197fdcbd]{padding:8px 12px;font-size:14px}.tab-container[data-v-197fdcbd]{margin:8px}.welcome-page[data-v-197fdcbd]{margin:12px}.welcome-page h2[data-v-197fdcbd]{font-size:28px}.welcome-page p[data-v-197fdcbd]{font-size:16px}}@media (max-width: 480px){.sidebar[data-v-197fdcbd]{width:180px}.username[data-v-197fdcbd]{display:none}.logout-btn[data-v-197fdcbd]{padding:6px 12px;font-size:12px}.menu-item[data-v-197fdcbd]{padding:10px 12px;font-size:14px}.tab-header[data-v-197fdcbd]{padding:4px 12px}.tab-item[data-v-197fdcbd]{padding:6px 10px;font-size:13px}.welcome-page h2[data-v-197fdcbd]{font-size:24px}.welcome-page p[data-v-197fdcbd]{font-size:14px}}
