button{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}input,select,textarea{font-family:inherit;font-size:inherit}.public-layout[data-v-3dcbb750]{width:100vw;height:100vh}.layout[data-v-9903fd92]{display:flex;height:100vh;font-family:Inter,sans-serif;background-color:var(--bg-primary);position:relative;transition:background-color var(--transition-slow)}.layout.sidebar-collapsed .main[data-v-9903fd92]{margin-left:0}.layout.sidebar-collapsed .sidebar[data-v-9903fd92]{transform:translateX(-100%);position:fixed}@media (max-width:767px){.layout.sidebar-collapsed .sidebar[data-v-9903fd92]{transform:translateX(-100%)}}.mobile-header[data-v-9903fd92]{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--sidebar-bg);z-index:var(--z-fixed);align-items:center;padding:0 var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-md)}@media (max-width:767px){.mobile-header[data-v-9903fd92]{display:flex}}.mobile-menu-btn[data-v-9903fd92]{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);transition:all var(--transition-base)}.mobile-menu-btn[data-v-9903fd92]:hover{background:hsla(0,0%,100%,.2)}.mobile-brand[data-v-9903fd92]{display:flex;align-items:center;gap:var(--space-3)}.mobile-brand .brand-icon[data-v-9903fd92]{font-size:var(--font-xl)}.mobile-brand .brand-name[data-v-9903fd92]{font-size:var(--font-lg);font-weight:700;color:#fff}.mobile-overlay[data-v-9903fd92]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-fixed) + 1);opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-overlay.active[data-v-9903fd92]{opacity:1;visibility:visible}@media (max-width:767px){.mobile-overlay[data-v-9903fd92]{display:block}}.sidebar[data-v-9903fd92]{width:var(--sidebar-width);background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:0;box-shadow:4px 0 20px rgba(0,0,0,.3);flex-shrink:0;border-right:1px solid var(--border-primary);transition:transform var(--transition-slow)}@media (max-width:767px){.sidebar[data-v-9903fd92]{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-fixed) + 2);transform:translateX(-100%)}.sidebar.mobile-open[data-v-9903fd92]{transform:translateX(0)}}.logo-wrapper[data-v-9903fd92]{padding:16px 20px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;min-height:64px;background:rgba(0,0,0,.15)}.brand[data-v-9903fd92]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-9903fd92]{font-size:28px;line-height:1}.brand-text[data-v-9903fd92]{display:flex;flex-direction:column;gap:1px}.brand-name[data-v-9903fd92]{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2}.brand-tagline[data-v-9903fd92]{font-size:10px;color:var(--primary-300);text-transform:uppercase;letter-spacing:1px;opacity:.8}.close-mobile-btn[data-v-9903fd92],.collapse-btn[data-v-9903fd92]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);transition:all var(--transition-base)}.close-mobile-btn[data-v-9903fd92]:hover,.collapse-btn[data-v-9903fd92]:hover{background:hsla(0,0%,100%,.2);color:#fff}@media (max-width:767px){.hide-mobile[data-v-9903fd92]{display:none!important}}@media (min-width:768px){.hide-desktop[data-v-9903fd92]{display:none!important}}.expand-btn[data-v-9903fd92]{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-fixed);width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid var(--border-accent);background:var(--gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);box-shadow:var(--shadow-glow-primary);transition:all var(--transition-base)}.expand-btn[data-v-9903fd92]:hover{background:var(--gradient-primary-hover);transform:scale(1.05)}.menu[data-v-9903fd92]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;overflow-y:auto}.menu-system[data-v-9903fd92]{flex-grow:0;padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto}.menu a[data-v-9903fd92]{color:var(--sidebar-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-base);font-weight:500;transition:all var(--transition-base);border:1px solid transparent}.menu a[data-v-9903fd92]:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active);border-color:hsla(0,0%,100%,.1)}.menu a.router-link-active[data-v-9903fd92]{background:var(--sidebar-item-active);color:var(--sidebar-text-active);border-color:hsla(0,0%,100%,.2);box-shadow:0 2px 10px rgba(0,0,0,.1)}.menu a i[data-v-9903fd92]{font-size:var(--font-md);width:20px;text-align:center}.menu-label[data-v-9903fd92]{flex:1}.user-info[data-v-9903fd92]{border-top:1px solid var(--border-primary);padding:var(--space-4);font-size:var(--font-base);background:rgba(0,0,0,.2)}.user-profile-link[data-v-9903fd92]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);margin-bottom:var(--space-3)}.user-profile-link[data-v-9903fd92]:hover{background:hsla(0,0%,100%,.1)}.user-avatar[data-v-9903fd92]{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-sm);flex-shrink:0;box-shadow:var(--shadow-glow-primary)}.user-details[data-v-9903fd92]{flex:1;min-width:0}.name[data-v-9903fd92]{font-weight:600;margin:0;color:#fff;font-size:var(--font-sm);line-height:1.3}.user-profile-link[title][data-v-9903fd92]{position:relative}.user-profile-link[title][data-v-9903fd92]:hover:after{content:attr(title);bottom:calc(100% + 8px);background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-xs);white-space:nowrap;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary)}.user-profile-link[title][data-v-9903fd92]:hover:after,.user-profile-link[title][data-v-9903fd92]:hover:before{position:absolute;left:50%;transform:translateX(-50%);z-index:var(--z-tooltip);pointer-events:none;animation:tooltipFadeIn-9903fd92 .2s ease}.user-profile-link[title][data-v-9903fd92]:hover:before{content:"";bottom:calc(100% + 2px);border:6px solid transparent;border-top-color:var(--bg-tertiary)}@keyframes tooltipFadeIn-9903fd92{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.role[data-v-9903fd92]{font-size:10px;color:var(--primary-300);margin:2px 0 0 0;text-transform:uppercase;letter-spacing:.5px}.logout-btn[data-v-9903fd92]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--sidebar-text);font-size:var(--font-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:100%;transition:all var(--transition-base)}.logout-btn[data-v-9903fd92]:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:var(--danger-text)}.version-info[data-v-9903fd92]{text-align:center;font-size:10px;color:var(--primary-400);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid hsla(0,0%,100%,.1);letter-spacing:.5px}.main[data-v-9903fd92]{flex:1;padding:var(--space-6) var(--space-8);overflow-y:auto;background-color:var(--bg-primary);transition:all var(--transition-slow)}@media (max-width:767px){.main[data-v-9903fd92]{padding:calc(60px + var(--space-4)) var(--space-4) var(--space-4)}}@media (max-width:576px){.main[data-v-9903fd92]{padding:calc(60px + var(--space-3)) var(--space-3) var(--space-3)}}.sidebar-collapsed .main[data-v-9903fd92]{padding:var(--space-6) var(--space-8) var(--space-6) 72px}@media (max-width:767px){.sidebar-collapsed .main[data-v-9903fd92]{padding:calc(60px + var(--space-4)) var(--space-4) var(--space-4)}}.loading-layout[data-v-9903fd92]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-4);font-size:var(--font-lg);font-weight:500;font-family:Inter,sans-serif;color:var(--text-muted);background-color:var(--bg-primary)}.loading-spinner[data-v-9903fd92]{width:40px;height:40px;border:3px solid var(--border-secondary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-9903fd92 1s linear infinite}@keyframes spin-9903fd92{to{transform:rotate(1turn)}}.login-page[data-v-806f8e50]{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,system-ui,sans-serif}.animated-bg[data-v-806f8e50]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2 50%,#6366f1);overflow:hidden}.gradient-orb[data-v-806f8e50]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float-806f8e50 20s ease-in-out infinite}.orb-1[data-v-806f8e50]{width:600px;height:600px;background:linear-gradient(135deg,#22d3ee,#06b6d4);top:-200px;left:-100px;animation-delay:0s}.orb-2[data-v-806f8e50]{width:500px;height:500px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);bottom:-150px;right:-100px;animation-delay:-7s}.orb-3[data-v-806f8e50]{width:400px;height:400px;background:linear-gradient(135deg,#f472b6,#ec4899);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-806f8e50{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.95)}75%{transform:translate(40px,40px) scale(1.05)}}.mesh-overlay[data-v-806f8e50]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(at 40% 20%,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(at 80% 0,rgba(6,182,212,.15) 0,transparent 50%),radial-gradient(at 0 50%,rgba(139,92,246,.15) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(236,72,153,.1) 0,transparent 50%),radial-gradient(at 0 100%,rgba(34,211,238,.1) 0,transparent 50%)}.login-container[data-v-806f8e50]{position:relative;z-index:10;display:flex;width:100%;max-width:1000px;min-height:600px;margin:var(--space-4);background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.18);overflow:hidden}.branding-section[data-v-806f8e50]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-10);background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(79,70,229,.95));color:#fff}.brand-content[data-v-806f8e50]{max-width:380px;text-align:center}.logo-icon[data-v-806f8e50]{width:80px;height:80px;margin:0 auto var(--space-6);padding:var(--space-4);background:hsla(0,0%,100%,.15);border-radius:var(--radius-xl);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.logo-icon svg[data-v-806f8e50]{width:48px;height:48px}.brand-title[data-v-806f8e50]{font-size:var(--font-2xl);font-weight:700;margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.brand-subtitle[data-v-806f8e50]{font-size:var(--font-base);opacity:.9;margin:0 0 var(--space-8) 0}.features-list[data-v-806f8e50]{display:flex;flex-direction:column;gap:var(--space-3)}.feature-item[data-v-806f8e50]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsla(0,0%,100%,.1);border-radius:var(--radius-lg);font-size:var(--font-sm);text-align:left;backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.1);transition:all var(--transition-base)}.feature-item[data-v-806f8e50]:hover{background:hsla(0,0%,100%,.15);transform:translateX(4px)}.feature-icon[data-v-806f8e50]{font-size:1.2rem}.form-section[data-v-806f8e50]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--bg-secondary)}.login-card[data-v-806f8e50]{width:100%;max-width:400px}.card-header[data-v-806f8e50]{text-align:center;margin-bottom:var(--space-8)}.card-header h2[data-v-806f8e50]{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.card-header p[data-v-806f8e50]{font-size:var(--font-base);color:var(--text-muted);margin:0}.login-form[data-v-806f8e50]{display:flex;flex-direction:column;gap:var(--space-5)}.input-group[data-v-806f8e50]{display:flex;flex-direction:column;gap:var(--space-2)}.input-group label[data-v-806f8e50]{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary)}.input-wrapper[data-v-806f8e50]{position:relative;display:flex;align-items:center}.input-icon[data-v-806f8e50]{position:absolute;left:var(--space-4);color:var(--text-subtle);display:flex;align-items:center;justify-content:center;pointer-events:none}.input-wrapper input[data-v-806f8e50]{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);font-size:var(--font-base);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box}.input-wrapper input[data-v-806f8e50]::-moz-placeholder{color:var(--text-subtle)}.input-wrapper input[data-v-806f8e50]::placeholder{color:var(--text-subtle)}.input-wrapper input[data-v-806f8e50]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px rgba(99,102,241,.15)}.toggle-password[data-v-806f8e50]{position:absolute;right:var(--space-3);background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--text-subtle);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);border-radius:var(--radius-sm)}.toggle-password[data-v-806f8e50]:hover{color:var(--text-primary);background:var(--bg-hover)}.submit-btn[data-v-806f8e50]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--gradient-primary);color:#fff;font-weight:600;font-size:var(--font-md);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 14px rgba(99,102,241,.4);margin-top:var(--space-2)}.submit-btn[data-v-806f8e50]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5)}.submit-btn[data-v-806f8e50]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-806f8e50]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-806f8e50]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-806f8e50 .8s linear infinite}@keyframes spin-806f8e50{to{transform:rotate(1turn)}}.error-msg[data-v-806f8e50]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--danger-text);font-size:var(--font-sm);font-weight:500;margin:0}.card-footer[data-v-806f8e50]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-secondary);text-align:center}.register-prompt[data-v-806f8e50]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-muted)}.register-link[data-v-806f8e50]{color:var(--primary-500);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.register-link[data-v-806f8e50]:hover{color:var(--primary-400);text-decoration:underline}.footer-divider[data-v-806f8e50]{height:1px;background:var(--border-secondary);margin:var(--space-4) 0}.support-text[data-v-806f8e50]{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 var(--space-3) 0}.contact-info[data-v-806f8e50]{display:flex;flex-direction:column;gap:var(--space-2)}.contact-link[data-v-806f8e50]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);color:var(--text-muted);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-link[data-v-806f8e50]:hover{color:var(--primary-500);background:var(--bg-hover)}@media (max-width:900px){.login-container[data-v-806f8e50]{flex-direction:column;max-width:500px;min-height:auto}.branding-section[data-v-806f8e50]{padding:var(--space-8) var(--space-6)}.features-list[data-v-806f8e50]{display:none}.brand-subtitle[data-v-806f8e50]{margin-bottom:0}.form-section[data-v-806f8e50]{padding:var(--space-6)}}@media (max-width:500px){.login-container[data-v-806f8e50]{margin:var(--space-3);border-radius:var(--radius-xl)}.branding-section[data-v-806f8e50]{padding:var(--space-6) var(--space-4)}.logo-icon[data-v-806f8e50]{width:60px;height:60px;margin-bottom:var(--space-4)}.logo-icon svg[data-v-806f8e50]{width:36px;height:36px}.brand-title[data-v-806f8e50]{font-size:var(--font-xl)}.form-section[data-v-806f8e50]{padding:var(--space-5)}.card-header[data-v-806f8e50]{margin-bottom:var(--space-6)}.card-header h2[data-v-806f8e50]{font-size:var(--font-lg)}}.register-page[data-v-1143a93c]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}.animated-bg[data-v-1143a93c]{position:absolute;inset:0;overflow:hidden;z-index:0}.gradient-orb[data-v-1143a93c]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-1143a93c 20s ease-in-out infinite}.orb-1[data-v-1143a93c]{width:600px;height:600px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-200px;left:-200px;animation-delay:0s}.orb-2[data-v-1143a93c]{width:500px;height:500px;background:linear-gradient(135deg,#06b6d4,#3b82f6);bottom:-150px;right:-150px;animation-delay:-7s}.orb-3[data-v-1143a93c]{width:400px;height:400px;background:linear-gradient(135deg,#8b5cf6,#ec4899);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}.mesh-overlay[data-v-1143a93c]{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.02) 0,transparent 50%),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.02) 0,transparent 50%);backdrop-filter:blur(100px)}@keyframes float-1143a93c{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translateY(50px) scale(.95)}75%{transform:translate(-50px,-25px) scale(1.05)}}.register-container[data-v-1143a93c]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:95%;min-height:650px;background:rgba(15,23,42,.6);backdrop-filter:blur(20px);border-radius:24px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden}.branding-section[data-v-1143a93c]{display:flex;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-right:1px solid hsla(0,0%,100%,.05)}.brand-content[data-v-1143a93c]{text-align:center;max-width:380px}.logo-icon[data-v-1143a93c]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:20px;color:#fff;box-shadow:0 10px 40px rgba(59,130,246,.3)}.logo-icon svg[data-v-1143a93c]{width:100%;height:100%}.brand-title[data-v-1143a93c]{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.brand-subtitle[data-v-1143a93c]{font-size:1rem;color:hsla(0,0%,100%,.6);margin-bottom:2.5rem}.features-list[data-v-1143a93c]{display:flex;flex-direction:column;gap:1rem;text-align:left}.feature-item[data-v-1143a93c]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border-radius:12px;color:hsla(0,0%,100%,.8);font-size:.9rem;transition:all .3s ease}.feature-item[data-v-1143a93c]:hover{background:hsla(0,0%,100%,.1);transform:translateX(5px)}.feature-icon[data-v-1143a93c]{font-size:1.25rem}.form-section[data-v-1143a93c]{display:flex;align-items:center;justify-content:center;padding:3rem}.register-card[data-v-1143a93c]{width:100%;max-width:420px}.card-header[data-v-1143a93c]{margin-bottom:2rem;text-align:center}.card-header h2[data-v-1143a93c]{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.card-header p[data-v-1143a93c]{color:hsla(0,0%,100%,.6);font-size:.95rem}.register-form[data-v-1143a93c]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-1143a93c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group[data-v-1143a93c]{display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-1143a93c]{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.8)}.input-wrapper[data-v-1143a93c]{position:relative;display:flex;align-items:center}.input-wrapper.has-error input[data-v-1143a93c],.input-wrapper.has-error select[data-v-1143a93c]{border-color:#ef4444}.input-icon[data-v-1143a93c]{position:absolute;left:1rem;color:hsla(0,0%,100%,.4);display:flex;align-items:center;pointer-events:none}.input-wrapper input[data-v-1143a93c],.input-wrapper select[data-v-1143a93c]{width:100%;padding:.875rem 1rem .875rem 3rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:.95rem;transition:all .2s ease}.input-wrapper input[data-v-1143a93c]::-moz-placeholder{color:hsla(0,0%,100%,.3)}.input-wrapper input[data-v-1143a93c]::placeholder{color:hsla(0,0%,100%,.3)}.input-wrapper input[data-v-1143a93c]:focus,.input-wrapper select[data-v-1143a93c]:focus{outline:none;border-color:#3b82f6;background:rgba(59,130,246,.1);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.select-wrapper[data-v-1143a93c]{position:relative}.select-wrapper select[data-v-1143a93c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrapper select option[data-v-1143a93c]{background:#1e293b;color:#fff}.select-arrow[data-v-1143a93c]{position:absolute;right:1rem;color:hsla(0,0%,100%,.4);pointer-events:none}.field-error[data-v-1143a93c]{font-size:.8rem;color:#ef4444}.field-hint[data-v-1143a93c]{font-size:.75rem;color:hsla(0,0%,100%,.4)}.submit-btn[data-v-1143a93c]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(59,130,246,.3)}.submit-btn[data-v-1143a93c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4)}.submit-btn[data-v-1143a93c]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-1143a93c]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-1143a93c]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1143a93c .8s linear infinite}@keyframes spin-1143a93c{to{transform:rotate(1turn)}}.error-msg[data-v-1143a93c]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem}.success-state[data-v-1143a93c]{text-align:center;padding:2rem 0}.success-icon[data-v-1143a93c]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1.25rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;box-shadow:0 10px 40px rgba(16,185,129,.3)}.success-icon svg[data-v-1143a93c]{width:100%;height:100%}.success-state h2[data-v-1143a93c]{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.success-state p[data-v-1143a93c]{color:hsla(0,0%,100%,.8);margin-bottom:.5rem}.success-hint[data-v-1143a93c]{font-size:.875rem;color:hsla(0,0%,100%,.5)!important;margin-bottom:2rem!important}.card-footer[data-v-1143a93c]{margin-top:2rem;text-align:center}.back-link[data-v-1143a93c]{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.6);font-size:.9rem;text-decoration:none;transition:all .2s ease}.back-link[data-v-1143a93c]:hover{color:#3b82f6}@media (max-width:900px){.register-container[data-v-1143a93c]{grid-template-columns:1fr;max-width:500px;min-height:auto}.branding-section[data-v-1143a93c]{display:none}.form-section[data-v-1143a93c]{padding:2rem}}@media (max-width:500px){.register-container[data-v-1143a93c]{width:100%;min-height:100vh;border-radius:0;border:none}.form-section[data-v-1143a93c]{padding:1.5rem}.form-row[data-v-1143a93c]{grid-template-columns:1fr}}.forbidden[data-v-5d102fff]{text-align:center;margin-top:var(--space-12);padding:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:576px){.forbidden[data-v-5d102fff]{margin-top:var(--space-8);padding:var(--space-4)}}.forbidden-icon[data-v-5d102fff]{font-size:64px;margin-bottom:var(--space-4)}@media (max-width:576px){.forbidden-icon[data-v-5d102fff]{font-size:48px}}.forbidden h1[data-v-5d102fff]{font-size:80px;background:var(--gradient-danger);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--space-2) 0;font-weight:800;line-height:1}@media (max-width:576px){.forbidden h1[data-v-5d102fff]{font-size:56px}}.forbidden h2[data-v-5d102fff]{font-size:var(--font-3xl);color:var(--text-primary);margin:0 0 var(--space-4) 0;font-weight:700}@media (max-width:576px){.forbidden h2[data-v-5d102fff]{font-size:var(--font-2xl)}}.forbidden p[data-v-5d102fff]{font-size:var(--font-md);margin-bottom:var(--space-3);color:var(--text-subtle)}.profile-info[data-v-5d102fff]{background:var(--danger-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--danger-border);color:var(--danger-text);font-size:var(--font-base);margin-bottom:var(--space-6)}.profile-info strong[data-v-5d102fff]{color:var(--danger-400)}.actions[data-v-5d102fff]{margin-top:var(--space-6)}.logout-btn[data-v-5d102fff]{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--gradient-primary);color:#fff;font-weight:600;font-size:var(--font-md);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(99,102,241,.3)}.logout-btn[data-v-5d102fff]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4);background:var(--gradient-primary-hover)}.btn-icon[data-v-5d102fff]{font-size:var(--font-lg)}@media (max-width:576px){.logout-btn[data-v-5d102fff]{width:100%;justify-content:center;padding:var(--space-4);font-size:var(--font-base)}}:root{--breakpoint-xs:375px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--font-xs:0.75rem;--font-sm:0.8125rem;--font-base:0.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--sidebar-width:220px;--sidebar-collapsed-width:0px}:root,[data-theme=dark]{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--accent-300:#67e8f9;--accent-400:#22d3ee;--accent-500:#06b6d4;--accent-600:#0891b2;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--bg-card:linear-gradient(180deg,#1e293b,#0f172a);--bg-card-solid:#1a2235;--bg-header:linear-gradient(135deg,#1e1b4b,#312e81 50%,#1e3a5f);--bg-input:rgba(15,23,42,.8);--bg-hover:rgba(99,102,241,.15);--bg-active:rgba(99,102,241,.25);--bg-selected:rgba(33,150,243,.3);--status-in-progress-bg:hsla(0,100%,94%,.3);--sidebar-bg:linear-gradient(180deg,#1e1b4b,#312e81 50%,#1e293b);--sidebar-text:#c7d2fe;--sidebar-text-active:#fff;--sidebar-item-hover:rgba(99,102,241,.2);--sidebar-item-active:linear-gradient(135deg,rgba(99,102,241,.3),rgba(139,92,246,.2));--text-primary:#f1f5f9;--text-secondary:#e0e7ff;--text-muted:#a5b4fc;--text-subtle:#64748b;--text-inverse:#0f172a;--success-bg:rgba(16,185,129,.2);--success-text:#6ee7b7;--success-border:rgba(16,185,129,.3);--success-500:#10b981;--success-400:#34d399;--warning-bg:rgba(245,158,11,.25);--warning-text:#fcd34d;--warning-border:rgba(245,158,11,.4);--warning-500:#f59e0b;--warning-400:#fbbf24;--danger-bg:rgba(239,68,68,.25);--danger-text:#fca5a5;--danger-border:rgba(239,68,68,.4);--danger-500:#ef4444;--danger-400:#f87171;--info-bg:rgba(6,182,212,.2);--info-text:#67e8f9;--info-border:rgba(6,182,212,.3);--border-primary:rgba(99,102,241,.2);--border-secondary:rgba(99,102,241,.15);--border-accent:rgba(99,102,241,.3);--border-input:rgba(99,102,241,.3);--border-input-focus:#6366f1;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.3);--shadow-lg:0 8px 40px rgba(0,0,0,.4);--shadow-xl:0 12px 50px rgba(0,0,0,.5);--shadow-glow-primary:0 0 20px rgba(99,102,241,.3);--shadow-glow-accent:0 0 20px rgba(6,182,212,.3);--shadow-input-focus:0 0 0 3px rgba(139,92,246,.2);--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-primary-hover:linear-gradient(135deg,#818cf8,#a78bfa);--gradient-accent:linear-gradient(135deg,#06b6d4,#22d3ee);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-text:linear-gradient(135deg,#a5b4fc,#22d3ee);--table-header-bg:linear-gradient(135deg,#312e81,#1e3a5f);--table-row-even:rgba(30,41,59,.5);--table-row-odd:rgba(15,23,42,.5);--table-row-hover:rgba(99,102,241,.15);--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b}[data-theme=light]{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--accent-300:#67e8f9;--accent-400:#22d3ee;--accent-500:#06b6d4;--accent-600:#0891b2;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-card:linear-gradient(180deg,#fff,#f8fafc);--bg-card-solid:#fff;--bg-header:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca);--bg-input:#fff;--bg-hover:rgba(99,102,241,.08);--bg-active:rgba(99,102,241,.12);--bg-selected:rgba(33,150,243,.2);--status-in-progress-bg:#ffe0e0;--sidebar-bg:linear-gradient(180deg,#4f46e5,#6366f1 50%,#4338ca);--sidebar-text:hsla(0,0%,100%,.9);--sidebar-text-active:#fff;--sidebar-item-hover:hsla(0,0%,100%,.15);--sidebar-item-active:hsla(0,0%,100%,.25);--text-primary:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--success-bg:rgba(16,185,129,.12);--success-text:#059669;--success-border:rgba(16,185,129,.3);--success-500:#10b981;--success-400:#34d399;--warning-bg:rgba(245,158,11,.12);--warning-text:#d97706;--warning-border:rgba(245,158,11,.3);--warning-500:#f59e0b;--warning-400:#fbbf24;--danger-bg:rgba(239,68,68,.12);--danger-text:#dc2626;--danger-border:rgba(239,68,68,.3);--danger-500:#ef4444;--danger-400:#f87171;--info-bg:rgba(6,182,212,.12);--info-text:#0891b2;--info-border:rgba(6,182,212,.3);--border-primary:rgba(99,102,241,.2);--border-secondary:#e2e8f0;--border-accent:rgba(99,102,241,.3);--border-input:#cbd5e1;--border-input-focus:#6366f1;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--shadow-xl:0 12px 40px rgba(0,0,0,.12);--shadow-glow-primary:0 0 20px rgba(99,102,241,.15);--shadow-glow-accent:0 0 20px rgba(6,182,212,.15);--shadow-input-focus:0 0 0 3px rgba(99,102,241,.15);--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-primary-hover:linear-gradient(135deg,#818cf8,#a78bfa);--gradient-accent:linear-gradient(135deg,#06b6d4,#22d3ee);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-text:linear-gradient(135deg,#4f46e5,#0891b2);--table-header-bg:linear-gradient(135deg,#4f46e5,#6366f1);--table-row-even:#f8fafc;--table-row-odd:#fff;--table-row-hover:rgba(99,102,241,.08);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color var(--transition-slow),color var(--transition-slow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.theme-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.theme-card:hover{box-shadow:var(--shadow-lg)}.theme-header{background:var(--bg-header);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-md)}.theme-btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 10px rgba(99,102,241,.3)}.theme-btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 4px 15px rgba(99,102,241,.4);transform:translateY(-2px)}.theme-btn-accent{background:var(--gradient-accent);color:var(--text-inverse);box-shadow:0 2px 10px rgba(6,182,212,.3)}.theme-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.theme-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-accent)}.theme-btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 2px 10px rgba(239,68,68,.3)}.theme-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-secondary)}.theme-btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.theme-input,.theme-select{padding:10px 14px;border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background-color:var(--bg-input);color:var(--text-primary);transition:all var(--transition-fast);width:100%}.theme-input:focus,.theme-select:focus{outline:none;border-color:var(--border-input-focus);box-shadow:var(--shadow-input-focus)}.theme-input::-moz-placeholder{color:var(--text-subtle)}.theme-input::placeholder{color:var(--text-subtle)}.theme-label{display:block;color:var(--text-muted);font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-2)}.theme-badge,.theme-label{font-size:var(--font-xs);text-transform:uppercase}.theme-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.3px}.theme-badge-primary{background:rgba(139,92,246,.2);color:var(--primary-300);border:1px solid rgba(139,92,246,.3)}[data-theme=light] .theme-badge-primary{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-200)}.theme-badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.theme-badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.theme-badge-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.theme-badge-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.theme-table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.theme-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:1}.theme-table th{padding:12px 10px;text-align:left;font-weight:600;border-bottom:1px solid var(--border-accent);white-space:nowrap;color:#fff;text-transform:uppercase;font-size:var(--font-xs);letter-spacing:.5px}.theme-table td{padding:12px 10px;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary)}.theme-table tbody tr{cursor:pointer;transition:all var(--transition-fast);background-color:var(--table-row-odd)}.theme-table tbody tr:nth-child(2n){background-color:var(--table-row-even)}.theme-table tbody tr:hover{background-color:var(--table-row-hover)}.text-uppercase{text-transform:uppercase;letter-spacing:.3px}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-center{text-align:center}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.container{padding:0 var(--space-6)}}@media (min-width:1200px){.container{padding:0 var(--space-8)}}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}::-moz-selection{background-color:var(--primary-500);color:#fff}::selection{background-color:var(--primary-500);color:#fff}.page-header{background:var(--bg-header);border-radius:var(--radius-lg);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--border-primary);box-shadow:var(--shadow-glow-primary);flex-wrap:wrap}.page-header-title{display:flex;flex-direction:column;gap:4px}.page-header-title h1{margin:0;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.page-header-title p{margin:0;font-size:13px;color:hsla(0,0%,100%,.8)}.page-header-actions{display:flex;align-items:center;gap:16px}.page-header-meta{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.1);padding:8px 16px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.15)}.page-header-meta .meta-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.page-header-meta .meta-label{color:hsla(0,0%,100%,.7);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.page-header-meta .meta-value{font-weight:600;color:#fff}.page-header-meta .meta-divider{width:1px;height:24px;background:hsla(0,0%,100%,.2)}.header-select{padding:8px 14px;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;background:hsla(0,0%,100%,.1);color:#fff;min-width:150px;height:38px}.header-select option{background:var(--bg-card-solid);color:var(--text-primary)}.header-select:focus{outline:none;border-color:hsla(0,0%,100%,.5);box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}.countdown-badge{background:rgba(6,182,212,.3);color:#67e8f9;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:700;border:1px solid rgba(6,182,212,.4);min-width:44px;height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.filters-card{background:var(--bg-card-solid);border-radius:var(--radius-lg);padding:20px 24px;border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);margin-bottom:20px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group.filter-grow{min-width:200px}.filter-label{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{padding:12px 16px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:14px;background-color:var(--bg-input);color:var(--text-primary);transition:all var(--transition-fast);width:100%;font-weight:500}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.filter-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.filter-input::placeholder{color:var(--text-muted);font-weight:400}[data-theme=light] .filters-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.06)}[data-theme=light] .filter-label{color:#1e293b;font-weight:700}[data-theme=light] .filter-input,[data-theme=light] .filter-select{background-color:#fff;border:2px solid #cbd5e1;color:#1e293b}[data-theme=light] .filter-input:hover,[data-theme=light] .filter-select:hover{border-color:#94a3b8;background-color:#f8fafc}[data-theme=light] .filter-input:focus,[data-theme=light] .filter-select:focus{border-color:var(--primary-500);background-color:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.12)}[data-theme=light] .filter-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .filter-input::placeholder{color:#94a3b8}.status-counters{display:flex;gap:10px;flex-wrap:wrap}.status-counter{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:var(--radius-md);min-width:80px;text-align:center}.status-counter .counter-value{font-size:22px;font-weight:700;line-height:1}.status-counter .counter-label{font-size:9px;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;opacity:.9}.status-counter.counter-fila{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-counter.counter-aguardando{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.status-counter.counter-atendimento{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-counter.counter-total{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}[data-theme=light] .status-counter.counter-fila{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}[data-theme=light] .status-counter.counter-aguardando{background:#cffafe;color:#0891b2;border:1px solid #67e8f9}[data-theme=light] .status-counter.counter-atendimento{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}[data-theme=light] .status-counter.counter-total{background:#ede9fe;color:#7c3aed;border:1px solid #c4b5fd}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:52px;background:var(--bg-card-solid);border-bottom:1px solid var(--border-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:12px;flex-shrink:0}.panel-header h2{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.panel-header .panel-info{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.panel-header .status-counters{display:flex;gap:6px;flex-wrap:nowrap}.panel-header .status-counter{padding:4px 10px;min-width:60px}.panel-header .status-counter .counter-value{font-size:16px}.panel-header .status-counter .counter-label{font-size:8px}[data-theme=light] .panel-header{background:#fff;border-bottom:1px solid #e2e8f0}[data-theme=light] .panel-header h2{color:#1e293b}.health-center-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:600;font-size:11px;white-space:nowrap;text-transform:uppercase;border:1px solid}.health-center-badge.hc-purple{background:rgba(139,92,246,.2);color:#a78bfa;border-color:rgba(139,92,246,.3)}.health-center-badge.hc-blue{background:rgba(59,130,246,.2);color:#60a5fa;border-color:rgba(59,130,246,.3)}.health-center-badge.hc-teal{background:rgba(20,184,166,.2);color:#2dd4bf;border-color:rgba(20,184,166,.3)}.health-center-badge.hc-orange{background:rgba(249,115,22,.2);color:#fb923c;border-color:rgba(249,115,22,.3)}.health-center-badge.hc-pink{background:rgba(236,72,153,.2);color:#f472b6;border-color:rgba(236,72,153,.3)}.health-center-badge.hc-indigo{background:rgba(99,102,241,.2);color:#818cf8;border-color:rgba(99,102,241,.3)}.health-center-badge.hc-default{background:rgba(139,92,246,.2);color:#a78bfa;border-color:rgba(139,92,246,.3)}[data-theme=light] .health-center-badge.hc-purple{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}[data-theme=light] .health-center-badge.hc-blue{background:#dbeafe;color:#2563eb;border-color:#93c5fd}[data-theme=light] .health-center-badge.hc-teal{background:#ccfbf1;color:#0d9488;border-color:#5eead4}[data-theme=light] .health-center-badge.hc-orange{background:#ffedd5;color:#ea580c;border-color:#fdba74}[data-theme=light] .health-center-badge.hc-pink{background:#fce7f3;color:#db2777;border-color:#f9a8d4}[data-theme=light] .health-center-badge.hc-indigo{background:#e0e7ff;color:#4f46e5;border-color:#a5b4fc}[data-theme=light] .health-center-badge.hc-default{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-badge.status-fila{background:var(--gradient-warning);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.3)}.status-badge.status-aguardando{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 6px rgba(6,182,212,.3)}.status-badge.status-atendimento,.status-badge.status-green{background:var(--gradient-success);color:#fff;box-shadow:0 2px 6px rgba(16,185,129,.3)}.status-badge.status-blue{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 6px rgba(6,182,212,.3)}.status-badge.status-yellow{background:var(--gradient-warning);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.3)}.time-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700}.time-badge.time-ok{background:rgba(16,185,129,.2);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.time-badge.time-warning{background:rgba(245,158,11,.2);color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.time-badge.time-critical{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.4);animation:pulse 1s infinite}[data-theme=light] .time-badge.time-ok{background:rgba(16,185,129,.12);color:#047857}[data-theme=light] .time-badge.time-warning{background:rgba(245,158,11,.12);color:#b45309}[data-theme=light] .time-badge.time-critical{background:rgba(239,68,68,.12);color:#b91c1c}.video-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700}.video-badge.video-yes{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.video-badge.video-no{background:var(--bg-tertiary);color:var(--text-subtle);border:1px solid var(--border-secondary)}[data-theme=light] .video-badge.video-yes{background:rgba(16,185,129,.15);color:#047857}[data-theme=light] .video-badge.video-no{background:#f1f5f9;color:#94a3b8}.specialty-badge{display:inline-block;padding:5px 12px;border-radius:6px;font-weight:600;font-size:11px;white-space:nowrap;text-transform:uppercase}.specialty-badge.specialty-clinico{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.specialty-badge.specialty-other{background:rgba(139,92,246,.2);color:var(--primary-300);border:1px solid rgba(139,92,246,.3)}[data-theme=light] .specialty-badge.specialty-other{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-200)}.specialty-badge:not(.specialty-clinico):not(.specialty-other){background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.25);color:var(--primary-300)}[data-theme=light] .specialty-badge:not(.specialty-clinico):not(.specialty-other){background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-200)}.type-badge{display:inline-block;padding:4px 10px;background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.25);border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}[data-theme=light] .type-badge{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.data-table-fixed,.queue-summary-table{width:100%;border-collapse:collapse;font-size:13px}.data-table-fixed thead th,.queue-summary-table thead th{padding:12px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.data-table-fixed thead th.sortable,.queue-summary-table thead th.sortable{cursor:pointer;transition:all var(--transition-fast)}.data-table-fixed thead th.sortable:hover,.queue-summary-table thead th.sortable:hover{background:var(--bg-hover);color:var(--text-primary)}.data-table-fixed tbody td,.queue-summary-table tbody td{padding:14px;border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:13px;vertical-align:middle}.data-table-fixed tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.data-table-fixed tbody tr:hover,.queue-summary-table tbody tr:hover{background-color:var(--bg-hover)}[data-theme=light] .data-table-fixed thead th,[data-theme=light] .queue-summary-table thead th{background:#f8fafc;color:#64748b;border-bottom:1px solid #e2e8f0}[data-theme=light] .data-table-fixed thead th.sortable:hover,[data-theme=light] .queue-summary-table thead th.sortable:hover{background:#f1f5f9;color:#334155}[data-theme=light] .data-table-fixed tbody td,[data-theme=light] .queue-summary-table tbody td{color:#334155;border-bottom-color:#f1f5f9}[data-theme=light] .data-table-fixed tbody tr:hover,[data-theme=light] .queue-summary-table tbody tr:hover{background-color:#f8fafc}.page-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1800px){.page-container{max-width:1800px;padding:var(--space-10);gap:var(--space-8)}}@media (min-width:1400px) and (max-width:1799px){.page-container{padding:var(--space-8)}}@media (max-width:768px){.page-container{padding:var(--space-4);gap:var(--space-5)}}@media (max-width:480px){.page-container{padding:var(--space-3);gap:var(--space-4)}}@media (max-width:1200px){.live-queue-panels{flex-direction:column!important}.live-queue-panels .panel-consultations,.live-queue-panels .right-panels{width:100%!important}}@media (max-width:767px){.live-queue-monitor{padding:var(--space-3)!important;gap:var(--space-3)!important}.filters-card,.header-card{border-radius:var(--radius-md)!important}.header-main{flex-direction:column!important;align-items:flex-start!important;padding:var(--space-4)!important}.page-title{font-size:var(--font-lg)!important}.header-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:var(--space-3)!important}.filters-card{padding:var(--space-4)!important}.filters-grid{flex-direction:column!important;gap:var(--space-3)!important}.filter-group,.filter-group.filter-grow{width:100%!important;min-width:unset!important}.panel{border-radius:var(--radius-md)!important}.panel h2{font-size:var(--font-md)!important;padding:var(--space-3) var(--space-4)!important}.table-wrapper{overflow-x:auto!important}.data-table-fixed{min-width:700px!important}.data-table-fixed td,.data-table-fixed th{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-xs)!important}.modal-container{max-width:95vw!important;max-height:90vh!important;margin:var(--space-4)!important}.modal-body{padding:var(--space-4)!important}.info-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important}}@media (max-width:1200px){.ops-panels{flex-direction:column!important}.ops-panel{width:100%!important}}@media (max-width:767px){.operations-monitor{padding:var(--space-3)!important;gap:var(--space-3)!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-3)!important}.stat-card{padding:var(--space-3)!important}.stat-value{font-size:var(--font-xl)!important}}@media (max-width:576px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.live-queue-logs{padding:var(--space-3)!important;gap:var(--space-3)!important}.logs-table-wrapper{overflow-x:auto!important}.logs-table{min-width:600px!important}.logs-table td,.logs-table th{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-xs)!important}.appointments-page{padding:var(--space-3)!important}.appointments-grid{grid-template-columns:1fr!important;gap:var(--space-4)!important}.appointment-card{padding:var(--space-4)!important}}@media (max-width:992px){.patient-layout{flex-direction:column!important}.patient-content,.patient-sidebar{width:100%!important;max-width:none!important}.patient-sidebar{position:static!important;margin-bottom:var(--space-4)!important}}@media (max-width:767px){.patient-details{padding:var(--space-3)!important}.patient-card{padding:var(--space-4)!important}.patient-header{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-3)!important}}@media (max-width:992px){.home-cards{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:576px){.home-cards{grid-template-columns:1fr!important}.home-page{padding:var(--space-4)!important}.welcome-title{font-size:var(--font-2xl)!important}.pagination{flex-wrap:wrap!important;gap:var(--space-2)!important;justify-content:center!important}.pagination button{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-xs)!important}}@media (max-width:767px){.form-row{flex-direction:column!important;gap:var(--space-3)!important}.form-group{width:100%!important}.form-actions{flex-direction:column!important;gap:var(--space-3)!important}.form-actions button{width:100%!important}}@media (max-width:576px){.btn-refresh{width:100%!important;justify-content:center!important}.btn-group{flex-direction:column!important}.btn-group,.btn-group button{width:100%!important}}@media (max-width:767px){.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:100%}.table-responsive:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,var(--bg-primary));pointer-events:none}}@media (pointer:coarse){.btn,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.menu a{padding:var(--space-4)!important}table tbody tr{min-height:48px}}@supports (padding:env(safe-area-inset-bottom)){.main{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.mobile-header{padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right))}.sidebar{padding-bottom:env(safe-area-inset-bottom)}}@media print{.expand-btn,.mobile-header,.mobile-overlay,.modal-overlay,.sidebar{display:none!important}.main{padding:0!important;margin:0!important}body{background:#fff!important;color:#000!important}.info-card,.panel,.theme-card{box-shadow:none!important;border:1px solid #ddd!important}}