@charset "UTF-8";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1976d2,#1565c0,#42a5f5);padding:1rem;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}.login-container{width:100%;max-width:420px;z-index:1}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;padding:3rem;animation:slideUp .5s ease-out}.login-header{text-align:center;margin-bottom:2rem}.logo-icon{font-size:48px;margin-bottom:.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.login-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#1976d2,#1565c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.login-subtitle{color:#475569;font-size:15px}.login-form{margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;font-size:16px;pointer-events:none;z-index:1;opacity:.7;display:flex;align-items:center;justify-content:center;width:20px}.form-input{width:100%;padding:14px 14px 14px 44px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;transition:all .2s ease;background:#fafafa;text-indent:4px}.form-input:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 4px #1976d226}.form-input::placeholder{color:#9e9e9e;font-size:14px}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;font-size:16px;opacity:.6;transition:opacity .2s}.password-toggle:hover{opacity:1}.form-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.forgot-link{font-size:13px;color:#1976d2;text-decoration:none;font-weight:500;transition:color .2s}.forgot-link:hover{color:#1565c0;text-decoration:underline}.btn-login{width:100%;padding:16px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #1976d280}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{opacity:.7;cursor:not-allowed;transform:none}.alert{padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;gap:12px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.alert-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.alert-locked{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.alert-icon{font-size:20px;flex-shrink:0}.alert-content{flex:1}.error-message{color:#991b1b;font-weight:500;margin:0 0 6px;font-size:14px}.attempts-warning{color:#b45309;font-size:13px;margin:4px 0;display:flex;align-items:center;gap:4px}.attempts-warning:before{content:"⚠️"}.locked-warning{color:#dc2626;font-size:13px;margin:4px 0;font-weight:500}.reset-link{display:inline-block;margin-top:8px;color:#1976d2;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.reset-link:hover{color:#1565c0;text-decoration:underline}.social-login-section{margin-top:2rem}.divider{display:flex;align-items:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent)}.divider span{padding:0 1rem;color:#475569;font-size:13px;white-space:nowrap}.social-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap;min-width:0;overflow:hidden}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-btn.loading{position:relative}.social-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.social-btn.loading span,.social-btn.loading svg{opacity:0}.social-btn svg{flex-shrink:0}.social-btn.google{background:#fff;border-color:#e5e7eb;color:#374151}.social-btn.google:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.social-btn.microsoft{background:#2f2f2f;color:#fff}.social-btn.microsoft:hover:not(:disabled){background:#1f1f1f}.social-btn.github{background:#24292e;color:#fff}.social-btn.github:hover:not(:disabled){background:#1b1f23}.login-footer{margin-top:2rem;text-align:center}.login-footer p{font-size:12px;color:#475569;display:flex;align-items:center;justify-content:center;gap:6px}.login-footer p:before{content:"🔒";font-size:14px}@media (max-width: 480px){.login-page{padding:.5rem}.login-card{padding:1.5rem;border-radius:20px}.login-title{font-size:24px}.logo-icon{font-size:40px}.social-buttons{grid-template-columns:1fr}.social-btn{padding:14px;font-size:14px}}.otp-input-container{display:flex;gap:10px;justify-content:center;margin:24px 0}.otp-input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:700;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;transition:all .2s ease;color:#1f2937;caret-color:#667eea}.otp-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea26}.otp-input.filled{border-color:#667eea;background:#fff}.otp-input.active{border-color:#667eea;animation:pulse-border 1.5s ease-in-out infinite}.otp-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.otp-input::-webkit-outer-spin-button,.otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input[type=number]{-moz-appearance:textfield}@keyframes pulse-border{0%,to{box-shadow:0 0 0 4px #667eea26}50%{box-shadow:0 0 0 6px #667eea40}}@media (max-width: 400px){.otp-input-container{gap:6px}.otp-input{width:44px;height:52px;font-size:20px;border-radius:10px}}.password-strength{margin-top:12px;padding:12px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.strength-bars{display:flex;gap:4px;margin-bottom:8px}.strength-bar{height:4px;flex:1;border-radius:2px;transition:all .3s ease;background:#e5e7eb}.strength-bar.active{transform:scaleY(1.2)}.strength-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strength-label{font-size:13px;font-weight:600;transition:color .3s ease}.criteria-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.criteria-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;transition:color .2s ease}.criteria-item.met{color:#22c55e}.criteria-item.met .criteria-icon{color:#22c55e;font-weight:700}.criteria-icon{font-size:10px;width:14px;text-align:center}.criteria-text{flex:1}@media (max-width: 400px){.criteria-list{grid-template-columns:1fr}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px;position:relative;overflow:hidden}.forgot-password-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.forgot-container{width:100%;max-width:460px;z-index:1}.forgot-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:32px;animation:slideUp .5s ease-out}.progress-steps{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.progress-steps:before{content:"";position:absolute;top:18px;left:15%;right:15%;height:2px;background:#e5e7eb;z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.step .step-circle{width:36px;height:36px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#9ca3af;transition:all .3s ease}.step span{font-size:12px;color:#9ca3af;font-weight:500}.step.active .step-circle{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.step.active span{color:#667eea}.step.completed .step-circle{background:#22c55e;color:#fff}.step.completed .step-circle:after{content:"✓";font-size:16px}.step.completed .step-circle{font-size:0}.step-content{animation:fadeIn .3s ease}.step-header{text-align:center;margin-bottom:24px}.step-header .step-icon{font-size:48px;display:block;margin-bottom:12px}.step-header h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.step-header p{color:#6b7280;font-size:14px;margin:0;line-height:1.5}.step-header p strong{color:#374151}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;transition:all .2s ease;background:#f9fafb}.form-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.form-input::placeholder{color:#9ca3af}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:48px}.password-input-wrapper .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;font-size:18px;opacity:.6;transition:opacity .2s}.password-input-wrapper .password-toggle:hover{opacity:1}.input-error{color:#ef4444;font-size:12px;margin-top:6px}.delivery-options{display:flex;gap:10px}.delivery-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#f9fafb}.delivery-option input{display:none}.delivery-option .option-icon{font-size:20px}.delivery-option span:last-child{font-size:12px;font-weight:500;color:#6b7280}.delivery-option:hover{border-color:#667eea;background:#fff}.delivery-option.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.delivery-option.selected span:last-child{color:#667eea}.otp-info{text-align:center;margin-bottom:20px}.otp-info .expire-text{font-size:13px;color:#6b7280}.otp-info .expire-text strong{color:#667eea}.btn-primary{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #667eea80}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:14px;background:transparent;color:#667eea;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:12px}.btn-secondary:hover:not(:disabled){border-color:#667eea;background:#667eea0d}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.alert{padding:14px 16px;border-radius:10px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px}.alert-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.alert-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.back-link{text-align:center;margin-top:24px}.back-link a,.back-link button{color:#667eea;font-size:14px;text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;padding:0}.back-link a:hover,.back-link button:hover{text-decoration:underline}.success-content{text-align:center;padding:20px 0}.success-content h2{color:#22c55e;margin:20px 0 12px}.success-content p{color:#6b7280;margin-bottom:24px;line-height:1.6}.success-animation{display:flex;justify-content:center}.success-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease}.success-checkmark .check-icon{color:#fff;font-size:40px;font-weight:700;animation:checkDraw .3s ease .3s both}@keyframes checkDraw{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.forgot-password-page{padding:16px}.forgot-card{padding:24px;border-radius:20px}.progress-steps{margin-bottom:24px}.progress-steps:before{left:10%;right:10%}.step .step-circle{width:32px;height:32px;font-size:12px}.step span{font-size:11px}.step-header .step-icon{font-size:40px}.step-header h2{font-size:20px}.delivery-options{flex-direction:column}.delivery-option{flex-direction:row;justify-content:center;padding:12px}}.oauth-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px}.callback-container{width:100%;max-width:400px}.callback-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:48px 32px;text-align:center}.callback-content{animation:fadeIn .5s ease}.callback-content h2{font-size:24px;font-weight:700;margin:24px 0 12px;color:#1f2937}.callback-content p{color:#6b7280;font-size:15px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{position:relative;width:80px;height:80px;margin:0 auto}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){border-top-color:#667eea;animation-delay:-.45s}.spinner-ring:nth-child(2){border-top-color:#764ba2;animation-delay:-.3s}.spinner-ring:nth-child(3){border-top-color:#f093fb;animation-delay:-.15s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease}.success-icon .checkmark{color:#fff;font-size:40px;font-weight:700;animation:checkPop .3s ease .3s both}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes checkPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.success h2{color:#22c55e}.error-icon{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:shake .5s ease}.error-icon span{color:#fff;font-size:40px;font-weight:700}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.error h2{color:#ef4444}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;margin:16px 0;color:#991b1b;font-size:14px}.btn-retry{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px;transition:all .3s ease}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #667eea80}@media (max-width: 480px){.callback-card{padding:40px 24px;border-radius:20px}.loading-spinner,.success-icon,.error-icon{width:70px;height:70px}.success-icon .checkmark,.error-icon span{font-size:32px}}.layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:1000}.header-content{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:64px;gap:32px}@media (max-width: 1024px){.header-content{padding:0 16px;gap:16px}}@media (max-width: 768px){.header-content{height:56px;padding:0 12px}}.logo-section{flex-shrink:0}.logo{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:#fff;margin:0;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.logo:hover{transform:scale(1.02)}.logo .logo-icon{font-size:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}@media (max-width: 480px){.logo .logo-text{display:none}}@media (max-width: 768px){.logo{font-size:18px}.logo .logo-icon{font-size:20px}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:#ffffff26;border:none;cursor:pointer;padding:10px;border-radius:8px;margin-left:auto;transition:all .3s ease}.mobile-menu-toggle:hover{background:#ffffff40}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle .hamburger-line{width:22px;height:2.5px;background-color:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav{display:flex;flex:1;align-items:center}@media (max-width: 1024px){.nav{position:fixed;top:56px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;background:linear-gradient(180deg,#667eea,#5a67d8);padding:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;z-index:999}.nav.nav-open{transform:translate(0)}}.nav-links{display:flex;gap:4px;flex:1}@media (max-width: 1024px){.nav-links{flex-direction:column;gap:0;padding:16px 0}}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#ffffffd9;text-decoration:none;font-weight:500;font-size:14px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link .nav-icon{font-size:16px;display:none}.nav-link:hover{background:#ffffff26;color:#fff}.nav-link.active{background:#fff3;color:#fff;font-weight:600}@media (max-width: 1200px){.nav-link{padding:8px 12px;font-size:13px}}@media (max-width: 1024px){.nav-link{padding:16px 24px;font-size:16px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link .nav-icon{display:block;font-size:20px}.nav-link:hover{background:#ffffff1a;padding-left:32px}.nav-link.active{background:#ffffff26;border-left:4px solid white;padding-left:20px}}.mobile-user-info{display:none;padding:20px 24px;background:#0000001a;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 1024px){.mobile-user-info{display:flex;align-items:center;gap:12px}}.mobile-user-info .user-avatar{width:44px;height:44px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;border:2px solid rgba(255,255,255,.3)}.mobile-user-info .user-details{display:flex;flex-direction:column;gap:2px}.mobile-user-info .user-details .user-name{font-weight:600;color:#fff;font-size:15px}.mobile-user-info .user-details .user-role{font-size:12px;color:#ffffffbf;background:#ffffff26;padding:2px 8px;border-radius:10px;width:fit-content}.mobile-logout-btn{display:none}@media (max-width: 1024px){.mobile-logout-btn{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:16px;padding:14px 20px;background:#ef4444e6;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-logout-btn .nav-icon{font-size:18px}.mobile-logout-btn:hover{background:#dc2626;transform:translateY(-1px)}}.user-info{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 1024px){.user-info{display:none}}.user-info .user-avatar{width:38px;height:38px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;border:2px solid rgba(255,255,255,.3);transition:all .2s ease}.user-info .user-avatar:hover{background:#ffffff4d}.user-info .user-details{display:flex;flex-direction:column;gap:1px}@media (max-width: 1200px){.user-info .user-details{display:none}}.user-info .user-details .user-name{font-weight:600;color:#fff;font-size:13px;line-height:1.2}.user-info .user-details .user-role{font-size:11px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px}.btn-logout{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-logout .logout-icon{font-size:14px}@media (max-width: 1200px){.btn-logout .logout-text{display:none}}.btn-logout:hover{background:#ef4444e6;border-color:transparent}.mobile-overlay{display:none}@media (max-width: 1024px){.mobile-overlay{display:block;position:fixed;top:56px;left:0;right:0;bottom:0;background:#00000080;z-index:998;animation:fadeIn .3s ease}}.main-content{flex:1;width:100%;margin:0;padding:24px;animation:slideUp .3s ease}.main-content:not(.full-width){max-width:1600px;margin:0 auto}.main-content.full-width{padding:0;max-width:100%}@media (max-width: 1024px){.main-content{padding:20px}.main-content.full-width{padding:0}}@media (max-width: 768px){.main-content{padding:16px}.main-content.full-width{padding:0}}@media (max-width: 480px){.main-content{padding:12px}.main-content.full-width{padding:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{padding:2.25rem;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(16,185,129,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#eef3f9 80%);min-height:100vh;font-family:Inter,system-ui,sans-serif;color:#1e293b}.dashboard-page .dashboard-container{max-width:1400px;margin:0 auto;position:relative}.page-header,.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header .header-content h1,.dashboard-header .header-content h1{font-size:1.8rem;font-weight:700;margin:0;color:#1e293b}.page-header .header-content p,.dashboard-header .header-content p{color:#64748b;margin:.35rem 0 0;max-width:520px;line-height:1.45}.page-header .header-right,.dashboard-header .header-right{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:#fff;padding:.5rem .75rem;border-radius:8px;box-shadow:0 1px 3px #00000014}.page-header .btn-primary,.dashboard-header .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#1976d2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #00000014}.page-header .btn-primary:hover,.dashboard-header .btn-primary:hover{background-color:#1669bb;box-shadow:0 4px 6px #0000000f}.dashboard-layout{display:grid;grid-template-columns:1fr 380px;gap:1.75rem;align-items:start}@media (max-width: 1200px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-main-col{display:flex;flex-direction:column;gap:1.75rem}.dashboard-sidebar-col{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:1rem}.bottom-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1400px){.bottom-grid-layout{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014;transition:transform .2s;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff26,#fff0);pointer-events:none}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000f}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.stat-card.border-info:before{background-color:#1976d2}.stat-card.border-success:before{background-color:#2e7d32}.stat-card.border-warning:before{background-color:#ed6c02}.stat-card.border-danger:before{background-color:#d32f2f}.stat-card.info{background:linear-gradient(135deg,#e0f2fe,#fff 60%)}.stat-card.success{background:linear-gradient(135deg,#dcfce7,#fff 60%)}.stat-card.warning{background:linear-gradient(135deg,#fef3c7,#fff 60%)}.stat-card.danger{background:linear-gradient(135deg,#fee2e2,#fff 60%)}.stat-card .stat-content{display:flex;flex-direction:column;gap:.5rem}.stat-card .stat-content .stat-header{display:flex;justify-content:space-between;align-items:center}.stat-card .stat-content .stat-header .stat-title{color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-content .stat-header .stat-icon{font-size:1.25rem;opacity:.9;background:#0000000a;border-radius:10px;padding:4px 8px}.stat-card .stat-content .stat-value{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1}.sidebar-card,.metric-card,.distribution-card,.pending-container,.trend-card,.team-performance-section,.institution-metrics-section,.college-pending-section,.user-pending-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.sidebar-card .section-title,.sidebar-card h3,.metric-card .section-title,.metric-card h3,.distribution-card .section-title,.distribution-card h3,.pending-container .section-title,.pending-container h3,.trend-card .section-title,.trend-card h3,.team-performance-section .section-title,.team-performance-section h3,.institution-metrics-section .section-title,.institution-metrics-section h3,.college-pending-section .section-title,.college-pending-section h3,.user-pending-section .section-title,.user-pending-section h3{font-size:1.1rem;font-weight:700;margin:0 0 1.25rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}.metrics-grid .metric-card{padding:1.25rem}.metrics-grid .metric-card h3{font-size:.9rem;margin-bottom:.5rem;color:#64748b}.metrics-grid .metric-card .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.metrics-grid .metric-card .metric-info{font-size:.75rem;color:#64748b}.metrics-grid .metric-card .progress-bar{height:6px;background:#e2e8f0;border-radius:999px;margin-top:.75rem;overflow:hidden}.metrics-grid .metric-card .progress-bar .progress-fill{height:100%;border-radius:999px}.metrics-grid .metric-card .progress-bar .progress-fill.success{background:#2e7d32}.metrics-grid .metric-card .progress-bar .progress-fill.warning{background:#ed6c02}.distribution-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.priority-list,.status-list{display:flex;flex-direction:column;gap:1rem;margin:0}.priority-list .priority-item,.priority-list .status-item,.status-list .priority-item,.status-list .status-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.priority-list .priority-item .priority-label,.priority-list .priority-item .status-label,.priority-list .status-item .priority-label,.priority-list .status-item .status-label,.status-list .priority-item .priority-label,.status-list .priority-item .status-label,.status-list .status-item .priority-label,.status-list .status-item .status-label{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.priority-list .priority-item .priority-label .priority-count,.priority-list .priority-item .priority-label .status-count,.priority-list .priority-item .status-label .priority-count,.priority-list .priority-item .status-label .status-count,.priority-list .status-item .priority-label .priority-count,.priority-list .status-item .priority-label .status-count,.priority-list .status-item .status-label .priority-count,.priority-list .status-item .status-label .status-count,.status-list .priority-item .priority-label .priority-count,.status-list .priority-item .priority-label .status-count,.status-list .priority-item .status-label .priority-count,.status-list .priority-item .status-label .status-count,.status-list .status-item .priority-label .priority-count,.status-list .status-item .priority-label .status-count,.status-list .status-item .status-label .priority-count,.status-list .status-item .status-label .status-count{color:#64748b;font-size:.85rem}.priority-list .priority-item .priority-bar,.priority-list .priority-item .status-bar,.priority-list .status-item .priority-bar,.priority-list .status-item .status-bar,.status-list .priority-item .priority-bar,.status-list .priority-item .status-bar,.status-list .status-item .priority-bar,.status-list .status-item .status-bar{height:10px;background:#f1f5f9;border-radius:999px;position:relative;padding-right:60px;margin-top:.4rem}.priority-list .priority-item .priority-bar .priority-fill,.priority-list .priority-item .priority-bar .status-fill,.priority-list .priority-item .status-bar .priority-fill,.priority-list .priority-item .status-bar .status-fill,.priority-list .status-item .priority-bar .priority-fill,.priority-list .status-item .priority-bar .status-fill,.priority-list .status-item .status-bar .priority-fill,.priority-list .status-item .status-bar .status-fill,.status-list .priority-item .priority-bar .priority-fill,.status-list .priority-item .priority-bar .status-fill,.status-list .priority-item .status-bar .priority-fill,.status-list .priority-item .status-bar .status-fill,.status-list .status-item .priority-bar .priority-fill,.status-list .status-item .priority-bar .status-fill,.status-list .status-item .status-bar .priority-fill,.status-list .status-item .status-bar .status-fill{height:100%;border-radius:999px;box-shadow:inset 0 0 0 1px #fff6}.priority-list .priority-item .priority-bar .priority-percentage,.priority-list .priority-item .priority-bar .status-percentage,.priority-list .priority-item .status-bar .priority-percentage,.priority-list .priority-item .status-bar .status-percentage,.priority-list .status-item .priority-bar .priority-percentage,.priority-list .status-item .priority-bar .status-percentage,.priority-list .status-item .status-bar .priority-percentage,.priority-list .status-item .status-bar .status-percentage,.status-list .priority-item .priority-bar .priority-percentage,.status-list .priority-item .priority-bar .status-percentage,.status-list .priority-item .status-bar .priority-percentage,.status-list .priority-item .status-bar .status-percentage,.status-list .status-item .priority-bar .priority-percentage,.status-list .status-item .priority-bar .status-percentage,.status-list .status-item .status-bar .priority-percentage,.status-list .status-item .status-bar .status-percentage{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:#64748b}.priority-urgent{background-color:#d32f2f;color:#d32f2f}.priority-high{background-color:#ed6c02;color:#ed6c02}.priority-medium{background-color:#1976d2;color:#1976d2}.priority-low{background-color:#2e7d32;color:#2e7d32}.status-open{background-color:#1976d2}.status-in_progress{background-color:#ed6c02}.status-resolved{background-color:#2e7d32}.status-closed{background-color:#64748b}.pending-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sidebar-card{padding:1.25rem}.calendar-container.compact .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-container.compact .calendar-header h3{font-size:1.15rem;margin:0;font-weight:700}.calendar-container.compact .calendar-header .btn-nav{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:4px 10px;cursor:pointer}.calendar-container.compact .calendar-header .btn-nav:hover{background:#f8fafc}.calendar-container.compact .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:1.5rem}.calendar-container.compact .calendar-grid .calendar-day-header{text-align:center;font-size:.85rem;font-weight:600;color:#64748b;padding:4px 0}.calendar-container.compact .calendar-grid .calendar-date{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.05rem;border-radius:16px;cursor:pointer;position:relative;transition:all .15s ease;border:1px solid transparent}.calendar-container.compact .calendar-grid .calendar-date:hover{background-color:#f1f5f9;font-weight:700;box-shadow:0 1px 3px #00000014}.calendar-container.compact .calendar-grid .calendar-date.has-events{background-color:#dbebfb;color:#1976d2;font-weight:700;border-color:#3b82f633}.calendar-container.compact .calendar-grid .calendar-date.priority-high{background-color:#fae8e8;color:#d32f2f}.calendar-container.compact .calendar-grid .calendar-date.priority-urgent{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.calendar-container.compact .calendar-grid .calendar-date.selected{border-color:#3b82f699;background:linear-gradient(135deg,#e0f2fe,#fff);box-shadow:0 1px 3px #00000014;font-weight:700}.calendar-container.compact .calendar-grid .calendar-date .dot-indicator{width:6px;height:6px;border-radius:50%;background-color:currentColor;margin-top:4px}.calendar-container.compact .calendar-events-list{border-top:1px solid #e2e8f0;padding-top:1rem}.calendar-container.compact .calendar-events-list h4{font-size:.95rem;color:#64748b;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.calendar-container.compact .calendar-events-list .day-summary{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#1e293b}.calendar-container.compact .calendar-events-list .day-summary .day-chips{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-container.compact .calendar-events-list .day-summary .chip{display:inline-flex;align-items:center;gap:.25rem;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0}.calendar-container.compact .calendar-events-list .day-summary .chip.chip-open{color:#0ea5e9;border-color:#0ea5e966}.calendar-container.compact .calendar-events-list .day-summary .chip.chip-closed{color:#22c55e;border-color:#22c55e59}.calendar-container.compact .calendar-events-list .day-summary .chip.chip-total{color:#475569}.calendar-container.compact .calendar-events-list .events-scroll{max-height:250px;overflow-y:auto}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact{display:flex;gap:.75rem;padding:.75rem;border-radius:6px;transition:background .2s;cursor:pointer;border-bottom:1px solid #f1f5f9}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact:last-child{border-bottom:none}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact:hover{background-color:#f8fafc}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact .event-date{font-weight:700;font-size:.95rem;color:#64748b;min-width:3.25rem;text-align:left}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact .event-details{display:flex;flex-direction:column;gap:.25rem}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact .event-details .event-title{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact .event-details .event-status{font-size:.75rem;padding:2px 6px;background:#f1f5f9;border-radius:4px;width:fit-content}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact.priority-urgent .event-date{color:#d32f2f}.calendar-container.compact .calendar-events-list .events-scroll .event-item-compact.priority-high .event-date{color:#ed6c02}.calendar-container.compact .calendar-events-list .events-scroll .no-events{text-align:center;color:#64748b;font-size:.85rem;padding:1rem;font-style:italic}.analytics-list{display:flex;flex-direction:column;gap:.75rem}.analytics-list .analytics-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.analytics-list .analytics-item:last-child{border-bottom:none;padding-bottom:0}.analytics-list .analytics-item .label{font-size:.85rem;color:#64748b}.analytics-list .analytics-item .value{font-weight:600;font-size:.9rem}.analytics-list .analytics-item .value.success{color:#2e7d32}.analytics-list .analytics-item .value.warning{color:#ed6c02}.team-performance-section h2,.institution-metrics-section h2{margin-bottom:1.5rem}.team-grid,.institution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.team-card,.institution-card{border:1px solid #f1f5f9;border-radius:8px;padding:1rem;transition:all .2s}.team-card:hover,.institution-card:hover{border-color:#1976d2;background-color:#f8fafc}.team-card .team-header,.team-card .institution-header,.institution-card .team-header,.institution-card .institution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.team-card .team-header h3,.team-card .institution-header h3,.institution-card .team-header h3,.institution-card .institution-header h3{font-size:1rem;margin:0}.team-card .team-header .resolution-badge,.team-card .team-header .sla-badge,.team-card .institution-header .resolution-badge,.team-card .institution-header .sla-badge,.institution-card .team-header .resolution-badge,.institution-card .team-header .sla-badge,.institution-card .institution-header .resolution-badge,.institution-card .institution-header .sla-badge{font-size:.75rem;font-weight:700;padding:.25rem .5rem;background-color:#e2e8f0;border-radius:999px}.team-card .team-header .resolution-badge.success,.team-card .team-header .sla-badge.success,.team-card .institution-header .resolution-badge.success,.team-card .institution-header .sla-badge.success,.institution-card .team-header .resolution-badge.success,.institution-card .team-header .sla-badge.success,.institution-card .institution-header .resolution-badge.success,.institution-card .institution-header .sla-badge.success{background-color:#9cdb9f;color:#205823}.team-card .team-header .resolution-badge.warning,.team-card .team-header .sla-badge.warning,.team-card .institution-header .resolution-badge.warning,.team-card .institution-header .sla-badge.warning,.institution-card .team-header .resolution-badge.warning,.institution-card .team-header .sla-badge.warning,.institution-card .institution-header .resolution-badge.warning,.institution-card .institution-header .sla-badge.warning{background-color:#fedabd;color:#ba5502}.team-card .team-stats,.team-card .institution-stats,.institution-card .team-stats,.institution-card .institution-stats{display:flex;justify-content:space-between}.team-card .team-stats .stat-row,.team-card .team-stats .stat-box,.team-card .institution-stats .stat-row,.team-card .institution-stats .stat-box,.institution-card .team-stats .stat-row,.institution-card .team-stats .stat-box,.institution-card .institution-stats .stat-row,.institution-card .institution-stats .stat-box{display:flex;flex-direction:column;align-items:center}.team-card .team-stats .stat-row .stat-label,.team-card .team-stats .stat-box .stat-label,.team-card .institution-stats .stat-row .stat-label,.team-card .institution-stats .stat-box .stat-label,.institution-card .team-stats .stat-row .stat-label,.institution-card .team-stats .stat-box .stat-label,.institution-card .institution-stats .stat-row .stat-label,.institution-card .institution-stats .stat-box .stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.team-card .team-stats .stat-row .stat-value,.team-card .team-stats .stat-row .stat-number,.team-card .team-stats .stat-box .stat-value,.team-card .team-stats .stat-box .stat-number,.team-card .institution-stats .stat-row .stat-value,.team-card .institution-stats .stat-row .stat-number,.team-card .institution-stats .stat-box .stat-value,.team-card .institution-stats .stat-box .stat-number,.institution-card .team-stats .stat-row .stat-value,.institution-card .team-stats .stat-row .stat-number,.institution-card .team-stats .stat-box .stat-value,.institution-card .team-stats .stat-box .stat-number,.institution-card .institution-stats .stat-row .stat-value,.institution-card .institution-stats .stat-row .stat-number,.institution-card .institution-stats .stat-box .stat-value,.institution-card .institution-stats .stat-box .stat-number{font-weight:700;font-size:1.1rem}.team-card .team-stats .stat-row .stat-value.success,.team-card .team-stats .stat-box .stat-value.success,.team-card .institution-stats .stat-row .stat-value.success,.team-card .institution-stats .stat-box .stat-value.success,.institution-card .team-stats .stat-row .stat-value.success,.institution-card .team-stats .stat-box .stat-value.success,.institution-card .institution-stats .stat-row .stat-value.success,.institution-card .institution-stats .stat-box .stat-value.success{color:#2e7d32}.team-card .team-stats .stat-row .stat-value.warning,.team-card .team-stats .stat-box .stat-value.warning,.team-card .institution-stats .stat-row .stat-value.warning,.team-card .institution-stats .stat-box .stat-value.warning,.institution-card .team-stats .stat-row .stat-value.warning,.institution-card .team-stats .stat-box .stat-value.warning,.institution-card .institution-stats .stat-row .stat-value.warning,.institution-card .institution-stats .stat-box .stat-value.warning{color:#ed6c02}.team-card .team-stats .stat-box,.team-card .institution-stats .stat-box,.institution-card .team-stats .stat-box,.institution-card .institution-stats .stat-box{text-align:center}.team-card .team-stats .stat-box.open .stat-number,.team-card .institution-stats .stat-box.open .stat-number,.institution-card .team-stats .stat-box.open .stat-number,.institution-card .institution-stats .stat-box.open .stat-number{color:#ed6c02}.team-card .team-stats .stat-box.closed .stat-number,.team-card .institution-stats .stat-box.closed .stat-number,.institution-card .team-stats .stat-box.closed .stat-number,.institution-card .institution-stats .stat-box.closed .stat-number{color:#2e7d32}.user-pending-table,.trend-table{overflow-x:auto}.user-pending-table table,.trend-table table{width:100%;border-collapse:collapse}.user-pending-table table th,.trend-table table th{text-align:left;padding:.75rem;font-size:.75rem;text-transform:uppercase;color:#64748b;border-bottom:2px solid #f1f5f9}.user-pending-table table td,.trend-table table td{padding:.75rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.user-pending-table table .user-name,.trend-table table .user-name{display:flex;align-items:center;gap:.75rem;font-weight:500}.user-pending-table table .user-name .user-avatar,.trend-table table .user-name .user-avatar{width:32px;height:32px;background-color:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.user-pending-table table .alert-row td,.trend-table table .alert-row td{background-color:#fef2f2}.badge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-info{background:#e0f2fe;color:#0369a1}.badge-success{background:#dcfce7;color:#15803d}.badge-danger{background:#d32f2f1a;color:#d32f2f}.badge-warning{background:#ed6c021a;color:#ed6c02}.priority-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.priority-badge.priority-urgent{background:#d32f2f1a;color:#d32f2f}.priority-badge.priority-high{background:#ed6c0226;color:#ed6c02}.priority-badge.priority-medium{background:#1976d21a;color:#1976d2}.priority-badge.priority-low{background:#2e7d321a;color:#2e7d32}.college-pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.college-pending-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;transition:transform .2s}.college-pending-card:hover{transform:translateY(-2px);border-color:#1976d2}.college-pending-card .college-header h3{font-size:1rem;margin:0 0 1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.college-pending-card .college-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.college-pending-card .college-stats .stat-item{text-align:center}.college-pending-card .college-stats .stat-item .stat-number{display:block;font-weight:700;font-size:1.25rem}.college-pending-card .college-stats .stat-item .stat-label{font-size:.75rem;color:#64748b}.college-pending-card .college-stats .stat-item.large .stat-number{font-size:1.5rem;color:#d32f2f}.ticket-list-page{padding:2rem;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.ticket-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.ticket-list-page .page-header .header-left{flex:1}.ticket-list-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.ticket-list-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.ticket-list-page .page-header .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ticket-list-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.ticket-list-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.ticket-list-page .stats-grid{grid-template-columns:1fr}}.ticket-list-page .stats-grid .stat-card{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.ticket-list-page .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e8ecf1}.ticket-list-page .stats-grid .stat-card:hover{border-color:#d0d8e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ticket-list-page .stats-grid .stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.ticket-list-page .stats-grid .stat-card .stat-label{font-size:.875rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-list-page .stats-grid .stat-card.open:before{background:#1976d2}.ticket-list-page .stats-grid .stat-card.assigned:before{background:#2e7d32}.ticket-list-page .stats-grid .stat-card.resolved:before{background:#9c27b0}.ticket-list-page .stats-grid .stat-card.closed:before{background:#6b7280}.ticket-list-page .stats-grid .stat-card.unassigned:before{background:#f97316}.ticket-list-page .stats-grid .stat-card.active{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#1976d2;box-shadow:0 4px 12px #1976d226;transform:translateY(-2px)}.ticket-list-page .stats-grid .stat-card.active .stat-value{color:#1976d2}.ticket-list-page .stats-grid .stat-card.active .stat-label{color:#1976d2;font-weight:600}.ticket-list-page .stats-grid .stat-card{cursor:pointer}.ticket-list-page .filters-panel{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.ticket-list-page .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8ecf1}.ticket-list-page .filters-panel .filters-header h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.ticket-list-page .filters-panel .filters-header .btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.875rem;text-decoration:none;padding:0;font-weight:500}.ticket-list-page .filters-panel .filters-header .btn-link:hover{text-decoration:underline}.ticket-list-page .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.ticket-list-page .filters-panel .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ticket-list-page .filters-panel .filters-grid{grid-template-columns:1fr}}.ticket-list-page .filters-panel .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.ticket-list-page .filters-panel .filters-grid .filter-group label{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.ticket-list-page .filters-panel .filters-grid .filter-group .filter-input,.ticket-list-page .filters-panel .filters-grid .filter-group .filter-select{padding:.5rem 1rem;border:1px solid #e8ecf1;border-radius:.5rem;font-size:.875rem;font-family:inherit;background-color:#fff;color:#0f172a;transition:all .2s ease}.ticket-list-page .filters-panel .filters-grid .filter-group .filter-input:focus,.ticket-list-page .filters-panel .filters-grid .filter-group .filter-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.ticket-list-page .filters-panel .filters-grid .filter-group .filter-input::placeholder,.ticket-list-page .filters-panel .filters-grid .filter-group .filter-select::placeholder{color:#475569}.ticket-list-page .filters-panel .filters-grid .filter-group .filter-select{cursor:pointer}.ticket-list-page .filters-panel .filters-grid .filter-group .filter-select option{padding:.5rem}.ticket-list-page .tickets-card{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ticket-list-page .tickets-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.ticket-list-page .tickets-card .table-responsive{overflow-x:auto}}.ticket-list-page .tickets-card .tickets-table{width:100%;border-collapse:collapse;font-size:.875rem}.ticket-list-page .tickets-card .tickets-table thead{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border-bottom:2px solid #e8ecf1}.ticket-list-page .tickets-card .tickets-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.3px;white-space:nowrap}.ticket-list-page .tickets-card .tickets-table tbody tr{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.ticket-list-page .tickets-card .tickets-table tbody tr:hover{background-color:#1976d205}.ticket-list-page .tickets-card .tickets-table tbody tr:last-child{border-bottom:none}.ticket-list-page .tickets-card .tickets-table tbody tr.ticket-row:hover{background-color:#1976d20a}.ticket-list-page .tickets-card .tickets-table tbody tr td{padding:1rem 1.5rem;color:#0f172a;vertical-align:middle}.ticket-list-page .tickets-card .tickets-table tbody tr td.empty-state{padding:2rem 1.5rem;text-align:center;background:#00000005}.ticket-list-page .tickets-card .tickets-table tbody tr td.empty-state p{margin:0;color:#475569}.ticket-list-page .tickets-card .tickets-table tbody tr td.empty-state p:first-child{font-weight:600;color:#0f172a;margin-bottom:.5rem}.ticket-list-page .tickets-card .tickets-table tbody tr td.empty-state p.text-muted{font-size:.875rem}.ticket-list-page .tickets-card .tickets-table tbody tr td .subject-cell{display:flex;flex-direction:column;gap:.25rem}.ticket-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-text{font-weight:500;color:#0f172a;line-height:1.4}.ticket-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-meta{font-size:.75rem;color:#475569}.ticket-list-page .tickets-card .tickets-table tbody tr td .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:200px}@media (max-width: 768px){.ticket-list-page .tickets-card .tickets-table tbody tr td .cell-text{max-width:150px}}.ticket-list-page .tickets-card .tickets-table .col-ticket{min-width:100px}.ticket-list-page .tickets-card .tickets-table .col-subject{min-width:250px}.ticket-list-page .tickets-card .tickets-table .col-status{min-width:120px}.ticket-list-page .tickets-card .tickets-table .col-priority{min-width:100px}.ticket-list-page .tickets-card .tickets-table .col-college,.ticket-list-page .tickets-card .tickets-table .col-project,.ticket-list-page .tickets-card .tickets-table .col-module{min-width:120px}.ticket-list-page .tickets-card .tickets-table .col-assigned{min-width:140px}.ticket-list-page .tickets-card .tickets-table .col-created{min-width:110px}.ticket-list-page .tickets-card .tickets-table .col-actions{min-width:60px;text-align:center}.ticket-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e8ecf1}.ticket-list-page .pagination .page-info{font-size:.875rem;color:#475569;font-weight:500;min-width:120px;text-align:center}.ticket-list-page .pagination button{padding:.5rem 1rem;border:1px solid #e8ecf1;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.ticket-list-page .pagination button:hover:not(:disabled){border-color:#1976d2;color:#1976d2;background:#1976d20d}.ticket-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.ticket-link{color:#1976d2;text-decoration:none;font-weight:600;transition:color .2s ease}.ticket-link:hover{color:#145ca4;text-decoration:underline}.btn-icon{background:none;border:none;padding:.5rem;cursor:pointer;font-size:1.125rem;transition:transform .2s ease;border-radius:.5rem}.btn-icon:hover{transform:scale(1.2);background-color:#0000000d}.alert-error{background-color:#d32f2f1a;color:#d32f2f;border-left-color:#d32f2f}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#475569;font-size:1.125rem}@media (max-width: 768px){.ticket-list-page .page-header{flex-direction:column;align-items:flex-start}.ticket-list-page .page-header .header-actions{width:100%;justify-content:flex-start}.ticket-list-page .filters-panel .filters-grid{grid-template-columns:1fr}.ticket-list-page .tickets-card .tickets-table thead{display:none}.ticket-list-page .tickets-card .tickets-table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #e8ecf1;border-radius:.5rem;overflow:hidden;background:#fff}.ticket-list-page .tickets-card .tickets-table tbody tr td{display:block;text-align:right;padding:1rem 1.5rem;border:none;position:relative;padding-left:50%}.ticket-list-page .tickets-card .tickets-table tbody tr td:before{content:attr(data-label);position:absolute;left:1.5rem;font-weight:600;text-align:left;color:#475569}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-ticket:before{content:"Ticket"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-subject:before{content:"Subject"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-status:before{content:"Status"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-priority:before{content:"Priority"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-college:before{content:"College"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-project:before{content:"Project"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-module:before{content:"Module"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-assigned:before{content:"Assigned"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-created:before{content:"Created"}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-actions{text-align:center;padding-left:1.5rem}.ticket-list-page .tickets-card .tickets-table tbody tr td.col-actions:before{display:none}.ticket-list-page .tickets-card .tickets-table tbody tr td .subject-cell{text-align:right}.ticket-list-page .pagination{flex-direction:column;gap:1rem}.ticket-list-page .pagination button{width:100%}}@media (max-width: 480px){.ticket-list-page .page-header .page-title{font-size:1.5rem}.ticket-list-page .page-header .header-actions{gap:.5rem}.ticket-list-page .page-header .header-actions button,.ticket-list-page .page-header .header-actions a{padding:.25rem .5rem;font-size:.75rem}.ticket-list-page .stats-grid{grid-template-columns:repeat(2,1fr)}.ticket-list-page .stats-grid .stat-card{padding:1rem}.ticket-list-page .stats-grid .stat-card .stat-value{font-size:1.5rem}.ticket-list-page .stats-grid .stat-card .stat-label{font-size:.75rem}.ticket-list-page .filters-panel{padding:1rem}.ticket-list-page .filters-panel .filters-grid{grid-template-columns:1fr;gap:.5rem}.ticket-list-page .tickets-card .tickets-table tbody tr{margin-bottom:1rem}.ticket-list-page .tickets-card .tickets-table tbody tr td{padding:.5rem 1rem;padding-left:45%}}@media print{.layout-sidebar,.header-actions,.filters-panel,.pagination,.bulk-action-bar,.col-select,.col-actions,.stats-grid{display:none!important}.layout-main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.ticket-list-page{padding:0!important}.tickets-card{box-shadow:none!important;border:none!important}.ticket-row{break-inside:avoid}.tickets-table{font-size:10px}a[href]:after{content:none!important}}.github-cards-container{display:flex;flex-direction:column;gap:12px}.github-card{border:2px solid #6f42c1;border-radius:8px;padding:12px;margin:0;background:#f8f9fa}.github-card.empty{border-color:#dee2e6;color:#6c757d;padding:16px 12px;text-align:center}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.card-header h3{margin:0;font-size:14px;font-weight:600}.title-section{display:flex;align-items:center;gap:8px;flex:1}.issue-link{color:#0366d6;text-decoration:none;font-weight:600;font-size:13px}.issue-link:hover{text-decoration:underline}.refresh-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.refresh-btn:hover:not(:disabled){background-color:#e9ecef;opacity:.8}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.issue-title{margin:8px 0;font-size:13px;font-weight:500;color:#24292e}.issue-meta{margin:8px 0;display:flex;flex-direction:column;gap:6px}.status-row,.repo-row{display:flex;gap:8px;align-items:center;font-size:12px}.meta-label{font-weight:600;color:#586069;min-width:70px}.status-badge{padding:4px 8px;border-radius:4px;font-weight:600;font-size:11px;display:inline-block}.status-badge.closed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.open{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.repo-name{color:#0366d6;font-size:12px}.closed-banner{background-color:#d4edda;border-left:4px solid #28a745;padding:8px;margin:8px 0;border-radius:3px;font-size:12px;color:#155724}.labels-section,.assignees-section{margin-top:8px}.labels-section strong,.assignees-section strong{font-size:12px;display:block;margin-bottom:4px}.labels-list,.assignees-list{display:flex;flex-wrap:wrap;gap:6px}.label-badge{background-color:#f1f8ff;border:1px solid #d1e7ff;padding:3px 6px;border-radius:3px;font-size:11px;color:#0366d6}.assignee-badge{background-color:#f6f8fa;border:1px solid #e1e4e8;padding:4px 6px;border-radius:3px;font-size:11px;color:#24292e}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:3px;padding:8px;margin-top:8px;font-size:12px;color:#721c24}.commits-section{margin-top:12px;border-top:1px solid #e1e4e8;padding-top:12px}.commits-toggle-btn{background:#f6f8fa;border:1px solid #e1e4e8;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .2s}.commits-toggle-btn:hover:not(:disabled){background:#e1e4e8}.commits-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.commits-list{margin-top:8px;max-height:300px;overflow-y:auto}.commit-item{border-left:3px solid #6f42c1;padding:8px 12px;margin-bottom:8px;background:#f8f9fa;border-radius:3px}.commit-header{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:4px;flex-wrap:wrap}.commit-sha{background:#f1f8ff;padding:2px 6px;border-radius:2px;font-family:Courier New,monospace;color:#0366d6;text-decoration:none;font-weight:600;font-size:10px}.commit-sha:hover{text-decoration:underline}.commit-author{color:#586069;font-weight:500;flex:1}.commit-date{color:#999;white-space:nowrap}.commit-message{margin:4px 0;font-size:12px;color:#24292e;font-family:Courier New,monospace;word-break:break-word}.commit-files{margin-top:6px;font-size:11px}.commit-files strong{display:block;margin-bottom:3px;color:#586069}.commit-files ul{list-style:none;padding:0;margin:0;background:#fff;border-radius:2px;overflow:hidden;border:1px solid #e1e4e8}.commit-files li{padding:3px 6px;border-bottom:1px solid #e1e4e8;font-family:Courier New,monospace;font-size:10px;color:#666}.commit-files li:last-child{border-bottom:none}.commit-files li.more-files{background:#f6f8fa;font-weight:600;color:#0366d6}.no-commits{font-size:12px;color:#999;text-align:center;padding:12px;background:#f6f8fa;border-radius:3px}.projects-section{margin-top:12px;border-top:1px solid #e1e4e8;padding-top:12px}.projects-toggle-btn{background:#f6f8fa;border:1px solid #e1e4e8;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .2s}.projects-toggle-btn:hover:not(:disabled){background:#e1e4e8}.projects-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.project-item{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#f6f8fa;border-radius:3px;font-size:12px;border-left:3px solid #0366d6}.project-name{color:#0366d6;text-decoration:none;font-weight:600;flex:1;word-break:break-word}.project-name:hover{text-decoration:underline}.project-column{background:#fff;border:1px solid #e1e4e8;padding:2px 6px;border-radius:2px;font-size:11px;color:#586069;white-space:nowrap}.project-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:2px;white-space:nowrap}.project-status.open{background:#cce5ff;color:#004085}.project-status.closed{background:#d4edda;color:#155724}.no-projects{font-size:12px;color:#999;text-align:center;padding:12px;background:#f6f8fa;border-radius:3px}.ticket-detail-page{animation:fadeIn .3s ease-out;padding-bottom:2rem}.ticket-detail-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:1.5rem;flex-wrap:wrap}.ticket-detail-page .page-header .header-left{display:flex;flex-direction:column;gap:1rem}.ticket-detail-page .page-header .header-left .btn-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;color:#475569;font-weight:500;font-size:.875rem;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.ticket-detail-page .page-header .header-left .btn-back:hover{color:#1976d2}.ticket-detail-page .page-header .header-left .btn-back svg{width:16px;height:16px}.ticket-detail-page .page-header .header-left .page-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.ticket-detail-page .page-header .header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ticket-detail-page .page-header .header-actions .status-group{display:flex;align-items:center;gap:.5rem}.ticket-detail-page .page-header .header-actions .status-select{height:38px;padding:0 1.5rem 0 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-weight:600;color:#0f172a;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s;min-width:160px}.ticket-detail-page .page-header .header-actions .status-select:hover{border-color:#1976d2}.ticket-detail-page .page-header .header-actions .status-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.ticket-detail-page .page-header .header-actions button{height:38px;padding:0 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ticket-detail-page .page-header .header-actions button:disabled{opacity:.6;cursor:not-allowed}.ticket-detail-page .page-header .header-actions button.btn-success{background-color:#2e7d32;color:#fff}.ticket-detail-page .page-header .header-actions button.btn-success:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-1px)}.ticket-detail-page .page-header .header-actions button.btn-danger{background-color:#d32f2f;color:#fff}.ticket-detail-page .page-header .header-actions button.btn-danger:hover:not(:disabled){background-color:#b71c1c;transform:translateY(-1px)}.ticket-detail-page .page-header .header-actions button.btn-primary{background-color:#1976d2;color:#fff}.ticket-detail-page .page-header .header-actions button.btn-primary:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.ticket-detail-page .page-header .header-actions button.btn-secondary{background-color:#f5f5f5;color:#0f172a;border:1px solid #e2e8f0}.ticket-detail-page .page-header .header-actions button.btn-secondary:hover:not(:disabled){background-color:#eee;border-color:#bdbdbd;transform:translateY(-1px)}.ticket-detail-page .page-header .header-actions button.btn-warning{background-color:#ed6c02;color:#fff}.ticket-detail-page .page-header .header-actions button.btn-warning:hover:not(:disabled){background-color:#e65100;transform:translateY(-1px)}.ticket-detail-page .page-header .header-actions button.btn-info{background-color:#0288d1;color:#fff}.ticket-detail-page .page-header .header-actions button.btn-info:hover:not(:disabled){background-color:#0277bd;transform:translateY(-1px)}.ticket-detail-page .ticket-content{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media (max-width: 1200px){.ticket-detail-page .ticket-content{grid-template-columns:1fr 280px}}@media (max-width: 1024px){.ticket-detail-page .ticket-content{grid-template-columns:1fr}}.ticket-detail-page .quick-info-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.ticket-detail-page .quick-info-bar .info-chip{display:flex;flex-direction:column;gap:4px;padding:.5rem 1rem;background:#f8fafc;border-radius:.5rem;min-width:100px}.ticket-detail-page .quick-info-bar .info-chip .chip-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#475569;font-weight:600}.ticket-detail-page .quick-info-bar .info-chip .chip-value{font-size:.875rem;font-weight:600;color:#0f172a}.ticket-detail-page .quick-info-bar .info-chip .chip-value.status-open{color:#1976d2}.ticket-detail-page .quick-info-bar .info-chip .chip-value.status-assigned{color:#0288d1}.ticket-detail-page .quick-info-bar .info-chip .chip-value.status-in_progress{color:#ed6c02}.ticket-detail-page .quick-info-bar .info-chip .chip-value.status-resolved{color:#2e7d32}.ticket-detail-page .quick-info-bar .info-chip .chip-value.status-closed{color:#475569}.ticket-detail-page .quick-info-bar .info-chip .chip-value.priority-urgent{color:#dc2626}.ticket-detail-page .quick-info-bar .info-chip .chip-value.priority-high{color:#d32f2f}.ticket-detail-page .quick-info-bar .info-chip .chip-value.priority-medium{color:#ed6c02}.ticket-detail-page .quick-info-bar .info-chip .chip-value.priority-low{color:#2e7d32}.ticket-detail-page .quick-info-bar .info-chip .chip-value.sla-breached{color:#d32f2f}.ticket-detail-page .content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 900px){.ticket-detail-page .content-grid{grid-template-columns:1fr}}.ticket-detail-page .details-card .details-grid{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ticket-detail-page .details-card .details-grid .detail-item{display:flex;flex-direction:column;gap:4px}.ticket-detail-page .details-card .details-grid .detail-item.full-width{grid-column:1/-1}.ticket-detail-page .details-card .details-grid .detail-item .detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#475569;font-weight:600}.ticket-detail-page .details-card .details-grid .detail-item .detail-value{font-size:.875rem;color:#0f172a;font-weight:500}.ticket-detail-page .details-card .details-grid .detail-item .detail-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;background-color:#fff;cursor:pointer}.ticket-detail-page .details-card .details-grid .detail-item .detail-select:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d21a}.ticket-detail-page .contact-card-inline{margin-bottom:1.5rem}.ticket-detail-page .contact-card-inline .contact-info{padding:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}.ticket-detail-page .contact-card-inline .contact-info .contact-item{color:#0f172a;text-decoration:none;font-size:.875rem;font-weight:500}.ticket-detail-page .contact-card-inline .contact-info .contact-item:hover{color:#1976d2}.ticket-detail-page .comments-card .coming-soon-container{padding:3rem;text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ticket-detail-page .comments-card .coming-soon-container .coming-soon-icon{font-size:48px;margin-bottom:1rem}.ticket-detail-page .comments-card .coming-soon-container h4{font-size:1.125rem;color:#0f172a;margin:0 0 .5rem}.ticket-detail-page .comments-card .coming-soon-container p{color:#475569;margin:0 0 1.5rem;font-size:.875rem}.ticket-detail-page .comments-card .coming-soon-container .feature-list{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ticket-detail-page .comments-card .coming-soon-container .feature-list li{background:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#0f172a;border:1px solid #e2e8f0}.ticket-detail-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;margin-bottom:2rem}.ticket-detail-page .card h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;padding:1.5rem;border-bottom:1px solid #e2e8f0;background-color:#fafbfc}.ticket-detail-page .main-content .description-card{min-height:200px}.ticket-detail-page .main-content .description-card .description-text{padding:1.5rem;color:#0f172a;line-height:1.6;font-size:1rem;white-space:pre-wrap}.ticket-detail-page .main-content .description-card .attachments-section{padding:1.5rem;border-top:1px solid #e2e8f0;background-color:#1976d205}.ticket-detail-page .main-content .description-card .attachments-section h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;margin:0 0 1rem}.ticket-detail-page .main-content .description-card .attachments-section .attachments-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}.ticket-detail-page .main-content .description-card .attachments-section .attachments-list li a{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1976d2;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.ticket-detail-page .main-content .description-card .attachments-section .attachments-list li a:hover{border-color:#1976d2;background-color:#1976d20d;transform:translateY(-1px)}.ticket-detail-page .main-content .comments-card .text-muted{padding:3rem;text-align:center;color:#475569;font-style:italic}.ticket-detail-page .sidebar{display:flex;flex-direction:column;gap:1.5rem}.ticket-detail-page .sidebar .card{margin-bottom:0}.ticket-detail-page .sidebar .team-card h3{font-size:1rem;padding:1rem 1.5rem}.ticket-detail-page .sidebar .team-card .team-list{padding:.5rem 1.5rem;min-height:40px}.ticket-detail-page .sidebar .team-card .team-list .team-member{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgb(242.8068181818,245.3295454545,248.6931818182)}.ticket-detail-page .sidebar .team-card .team-list .team-member:last-child{border-bottom:none}.ticket-detail-page .sidebar .team-card .team-list .team-member .member-name{font-size:.875rem;font-weight:500;color:#0f172a}.ticket-detail-page .sidebar .team-card .team-list .team-member .btn-remove-member{background:none;border:none;color:#475569;cursor:pointer;padding:4px 8px;border-radius:.25rem;font-size:12px}.ticket-detail-page .sidebar .team-card .team-list .team-member .btn-remove-member:hover{background-color:#d32f2f1a;color:#d32f2f}.ticket-detail-page .sidebar .team-card .team-list .no-members{padding:.5rem 0;text-align:center;color:#475569;font-size:.875rem;font-style:italic}.ticket-detail-page .sidebar .team-card select.form-select-sm{width:100%;margin:.5rem 1.5rem 1rem;width:calc(100% - 3rem);padding:8px 12px;border:1px dashed #e2e8f0;border-radius:.25rem;font-size:.875rem;background-color:#fafbfc;cursor:pointer;color:#475569}.ticket-detail-page .sidebar .team-card select.form-select-sm:hover{border-color:#1976d2;border-style:solid}.ticket-detail-page .sidebar .team-card select.form-select-sm:focus{border-color:#1976d2;border-style:solid;outline:none}.ticket-detail-page .sidebar .info-card .info-row,.ticket-detail-page .sidebar .people-card .info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgb(242.8068181818,245.3295454545,248.6931818182);transition:background-color .2s}.ticket-detail-page .sidebar .info-card .info-row:last-child,.ticket-detail-page .sidebar .people-card .info-row:last-child{border-bottom:none}.ticket-detail-page .sidebar .info-card .info-row:hover,.ticket-detail-page .sidebar .people-card .info-row:hover{background-color:#1976d205}.ticket-detail-page .sidebar .info-card .info-row .label,.ticket-detail-page .sidebar .people-card .info-row .label{color:#475569;font-size:.875rem;font-weight:500;flex-shrink:0}.ticket-detail-page .sidebar .info-card .info-row .value,.ticket-detail-page .sidebar .people-card .info-row .value{font-weight:500;color:#0f172a;text-align:right;font-size:.875rem}.ticket-detail-page .sidebar .info-card .info-row .badge,.ticket-detail-page .sidebar .people-card .info-row .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ticket-detail-page .sidebar .info-card .info-row .badge-open,.ticket-detail-page .sidebar .people-card .info-row .badge-open{background-color:#1976d21a;color:#1976d2}.ticket-detail-page .sidebar .info-card .info-row .badge-assigned,.ticket-detail-page .sidebar .people-card .info-row .badge-assigned{background-color:#0288d11a;color:#0288d1}.ticket-detail-page .sidebar .info-card .info-row .badge-in_progress,.ticket-detail-page .sidebar .people-card .info-row .badge-in_progress{background-color:#ed6c021a;color:#ba5502}.ticket-detail-page .sidebar .info-card .info-row .badge-waiting_for_client,.ticket-detail-page .sidebar .people-card .info-row .badge-waiting_for_client{background-color:#9c27b01a;color:#9c27b0}.ticket-detail-page .sidebar .info-card .info-row .badge-resolved,.ticket-detail-page .sidebar .people-card .info-row .badge-resolved{background-color:#2e7d321a;color:#2e7d32}.ticket-detail-page .sidebar .info-card .info-row .badge-closed,.ticket-detail-page .sidebar .people-card .info-row .badge-closed{background-color:#4755691a;color:#475569}.ticket-detail-page .sidebar .info-card .info-row .badge-high,.ticket-detail-page .sidebar .people-card .info-row .badge-high{background-color:#d32f2f1a;color:#d32f2f}.ticket-detail-page .sidebar .info-card .info-row .badge-medium,.ticket-detail-page .sidebar .people-card .info-row .badge-medium{background-color:#ed6c021a;color:#ba5502}.ticket-detail-page .sidebar .info-card .info-row .badge-low,.ticket-detail-page .sidebar .people-card .info-row .badge-low{background-color:#2e7d321a;color:#2e7d32}.ticket-detail-page .sidebar .info-card .info-row select.form-select-sm,.ticket-detail-page .sidebar .people-card .info-row select.form-select-sm{width:200px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;background-color:#fff;color:#0f172a;cursor:pointer;transition:all .2s}.ticket-detail-page .sidebar .info-card .info-row select.form-select-sm:focus,.ticket-detail-page .sidebar .people-card .info-row select.form-select-sm:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d21a}.ticket-detail-page .sidebar .info-card .info-row select.form-select-sm:disabled,.ticket-detail-page .sidebar .people-card .info-row select.form-select-sm:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#475569}.ticket-detail-page .sidebar .history-card .history-timeline{padding:1.5rem;max-height:500px;overflow-y:auto}.ticket-detail-page .sidebar .history-card .history-item{position:relative;padding-left:1.5rem;padding-bottom:1.5rem;border-left:2px solid #e2e8f0}.ticket-detail-page .sidebar .history-card .history-item:last-child{border-left-color:transparent;padding-bottom:0}.ticket-detail-page .sidebar .history-card .history-item:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;border:2px solid white;background-color:#1976d2;box-shadow:0 0 0 1px #1976d2}.ticket-detail-page .sidebar .history-card .history-item.history-created:before{background-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.ticket-detail-page .sidebar .history-card .history-item.history-developer:before{background-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.ticket-detail-page .sidebar .history-card .history-item.history-tester:before{background-color:#06b6d4;box-shadow:0 0 0 1px #06b6d4}.ticket-detail-page .sidebar .history-card .history-item.history-assignment:before{background-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.ticket-detail-page .sidebar .history-card .history-item.history-transfer:before{background-color:#ec4899;box-shadow:0 0 0 1px #ec4899}.ticket-detail-page .sidebar .history-card .history-item.history-resolved:before{background-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.ticket-detail-page .sidebar .history-card .history-item.history-closed:before{background-color:#6b7280;box-shadow:0 0 0 1px #6b7280}.ticket-detail-page .sidebar .history-card .history-item .history-time{font-size:11px;color:#475569;margin-bottom:4px}.ticket-detail-page .sidebar .history-card .history-item .history-text{font-size:13px;line-height:1.4}.ticket-detail-page .sidebar .history-card .history-item .history-text strong{color:#0f172a;font-weight:600}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-right:6px}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.created{background-color:#dbeafe;color:#1d4ed8}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.developer{background-color:#ede9fe;color:#7c3aed}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.tester{background-color:#cffafe;color:#0891b2}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.assignment{background-color:#fef3c7;color:#d97706}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.transfer{background-color:#fce7f3;color:#db2777}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.resolved{background-color:#dcfce7;color:#16a34a}.ticket-detail-page .sidebar .history-card .history-item .history-text .history-badge.closed{background-color:#f3f4f6;color:#4b5563}.ticket-detail-page .sidebar .history-card .history-item .history-text .transfer-notes,.ticket-detail-page .sidebar .history-card .history-item .history-text .resolution-notes{margin-top:4px;padding:8px;background-color:#f8fafc;border-radius:4px;font-size:12px;color:#475569;font-style:italic}.ticket-detail-page .sidebar .team-card .no-members{padding:1rem;text-align:center;color:#475569;font-size:.875rem;font-style:italic}.ticket-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}.ticket-detail-page .modal-content{background:#fff;padding:2rem;border-radius:.75rem;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s cubic-bezier(.16,1,.3,1);z-index:10000;position:relative}.ticket-detail-page .modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#0f172a;font-size:1.25rem}.ticket-detail-page .modal-content .form-textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;min-height:120px;resize:vertical;font-family:inherit;transition:all .2s}.ticket-detail-page .modal-content .form-textarea:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d21a}.ticket-detail-page .modal-content .modal-actions{padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 .75rem .75rem;display:flex;justify-content:flex-end;gap:.5rem}.ticket-detail-page .modal-content{padding:10px 20px;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.ticket-detail-page .modal-content.btn-secondary{background-color:#f5f5f5;color:#0f172a;border:1px solid #e2e8f0}.ticket-detail-page .modal-content.btn-secondary:hover{background-color:#eee;border-color:#bdbdbd}.ticket-detail-page .modal-content.btn-success{background-color:#2e7d32;color:#fff}.ticket-detail-page .modal-content.btn-success:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-1px)}.ticket-detail-page .modal-content.btn-success:disabled{opacity:.6;cursor:not-allowed}.ticket-detail-page .modal-content.btn-primary{background-color:#1976d2;color:#fff}.ticket-detail-page .modal-content.btn-primary:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.ticket-detail-page .modal-content.btn-primary:disabled{opacity:.6;cursor:not-allowed}.ticket-detail-page .modal-content.btn-danger{background-color:#d32f2f;color:#fff}.ticket-detail-page .modal-content.btn-danger:hover:not(:disabled){background-color:#b71c1c;transform:translateY(-1px)}.ticket-detail-page .modal-content.btn-danger:disabled{opacity:.6;cursor:not-allowed}.form-group .form-label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.form-group .form-select{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;background-color:#fff}.form-group .form-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;align-items:center}.alert.alert-error{background-color:#fff5f5;color:#d32f2f;border:1px solid rgba(211,47,47,.2)}.contact-card .info-row a{color:#1976d2;text-decoration:none}.contact-card .info-row a:hover{text-decoration:underline}.team-card .team-list{margin-bottom:1rem}.team-card .team-member{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#1976d20d;border-radius:.25rem;margin-bottom:.25rem}.team-card .team-member .member-name{font-size:.875rem;color:#0f172a}.team-card .team-member .btn-remove-member{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:.875rem;padding:2px 6px;border-radius:.25rem;opacity:.6;transition:opacity .2s}.team-card .team-member .btn-remove-member:hover{opacity:1;background-color:#d32f2f1a}.team-card .form-select-sm{width:100%;padding:.5rem;border:1px dashed #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1976d2;cursor:pointer}.team-card .form-select-sm:focus{outline:none;border-color:#1976d2}.transfer-history .transfer-type-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;background-color:#0288d11a;color:#0288d1;margin-right:.25rem}.transfer-history .transfer-notes{margin-top:.25rem;font-size:.875rem;color:#475569;font-style:italic;padding-left:.5rem;border-left:2px solid #e2e8f0}.btn-github{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:#0969da;color:#fff;padding:0 1rem;height:38px;border-radius:.5rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s}.btn-github svg{width:16px;height:16px}.btn-github:hover:not(:disabled){background:#085cc1;transform:translateY(-1px);box-shadow:0 4px 12px #0969da33}.btn-github:disabled{opacity:.6;cursor:not-allowed}.github-modal{max-width:650px;padding:0!important;overflow:hidden}.github-modal .github-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0969da;color:#fff;border-radius:.75rem .75rem 0 0;position:relative;z-index:10;flex-shrink:0}.github-modal .github-modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;color:#fff}.github-modal .github-modal-header .btn-close{background:#ffffff1a;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 10px;border-radius:.25rem;line-height:1}.github-modal .github-modal-header .btn-close:hover{background:#fff3}.github-modal .loading-state,.github-modal .empty-state{padding:1.5rem;text-align:center;color:#475569}.github-modal .github-form{padding:1.5rem;max-height:60vh;overflow-y:auto;flex:1}.github-modal .github-form .form-group{margin-bottom:1rem}.github-modal .github-form .form-group .form-label{display:block;font-weight:600;margin-bottom:.25rem;color:#0f172a;font-size:.875rem}.github-modal .github-form .form-group .form-input,.github-modal .github-form .form-group .form-select,.github-modal .github-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem}.github-modal .github-form .form-group .form-input:focus,.github-modal .github-form .form-group .form-select:focus,.github-modal .github-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.github-modal .github-form .labels-input .labels-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.github-modal .github-form .labels-input .labels-list .label-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f8ff;border:1px solid #c8e1ff;border-radius:12px;font-size:.75rem;color:#0366d6}.github-modal .github-form .labels-input .labels-list .label-tag button{background:none;border:none;color:#0366d6;cursor:pointer;padding:0;font-size:14px;line-height:1}.github-modal .github-form .labels-input .labels-list .label-tag button:hover{color:#d32f2f}.github-modal .github-form .labels-input .label-suggestions .suggestion-title{font-size:11px;color:#475569;text-transform:uppercase;display:block;margin-bottom:4px}.github-modal .github-form .labels-input .label-suggestions .suggestion-chips .suggestion-chip{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:2px 10px;font-size:11px;color:#475569;cursor:pointer;transition:all .2s}.github-modal .github-form .labels-input .label-suggestions .suggestion-chips .suggestion-chip:hover{border-color:#1976d2;color:#1976d2;background:#f0f7ff}.github-modal .github-form .labels-input .label-add{display:flex;gap:.25rem}.github-modal .github-form .labels-input .label-add .form-input{flex:1}.github-modal .github-form .labels-input .label-add .btn-add-label{padding:0 12px;background:#1976d2;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:18px}.github-modal .github-form .labels-input .label-add .btn-add-label:hover{background:#1565c0}.github-modal .github-form .labels-input .label-suggestions{margin-top:.5rem}.github-modal .github-form .labels-input .label-suggestions .suggestion-title{display:block;font-size:11px;color:#475569;margin-bottom:4px;text-transform:uppercase;font-weight:600}.github-modal .github-form .labels-input .label-suggestions .suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.github-modal .github-form .labels-input .label-suggestions .suggestion-chips .suggestion-chip{background:#fff;border:1px solid #e2e8f0;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.github-modal .github-form .labels-input .label-suggestions .suggestion-chips .suggestion-chip:hover{border-color:#0969da;color:#0969da;background:#f1f8ff}.github-modal .github-form .assignees-list{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem}.github-modal .github-form .assignees-list .no-assignees{color:#475569;font-size:.875rem;text-align:center;padding:1rem}.github-modal .github-form .assignees-list .assignee-checkbox{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:background .2s}.github-modal .github-form .assignees-list .assignee-checkbox:hover{background:#f6f8fa}.github-modal .github-form .assignees-list .assignee-checkbox input[type=checkbox]{width:16px;height:16px}.github-modal .github-form .assignees-list .assignee-checkbox .assignee-avatar{width:24px;height:24px;border-radius:50%}.github-modal .github-form .assignees-list .assignee-checkbox span{font-size:.875rem;color:#0f172a}.github-modal .github-form .assignees-list .developers-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.github-modal .github-form .assignees-list .developer-checkbox{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:background .2s}.github-modal .github-form .assignees-list .developer-checkbox:hover{background:#f6f8fa}.github-modal .github-form .assignees-list .developer-checkbox input[type=checkbox]{width:16px;height:16px}.github-modal .github-form .assignees-list .developer-checkbox span{font-size:.875rem;color:#0f172a;font-weight:500}.github-modal .github-form .assignees-list .developer-checkbox small{font-size:.75rem;color:#475569;margin-left:auto}.github-modal .github-form .assignees-list .no-developers-state{color:#475569;font-size:.875rem;text-align:center;padding:1rem}.github-modal .loading-state,.github-modal .empty-state{text-align:center;padding:2rem;color:#475569}.github-card .card-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.github-card .card-header-actions h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:#0f172a}.github-card .card-header-actions h3 svg{fill:#24292e}.github-card .card-header-actions .btn-refresh{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:.25rem;transition:background .2s}.github-card .card-header-actions .btn-refresh:hover:not(:disabled){background:#0000000d}.github-card .card-header-actions .btn-refresh:disabled{opacity:.5;cursor:not-allowed}.github-card .loading-small{text-align:center;color:#475569;padding:1rem;font-size:.875rem}.github-card .no-github-issues{text-align:center;padding:1rem}.github-card .no-github-issues p{color:#475569;margin:0 0 1rem;font-size:.875rem}.github-card .btn-link-issue{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#f6f8fa;border:1px dashed #e2e8f0;border-radius:.5rem;color:#1976d2;font-size:.875rem;cursor:pointer;transition:all .2s}.github-card .btn-link-issue:hover{background:#fff;border-color:#1976d2}.github-card .github-issues-list{display:flex;flex-direction:column;gap:.5rem}.github-card .github-issues-list .github-issue-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f6f8fa;border-radius:.5rem;transition:all .2s;border:1px solid transparent}.github-card .github-issues-list .github-issue-item:hover{background:#fff;border-color:#1976d2}.github-card .github-issues-list .github-issue-item.closed{background:#f0f0f0;opacity:.8}.github-card .github-issues-list .github-issue-item.closed .issue-title{text-decoration:line-through;color:#475569}.github-card .github-issues-list .github-issue-item .issue-link{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;overflow:hidden}.github-card .github-issues-list .github-issue-item .issue-state{font-size:12px;flex-shrink:0}.github-card .github-issues-list .github-issue-item .issue-number{font-weight:600;color:#1976d2;font-size:.875rem;flex-shrink:0}.github-card .github-issues-list .github-issue-item .issue-title{flex:1;font-size:.875rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-card .github-issues-list .github-issue-item .issue-closed-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;background:#6e778133;color:#6e7781;flex-shrink:0}.github-card .github-issues-list .github-issue-item .issue-type{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0}.github-card .github-issues-list .github-issue-item .issue-type.type-bug{background:#d32f2f1a;color:#d32f2f}.github-card .github-issues-list .github-issue-item .issue-type.type-feature{background:#2e7d321a;color:#2e7d32}.github-card .github-issues-list .github-issue-item .issue-type.type-enhancement{background:#0288d11a;color:#0288d1}.github-card .github-issues-list .github-issue-item .issue-type.type-security{background:#ed6c021a;color:#ed6c02}.github-card .github-issues-list .github-issue-item .issue-type.type-hotfix{background:#ff6b6b1a;color:#ff6b6b}.github-card .github-issues-list .github-issue-item .btn-refresh-issue{background:transparent;border:none;cursor:pointer;padding:4px;font-size:12px;opacity:.5;transition:all .2s;flex-shrink:0}.github-card .github-issues-list .github-issue-item .btn-refresh-issue:hover{opacity:1;transform:rotate(90deg)}.github-card .no-github-issues{padding:1rem;text-align:center}.github-card .no-github-issues p{color:#475569;font-size:.875rem;margin:1rem 0}.github-card .github-issues-detail{display:flex;flex-direction:column;gap:1rem;contain:layout}.github-card .github-issues-detail .github-issue-detail-card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1rem;box-shadow:0 1px 2px #0000000d;transition:transform .2s,box-shadow .2s,border-top-color .3s,background-color .3s;will-change:border-top-color,background-color;contain:layout style paint}.github-card .github-issues-detail .github-issue-detail-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.github-card .github-issues-detail .github-issue-detail-card.open{border-top:4px solid #3fb950}.github-card .github-issues-detail .github-issue-detail-card.closed{border-top:4px solid #6e7781;background:#f8fafc}.github-card .github-issues-detail .github-issue-detail-card .issue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;will-change:contents}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;transition:background-color .3s,color .3s,border-color .3s;will-change:background-color,color,border-color}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge.open{background:#3fb9501a;color:#3fb950;border:1px solid rgba(63,185,80,.2)}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge.closed{background:#6e77811a;color:#6e7781;border:1px solid rgba(110,119,129,.2)}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge .status-dot{width:6px;height:6px;border-radius:50%;transition:background-color .3s}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge .status-dot.open{background:#3fb950}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-status-badge .status-dot.closed{background:#6e7781}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-sync-info{display:flex;align-items:center;gap:8px}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-sync-info .sync-time{font-size:10px;color:#475569}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-sync-info .btn-refresh-issue{background:none;border:none;cursor:pointer;font-size:14px;color:#475569;padding:2px;border-radius:4px;transition:background-color .2s,color .2s}.github-card .github-issues-detail .github-issue-detail-card .issue-header .issue-sync-info .btn-refresh-issue:hover{background:#f0f0f0;color:#1976d2}.github-card .github-issues-detail .github-issue-detail-card .issue-title-link{display:block;margin-bottom:1rem;text-decoration:none}.github-card .github-issues-detail .github-issue-detail-card .issue-title-link .issue-number{font-weight:600;color:#475569;margin-right:6px}.github-card .github-issues-detail .github-issue-detail-card .issue-title-link .issue-title{font-weight:600;color:#0f172a;line-height:1.4;font-size:13px;transition:color .2s}.github-card .github-issues-detail .github-issue-detail-card .issue-title-link .issue-title:hover{color:#0969da}.github-card .github-issues-detail .github-issue-detail-card .issue-title-link .external-link-icon{margin-left:6px;font-size:10px;opacity:.5}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail{display:flex;flex-direction:column;gap:2px}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail.full-width{grid-column:span 2}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .label{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .value{font-size:12px;color:#0f172a;font-weight:500}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .type-tag{display:inline-block;width:fit-content;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#f0f0f0}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .type-tag.bug{background:#fee2e2;color:#991b1b}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .type-tag.feature{background:#dcfce7;color:#166534}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .type-tag.enhancement{background:#dbeafe;color:#1e40af}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .assignee-list-inline,.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .dev-list-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .assignee-list-inline .assignee-name,.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .dev-list-inline .assignee-name{font-size:11px;color:#0969da;background:#f1f8ff;padding:2px 8px;border-radius:12px;font-weight:500}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .assignee-list-inline .dev-badge,.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .dev-list-inline .dev-badge{font-size:11px;color:#166534;background:#f0fdf4;padding:2px 8px;border-radius:12px;font-weight:500;border:1px solid rgba(22,101,52,.1)}.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .assignee-list-inline .no-assignees,.github-card .github-issues-detail .github-issue-detail-card .issue-details-grid .compact-detail .dev-list-inline .no-assignees{font-size:11px;color:#475569;font-style:italic}.github-card .github-issues-detail .github-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.github-card .github-issues-detail .github-actions .btn-escalate{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(135deg,#0969da,#1f6feb);color:#fff;border:none;padding:.5rem 1rem;height:38px;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.github-card .github-issues-detail .github-actions .btn-escalate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0969da4d;background:linear-gradient(135deg,#1f6feb,#0969da)}.github-card .github-issues-detail .github-actions .btn-link-issue{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.github-card .github-issues-detail .github-actions .btn-link-issue:hover{border-color:#1976d2;color:#1976d2}.github-card .no-github-issues{text-align:center;padding:1.5rem}.github-card .no-github-issues p{color:#475569;margin-bottom:1rem}.github-card .no-github-issues .github-actions{display:flex;flex-direction:column;gap:.5rem}.github-card .no-github-issues .github-actions .btn-escalate{background:linear-gradient(135deg,#0969da,#1f6feb);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.github-card .no-github-issues .github-actions .btn-escalate:hover{transform:translateY(-1px);box-shadow:0 4px 8px #2386364d}.github-card .no-github-issues .github-actions .btn-link-issue{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.github-card .no-github-issues .github-actions .btn-link-issue:hover{border-color:#1976d2;color:#1976d2}.github-card .link-issue-form{margin-top:1rem;padding:1rem;background:#f6f8fa;border-radius:.5rem;border:1px solid #e2e8f0}.github-card .link-issue-form h4{margin:0 0 1rem;font-size:.875rem;color:#0f172a}.github-card .link-issue-form .form-group{margin-bottom:.5rem}.github-card .link-issue-form .form-group label{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:4px;text-transform:uppercase}.github-card .link-issue-form .form-group .form-select-sm,.github-card .link-issue-form .form-group .form-input-sm{width:100%;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem}.github-card .link-issue-form .form-group .form-select-sm:focus,.github-card .link-issue-form .form-group .form-input-sm:focus{outline:none;border-color:#1976d2}.github-card .link-issue-form .link-issue-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.github-card .link-issue-form .link-issue-actions .btn-sm{padding:.25rem 1rem;font-size:.75rem}.create-ticket-page{-webkit-font-smoothing:antialiased}.create-ticket-page .page-header{margin-bottom:2rem}.create-ticket-page .page-header .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}.create-ticket-page .card{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;max-width:900px;margin:0 auto}@media (max-width: 640px){.create-ticket-page .card{padding:1.5rem}}.create-ticket-page .ticket-form .section-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;padding-bottom:.25rem;border-bottom:2px solid #f0f0f0;margin-top:2rem}.create-ticket-page .ticket-form .section-title:first-child{margin-top:0}.create-ticket-page .ticket-form .form-group{margin-bottom:1.5rem}.create-ticket-page .ticket-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.create-ticket-page .ticket-form .form-group .form-label span.optional{color:#94a3b8;font-weight:400;text-transform:none;font-size:.75rem;margin-left:.25rem}.create-ticket-page .ticket-form .form-group .form-input,.create-ticket-page .ticket-form .form-group .form-select,.create-ticket-page .ticket-form .form-group .form-textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;transition:all .3s ease-in-out;color:#0f172a}.create-ticket-page .ticket-form .form-group .form-input:hover,.create-ticket-page .ticket-form .form-group .form-select:hover,.create-ticket-page .ticket-form .form-group .form-textarea:hover{border-color:#c0cddf;background-color:#fafafa}.create-ticket-page .ticket-form .form-group .form-input:focus,.create-ticket-page .ticket-form .form-group .form-select:focus,.create-ticket-page .ticket-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 4px #1976d21a;background-color:#fff}.create-ticket-page .ticket-form .form-group .form-input:disabled,.create-ticket-page .ticket-form .form-group .form-select:disabled,.create-ticket-page .ticket-form .form-group .form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e2e8f0}.create-ticket-page .ticket-form .form-group .form-input.error,.create-ticket-page .ticket-form .form-group .form-select.error,.create-ticket-page .ticket-form .form-group .form-textarea.error{border-color:#d32f2f;background-color:#d32f2f05}.create-ticket-page .ticket-form .form-group .form-input.error:focus,.create-ticket-page .ticket-form .form-group .form-select.error:focus,.create-ticket-page .ticket-form .form-group .form-textarea.error:focus{box-shadow:0 0 0 4px #d32f2f1a}.create-ticket-page .ticket-form .form-group .form-textarea{resize:vertical;min-height:150px;line-height:1.6}.create-ticket-page .ticket-form .form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.create-ticket-page .ticket-form .form-group .form-error{color:#d32f2f;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.create-ticket-page .ticket-form .form-group .form-error:before{content:"⚠"}.create-ticket-page .ticket-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 640px){.create-ticket-page .ticket-form .form-row{grid-template-columns:1fr;gap:0}}.create-ticket-page .ticket-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.create-ticket-page .ticket-form .form-actions{flex-direction:column-reverse}.create-ticket-page .ticket-form .form-actions button{width:100%}}.create-ticket-page .ticket-form .form-actions button{padding:1rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem}.create-ticket-page .ticket-form .form-actions button.btn-primary{background-color:#1976d2;color:#fff;box-shadow:0 2px 4px #1976d233}.create-ticket-page .ticket-form .form-actions button.btn-primary:hover:not(:disabled){background-color:#1669bb;transform:translateY(-1px);box-shadow:0 4px 8px #1976d24d}.create-ticket-page .ticket-form .form-actions button.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #1976d233}.create-ticket-page .ticket-form .form-actions button.btn-primary:disabled{background-color:#a0a0a0;box-shadow:none;cursor:not-allowed}.create-ticket-page .ticket-form .form-actions button.btn-secondary{background-color:#fff;color:#0f172a;border:1px solid #e2e8f0}.create-ticket-page .ticket-form .form-actions button.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#c0cddf;color:#020204}.create-ticket-page .ticket-form .form-actions button.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-ticket-page .ticket-form .file-upload-area{position:relative;border:2px dashed #e2e8f0;border-radius:.5rem;padding:2rem;text-align:center;transition:all .3s ease-in-out;background-color:#fafafa}.create-ticket-page .ticket-form .file-upload-area:hover{border-color:#1976d2;background-color:#1976d205}.create-ticket-page .ticket-form .file-upload-area .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.create-ticket-page .ticket-form .file-upload-area .file-upload-label{display:block;color:#475569;font-size:.875rem;cursor:pointer}.create-ticket-page .ticket-form .attachments-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.create-ticket-page .ticket-form .attachments-list .attachment-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f5f5f5;border-radius:.25rem}.create-ticket-page .ticket-form .attachments-list .attachment-item .attachment-name{flex:1;font-size:.875rem;color:#0f172a}.create-ticket-page .ticket-form .attachments-list .attachment-item .attachment-size{font-size:.75rem;color:#475569}.create-ticket-page .ticket-form .url-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.create-ticket-page .ticket-form .url-input-row .form-input{flex:1}.create-ticket-page .ticket-form .btn-remove{background:none;border:none;color:#d32f2f;cursor:pointer;padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem;transition:background-color .3s ease-in-out}.create-ticket-page .ticket-form .btn-remove:hover{background-color:#d32f2f1a}.create-ticket-page .ticket-form .btn-add-url{background:none;border:1px dashed #e2e8f0;color:#1976d2;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .3s ease-in-out}.create-ticket-page .ticket-form .btn-add-url:hover:not(:disabled){border-color:#1976d2;background-color:#1976d20d}.create-ticket-page .ticket-form .btn-add-url:disabled{color:#475569;cursor:not-allowed}.create-ticket-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem;display:flex;align-items:center;gap:1rem;max-width:900px;margin-left:auto;margin-right:auto}.create-ticket-page .alert.alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.user-list-page{padding:2rem;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.user-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.user-list-page .page-header .header-left{flex:1}.user-list-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.user-list-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.user-list-page .page-header .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-list-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.user-list-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.user-list-page .stats-grid{grid-template-columns:1fr}}.user-list-page .stats-grid .stat-card{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.user-list-page .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e8ecf1}.user-list-page .stats-grid .stat-card:hover{border-color:#d0d8e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.user-list-page .stats-grid .stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.user-list-page .stats-grid .stat-card .stat-label{font-size:.875rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-list-page .stats-grid .stat-card.open:before,.user-list-page .stats-grid .stat-card.total:before,.user-list-page .stats-grid .stat-card.active:before{background:#1976d2}.user-list-page .stats-grid .stat-card.assigned:before{background:#2e7d32}.user-list-page .stats-grid .stat-card.resolved:before,.user-list-page .stats-grid .stat-card.inactive:before{background:#9c27b0}.user-list-page .stats-grid .stat-card.closed:before{background:#6b7280}.user-list-page .filters-panel{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.user-list-page .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8ecf1}.user-list-page .filters-panel .filters-header h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.user-list-page .filters-panel .filters-header .btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.875rem;text-decoration:none;padding:0;font-weight:500}.user-list-page .filters-panel .filters-header .btn-link:hover{text-decoration:underline}.user-list-page .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.user-list-page .filters-panel .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.user-list-page .filters-panel .filters-grid{grid-template-columns:1fr}}.user-list-page .filters-panel .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.user-list-page .filters-panel .filters-grid .filter-group label{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.user-list-page .filters-panel .filters-grid .filter-group .filter-input,.user-list-page .filters-panel .filters-grid .filter-group .filter-select{padding:.5rem 1rem;border:1px solid #e8ecf1;border-radius:.5rem;font-size:.875rem;font-family:inherit;background-color:#fff;color:#0f172a;transition:all .2s ease}.user-list-page .filters-panel .filters-grid .filter-group .filter-input:focus,.user-list-page .filters-panel .filters-grid .filter-group .filter-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.user-list-page .filters-panel .filters-grid .filter-group .filter-input::placeholder,.user-list-page .filters-panel .filters-grid .filter-group .filter-select::placeholder{color:#475569}.user-list-page .filters-panel .filters-grid .filter-group .filter-select{cursor:pointer}.user-list-page .filters-panel .filters-grid .filter-group .filter-select option{padding:.5rem}.user-list-page .tickets-card,.user-list-page .data-card{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.user-list-page .tickets-card .table-responsive,.user-list-page .data-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.user-list-page .tickets-card .table-responsive,.user-list-page .data-card .table-responsive{overflow-x:auto}}.user-list-page .tickets-card .tickets-table,.user-list-page .tickets-card .data-table,.user-list-page .data-card .tickets-table,.user-list-page .data-card .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.user-list-page .tickets-card .tickets-table thead,.user-list-page .tickets-card .data-table thead,.user-list-page .data-card .tickets-table thead,.user-list-page .data-card .data-table thead{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border-bottom:2px solid #e8ecf1}.user-list-page .tickets-card .tickets-table thead th,.user-list-page .tickets-card .data-table thead th,.user-list-page .data-card .tickets-table thead th,.user-list-page .data-card .data-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.3px;white-space:nowrap}.user-list-page .tickets-card .tickets-table tbody tr,.user-list-page .tickets-card .data-table tbody tr,.user-list-page .data-card .tickets-table tbody tr,.user-list-page .data-card .data-table tbody tr{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.user-list-page .tickets-card .tickets-table tbody tr:hover,.user-list-page .tickets-card .data-table tbody tr:hover,.user-list-page .data-card .tickets-table tbody tr:hover,.user-list-page .data-card .data-table tbody tr:hover{background-color:#1976d205}.user-list-page .tickets-card .tickets-table tbody tr:last-child,.user-list-page .tickets-card .data-table tbody tr:last-child,.user-list-page .data-card .tickets-table tbody tr:last-child,.user-list-page .data-card .data-table tbody tr:last-child{border-bottom:none}.user-list-page .tickets-card .tickets-table tbody tr td,.user-list-page .tickets-card .data-table tbody tr td,.user-list-page .data-card .tickets-table tbody tr td,.user-list-page .data-card .data-table tbody tr td{padding:1rem 1.5rem;color:#0f172a;vertical-align:middle}.user-list-page .tickets-card .tickets-table tbody tr td.empty-state,.user-list-page .tickets-card .data-table tbody tr td.empty-state,.user-list-page .data-card .tickets-table tbody tr td.empty-state,.user-list-page .data-card .data-table tbody tr td.empty-state{padding:2rem 1.5rem;text-align:center;background:#00000005}.user-list-page .tickets-card .tickets-table tbody tr td.empty-state p,.user-list-page .tickets-card .data-table tbody tr td.empty-state p,.user-list-page .data-card .tickets-table tbody tr td.empty-state p,.user-list-page .data-card .data-table tbody tr td.empty-state p{margin:0;color:#475569}.user-list-page .tickets-card .tickets-table tbody tr td.empty-state p:first-child,.user-list-page .tickets-card .data-table tbody tr td.empty-state p:first-child,.user-list-page .data-card .tickets-table tbody tr td.empty-state p:first-child,.user-list-page .data-card .data-table tbody tr td.empty-state p:first-child{font-weight:600;color:#0f172a;margin-bottom:.5rem}.user-list-page .tickets-card .tickets-table tbody tr td.empty-state p.text-muted,.user-list-page .tickets-card .data-table tbody tr td.empty-state p.text-muted,.user-list-page .data-card .tickets-table tbody tr td.empty-state p.text-muted,.user-list-page .data-card .data-table tbody tr td.empty-state p.text-muted{font-size:.875rem}.user-list-page .tickets-card .tickets-table tbody tr td .subject-cell,.user-list-page .tickets-card .data-table tbody tr td .subject-cell,.user-list-page .data-card .tickets-table tbody tr td .subject-cell,.user-list-page .data-card .data-table tbody tr td .subject-cell{display:flex;flex-direction:column;gap:.25rem}.user-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-text,.user-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-text,.user-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-text,.user-list-page .data-card .data-table tbody tr td .subject-cell .subject-text{font-weight:500;color:#0f172a;line-height:1.4}.user-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-meta,.user-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-meta,.user-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-meta,.user-list-page .data-card .data-table tbody tr td .subject-cell .subject-meta{font-size:.75rem;color:#475569}.user-list-page .tickets-card .tickets-table tbody tr td .cell-text,.user-list-page .tickets-card .data-table tbody tr td .cell-text,.user-list-page .data-card .tickets-table tbody tr td .cell-text,.user-list-page .data-card .data-table tbody tr td .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:250px}.user-list-page .tickets-card .tickets-table .col-ticket,.user-list-page .tickets-card .data-table .col-ticket,.user-list-page .data-card .tickets-table .col-ticket,.user-list-page .data-card .data-table .col-ticket{min-width:100px}.user-list-page .tickets-card .tickets-table .col-subject,.user-list-page .tickets-card .data-table .col-subject,.user-list-page .data-card .tickets-table .col-subject,.user-list-page .data-card .data-table .col-subject{min-width:250px}.user-list-page .tickets-card .tickets-table .col-status,.user-list-page .tickets-card .data-table .col-status,.user-list-page .data-card .tickets-table .col-status,.user-list-page .data-card .data-table .col-status{min-width:120px}.user-list-page .tickets-card .tickets-table .col-priority,.user-list-page .tickets-card .data-table .col-priority,.user-list-page .data-card .tickets-table .col-priority,.user-list-page .data-card .data-table .col-priority{min-width:100px}.user-list-page .tickets-card .tickets-table .col-institution,.user-list-page .tickets-card .data-table .col-institution,.user-list-page .data-card .tickets-table .col-institution,.user-list-page .data-card .data-table .col-institution,.user-list-page .tickets-card .tickets-table .col-project,.user-list-page .tickets-card .data-table .col-project,.user-list-page .data-card .tickets-table .col-project,.user-list-page .data-card .data-table .col-project,.user-list-page .tickets-card .tickets-table .col-module,.user-list-page .tickets-card .data-table .col-module,.user-list-page .data-card .tickets-table .col-module,.user-list-page .data-card .data-table .col-module{min-width:120px}.user-list-page .tickets-card .tickets-table .col-assigned,.user-list-page .tickets-card .data-table .col-assigned,.user-list-page .data-card .tickets-table .col-assigned,.user-list-page .data-card .data-table .col-assigned{min-width:140px}.user-list-page .tickets-card .tickets-table .col-created,.user-list-page .tickets-card .data-table .col-created,.user-list-page .data-card .tickets-table .col-created,.user-list-page .data-card .data-table .col-created{min-width:110px}.user-list-page .tickets-card .tickets-table .col-actions,.user-list-page .tickets-card .data-table .col-actions,.user-list-page .data-card .tickets-table .col-actions,.user-list-page .data-card .data-table .col-actions{min-width:60px;text-align:center}.user-list-page .tickets-card .tickets-table .col-name,.user-list-page .tickets-card .data-table .col-name,.user-list-page .data-card .tickets-table .col-name,.user-list-page .data-card .data-table .col-name{min-width:150px}.user-list-page .tickets-card .tickets-table .col-email,.user-list-page .tickets-card .data-table .col-email,.user-list-page .data-card .tickets-table .col-email,.user-list-page .data-card .data-table .col-email{min-width:200px}.user-list-page .tickets-card .tickets-table .col-phone,.user-list-page .tickets-card .data-table .col-phone,.user-list-page .data-card .tickets-table .col-phone,.user-list-page .data-card .data-table .col-phone{min-width:120px}.user-list-page .tickets-card .tickets-table .col-role,.user-list-page .tickets-card .data-table .col-role,.user-list-page .data-card .tickets-table .col-role,.user-list-page .data-card .data-table .col-role{min-width:130px}.user-list-page .tickets-card .tickets-table .col-code,.user-list-page .tickets-card .data-table .col-code,.user-list-page .data-card .tickets-table .col-code,.user-list-page .data-card .data-table .col-code{min-width:100px}.user-list-page .tickets-card .tickets-table .col-city,.user-list-page .tickets-card .data-table .col-city,.user-list-page .data-card .tickets-table .col-city,.user-list-page .data-card .data-table .col-city,.user-list-page .tickets-card .tickets-table .col-state,.user-list-page .tickets-card .data-table .col-state,.user-list-page .data-card .tickets-table .col-state,.user-list-page .data-card .data-table .col-state{min-width:120px}.user-list-page .tickets-card .tickets-table .col-contact,.user-list-page .tickets-card .data-table .col-contact,.user-list-page .data-card .tickets-table .col-contact,.user-list-page .data-card .data-table .col-contact{min-width:150px}.user-list-page .tickets-card .tickets-table .col-description,.user-list-page .tickets-card .data-table .col-description,.user-list-page .data-card .tickets-table .col-description,.user-list-page .data-card .data-table .col-description{min-width:250px}.user-list-page .tickets-card .tickets-table .col-joined,.user-list-page .tickets-card .data-table .col-joined,.user-list-page .data-card .tickets-table .col-joined,.user-list-page .data-card .data-table .col-joined{min-width:110px}.user-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e8ecf1}.user-list-page .pagination .page-info{font-size:.875rem;color:#475569;font-weight:500;min-width:120px;text-align:center}.user-list-page .pagination button{padding:.5rem 1rem;border:1px solid #e8ecf1;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.user-list-page .pagination button:hover:not(:disabled){border-color:#1976d2;color:#1976d2;background:#1976d20d}.user-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.user-list-page .page-header{flex-direction:column;align-items:flex-start}.user-list-page .page-header .header-actions{width:100%;justify-content:flex-start}.user-list-page .tickets-table thead,.user-list-page .data-table thead{display:none}.user-list-page .tickets-table tbody tr,.user-list-page .data-table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #e8ecf1;border-radius:.5rem;overflow:hidden;background:#fff}.user-list-page .tickets-table tbody tr td,.user-list-page .data-table tbody tr td{display:block;text-align:right;padding:1rem 1.5rem;border:none;position:relative;padding-left:50%;border-bottom:1px solid #f0f0f0}.user-list-page .tickets-table tbody tr td:last-child,.user-list-page .data-table tbody tr td:last-child{border-bottom:none}.user-list-page .tickets-table tbody tr td:before,.user-list-page .data-table tbody tr td:before{content:attr(data-label);position:absolute;left:1.5rem;font-weight:600;text-align:left;color:#475569;top:1rem}.user-list-page .tickets-table tbody tr td.col-actions,.user-list-page .data-table tbody tr td.col-actions{text-align:right;padding-left:1.5rem}.user-list-page .tickets-table tbody tr td.col-actions:before,.user-list-page .data-table tbody tr td.col-actions:before{display:none}}.btn-info{background-color:#0288d1;color:#fff;border:none;padding:10px 16px;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.btn-info:hover{background-color:#0277bd;transform:translateY(-1px)}.btn-info:disabled{opacity:.6;cursor:not-allowed}.btn-info svg{flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.github-sync-modal{background:#fff;border-radius:.75rem;width:90%;max-width:560px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.github-sync-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#24292e,#1b1f23);color:#fff}.github-sync-modal .modal-header h3{margin:0;font-size:1.125rem;display:flex;align-items:center}.github-sync-modal .modal-header .modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:.25rem;opacity:.7;transition:opacity .2s}.github-sync-modal .modal-header .modal-close:hover{opacity:1}.github-sync-modal .modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.github-sync-modal .sync-info p{color:#475569;margin-bottom:1rem;line-height:1.6}.github-sync-modal .sync-info ul{list-style:none;padding:0;margin:0}.github-sync-modal .sync-info ul li{padding:.5rem 0;color:#0f172a;font-size:.875rem}.github-sync-modal .sync-loading{text-align:center;padding:2rem}.github-sync-modal .sync-loading .spinner-large{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.github-sync-modal .sync-loading p{color:#475569}.github-sync-modal .sync-error{text-align:center;padding:1.5rem;background:#d32f2f1a;border-radius:.5rem}.github-sync-modal .sync-error .error-icon{font-size:36px;margin-bottom:.5rem}.github-sync-modal .sync-error p{color:#d32f2f;margin:0}.github-sync-modal .sync-result .result-summary{display:flex;gap:1.5rem;margin-bottom:2rem}.github-sync-modal .sync-result .result-summary .result-stat{flex:1;text-align:center;padding:1.5rem;border-radius:.5rem}.github-sync-modal .sync-result .result-summary .result-stat.success{background:#2e7d321a;color:#2e7d32}.github-sync-modal .sync-result .result-summary .result-stat.warning{background:#ed6c021a;color:#ed6c02}.github-sync-modal .sync-result .result-summary .result-stat .stat-number{display:block;font-size:32px;font-weight:700}.github-sync-modal .sync-result .result-summary .result-stat .stat-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.github-sync-modal .sync-result .result-section{margin-bottom:1.5rem}.github-sync-modal .sync-result .result-section h4{margin:0 0 .5rem;font-size:1rem;color:#0f172a}.github-sync-modal .sync-result .result-section .user-list{list-style:none;padding:0;margin:0;background:#f8fafc;border-radius:.5rem;max-height:200px;overflow-y:auto}.github-sync-modal .sync-result .result-section .user-list li{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;align-items:center}.github-sync-modal .sync-result .result-section .user-list li:last-child{border-bottom:none}.github-sync-modal .sync-result .result-section .user-list li strong{color:#0f172a}.github-sync-modal .sync-result .result-section .user-list li .github-username{color:#475569}.github-sync-modal .sync-result .result-section .user-list li .email{color:#94a3b8}.github-sync-modal .sync-result .result-section .user-list li .action{color:#0288d1;font-size:.75rem;background:#0288d11a;padding:2px 6px;border-radius:.25rem}.github-sync-modal .sync-result .result-section .user-list li .warning-badge{color:#ed6c02;font-size:.75rem;background:#ed6c021a;padding:2px 6px;border-radius:.25rem;margin-left:auto}.github-sync-modal .sync-result .result-section .user-list li .reason{color:#ed6c02;font-style:italic}.github-sync-modal .sync-result .result-section .user-list.skipped li{background:#ed6c020d}.github-sync-modal .sync-result .result-message{background:#2e7d321a;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.github-sync-modal .sync-result .result-message p{margin:0;color:#2e7d32;font-weight:500}.github-sync-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f8fafc}.create-user-page .page-header,.edit-user-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-user-page .page-header .page-title,.edit-user-page .page-header .page-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.create-user-page .card,.edit-user-page .card{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}@media (max-width: 640px){.create-user-page .card,.edit-user-page .card{padding:1.5rem}}.create-user-page .user-form,.edit-user-page .user-form{max-width:800px}.create-user-page .user-form .form-group,.edit-user-page .user-form .form-group{margin-bottom:1.5rem}.create-user-page .user-form .form-group .form-label,.edit-user-page .user-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f172a;font-size:1rem}.create-user-page .user-form .form-group .form-input,.create-user-page .user-form .form-group .form-select,.create-user-page .user-form .form-group .form-textarea,.edit-user-page .user-form .form-group .form-input,.edit-user-page .user-form .form-group .form-select,.edit-user-page .user-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;transition:all .3s ease-in-out}.create-user-page .user-form .form-group .form-input:hover,.create-user-page .user-form .form-group .form-select:hover,.create-user-page .user-form .form-group .form-textarea:hover,.edit-user-page .user-form .form-group .form-input:hover,.edit-user-page .user-form .form-group .form-select:hover,.edit-user-page .user-form .form-group .form-textarea:hover{border-color:#c0cddf}.create-user-page .user-form .form-group .form-input:focus,.create-user-page .user-form .form-group .form-select:focus,.create-user-page .user-form .form-group .form-textarea:focus,.edit-user-page .user-form .form-group .form-input:focus,.edit-user-page .user-form .form-group .form-select:focus,.edit-user-page .user-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.create-user-page .user-form .form-group .form-input:disabled,.create-user-page .user-form .form-group .form-select:disabled,.create-user-page .user-form .form-group .form-textarea:disabled,.edit-user-page .user-form .form-group .form-input:disabled,.edit-user-page .user-form .form-group .form-select:disabled,.edit-user-page .user-form .form-group .form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-user-page .user-form .form-group .form-input.error,.create-user-page .user-form .form-group .form-select.error,.create-user-page .user-form .form-group .form-textarea.error,.edit-user-page .user-form .form-group .form-input.error,.edit-user-page .user-form .form-group .form-select.error,.edit-user-page .user-form .form-group .form-textarea.error{border-color:#d32f2f}.create-user-page .user-form .form-group .form-input.error:focus,.create-user-page .user-form .form-group .form-select.error:focus,.create-user-page .user-form .form-group .form-textarea.error:focus,.edit-user-page .user-form .form-group .form-input.error:focus,.edit-user-page .user-form .form-group .form-select.error:focus,.edit-user-page .user-form .form-group .form-textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.create-user-page .user-form .form-group .form-textarea,.edit-user-page .user-form .form-group .form-textarea{resize:vertical;min-height:100px;font-family:Courier New,monospace}.create-user-page .user-form .form-group .form-select,.edit-user-page .user-form .form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231976d2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.create-user-page .user-form .form-group .form-error,.edit-user-page .user-form .form-group .form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.create-user-page .user-form .form-row,.edit-user-page .user-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.create-user-page .user-form .form-row,.edit-user-page .user-form .form-row{grid-template-columns:1fr}}.create-user-page .user-form .form-row .form-group,.edit-user-page .user-form .form-row .form-group{margin-bottom:0}.create-user-page .form-actions,.edit-user-page .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.create-user-page .form-actions,.edit-user-page .form-actions{flex-direction:column}.create-user-page .form-actions button,.edit-user-page .form-actions button{width:100%}}.create-user-page .form-actions button,.edit-user-page .form-actions button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.create-user-page .form-actions button.btn-primary,.edit-user-page .form-actions button.btn-primary{background-color:#1976d2;color:#fff}.create-user-page .form-actions button.btn-primary:hover:not(:disabled),.edit-user-page .form-actions button.btn-primary:hover:not(:disabled){background-color:#145ca4;transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.create-user-page .form-actions button.btn-primary:active:not(:disabled),.edit-user-page .form-actions button.btn-primary:active:not(:disabled){transform:translateY(0)}.create-user-page .form-actions button.btn-primary:disabled,.edit-user-page .form-actions button.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.create-user-page .form-actions button.btn-secondary,.edit-user-page .form-actions button.btn-secondary{background-color:#f0f0f0;color:#0f172a;border:1px solid #e2e8f0}.create-user-page .form-actions button.btn-secondary:hover:not(:disabled),.edit-user-page .form-actions button.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.create-user-page .form-actions button.btn-secondary:disabled,.edit-user-page .form-actions button.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-user-page .alert,.edit-user-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem}.create-user-page .alert.alert-error,.edit-user-page .alert.alert-error{background-color:#ffe0e0;color:#d32f2f;border:1px solid #d32f2f}.create-user-page .alert.alert-success,.edit-user-page .alert.alert-success{background-color:#e0f2e0;color:#2e7d32;border:1px solid #2e7d32}.create-user-page .loading,.edit-user-page .loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;color:#475569}.college-list-page{padding:2rem;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.college-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.college-list-page .page-header .header-left{flex:1}.college-list-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.college-list-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.college-list-page .page-header .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.college-list-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.college-list-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.college-list-page .stats-grid{grid-template-columns:1fr}}.college-list-page .stats-grid .stat-card{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.college-list-page .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e8ecf1}.college-list-page .stats-grid .stat-card:hover{border-color:#d0d8e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.college-list-page .stats-grid .stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.college-list-page .stats-grid .stat-card .stat-label{font-size:.875rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.college-list-page .stats-grid .stat-card.open:before,.college-list-page .stats-grid .stat-card.total:before,.college-list-page .stats-grid .stat-card.active:before{background:#1976d2}.college-list-page .stats-grid .stat-card.assigned:before{background:#2e7d32}.college-list-page .stats-grid .stat-card.resolved:before,.college-list-page .stats-grid .stat-card.inactive:before{background:#9c27b0}.college-list-page .stats-grid .stat-card.closed:before{background:#6b7280}.college-list-page .filters-panel{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.college-list-page .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8ecf1}.college-list-page .filters-panel .filters-header h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.college-list-page .filters-panel .filters-header .btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.875rem;text-decoration:none;padding:0;font-weight:500}.college-list-page .filters-panel .filters-header .btn-link:hover{text-decoration:underline}.college-list-page .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.college-list-page .filters-panel .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.college-list-page .filters-panel .filters-grid{grid-template-columns:1fr}}.college-list-page .filters-panel .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.college-list-page .filters-panel .filters-grid .filter-group label{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.college-list-page .filters-panel .filters-grid .filter-group .filter-input,.college-list-page .filters-panel .filters-grid .filter-group .filter-select{padding:.5rem 1rem;border:1px solid #e8ecf1;border-radius:.5rem;font-size:.875rem;font-family:inherit;background-color:#fff;color:#0f172a;transition:all .2s ease}.college-list-page .filters-panel .filters-grid .filter-group .filter-input:focus,.college-list-page .filters-panel .filters-grid .filter-group .filter-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.college-list-page .filters-panel .filters-grid .filter-group .filter-input::placeholder,.college-list-page .filters-panel .filters-grid .filter-group .filter-select::placeholder{color:#475569}.college-list-page .filters-panel .filters-grid .filter-group .filter-select{cursor:pointer}.college-list-page .filters-panel .filters-grid .filter-group .filter-select option{padding:.5rem}.college-list-page .tickets-card,.college-list-page .data-card{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.college-list-page .tickets-card .table-responsive,.college-list-page .data-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.college-list-page .tickets-card .table-responsive,.college-list-page .data-card .table-responsive{overflow-x:auto}}.college-list-page .tickets-card .tickets-table,.college-list-page .tickets-card .data-table,.college-list-page .data-card .tickets-table,.college-list-page .data-card .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.college-list-page .tickets-card .tickets-table thead,.college-list-page .tickets-card .data-table thead,.college-list-page .data-card .tickets-table thead,.college-list-page .data-card .data-table thead{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border-bottom:2px solid #e8ecf1}.college-list-page .tickets-card .tickets-table thead th,.college-list-page .tickets-card .data-table thead th,.college-list-page .data-card .tickets-table thead th,.college-list-page .data-card .data-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.3px;white-space:nowrap}.college-list-page .tickets-card .tickets-table tbody tr,.college-list-page .tickets-card .data-table tbody tr,.college-list-page .data-card .tickets-table tbody tr,.college-list-page .data-card .data-table tbody tr{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.college-list-page .tickets-card .tickets-table tbody tr:hover,.college-list-page .tickets-card .data-table tbody tr:hover,.college-list-page .data-card .tickets-table tbody tr:hover,.college-list-page .data-card .data-table tbody tr:hover{background-color:#1976d205}.college-list-page .tickets-card .tickets-table tbody tr:last-child,.college-list-page .tickets-card .data-table tbody tr:last-child,.college-list-page .data-card .tickets-table tbody tr:last-child,.college-list-page .data-card .data-table tbody tr:last-child{border-bottom:none}.college-list-page .tickets-card .tickets-table tbody tr td,.college-list-page .tickets-card .data-table tbody tr td,.college-list-page .data-card .tickets-table tbody tr td,.college-list-page .data-card .data-table tbody tr td{padding:1rem 1.5rem;color:#0f172a;vertical-align:middle}.college-list-page .tickets-card .tickets-table tbody tr td.empty-state,.college-list-page .tickets-card .data-table tbody tr td.empty-state,.college-list-page .data-card .tickets-table tbody tr td.empty-state,.college-list-page .data-card .data-table tbody tr td.empty-state{padding:2rem 1.5rem;text-align:center;background:#00000005}.college-list-page .tickets-card .tickets-table tbody tr td.empty-state p,.college-list-page .tickets-card .data-table tbody tr td.empty-state p,.college-list-page .data-card .tickets-table tbody tr td.empty-state p,.college-list-page .data-card .data-table tbody tr td.empty-state p{margin:0;color:#475569}.college-list-page .tickets-card .tickets-table tbody tr td.empty-state p:first-child,.college-list-page .tickets-card .data-table tbody tr td.empty-state p:first-child,.college-list-page .data-card .tickets-table tbody tr td.empty-state p:first-child,.college-list-page .data-card .data-table tbody tr td.empty-state p:first-child{font-weight:600;color:#0f172a;margin-bottom:.5rem}.college-list-page .tickets-card .tickets-table tbody tr td.empty-state p.text-muted,.college-list-page .tickets-card .data-table tbody tr td.empty-state p.text-muted,.college-list-page .data-card .tickets-table tbody tr td.empty-state p.text-muted,.college-list-page .data-card .data-table tbody tr td.empty-state p.text-muted{font-size:.875rem}.college-list-page .tickets-card .tickets-table tbody tr td .subject-cell,.college-list-page .tickets-card .data-table tbody tr td .subject-cell,.college-list-page .data-card .tickets-table tbody tr td .subject-cell,.college-list-page .data-card .data-table tbody tr td .subject-cell{display:flex;flex-direction:column;gap:.25rem}.college-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-text,.college-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-text,.college-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-text,.college-list-page .data-card .data-table tbody tr td .subject-cell .subject-text{font-weight:500;color:#0f172a;line-height:1.4}.college-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-meta,.college-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-meta,.college-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-meta,.college-list-page .data-card .data-table tbody tr td .subject-cell .subject-meta{font-size:.75rem;color:#475569}.college-list-page .tickets-card .tickets-table tbody tr td .cell-text,.college-list-page .tickets-card .data-table tbody tr td .cell-text,.college-list-page .data-card .tickets-table tbody tr td .cell-text,.college-list-page .data-card .data-table tbody tr td .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:250px}.college-list-page .tickets-card .tickets-table .col-ticket,.college-list-page .tickets-card .data-table .col-ticket,.college-list-page .data-card .tickets-table .col-ticket,.college-list-page .data-card .data-table .col-ticket{min-width:100px}.college-list-page .tickets-card .tickets-table .col-subject,.college-list-page .tickets-card .data-table .col-subject,.college-list-page .data-card .tickets-table .col-subject,.college-list-page .data-card .data-table .col-subject{min-width:250px}.college-list-page .tickets-card .tickets-table .col-status,.college-list-page .tickets-card .data-table .col-status,.college-list-page .data-card .tickets-table .col-status,.college-list-page .data-card .data-table .col-status{min-width:120px}.college-list-page .tickets-card .tickets-table .col-priority,.college-list-page .tickets-card .data-table .col-priority,.college-list-page .data-card .tickets-table .col-priority,.college-list-page .data-card .data-table .col-priority{min-width:100px}.college-list-page .tickets-card .tickets-table .col-institution,.college-list-page .tickets-card .data-table .col-institution,.college-list-page .data-card .tickets-table .col-institution,.college-list-page .data-card .data-table .col-institution,.college-list-page .tickets-card .tickets-table .col-project,.college-list-page .tickets-card .data-table .col-project,.college-list-page .data-card .tickets-table .col-project,.college-list-page .data-card .data-table .col-project,.college-list-page .tickets-card .tickets-table .col-module,.college-list-page .tickets-card .data-table .col-module,.college-list-page .data-card .tickets-table .col-module,.college-list-page .data-card .data-table .col-module{min-width:120px}.college-list-page .tickets-card .tickets-table .col-assigned,.college-list-page .tickets-card .data-table .col-assigned,.college-list-page .data-card .tickets-table .col-assigned,.college-list-page .data-card .data-table .col-assigned{min-width:140px}.college-list-page .tickets-card .tickets-table .col-created,.college-list-page .tickets-card .data-table .col-created,.college-list-page .data-card .tickets-table .col-created,.college-list-page .data-card .data-table .col-created{min-width:110px}.college-list-page .tickets-card .tickets-table .col-actions,.college-list-page .tickets-card .data-table .col-actions,.college-list-page .data-card .tickets-table .col-actions,.college-list-page .data-card .data-table .col-actions{min-width:60px;text-align:center}.college-list-page .tickets-card .tickets-table .col-name,.college-list-page .tickets-card .data-table .col-name,.college-list-page .data-card .tickets-table .col-name,.college-list-page .data-card .data-table .col-name{min-width:150px}.college-list-page .tickets-card .tickets-table .col-email,.college-list-page .tickets-card .data-table .col-email,.college-list-page .data-card .tickets-table .col-email,.college-list-page .data-card .data-table .col-email{min-width:200px}.college-list-page .tickets-card .tickets-table .col-phone,.college-list-page .tickets-card .data-table .col-phone,.college-list-page .data-card .tickets-table .col-phone,.college-list-page .data-card .data-table .col-phone{min-width:120px}.college-list-page .tickets-card .tickets-table .col-role,.college-list-page .tickets-card .data-table .col-role,.college-list-page .data-card .tickets-table .col-role,.college-list-page .data-card .data-table .col-role{min-width:130px}.college-list-page .tickets-card .tickets-table .col-code,.college-list-page .tickets-card .data-table .col-code,.college-list-page .data-card .tickets-table .col-code,.college-list-page .data-card .data-table .col-code{min-width:100px}.college-list-page .tickets-card .tickets-table .col-city,.college-list-page .tickets-card .data-table .col-city,.college-list-page .data-card .tickets-table .col-city,.college-list-page .data-card .data-table .col-city,.college-list-page .tickets-card .tickets-table .col-state,.college-list-page .tickets-card .data-table .col-state,.college-list-page .data-card .tickets-table .col-state,.college-list-page .data-card .data-table .col-state{min-width:120px}.college-list-page .tickets-card .tickets-table .col-contact,.college-list-page .tickets-card .data-table .col-contact,.college-list-page .data-card .tickets-table .col-contact,.college-list-page .data-card .data-table .col-contact{min-width:150px}.college-list-page .tickets-card .tickets-table .col-description,.college-list-page .tickets-card .data-table .col-description,.college-list-page .data-card .tickets-table .col-description,.college-list-page .data-card .data-table .col-description{min-width:250px}.college-list-page .tickets-card .tickets-table .col-joined,.college-list-page .tickets-card .data-table .col-joined,.college-list-page .data-card .tickets-table .col-joined,.college-list-page .data-card .data-table .col-joined{min-width:110px}.college-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e8ecf1}.college-list-page .pagination .page-info{font-size:.875rem;color:#475569;font-weight:500;min-width:120px;text-align:center}.college-list-page .pagination button{padding:.5rem 1rem;border:1px solid #e8ecf1;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.college-list-page .pagination button:hover:not(:disabled){border-color:#1976d2;color:#1976d2;background:#1976d20d}.college-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.college-list-page .page-header{flex-direction:column;align-items:flex-start}.college-list-page .page-header .header-actions{width:100%;justify-content:flex-start}.college-list-page .tickets-table thead,.college-list-page .data-table thead{display:none}.college-list-page .tickets-table tbody tr,.college-list-page .data-table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #e8ecf1;border-radius:.5rem;overflow:hidden;background:#fff}.college-list-page .tickets-table tbody tr td,.college-list-page .data-table tbody tr td{display:block;text-align:right;padding:1rem 1.5rem;border:none;position:relative;padding-left:50%;border-bottom:1px solid #f0f0f0}.college-list-page .tickets-table tbody tr td:last-child,.college-list-page .data-table tbody tr td:last-child{border-bottom:none}.college-list-page .tickets-table tbody tr td:before,.college-list-page .data-table tbody tr td:before{content:attr(data-label);position:absolute;left:1.5rem;font-weight:600;text-align:left;color:#475569;top:1rem}.college-list-page .tickets-table tbody tr td.col-actions,.college-list-page .data-table tbody tr td.col-actions{text-align:right;padding-left:1.5rem}.college-list-page .tickets-table tbody tr td.col-actions:before,.college-list-page .data-table tbody tr td.col-actions:before{display:none}}.create-institution-page .page-header,.edit-institution-page .page-header,.create-college-page .page-header,.edit-college-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-institution-page .page-header .page-title,.edit-institution-page .page-header .page-title,.create-college-page .page-header .page-title,.edit-college-page .page-header .page-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.create-institution-page .card,.edit-institution-page .card,.create-college-page .card,.edit-college-page .card{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}@media (max-width: 640px){.create-institution-page .card,.edit-institution-page .card,.create-college-page .card,.edit-college-page .card{padding:1.5rem}}.create-institution-page .institution-form,.create-institution-page .college-form,.edit-institution-page .institution-form,.edit-institution-page .college-form,.create-college-page .institution-form,.create-college-page .college-form,.edit-college-page .institution-form,.edit-college-page .college-form{max-width:900px}.create-institution-page .institution-form .form-group,.create-institution-page .college-form .form-group,.edit-institution-page .institution-form .form-group,.edit-institution-page .college-form .form-group,.create-college-page .institution-form .form-group,.create-college-page .college-form .form-group,.edit-college-page .institution-form .form-group,.edit-college-page .college-form .form-group{margin-bottom:1.5rem}.create-institution-page .institution-form .form-group .form-label,.create-institution-page .college-form .form-group .form-label,.edit-institution-page .institution-form .form-group .form-label,.edit-institution-page .college-form .form-group .form-label,.create-college-page .institution-form .form-group .form-label,.create-college-page .college-form .form-group .form-label,.edit-college-page .institution-form .form-group .form-label,.edit-college-page .college-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f172a;font-size:1rem}.create-institution-page .institution-form .form-group .form-input,.create-institution-page .institution-form .form-group .form-select,.create-institution-page .institution-form .form-group .form-textarea,.create-institution-page .college-form .form-group .form-input,.create-institution-page .college-form .form-group .form-select,.create-institution-page .college-form .form-group .form-textarea,.edit-institution-page .institution-form .form-group .form-input,.edit-institution-page .institution-form .form-group .form-select,.edit-institution-page .institution-form .form-group .form-textarea,.edit-institution-page .college-form .form-group .form-input,.edit-institution-page .college-form .form-group .form-select,.edit-institution-page .college-form .form-group .form-textarea,.create-college-page .institution-form .form-group .form-input,.create-college-page .institution-form .form-group .form-select,.create-college-page .institution-form .form-group .form-textarea,.create-college-page .college-form .form-group .form-input,.create-college-page .college-form .form-group .form-select,.create-college-page .college-form .form-group .form-textarea,.edit-college-page .institution-form .form-group .form-input,.edit-college-page .institution-form .form-group .form-select,.edit-college-page .institution-form .form-group .form-textarea,.edit-college-page .college-form .form-group .form-input,.edit-college-page .college-form .form-group .form-select,.edit-college-page .college-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;transition:all .3s ease-in-out}.create-institution-page .institution-form .form-group .form-input:hover,.create-institution-page .institution-form .form-group .form-select:hover,.create-institution-page .institution-form .form-group .form-textarea:hover,.create-institution-page .college-form .form-group .form-input:hover,.create-institution-page .college-form .form-group .form-select:hover,.create-institution-page .college-form .form-group .form-textarea:hover,.edit-institution-page .institution-form .form-group .form-input:hover,.edit-institution-page .institution-form .form-group .form-select:hover,.edit-institution-page .institution-form .form-group .form-textarea:hover,.edit-institution-page .college-form .form-group .form-input:hover,.edit-institution-page .college-form .form-group .form-select:hover,.edit-institution-page .college-form .form-group .form-textarea:hover,.create-college-page .institution-form .form-group .form-input:hover,.create-college-page .institution-form .form-group .form-select:hover,.create-college-page .institution-form .form-group .form-textarea:hover,.create-college-page .college-form .form-group .form-input:hover,.create-college-page .college-form .form-group .form-select:hover,.create-college-page .college-form .form-group .form-textarea:hover,.edit-college-page .institution-form .form-group .form-input:hover,.edit-college-page .institution-form .form-group .form-select:hover,.edit-college-page .institution-form .form-group .form-textarea:hover,.edit-college-page .college-form .form-group .form-input:hover,.edit-college-page .college-form .form-group .form-select:hover,.edit-college-page .college-form .form-group .form-textarea:hover{border-color:#c0cddf}.create-institution-page .institution-form .form-group .form-input:focus,.create-institution-page .institution-form .form-group .form-select:focus,.create-institution-page .institution-form .form-group .form-textarea:focus,.create-institution-page .college-form .form-group .form-input:focus,.create-institution-page .college-form .form-group .form-select:focus,.create-institution-page .college-form .form-group .form-textarea:focus,.edit-institution-page .institution-form .form-group .form-input:focus,.edit-institution-page .institution-form .form-group .form-select:focus,.edit-institution-page .institution-form .form-group .form-textarea:focus,.edit-institution-page .college-form .form-group .form-input:focus,.edit-institution-page .college-form .form-group .form-select:focus,.edit-institution-page .college-form .form-group .form-textarea:focus,.create-college-page .institution-form .form-group .form-input:focus,.create-college-page .institution-form .form-group .form-select:focus,.create-college-page .institution-form .form-group .form-textarea:focus,.create-college-page .college-form .form-group .form-input:focus,.create-college-page .college-form .form-group .form-select:focus,.create-college-page .college-form .form-group .form-textarea:focus,.edit-college-page .institution-form .form-group .form-input:focus,.edit-college-page .institution-form .form-group .form-select:focus,.edit-college-page .institution-form .form-group .form-textarea:focus,.edit-college-page .college-form .form-group .form-input:focus,.edit-college-page .college-form .form-group .form-select:focus,.edit-college-page .college-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.create-institution-page .institution-form .form-group .form-input:disabled,.create-institution-page .institution-form .form-group .form-select:disabled,.create-institution-page .institution-form .form-group .form-textarea:disabled,.create-institution-page .college-form .form-group .form-input:disabled,.create-institution-page .college-form .form-group .form-select:disabled,.create-institution-page .college-form .form-group .form-textarea:disabled,.edit-institution-page .institution-form .form-group .form-input:disabled,.edit-institution-page .institution-form .form-group .form-select:disabled,.edit-institution-page .institution-form .form-group .form-textarea:disabled,.edit-institution-page .college-form .form-group .form-input:disabled,.edit-institution-page .college-form .form-group .form-select:disabled,.edit-institution-page .college-form .form-group .form-textarea:disabled,.create-college-page .institution-form .form-group .form-input:disabled,.create-college-page .institution-form .form-group .form-select:disabled,.create-college-page .institution-form .form-group .form-textarea:disabled,.create-college-page .college-form .form-group .form-input:disabled,.create-college-page .college-form .form-group .form-select:disabled,.create-college-page .college-form .form-group .form-textarea:disabled,.edit-college-page .institution-form .form-group .form-input:disabled,.edit-college-page .institution-form .form-group .form-select:disabled,.edit-college-page .institution-form .form-group .form-textarea:disabled,.edit-college-page .college-form .form-group .form-input:disabled,.edit-college-page .college-form .form-group .form-select:disabled,.edit-college-page .college-form .form-group .form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-institution-page .institution-form .form-group .form-input.error,.create-institution-page .institution-form .form-group .form-select.error,.create-institution-page .institution-form .form-group .form-textarea.error,.create-institution-page .college-form .form-group .form-input.error,.create-institution-page .college-form .form-group .form-select.error,.create-institution-page .college-form .form-group .form-textarea.error,.edit-institution-page .institution-form .form-group .form-input.error,.edit-institution-page .institution-form .form-group .form-select.error,.edit-institution-page .institution-form .form-group .form-textarea.error,.edit-institution-page .college-form .form-group .form-input.error,.edit-institution-page .college-form .form-group .form-select.error,.edit-institution-page .college-form .form-group .form-textarea.error,.create-college-page .institution-form .form-group .form-input.error,.create-college-page .institution-form .form-group .form-select.error,.create-college-page .institution-form .form-group .form-textarea.error,.create-college-page .college-form .form-group .form-input.error,.create-college-page .college-form .form-group .form-select.error,.create-college-page .college-form .form-group .form-textarea.error,.edit-college-page .institution-form .form-group .form-input.error,.edit-college-page .institution-form .form-group .form-select.error,.edit-college-page .institution-form .form-group .form-textarea.error,.edit-college-page .college-form .form-group .form-input.error,.edit-college-page .college-form .form-group .form-select.error,.edit-college-page .college-form .form-group .form-textarea.error{border-color:#d32f2f}.create-institution-page .institution-form .form-group .form-input.error:focus,.create-institution-page .institution-form .form-group .form-select.error:focus,.create-institution-page .institution-form .form-group .form-textarea.error:focus,.create-institution-page .college-form .form-group .form-input.error:focus,.create-institution-page .college-form .form-group .form-select.error:focus,.create-institution-page .college-form .form-group .form-textarea.error:focus,.edit-institution-page .institution-form .form-group .form-input.error:focus,.edit-institution-page .institution-form .form-group .form-select.error:focus,.edit-institution-page .institution-form .form-group .form-textarea.error:focus,.edit-institution-page .college-form .form-group .form-input.error:focus,.edit-institution-page .college-form .form-group .form-select.error:focus,.edit-institution-page .college-form .form-group .form-textarea.error:focus,.create-college-page .institution-form .form-group .form-input.error:focus,.create-college-page .institution-form .form-group .form-select.error:focus,.create-college-page .institution-form .form-group .form-textarea.error:focus,.create-college-page .college-form .form-group .form-input.error:focus,.create-college-page .college-form .form-group .form-select.error:focus,.create-college-page .college-form .form-group .form-textarea.error:focus,.edit-college-page .institution-form .form-group .form-input.error:focus,.edit-college-page .institution-form .form-group .form-select.error:focus,.edit-college-page .institution-form .form-group .form-textarea.error:focus,.edit-college-page .college-form .form-group .form-input.error:focus,.edit-college-page .college-form .form-group .form-select.error:focus,.edit-college-page .college-form .form-group .form-textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.create-institution-page .institution-form .form-group .form-textarea,.create-institution-page .college-form .form-group .form-textarea,.edit-institution-page .institution-form .form-group .form-textarea,.edit-institution-page .college-form .form-group .form-textarea,.create-college-page .institution-form .form-group .form-textarea,.create-college-page .college-form .form-group .form-textarea,.edit-college-page .institution-form .form-group .form-textarea,.edit-college-page .college-form .form-group .form-textarea{resize:vertical;min-height:100px;font-family:Courier New,monospace}.create-institution-page .institution-form .form-group .form-select,.create-institution-page .college-form .form-group .form-select,.edit-institution-page .institution-form .form-group .form-select,.edit-institution-page .college-form .form-group .form-select,.create-college-page .institution-form .form-group .form-select,.create-college-page .college-form .form-group .form-select,.edit-college-page .institution-form .form-group .form-select,.edit-college-page .college-form .form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231976d2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.create-institution-page .institution-form .form-group .form-error,.create-institution-page .college-form .form-group .form-error,.edit-institution-page .institution-form .form-group .form-error,.edit-institution-page .college-form .form-group .form-error,.create-college-page .institution-form .form-group .form-error,.create-college-page .college-form .form-group .form-error,.edit-college-page .institution-form .form-group .form-error,.edit-college-page .college-form .form-group .form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.create-institution-page .institution-form .form-group .checkbox-label,.create-institution-page .college-form .form-group .checkbox-label,.edit-institution-page .institution-form .form-group .checkbox-label,.edit-institution-page .college-form .form-group .checkbox-label,.create-college-page .institution-form .form-group .checkbox-label,.create-college-page .college-form .form-group .checkbox-label,.edit-college-page .institution-form .form-group .checkbox-label,.edit-college-page .college-form .form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:.5rem}.create-institution-page .institution-form .form-group .checkbox-label input[type=checkbox],.create-institution-page .college-form .form-group .checkbox-label input[type=checkbox],.edit-institution-page .institution-form .form-group .checkbox-label input[type=checkbox],.edit-institution-page .college-form .form-group .checkbox-label input[type=checkbox],.create-college-page .institution-form .form-group .checkbox-label input[type=checkbox],.create-college-page .college-form .form-group .checkbox-label input[type=checkbox],.edit-college-page .institution-form .form-group .checkbox-label input[type=checkbox],.edit-college-page .college-form .form-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1976d2}.create-institution-page .institution-form .form-row,.create-institution-page .college-form .form-row,.edit-institution-page .institution-form .form-row,.edit-institution-page .college-form .form-row,.create-college-page .institution-form .form-row,.create-college-page .college-form .form-row,.edit-college-page .institution-form .form-row,.edit-college-page .college-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.create-institution-page .institution-form .form-row,.create-institution-page .college-form .form-row,.edit-institution-page .institution-form .form-row,.edit-institution-page .college-form .form-row,.create-college-page .institution-form .form-row,.create-college-page .college-form .form-row,.edit-college-page .institution-form .form-row,.edit-college-page .college-form .form-row{grid-template-columns:1fr}}.create-institution-page .institution-form .form-row .form-group,.create-institution-page .college-form .form-row .form-group,.edit-institution-page .institution-form .form-row .form-group,.edit-institution-page .college-form .form-row .form-group,.create-college-page .institution-form .form-row .form-group,.create-college-page .college-form .form-row .form-group,.edit-college-page .institution-form .form-row .form-group,.edit-college-page .college-form .form-row .form-group{margin-bottom:0}.create-institution-page .form-actions,.edit-institution-page .form-actions,.create-college-page .form-actions,.edit-college-page .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.create-institution-page .form-actions,.edit-institution-page .form-actions,.create-college-page .form-actions,.edit-college-page .form-actions{flex-direction:column}.create-institution-page .form-actions button,.edit-institution-page .form-actions button,.create-college-page .form-actions button,.edit-college-page .form-actions button{width:100%}}.create-institution-page .form-actions button,.edit-institution-page .form-actions button,.create-college-page .form-actions button,.edit-college-page .form-actions button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.create-institution-page .form-actions button.btn-primary,.edit-institution-page .form-actions button.btn-primary,.create-college-page .form-actions button.btn-primary,.edit-college-page .form-actions button.btn-primary{background-color:#1976d2;color:#fff}.create-institution-page .form-actions button.btn-primary:hover:not(:disabled),.edit-institution-page .form-actions button.btn-primary:hover:not(:disabled),.create-college-page .form-actions button.btn-primary:hover:not(:disabled),.edit-college-page .form-actions button.btn-primary:hover:not(:disabled){background-color:#145ca4;transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.create-institution-page .form-actions button.btn-primary:active:not(:disabled),.edit-institution-page .form-actions button.btn-primary:active:not(:disabled),.create-college-page .form-actions button.btn-primary:active:not(:disabled),.edit-college-page .form-actions button.btn-primary:active:not(:disabled){transform:translateY(0)}.create-institution-page .form-actions button.btn-primary:disabled,.edit-institution-page .form-actions button.btn-primary:disabled,.create-college-page .form-actions button.btn-primary:disabled,.edit-college-page .form-actions button.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.create-institution-page .form-actions button.btn-secondary,.edit-institution-page .form-actions button.btn-secondary,.create-college-page .form-actions button.btn-secondary,.edit-college-page .form-actions button.btn-secondary{background-color:#f0f0f0;color:#0f172a;border:1px solid #e2e8f0}.create-institution-page .form-actions button.btn-secondary:hover:not(:disabled),.edit-institution-page .form-actions button.btn-secondary:hover:not(:disabled),.create-college-page .form-actions button.btn-secondary:hover:not(:disabled),.edit-college-page .form-actions button.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.create-institution-page .form-actions button.btn-secondary:disabled,.edit-institution-page .form-actions button.btn-secondary:disabled,.create-college-page .form-actions button.btn-secondary:disabled,.edit-college-page .form-actions button.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-institution-page .alert,.edit-institution-page .alert,.create-college-page .alert,.edit-college-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem}.create-institution-page .alert.alert-error,.edit-institution-page .alert.alert-error,.create-college-page .alert.alert-error,.edit-college-page .alert.alert-error{background-color:#ffe0e0;color:#d32f2f;border:1px solid #d32f2f}.create-institution-page .alert.alert-success,.edit-institution-page .alert.alert-success,.create-college-page .alert.alert-success,.edit-college-page .alert.alert-success{background-color:#e0f2e0;color:#2e7d32;border:1px solid #2e7d32}.create-institution-page .loading,.edit-institution-page .loading,.create-college-page .loading,.edit-college-page .loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;color:#475569}.institution-detail-page{padding:2rem;max-width:1200px;margin:0 auto}.institution-detail-page .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.institution-detail-page .detail-header .header-left{flex:1}.institution-detail-page .detail-header .header-left .btn-back{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:1rem;padding:0 0 .5rem;margin-bottom:.5rem}.institution-detail-page .detail-header .header-left .btn-back:hover{text-decoration:underline}.institution-detail-page .detail-header .header-left h1{font-size:2rem;font-weight:700;margin:.5rem 0;color:#1e293b}.institution-detail-page .detail-header .header-left .subtitle{color:#64748b;font-size:.9rem;margin:0}.institution-detail-page .alert{padding:1rem;margin-bottom:1.5rem;border-radius:8px}.institution-detail-page .alert.alert-error{background-color:#fee2e2;color:#991b1b;border-left:4px solid #dc2626}.institution-detail-page .details-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.institution-detail-page .details-section h2{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;color:#1e293b}.institution-detail-page .details-section .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.institution-detail-page .details-section .details-grid .detail-item{display:flex;flex-direction:column;gap:.5rem}.institution-detail-page .details-section .details-grid .detail-item .label{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.institution-detail-page .details-section .details-grid .detail-item .value{font-size:1rem;color:#1e293b;font-weight:500}.institution-detail-page .details-section .details-grid .detail-item .value.badge{display:inline-block;width:fit-content}.institution-detail-page .details-section .edit-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.institution-detail-page .details-section .edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.institution-detail-page .details-section .edit-form .form-group label{font-size:.9rem;font-weight:600;color:#1e293b}.institution-detail-page .details-section .edit-form .form-group input,.institution-detail-page .details-section .edit-form .form-group select{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s}.institution-detail-page .details-section .edit-form .form-group input:focus,.institution-detail-page .details-section .edit-form .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.institution-detail-page .details-section .edit-form .form-group input:disabled,.institution-detail-page .details-section .edit-form .form-group select:disabled{background-color:#f8fafc;cursor:not-allowed}.institution-detail-page .details-section .edit-form .form-group.checkbox input{width:auto;margin-right:.5rem}.institution-detail-page .details-section .edit-form .form-actions{display:flex;gap:1rem;justify-content:flex-start}.institution-detail-page .details-section .edit-form .form-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.institution-detail-page .details-section .edit-form .form-actions button.btn-primary{background-color:#3b82f6;color:#fff}.institution-detail-page .details-section .edit-form .form-actions button.btn-primary:hover:not(:disabled){background-color:#2563eb}.institution-detail-page .details-section .edit-form .form-actions button.btn-primary:disabled{background-color:#cbd5e1;cursor:not-allowed}.institution-detail-page .details-section .edit-form .form-actions button.btn-secondary{background-color:#e2e8f0;color:#1e293b}.institution-detail-page .details-section .edit-form .form-actions button.btn-secondary:hover:not(:disabled){background-color:#cbd5e1}.institution-detail-page .details-section .edit-form .form-actions button.btn-secondary:disabled{background-color:#f1f5f9;cursor:not-allowed}.institution-detail-page .users-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.institution-detail-page .users-section .users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.institution-detail-page .users-section .users-header h2{font-size:1.25rem;font-weight:700;margin:0;color:#1e293b}.institution-detail-page .users-section .users-header button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.institution-detail-page .users-section .users-header button:hover{background-color:#2563eb}.institution-detail-page .users-section .users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.institution-detail-page .users-section .users-stats .stat-box{background:linear-gradient(135deg,#e0f2fe,#fff);border:1px solid #bae6fd;border-radius:8px;padding:1rem;text-align:center}.institution-detail-page .users-section .users-stats .stat-box .stat-number{display:block;font-size:2rem;font-weight:700;color:#0369a1;line-height:1}.institution-detail-page .users-section .users-stats .stat-box .stat-label{display:block;font-size:.85rem;color:#0c4a6e;margin-top:.5rem;font-weight:600}.institution-detail-page .users-section .empty-users{text-align:center;padding:2rem;color:#64748b}.institution-detail-page .users-section .users-table-container{overflow-x:auto}.institution-detail-page .users-section .users-table-container .users-table{width:100%;border-collapse:collapse}.institution-detail-page .users-section .users-table-container .users-table thead{background-color:#f8fafc}.institution-detail-page .users-section .users-table-container .users-table thead th{padding:1rem;text-align:left;font-size:.85rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.institution-detail-page .users-section .users-table-container .users-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.institution-detail-page .users-section .users-table-container .users-table tbody tr:hover{background-color:#f8fafc}.institution-detail-page .users-section .users-table-container .users-table tbody tr td{padding:1rem;font-size:.95rem;color:#1e293b}.institution-detail-page .users-section .users-table-container .users-table tbody tr td .badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.institution-detail-page .users-section .users-table-container .users-table tbody tr td .badge.badge-info{background-color:#dbeafe;color:#0369a1}.institution-detail-page .users-section .users-table-container .users-table tbody tr td .badge.badge-success{background-color:#dcfce7;color:#15803d}.institution-detail-page .users-section .users-table-container .users-table tbody tr td .badge.badge-secondary{background-color:#e2e8f0;color:#475569}.institution-detail-page .users-section .users-table-container .users-table tbody tr .user-actions{display:flex;gap:.5rem}.institution-detail-page .users-section .users-table-container .users-table tbody tr .user-actions .btn-icon{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.institution-detail-page .users-section .users-table-container .users-table tbody tr .user-actions .btn-icon:hover{background-color:#f1f5f9}.institution-detail-page .users-section .users-table-container .users-table tbody tr .user-actions .btn-icon.btn-delete:hover{background-color:#fee2e2}.institution-detail-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.institution-detail-page .modal-overlay .modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 25px #0003}.institution-detail-page .modal-overlay .modal-content.modal-danger{border-top:4px solid #dc2626}.institution-detail-page .modal-overlay .modal-content h3{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:#1e293b}.institution-detail-page .modal-overlay .modal-content p{margin:.5rem 0;color:#475569}.institution-detail-page .modal-overlay .modal-content p.text-muted{color:#64748b;font-size:.9rem}.institution-detail-page .modal-overlay .modal-content p strong{color:#1e293b;font-weight:600}.institution-detail-page .modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.institution-detail-page .modal-overlay .modal-content .modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-primary{background-color:#3b82f6;color:#fff}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-primary:hover{background-color:#2563eb}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-danger{background-color:#dc2626;color:#fff}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-danger:hover{background-color:#b91c1c}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-secondary{background-color:#e2e8f0;color:#1e293b}.institution-detail-page .modal-overlay .modal-content .modal-actions button.btn-secondary:hover{background-color:#cbd5e1}.institution-detail-page .badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.institution-detail-page .badge.badge-success{background-color:#dcfce7;color:#15803d}.institution-detail-page .badge.badge-secondary{background-color:#e2e8f0;color:#475569}.institution-detail-page .badge.badge-info{background-color:#dbeafe;color:#0369a1}.institution-detail-page .badge.badge-danger{background-color:#fee2e2;color:#991b1b}.institution-detail-page .success-toast{position:fixed;top:20px;right:20px;background-color:#dcfce7;color:#15803d;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #22c55e;box-shadow:0 4px 12px #00000026;z-index:2000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.institution-detail-page .loading{text-align:center;padding:3rem;color:#64748b;font-size:1.1rem}.institution-detail-page .empty-state{text-align:center;padding:3rem}.institution-detail-page .empty-state p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.institution-detail-page .empty-state button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.institution-detail-page .empty-state button:hover{background-color:#2563eb}@media (max-width: 768px){.institution-detail-page{padding:1rem}.institution-detail-page .detail-header{flex-direction:column}.institution-detail-page .detail-header .header-left h1{font-size:1.5rem}.institution-detail-page .details-section .details-grid{grid-template-columns:1fr}.institution-detail-page .users-section .users-header{flex-direction:column;align-items:flex-start}.institution-detail-page .users-section .users-header button{width:100%}.institution-detail-page .users-section .users-stats{grid-template-columns:1fr}.institution-detail-page .users-section .users-table-container .users-table{font-size:.85rem}.institution-detail-page .users-section .users-table-container .users-table thead th,.institution-detail-page .users-section .users-table-container .users-table tbody td{padding:.75rem .5rem}.institution-detail-page .modal-overlay .modal-content{width:95%;padding:1.5rem}}.institution-types-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header .header-content h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 4px}.page-header .header-content p{color:#6b7280;margin:0}.page-header .header-actions{display:flex;gap:12px}.btn-primary{padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:12px 20px;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-secondary:hover{border-color:#667eea;color:#667eea}.btn-danger{padding:12px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-icon{width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;cursor:pointer;font-size:16px;transition:all .2s}.btn-icon:hover{background:#e5e7eb}.btn-icon.danger:hover{background:#fee2e2}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.alert{padding:14px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.alert-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-state .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin-top:16px;color:#6b7280}.empty-state{text-align:center;padding:80px 20px;background:#f9fafb;border-radius:16px;border:2px dashed #e5e7eb}.empty-state .empty-icon{font-size:64px;display:block;margin-bottom:16px}.empty-state h3{font-size:20px;color:#374151;margin:0 0 8px}.empty-state p{color:#6b7280;margin:0 0 24px}.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.type-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;border-top:4px solid;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:all .2s ease}.type-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.type-card.inactive{opacity:.7;background:#f9fafb}.type-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.type-card .type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.type-card .type-badges{display:flex;gap:6px}.type-card .badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.type-card .badge-default{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.type-card .badge-inactive{background:#f3f4f6;color:#6b7280}.type-card .card-body{padding:16px 20px}.type-card .card-body h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 6px}.type-card .card-body .type-code{display:inline-block;padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#6b7280;margin-bottom:8px}.type-card .card-body .type-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.type-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.type-card .card-footer .sort-order{font-size:12px;color:#9ca3af}.type-card .card-footer .card-actions{display:flex;gap:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal.modal-sm{max-width:400px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;margin:0;color:#1f2937}.modal-header .modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:20px;cursor:pointer;color:#6b7280;transition:all .2s}.modal-header .modal-close:hover{background:#e5e7eb;color:#1f2937}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;transition:all .2s;background:#fff}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-group input[type=text]:disabled,.form-group input[type=number]:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-group small{display:block;margin-top:4px;font-size:12px;color:#9ca3af}.form-group.checkboxes{display:flex;flex-direction:column;gap:12px;padding-top:28px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.checkbox-label span{font-size:14px;color:#374151}.color-picker{display:flex;flex-direction:column;gap:10px}.color-picker input[type=color]{width:100%;height:44px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:4px}.color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.color-picker .color-presets{display:flex;gap:6px;flex-wrap:wrap}.color-picker .color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-picker .color-swatch:hover{transform:scale(1.1)}.color-picker .color-swatch.active{border-color:#1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937}.preview-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.preview-section label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.preview-section .type-preview{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;border:2px solid}.preview-section .type-preview span:first-child{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.preview-section .type-preview span:last-child{font-weight:600;color:#1f2937}.warning-text{color:#dc2626;font-size:14px;margin-top:8px}@media (max-width: 768px){.institution-types-page{padding:16px}.page-header{flex-direction:column}.page-header .header-actions{width:100%;justify-content:flex-start}.types-grid{grid-template-columns:1fr}}.project-list-page{padding:2rem;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.project-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.project-list-page .page-header .header-left{flex:1}.project-list-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.project-list-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.project-list-page .page-header .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-list-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.project-list-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.project-list-page .stats-grid{grid-template-columns:1fr}}.project-list-page .stats-grid .stat-card{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.project-list-page .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e8ecf1}.project-list-page .stats-grid .stat-card:hover{border-color:#d0d8e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.project-list-page .stats-grid .stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.project-list-page .stats-grid .stat-card .stat-label{font-size:.875rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.project-list-page .stats-grid .stat-card.open:before,.project-list-page .stats-grid .stat-card.total:before,.project-list-page .stats-grid .stat-card.active:before{background:#1976d2}.project-list-page .stats-grid .stat-card.assigned:before{background:#2e7d32}.project-list-page .stats-grid .stat-card.resolved:before,.project-list-page .stats-grid .stat-card.inactive:before{background:#9c27b0}.project-list-page .stats-grid .stat-card.closed:before{background:#6b7280}.project-list-page .filters-panel{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.project-list-page .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8ecf1}.project-list-page .filters-panel .filters-header h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.project-list-page .filters-panel .filters-header .btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.875rem;text-decoration:none;padding:0;font-weight:500}.project-list-page .filters-panel .filters-header .btn-link:hover{text-decoration:underline}.project-list-page .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.project-list-page .filters-panel .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.project-list-page .filters-panel .filters-grid{grid-template-columns:1fr}}.project-list-page .filters-panel .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.project-list-page .filters-panel .filters-grid .filter-group label{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.project-list-page .filters-panel .filters-grid .filter-group .filter-input,.project-list-page .filters-panel .filters-grid .filter-group .filter-select{padding:.5rem 1rem;border:1px solid #e8ecf1;border-radius:.5rem;font-size:.875rem;font-family:inherit;background-color:#fff;color:#0f172a;transition:all .2s ease}.project-list-page .filters-panel .filters-grid .filter-group .filter-input:focus,.project-list-page .filters-panel .filters-grid .filter-group .filter-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.project-list-page .filters-panel .filters-grid .filter-group .filter-input::placeholder,.project-list-page .filters-panel .filters-grid .filter-group .filter-select::placeholder{color:#475569}.project-list-page .filters-panel .filters-grid .filter-group .filter-select{cursor:pointer}.project-list-page .filters-panel .filters-grid .filter-group .filter-select option{padding:.5rem}.project-list-page .tickets-card,.project-list-page .data-card{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.project-list-page .tickets-card .table-responsive,.project-list-page .data-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.project-list-page .tickets-card .table-responsive,.project-list-page .data-card .table-responsive{overflow-x:auto}}.project-list-page .tickets-card .tickets-table,.project-list-page .tickets-card .data-table,.project-list-page .data-card .tickets-table,.project-list-page .data-card .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.project-list-page .tickets-card .tickets-table thead,.project-list-page .tickets-card .data-table thead,.project-list-page .data-card .tickets-table thead,.project-list-page .data-card .data-table thead{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border-bottom:2px solid #e8ecf1}.project-list-page .tickets-card .tickets-table thead th,.project-list-page .tickets-card .data-table thead th,.project-list-page .data-card .tickets-table thead th,.project-list-page .data-card .data-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.3px;white-space:nowrap}.project-list-page .tickets-card .tickets-table tbody tr,.project-list-page .tickets-card .data-table tbody tr,.project-list-page .data-card .tickets-table tbody tr,.project-list-page .data-card .data-table tbody tr{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.project-list-page .tickets-card .tickets-table tbody tr:hover,.project-list-page .tickets-card .data-table tbody tr:hover,.project-list-page .data-card .tickets-table tbody tr:hover,.project-list-page .data-card .data-table tbody tr:hover{background-color:#1976d205}.project-list-page .tickets-card .tickets-table tbody tr:last-child,.project-list-page .tickets-card .data-table tbody tr:last-child,.project-list-page .data-card .tickets-table tbody tr:last-child,.project-list-page .data-card .data-table tbody tr:last-child{border-bottom:none}.project-list-page .tickets-card .tickets-table tbody tr td,.project-list-page .tickets-card .data-table tbody tr td,.project-list-page .data-card .tickets-table tbody tr td,.project-list-page .data-card .data-table tbody tr td{padding:1rem 1.5rem;color:#0f172a;vertical-align:middle}.project-list-page .tickets-card .tickets-table tbody tr td.empty-state,.project-list-page .tickets-card .data-table tbody tr td.empty-state,.project-list-page .data-card .tickets-table tbody tr td.empty-state,.project-list-page .data-card .data-table tbody tr td.empty-state{padding:2rem 1.5rem;text-align:center;background:#00000005}.project-list-page .tickets-card .tickets-table tbody tr td.empty-state p,.project-list-page .tickets-card .data-table tbody tr td.empty-state p,.project-list-page .data-card .tickets-table tbody tr td.empty-state p,.project-list-page .data-card .data-table tbody tr td.empty-state p{margin:0;color:#475569}.project-list-page .tickets-card .tickets-table tbody tr td.empty-state p:first-child,.project-list-page .tickets-card .data-table tbody tr td.empty-state p:first-child,.project-list-page .data-card .tickets-table tbody tr td.empty-state p:first-child,.project-list-page .data-card .data-table tbody tr td.empty-state p:first-child{font-weight:600;color:#0f172a;margin-bottom:.5rem}.project-list-page .tickets-card .tickets-table tbody tr td.empty-state p.text-muted,.project-list-page .tickets-card .data-table tbody tr td.empty-state p.text-muted,.project-list-page .data-card .tickets-table tbody tr td.empty-state p.text-muted,.project-list-page .data-card .data-table tbody tr td.empty-state p.text-muted{font-size:.875rem}.project-list-page .tickets-card .tickets-table tbody tr td .subject-cell,.project-list-page .tickets-card .data-table tbody tr td .subject-cell,.project-list-page .data-card .tickets-table tbody tr td .subject-cell,.project-list-page .data-card .data-table tbody tr td .subject-cell{display:flex;flex-direction:column;gap:.25rem}.project-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-text,.project-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-text,.project-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-text,.project-list-page .data-card .data-table tbody tr td .subject-cell .subject-text{font-weight:500;color:#0f172a;line-height:1.4}.project-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-meta,.project-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-meta,.project-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-meta,.project-list-page .data-card .data-table tbody tr td .subject-cell .subject-meta{font-size:.75rem;color:#475569}.project-list-page .tickets-card .tickets-table tbody tr td .cell-text,.project-list-page .tickets-card .data-table tbody tr td .cell-text,.project-list-page .data-card .tickets-table tbody tr td .cell-text,.project-list-page .data-card .data-table tbody tr td .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:250px}.project-list-page .tickets-card .tickets-table .col-ticket,.project-list-page .tickets-card .data-table .col-ticket,.project-list-page .data-card .tickets-table .col-ticket,.project-list-page .data-card .data-table .col-ticket{min-width:100px}.project-list-page .tickets-card .tickets-table .col-subject,.project-list-page .tickets-card .data-table .col-subject,.project-list-page .data-card .tickets-table .col-subject,.project-list-page .data-card .data-table .col-subject{min-width:250px}.project-list-page .tickets-card .tickets-table .col-status,.project-list-page .tickets-card .data-table .col-status,.project-list-page .data-card .tickets-table .col-status,.project-list-page .data-card .data-table .col-status{min-width:120px}.project-list-page .tickets-card .tickets-table .col-priority,.project-list-page .tickets-card .data-table .col-priority,.project-list-page .data-card .tickets-table .col-priority,.project-list-page .data-card .data-table .col-priority{min-width:100px}.project-list-page .tickets-card .tickets-table .col-institution,.project-list-page .tickets-card .data-table .col-institution,.project-list-page .data-card .tickets-table .col-institution,.project-list-page .data-card .data-table .col-institution,.project-list-page .tickets-card .tickets-table .col-project,.project-list-page .tickets-card .data-table .col-project,.project-list-page .data-card .tickets-table .col-project,.project-list-page .data-card .data-table .col-project,.project-list-page .tickets-card .tickets-table .col-module,.project-list-page .tickets-card .data-table .col-module,.project-list-page .data-card .tickets-table .col-module,.project-list-page .data-card .data-table .col-module{min-width:120px}.project-list-page .tickets-card .tickets-table .col-assigned,.project-list-page .tickets-card .data-table .col-assigned,.project-list-page .data-card .tickets-table .col-assigned,.project-list-page .data-card .data-table .col-assigned{min-width:140px}.project-list-page .tickets-card .tickets-table .col-created,.project-list-page .tickets-card .data-table .col-created,.project-list-page .data-card .tickets-table .col-created,.project-list-page .data-card .data-table .col-created{min-width:110px}.project-list-page .tickets-card .tickets-table .col-actions,.project-list-page .tickets-card .data-table .col-actions,.project-list-page .data-card .tickets-table .col-actions,.project-list-page .data-card .data-table .col-actions{min-width:60px;text-align:center}.project-list-page .tickets-card .tickets-table .col-name,.project-list-page .tickets-card .data-table .col-name,.project-list-page .data-card .tickets-table .col-name,.project-list-page .data-card .data-table .col-name{min-width:150px}.project-list-page .tickets-card .tickets-table .col-email,.project-list-page .tickets-card .data-table .col-email,.project-list-page .data-card .tickets-table .col-email,.project-list-page .data-card .data-table .col-email{min-width:200px}.project-list-page .tickets-card .tickets-table .col-phone,.project-list-page .tickets-card .data-table .col-phone,.project-list-page .data-card .tickets-table .col-phone,.project-list-page .data-card .data-table .col-phone{min-width:120px}.project-list-page .tickets-card .tickets-table .col-role,.project-list-page .tickets-card .data-table .col-role,.project-list-page .data-card .tickets-table .col-role,.project-list-page .data-card .data-table .col-role{min-width:130px}.project-list-page .tickets-card .tickets-table .col-code,.project-list-page .tickets-card .data-table .col-code,.project-list-page .data-card .tickets-table .col-code,.project-list-page .data-card .data-table .col-code{min-width:100px}.project-list-page .tickets-card .tickets-table .col-city,.project-list-page .tickets-card .data-table .col-city,.project-list-page .data-card .tickets-table .col-city,.project-list-page .data-card .data-table .col-city,.project-list-page .tickets-card .tickets-table .col-state,.project-list-page .tickets-card .data-table .col-state,.project-list-page .data-card .tickets-table .col-state,.project-list-page .data-card .data-table .col-state{min-width:120px}.project-list-page .tickets-card .tickets-table .col-contact,.project-list-page .tickets-card .data-table .col-contact,.project-list-page .data-card .tickets-table .col-contact,.project-list-page .data-card .data-table .col-contact{min-width:150px}.project-list-page .tickets-card .tickets-table .col-description,.project-list-page .tickets-card .data-table .col-description,.project-list-page .data-card .tickets-table .col-description,.project-list-page .data-card .data-table .col-description{min-width:250px}.project-list-page .tickets-card .tickets-table .col-joined,.project-list-page .tickets-card .data-table .col-joined,.project-list-page .data-card .tickets-table .col-joined,.project-list-page .data-card .data-table .col-joined{min-width:110px}.project-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e8ecf1}.project-list-page .pagination .page-info{font-size:.875rem;color:#475569;font-weight:500;min-width:120px;text-align:center}.project-list-page .pagination button{padding:.5rem 1rem;border:1px solid #e8ecf1;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.project-list-page .pagination button:hover:not(:disabled){border-color:#1976d2;color:#1976d2;background:#1976d20d}.project-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.project-list-page .page-header{flex-direction:column;align-items:flex-start}.project-list-page .page-header .header-actions{width:100%;justify-content:flex-start}.project-list-page .tickets-table thead,.project-list-page .data-table thead{display:none}.project-list-page .tickets-table tbody tr,.project-list-page .data-table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #e8ecf1;border-radius:.5rem;overflow:hidden;background:#fff}.project-list-page .tickets-table tbody tr td,.project-list-page .data-table tbody tr td{display:block;text-align:right;padding:1rem 1.5rem;border:none;position:relative;padding-left:50%;border-bottom:1px solid #f0f0f0}.project-list-page .tickets-table tbody tr td:last-child,.project-list-page .data-table tbody tr td:last-child{border-bottom:none}.project-list-page .tickets-table tbody tr td:before,.project-list-page .data-table tbody tr td:before{content:attr(data-label);position:absolute;left:1.5rem;font-weight:600;text-align:left;color:#475569;top:1rem}.project-list-page .tickets-table tbody tr td.col-actions,.project-list-page .data-table tbody tr td.col-actions{text-align:right;padding-left:1.5rem}.project-list-page .tickets-table tbody tr td.col-actions:before,.project-list-page .data-table tbody tr td.col-actions:before{display:none}}.create-project-page .form-row,.edit-project-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.create-project-page .form-row,.edit-project-page .form-row{grid-template-columns:1fr}}.create-project-page .page-header,.edit-project-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-project-page .page-header .page-title,.edit-project-page .page-header .page-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.create-project-page .card,.edit-project-page .card{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}@media (max-width: 640px){.create-project-page .card,.edit-project-page .card{padding:1.5rem}}.create-project-page .project-form,.edit-project-page .project-form{max-width:600px}.create-project-page .project-form .form-group,.edit-project-page .project-form .form-group{margin-bottom:1.5rem}.create-project-page .project-form .form-group .form-label,.edit-project-page .project-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f172a;font-size:1rem}.create-project-page .project-form .form-group .form-input,.create-project-page .project-form .form-group .form-select,.create-project-page .project-form .form-group .form-textarea,.edit-project-page .project-form .form-group .form-input,.edit-project-page .project-form .form-group .form-select,.edit-project-page .project-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;transition:all .3s ease-in-out}.create-project-page .project-form .form-group .form-input:hover,.create-project-page .project-form .form-group .form-select:hover,.create-project-page .project-form .form-group .form-textarea:hover,.edit-project-page .project-form .form-group .form-input:hover,.edit-project-page .project-form .form-group .form-select:hover,.edit-project-page .project-form .form-group .form-textarea:hover{border-color:#c0cddf}.create-project-page .project-form .form-group .form-input:focus,.create-project-page .project-form .form-group .form-select:focus,.create-project-page .project-form .form-group .form-textarea:focus,.edit-project-page .project-form .form-group .form-input:focus,.edit-project-page .project-form .form-group .form-select:focus,.edit-project-page .project-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.create-project-page .project-form .form-group .form-input:disabled,.create-project-page .project-form .form-group .form-select:disabled,.create-project-page .project-form .form-group .form-textarea:disabled,.edit-project-page .project-form .form-group .form-input:disabled,.edit-project-page .project-form .form-group .form-select:disabled,.edit-project-page .project-form .form-group .form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-project-page .project-form .form-group .form-input.error,.create-project-page .project-form .form-group .form-select.error,.create-project-page .project-form .form-group .form-textarea.error,.edit-project-page .project-form .form-group .form-input.error,.edit-project-page .project-form .form-group .form-select.error,.edit-project-page .project-form .form-group .form-textarea.error{border-color:#d32f2f}.create-project-page .project-form .form-group .form-input.error:focus,.create-project-page .project-form .form-group .form-select.error:focus,.create-project-page .project-form .form-group .form-textarea.error:focus,.edit-project-page .project-form .form-group .form-input.error:focus,.edit-project-page .project-form .form-group .form-select.error:focus,.edit-project-page .project-form .form-group .form-textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.create-project-page .project-form .form-group .form-textarea,.edit-project-page .project-form .form-group .form-textarea{resize:vertical;min-height:120px;font-family:Courier New,monospace}.create-project-page .project-form .form-group .form-select,.edit-project-page .project-form .form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231976d2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.create-project-page .project-form .form-group .form-error,.edit-project-page .project-form .form-group .form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.create-project-page .form-actions,.edit-project-page .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.create-project-page .form-actions,.edit-project-page .form-actions{flex-direction:column}.create-project-page .form-actions button,.edit-project-page .form-actions button{width:100%}}.create-project-page .form-actions button,.edit-project-page .form-actions button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.create-project-page .form-actions button.btn-primary,.edit-project-page .form-actions button.btn-primary{background-color:#1976d2;color:#fff}.create-project-page .form-actions button.btn-primary:hover:not(:disabled),.edit-project-page .form-actions button.btn-primary:hover:not(:disabled){background-color:#145ca4;transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.create-project-page .form-actions button.btn-primary:active:not(:disabled),.edit-project-page .form-actions button.btn-primary:active:not(:disabled){transform:translateY(0)}.create-project-page .form-actions button.btn-primary:disabled,.edit-project-page .form-actions button.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.create-project-page .form-actions button.btn-secondary,.edit-project-page .form-actions button.btn-secondary{background-color:#f0f0f0;color:#0f172a;border:1px solid #e2e8f0}.create-project-page .form-actions button.btn-secondary:hover:not(:disabled),.edit-project-page .form-actions button.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.create-project-page .form-actions button.btn-secondary:disabled,.edit-project-page .form-actions button.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-project-page .alert,.edit-project-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem}.create-project-page .alert.alert-error,.edit-project-page .alert.alert-error{background-color:#ffe0e0;color:#d32f2f;border:1px solid #d32f2f}.create-project-page .alert.alert-success,.edit-project-page .alert.alert-success{background-color:#e0f2e0;color:#2e7d32;border:1px solid #2e7d32}.create-project-page .loading,.edit-project-page .loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;color:#475569}.module-list-page{padding:2rem;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.module-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.module-list-page .page-header .header-left{flex:1}.module-list-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.module-list-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.module-list-page .page-header .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.module-list-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.module-list-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.module-list-page .stats-grid{grid-template-columns:1fr}}.module-list-page .stats-grid .stat-card{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.module-list-page .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e8ecf1}.module-list-page .stats-grid .stat-card:hover{border-color:#d0d8e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.module-list-page .stats-grid .stat-card .stat-value{font-size:1.875rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.module-list-page .stats-grid .stat-card .stat-label{font-size:.875rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.module-list-page .stats-grid .stat-card.open:before,.module-list-page .stats-grid .stat-card.total:before,.module-list-page .stats-grid .stat-card.active:before{background:#1976d2}.module-list-page .stats-grid .stat-card.assigned:before{background:#2e7d32}.module-list-page .stats-grid .stat-card.resolved:before,.module-list-page .stats-grid .stat-card.inactive:before{background:#9c27b0}.module-list-page .stats-grid .stat-card.closed:before{background:#6b7280}.module-list-page .filters-panel{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.module-list-page .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8ecf1}.module-list-page .filters-panel .filters-header h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.module-list-page .filters-panel .filters-header .btn-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.875rem;text-decoration:none;padding:0;font-weight:500}.module-list-page .filters-panel .filters-header .btn-link:hover{text-decoration:underline}.module-list-page .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.module-list-page .filters-panel .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.module-list-page .filters-panel .filters-grid{grid-template-columns:1fr}}.module-list-page .filters-panel .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.module-list-page .filters-panel .filters-grid .filter-group label{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.3px}.module-list-page .filters-panel .filters-grid .filter-group .filter-input,.module-list-page .filters-panel .filters-grid .filter-group .filter-select{padding:.5rem 1rem;border:1px solid #e8ecf1;border-radius:.5rem;font-size:.875rem;font-family:inherit;background-color:#fff;color:#0f172a;transition:all .2s ease}.module-list-page .filters-panel .filters-grid .filter-group .filter-input:focus,.module-list-page .filters-panel .filters-grid .filter-group .filter-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.module-list-page .filters-panel .filters-grid .filter-group .filter-input::placeholder,.module-list-page .filters-panel .filters-grid .filter-group .filter-select::placeholder{color:#475569}.module-list-page .filters-panel .filters-grid .filter-group .filter-select{cursor:pointer}.module-list-page .filters-panel .filters-grid .filter-group .filter-select option{padding:.5rem}.module-list-page .tickets-card,.module-list-page .data-card{background:#fff;border:1px solid #e8ecf1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.module-list-page .tickets-card .table-responsive,.module-list-page .data-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.module-list-page .tickets-card .table-responsive,.module-list-page .data-card .table-responsive{overflow-x:auto}}.module-list-page .tickets-card .tickets-table,.module-list-page .tickets-card .data-table,.module-list-page .data-card .tickets-table,.module-list-page .data-card .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.module-list-page .tickets-card .tickets-table thead,.module-list-page .tickets-card .data-table thead,.module-list-page .data-card .tickets-table thead,.module-list-page .data-card .data-table thead{background:linear-gradient(135deg,#f5f7fa,#f8fafb);border-bottom:2px solid #e8ecf1}.module-list-page .tickets-card .tickets-table thead th,.module-list-page .tickets-card .data-table thead th,.module-list-page .data-card .tickets-table thead th,.module-list-page .data-card .data-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.3px;white-space:nowrap}.module-list-page .tickets-card .tickets-table tbody tr,.module-list-page .tickets-card .data-table tbody tr,.module-list-page .data-card .tickets-table tbody tr,.module-list-page .data-card .data-table tbody tr{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.module-list-page .tickets-card .tickets-table tbody tr:hover,.module-list-page .tickets-card .data-table tbody tr:hover,.module-list-page .data-card .tickets-table tbody tr:hover,.module-list-page .data-card .data-table tbody tr:hover{background-color:#1976d205}.module-list-page .tickets-card .tickets-table tbody tr:last-child,.module-list-page .tickets-card .data-table tbody tr:last-child,.module-list-page .data-card .tickets-table tbody tr:last-child,.module-list-page .data-card .data-table tbody tr:last-child{border-bottom:none}.module-list-page .tickets-card .tickets-table tbody tr td,.module-list-page .tickets-card .data-table tbody tr td,.module-list-page .data-card .tickets-table tbody tr td,.module-list-page .data-card .data-table tbody tr td{padding:1rem 1.5rem;color:#0f172a;vertical-align:middle}.module-list-page .tickets-card .tickets-table tbody tr td.empty-state,.module-list-page .tickets-card .data-table tbody tr td.empty-state,.module-list-page .data-card .tickets-table tbody tr td.empty-state,.module-list-page .data-card .data-table tbody tr td.empty-state{padding:2rem 1.5rem;text-align:center;background:#00000005}.module-list-page .tickets-card .tickets-table tbody tr td.empty-state p,.module-list-page .tickets-card .data-table tbody tr td.empty-state p,.module-list-page .data-card .tickets-table tbody tr td.empty-state p,.module-list-page .data-card .data-table tbody tr td.empty-state p{margin:0;color:#475569}.module-list-page .tickets-card .tickets-table tbody tr td.empty-state p:first-child,.module-list-page .tickets-card .data-table tbody tr td.empty-state p:first-child,.module-list-page .data-card .tickets-table tbody tr td.empty-state p:first-child,.module-list-page .data-card .data-table tbody tr td.empty-state p:first-child{font-weight:600;color:#0f172a;margin-bottom:.5rem}.module-list-page .tickets-card .tickets-table tbody tr td.empty-state p.text-muted,.module-list-page .tickets-card .data-table tbody tr td.empty-state p.text-muted,.module-list-page .data-card .tickets-table tbody tr td.empty-state p.text-muted,.module-list-page .data-card .data-table tbody tr td.empty-state p.text-muted{font-size:.875rem}.module-list-page .tickets-card .tickets-table tbody tr td .subject-cell,.module-list-page .tickets-card .data-table tbody tr td .subject-cell,.module-list-page .data-card .tickets-table tbody tr td .subject-cell,.module-list-page .data-card .data-table tbody tr td .subject-cell{display:flex;flex-direction:column;gap:.25rem}.module-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-text,.module-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-text,.module-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-text,.module-list-page .data-card .data-table tbody tr td .subject-cell .subject-text{font-weight:500;color:#0f172a;line-height:1.4}.module-list-page .tickets-card .tickets-table tbody tr td .subject-cell .subject-meta,.module-list-page .tickets-card .data-table tbody tr td .subject-cell .subject-meta,.module-list-page .data-card .tickets-table tbody tr td .subject-cell .subject-meta,.module-list-page .data-card .data-table tbody tr td .subject-cell .subject-meta{font-size:.75rem;color:#475569}.module-list-page .tickets-card .tickets-table tbody tr td .cell-text,.module-list-page .tickets-card .data-table tbody tr td .cell-text,.module-list-page .data-card .tickets-table tbody tr td .cell-text,.module-list-page .data-card .data-table tbody tr td .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:250px}.module-list-page .tickets-card .tickets-table .col-ticket,.module-list-page .tickets-card .data-table .col-ticket,.module-list-page .data-card .tickets-table .col-ticket,.module-list-page .data-card .data-table .col-ticket{min-width:100px}.module-list-page .tickets-card .tickets-table .col-subject,.module-list-page .tickets-card .data-table .col-subject,.module-list-page .data-card .tickets-table .col-subject,.module-list-page .data-card .data-table .col-subject{min-width:250px}.module-list-page .tickets-card .tickets-table .col-status,.module-list-page .tickets-card .data-table .col-status,.module-list-page .data-card .tickets-table .col-status,.module-list-page .data-card .data-table .col-status{min-width:120px}.module-list-page .tickets-card .tickets-table .col-priority,.module-list-page .tickets-card .data-table .col-priority,.module-list-page .data-card .tickets-table .col-priority,.module-list-page .data-card .data-table .col-priority{min-width:100px}.module-list-page .tickets-card .tickets-table .col-institution,.module-list-page .tickets-card .data-table .col-institution,.module-list-page .data-card .tickets-table .col-institution,.module-list-page .data-card .data-table .col-institution,.module-list-page .tickets-card .tickets-table .col-project,.module-list-page .tickets-card .data-table .col-project,.module-list-page .data-card .tickets-table .col-project,.module-list-page .data-card .data-table .col-project,.module-list-page .tickets-card .tickets-table .col-module,.module-list-page .tickets-card .data-table .col-module,.module-list-page .data-card .tickets-table .col-module,.module-list-page .data-card .data-table .col-module{min-width:120px}.module-list-page .tickets-card .tickets-table .col-assigned,.module-list-page .tickets-card .data-table .col-assigned,.module-list-page .data-card .tickets-table .col-assigned,.module-list-page .data-card .data-table .col-assigned{min-width:140px}.module-list-page .tickets-card .tickets-table .col-created,.module-list-page .tickets-card .data-table .col-created,.module-list-page .data-card .tickets-table .col-created,.module-list-page .data-card .data-table .col-created{min-width:110px}.module-list-page .tickets-card .tickets-table .col-actions,.module-list-page .tickets-card .data-table .col-actions,.module-list-page .data-card .tickets-table .col-actions,.module-list-page .data-card .data-table .col-actions{min-width:60px;text-align:center}.module-list-page .tickets-card .tickets-table .col-name,.module-list-page .tickets-card .data-table .col-name,.module-list-page .data-card .tickets-table .col-name,.module-list-page .data-card .data-table .col-name{min-width:150px}.module-list-page .tickets-card .tickets-table .col-email,.module-list-page .tickets-card .data-table .col-email,.module-list-page .data-card .tickets-table .col-email,.module-list-page .data-card .data-table .col-email{min-width:200px}.module-list-page .tickets-card .tickets-table .col-phone,.module-list-page .tickets-card .data-table .col-phone,.module-list-page .data-card .tickets-table .col-phone,.module-list-page .data-card .data-table .col-phone{min-width:120px}.module-list-page .tickets-card .tickets-table .col-role,.module-list-page .tickets-card .data-table .col-role,.module-list-page .data-card .tickets-table .col-role,.module-list-page .data-card .data-table .col-role{min-width:130px}.module-list-page .tickets-card .tickets-table .col-code,.module-list-page .tickets-card .data-table .col-code,.module-list-page .data-card .tickets-table .col-code,.module-list-page .data-card .data-table .col-code{min-width:100px}.module-list-page .tickets-card .tickets-table .col-city,.module-list-page .tickets-card .data-table .col-city,.module-list-page .data-card .tickets-table .col-city,.module-list-page .data-card .data-table .col-city,.module-list-page .tickets-card .tickets-table .col-state,.module-list-page .tickets-card .data-table .col-state,.module-list-page .data-card .tickets-table .col-state,.module-list-page .data-card .data-table .col-state{min-width:120px}.module-list-page .tickets-card .tickets-table .col-contact,.module-list-page .tickets-card .data-table .col-contact,.module-list-page .data-card .tickets-table .col-contact,.module-list-page .data-card .data-table .col-contact{min-width:150px}.module-list-page .tickets-card .tickets-table .col-description,.module-list-page .tickets-card .data-table .col-description,.module-list-page .data-card .tickets-table .col-description,.module-list-page .data-card .data-table .col-description{min-width:250px}.module-list-page .tickets-card .tickets-table .col-joined,.module-list-page .tickets-card .data-table .col-joined,.module-list-page .data-card .tickets-table .col-joined,.module-list-page .data-card .data-table .col-joined{min-width:110px}.module-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e8ecf1}.module-list-page .pagination .page-info{font-size:.875rem;color:#475569;font-weight:500;min-width:120px;text-align:center}.module-list-page .pagination button{padding:.5rem 1rem;border:1px solid #e8ecf1;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.module-list-page .pagination button:hover:not(:disabled){border-color:#1976d2;color:#1976d2;background:#1976d20d}.module-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.module-list-page .page-header{flex-direction:column;align-items:flex-start}.module-list-page .page-header .header-actions{width:100%;justify-content:flex-start}.module-list-page .tickets-table thead,.module-list-page .data-table thead{display:none}.module-list-page .tickets-table tbody tr,.module-list-page .data-table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #e8ecf1;border-radius:.5rem;overflow:hidden;background:#fff}.module-list-page .tickets-table tbody tr td,.module-list-page .data-table tbody tr td{display:block;text-align:right;padding:1rem 1.5rem;border:none;position:relative;padding-left:50%;border-bottom:1px solid #f0f0f0}.module-list-page .tickets-table tbody tr td:last-child,.module-list-page .data-table tbody tr td:last-child{border-bottom:none}.module-list-page .tickets-table tbody tr td:before,.module-list-page .data-table tbody tr td:before{content:attr(data-label);position:absolute;left:1.5rem;font-weight:600;text-align:left;color:#475569;top:1rem}.module-list-page .tickets-table tbody tr td.col-actions,.module-list-page .data-table tbody tr td.col-actions{text-align:right;padding-left:1.5rem}.module-list-page .tickets-table tbody tr td.col-actions:before,.module-list-page .data-table tbody tr td.col-actions:before{display:none}}.badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge.badge-info{background-color:#0288d11a;color:#0288d1}.badge.badge-primary{background-color:#1976d21a;color:#1976d2}.badge.badge-warning{background-color:#ed6c021a;color:#ed6c02}.badge.badge-success{background-color:#2e7d321a;color:#2e7d32}.badge.badge-secondary{background-color:#6b72801a;color:#6b7280}.badge.badge-danger{background-color:#d32f2f1a;color:#d32f2f}.btn-primary,.btn-secondary,.btn-link{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-primary{background-color:#1976d2;color:#fff;border-color:#1976d2}.btn-primary:hover:not(:disabled){background-color:#145ca4;border-color:#145ca4;box-shadow:0 4px 12px #1976d24d}.btn-secondary{background-color:#f3f4f6;color:#0f172a;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:none;border:none;color:#1976d2;padding:0;font-size:.875rem}.btn-link:hover{text-decoration:underline}.alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1rem;border-left:4px solid}.create-module-page .page-header,.edit-module-page .page-header{margin-bottom:2rem}.create-module-page .page-title,.edit-module-page .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0}.create-module-page .module-form .form-row,.edit-module-page .module-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.create-module-page .module-form .form-row,.edit-module-page .module-form .form-row{grid-template-columns:1fr}}.create-module-page .module-form .form-actions,.edit-module-page .module-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.create-module-page .page-header,.edit-module-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-module-page .page-header .page-title,.edit-module-page .page-header .page-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.create-module-page .card,.edit-module-page .card{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}@media (max-width: 640px){.create-module-page .card,.edit-module-page .card{padding:1.5rem}}.create-module-page .module-form,.edit-module-page .module-form{max-width:600px}.create-module-page .module-form .form-group,.edit-module-page .module-form .form-group{margin-bottom:1.5rem}.create-module-page .module-form .form-group .form-label,.edit-module-page .module-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f172a;font-size:1rem}.create-module-page .module-form .form-group .form-input,.create-module-page .module-form .form-group .form-select,.create-module-page .module-form .form-group .form-textarea,.edit-module-page .module-form .form-group .form-input,.edit-module-page .module-form .form-group .form-select,.edit-module-page .module-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;transition:all .3s ease-in-out}.create-module-page .module-form .form-group .form-input:hover,.create-module-page .module-form .form-group .form-select:hover,.create-module-page .module-form .form-group .form-textarea:hover,.edit-module-page .module-form .form-group .form-input:hover,.edit-module-page .module-form .form-group .form-select:hover,.edit-module-page .module-form .form-group .form-textarea:hover{border-color:#c0cddf}.create-module-page .module-form .form-group .form-input:focus,.create-module-page .module-form .form-group .form-select:focus,.create-module-page .module-form .form-group .form-textarea:focus,.edit-module-page .module-form .form-group .form-input:focus,.edit-module-page .module-form .form-group .form-select:focus,.edit-module-page .module-form .form-group .form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.create-module-page .module-form .form-group .form-input:disabled,.create-module-page .module-form .form-group .form-select:disabled,.create-module-page .module-form .form-group .form-textarea:disabled,.edit-module-page .module-form .form-group .form-input:disabled,.edit-module-page .module-form .form-group .form-select:disabled,.edit-module-page .module-form .form-group .form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-module-page .module-form .form-group .form-input.error,.create-module-page .module-form .form-group .form-select.error,.create-module-page .module-form .form-group .form-textarea.error,.edit-module-page .module-form .form-group .form-input.error,.edit-module-page .module-form .form-group .form-select.error,.edit-module-page .module-form .form-group .form-textarea.error{border-color:#d32f2f}.create-module-page .module-form .form-group .form-input.error:focus,.create-module-page .module-form .form-group .form-select.error:focus,.create-module-page .module-form .form-group .form-textarea.error:focus,.edit-module-page .module-form .form-group .form-input.error:focus,.edit-module-page .module-form .form-group .form-select.error:focus,.edit-module-page .module-form .form-group .form-textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.create-module-page .module-form .form-group .form-textarea,.edit-module-page .module-form .form-group .form-textarea{resize:vertical;min-height:120px;font-family:Courier New,monospace}.create-module-page .module-form .form-group .form-select,.edit-module-page .module-form .form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231976d2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.create-module-page .module-form .form-group .form-error,.edit-module-page .module-form .form-group .form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.create-module-page .form-actions,.edit-module-page .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.create-module-page .form-actions,.edit-module-page .form-actions{flex-direction:column}.create-module-page .form-actions button,.edit-module-page .form-actions button{width:100%}}.create-module-page .form-actions button,.edit-module-page .form-actions button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.create-module-page .form-actions button.btn-primary,.edit-module-page .form-actions button.btn-primary{background-color:#1976d2;color:#fff}.create-module-page .form-actions button.btn-primary:hover:not(:disabled),.edit-module-page .form-actions button.btn-primary:hover:not(:disabled){background-color:#145ca4;transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.create-module-page .form-actions button.btn-primary:active:not(:disabled),.edit-module-page .form-actions button.btn-primary:active:not(:disabled){transform:translateY(0)}.create-module-page .form-actions button.btn-primary:disabled,.edit-module-page .form-actions button.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.create-module-page .form-actions button.btn-secondary,.edit-module-page .form-actions button.btn-secondary{background-color:#f0f0f0;color:#0f172a;border:1px solid #e2e8f0}.create-module-page .form-actions button.btn-secondary:hover:not(:disabled),.edit-module-page .form-actions button.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.create-module-page .form-actions button.btn-secondary:disabled,.edit-module-page .form-actions button.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.create-module-page .alert,.edit-module-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem}.create-module-page .alert.alert-error,.edit-module-page .alert.alert-error{background-color:#ffe0e0;color:#d32f2f;border:1px solid #d32f2f}.create-module-page .alert.alert-success,.edit-module-page .alert.alert-success{background-color:#e0f2e0;color:#2e7d32;border:1px solid #2e7d32}.create-module-page .loading,.edit-module-page .loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;color:#475569}.college-dashboard h2{margin-bottom:2rem;color:#0f172a}.college-dashboard .loading,.college-dashboard .error{text-align:center;padding:2rem;font-size:1.2rem}.college-dashboard .error{color:#d32f2f}.college-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.college-dashboard .stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:transform .2s}.college-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.college-dashboard .stat-card h3{font-size:.9rem;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.college-dashboard .stat-card .value{font-size:2rem;font-weight:600;color:#1976d2}.college-dashboard .stat-card.urgent .value{color:#d32f2f}.college-dashboard .stat-card.high .value{color:#ed6c02}.college-dashboard .stat-card.medium .value{color:#9c27b0}.college-dashboard .priority-breakdown{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.college-dashboard .priority-breakdown h3{margin-bottom:1.5rem;color:#0f172a}.college-dashboard .priority-breakdown .breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.staff-list-page{padding:2rem}.staff-list-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.staff-list-page .header h2{color:#0f172a}.staff-list-page .header .btn-create{background:#1976d2;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500}.staff-list-page .header .btn-create:hover{background:#145ca4}.staff-list-page .staff-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.staff-list-page .staff-table th,.staff-list-page .staff-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.staff-list-page .staff-table th{background:#f8f9fa;font-weight:600;color:#475569}.staff-list-page .staff-table tr:last-child td{border-bottom:none}.staff-list-page .staff-table .actions{display:flex;gap:.5rem}.staff-list-page .staff-table .actions button{padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.staff-list-page .staff-table .actions button:hover{background:#f1f3f5}.staff-list-page .staff-table .actions button.btn-delete{color:#d32f2f;border-color:#eeadad}.staff-list-page .staff-table .actions button.btn-delete:hover{background:#fbecec}.staff-list-page .empty-state{text-align:center;padding:3rem;color:#475569}.create-staff-page{max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.create-staff-page .header{margin-bottom:2rem}.create-staff-page .header h2{margin:0;color:#0f172a}.create-staff-page .form-group{margin-bottom:1.5rem}.create-staff-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#475569}.create-staff-page .form-group input,.create-staff-page .form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.create-staff-page .form-group input:focus,.create-staff-page .form-group select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.create-staff-page .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.create-staff-page .form-actions button{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;border:none}.create-staff-page .form-actions button.btn-secondary{background:#f8fafc;color:#475569}.create-staff-page .form-actions button.btn-primary{background:#1976d2;color:#fff}.create-staff-page .form-actions button.btn-primary:disabled{opacity:.7;cursor:not-allowed}.college-ticket-list{padding:2rem}.college-ticket-list .header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.college-ticket-list .header-actions h2{margin:0}.college-ticket-list .header-actions .btn-create{background:#1976d2;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500}.college-ticket-list .filters{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.college-ticket-list .filters select{padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;min-width:150px}.college-ticket-list .filters button{margin-left:auto;background:none;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.college-ticket-list .filters button:hover{background:#f8f9fa}.college-ticket-list .tickets-grid{display:flex;flex-direction:column;gap:1rem}.college-ticket-list .tickets-grid .ticket-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:grid;grid-template-columns:auto 1fr auto auto;gap:2rem;align-items:center;transition:transform .2s;cursor:pointer}.college-ticket-list .tickets-grid .ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.college-ticket-list .tickets-grid .ticket-card .status-indicator{width:12px;height:12px;border-radius:50%}.college-ticket-list .tickets-grid .ticket-card .status-indicator.open{background:#1976d2}.college-ticket-list .tickets-grid .ticket-card .status-indicator.resolved{background:#2e7d32}.college-ticket-list .tickets-grid .ticket-card .status-indicator.closed{background:#475569}.college-ticket-list .tickets-grid .ticket-card .status-indicator.in_progress{background:#ed6c02}.college-ticket-list .tickets-grid .ticket-card .ticket-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.college-ticket-list .tickets-grid .ticket-card .ticket-info h3 .ticket-number{color:#475569;font-size:.9rem;margin-right:.5rem}.college-ticket-list .tickets-grid .ticket-card .ticket-info .meta{color:#475569;font-size:.9rem;display:flex;gap:1rem}.college-ticket-list .tickets-grid .ticket-card .priority-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.college-ticket-list .tickets-grid .ticket-card .priority-badge.urgent{background:#fbecec;color:#d32f2f}.college-ticket-list .tickets-grid .ticket-card .priority-badge.high{background:#ffe8d6;color:#883e01}.college-ticket-list .tickets-grid .ticket-card .priority-badge.medium{background:#edc9f3;color:#9c27b0}.college-ticket-list .tickets-grid .ticket-card .priority-badge.low{background:#f1f3f5;color:#475569}.college-ticket-detail{padding:2rem;max-width:1200px;margin:0 auto}.college-ticket-detail .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.college-ticket-detail .header .back-btn{background:none;border:none;color:#1976d2;font-size:1rem;cursor:pointer;padding:0;margin-right:1rem}.college-ticket-detail .header h1{flex:1;margin:0;font-size:1.5rem}.college-ticket-detail .header .actions{display:flex;gap:.5rem}.college-ticket-detail .header .actions button{padding:.5rem 1rem;border-radius:.5rem;border:none;color:#fff;cursor:pointer;font-weight:500}.college-ticket-detail .header .actions button.btn-danger{background:#d32f2f}.college-ticket-detail .header .actions button.btn-success{background:#2e7d32}.college-ticket-detail .header .actions button.btn-warning{background:#ed6c02;color:#000}.college-ticket-detail .content-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem}@media (max-width: 768px){.college-ticket-detail .content-grid{grid-template-columns:1fr}}.college-ticket-detail .main-info{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.college-ticket-detail .main-info .status-banner{display:flex;gap:1rem;margin-bottom:2rem}.college-ticket-detail .main-info .status-banner .status-badge{padding:.25rem .75rem;border-radius:4px;font-weight:600;color:#fff}.college-ticket-detail .main-info .status-banner .status-badge.open{background:#1976d2}.college-ticket-detail .main-info .status-banner .status-badge.resolved{background:#2e7d32}.college-ticket-detail .main-info .status-banner .status-badge.closed{background:#9c27b0}.college-ticket-detail .main-info .status-banner .status-badge.in_progress{background:#ed6c02;color:#000}.college-ticket-detail .main-info .status-banner .priority-badge{padding:.25rem .75rem;border-radius:4px;background:#f1f3f5;font-weight:500}.college-ticket-detail .main-info h3{border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;margin-bottom:1rem;color:#475569}.college-ticket-detail .main-info p{line-height:1.6;color:#0f172a}.college-ticket-detail .main-info .resolution-box{background:#f8fff9;border:1px solid #c3e6cb;padding:1rem;border-radius:.5rem;margin-top:2rem}.college-ticket-detail .main-info .resolution-box h3{border-bottom-color:#c3e6cb}.college-ticket-detail .side-panel{display:flex;flex-direction:column;gap:1.5rem}.college-ticket-detail .side-panel section{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.college-ticket-detail .side-panel section h3{margin:0 0 1rem;font-size:1rem;color:#475569}.college-ticket-detail .side-panel section .row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.college-ticket-detail .side-panel section .row label{color:#475569}.college-ticket-detail .side-panel section .row span{font-weight:500;text-align:right}.college-ticket-detail .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.college-ticket-detail .modal-overlay .modal{background:#fff;padding:2rem;border-radius:.5rem;width:100%;max-width:500px}.college-ticket-detail .modal-overlay .modal h2{margin-top:0}.college-ticket-detail .modal-overlay .modal textarea{width:100%;border:1px solid #e2e8f0;padding:.5rem;border-radius:4px;margin:1rem 0}.college-ticket-detail .modal-overlay .modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.college-ticket-detail .modal-overlay .modal .modal-actions button{padding:.5rem 1rem;cursor:pointer;background:#f1f3f5;border:none;border-radius:4px}.college-ticket-detail .modal-overlay .modal .modal-actions button.btn-confirm{background:#1976d2;color:#fff}.analytics-dashboard{padding:24px;max-width:1600px;margin:0 auto}.analytics-dashboard .page-header{margin-bottom:24px}.analytics-dashboard .page-header .page-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.analytics-dashboard .page-header .page-subtitle{color:#666;font-size:14px;margin:0}.analytics-dashboard .alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px}.analytics-tabs{display:flex;gap:8px;margin-bottom:24px;background-color:#f5f5f5;padding:8px;border-radius:12px;flex-wrap:wrap}.analytics-tabs .tab-btn{padding:12px 20px;border:none;background-color:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.analytics-tabs .tab-btn:hover{background-color:#e5e5e5;color:#333}.analytics-tabs .tab-btn.active{background-color:#fff;color:#5c67f2;box-shadow:0 2px 8px #0000001a}.analytics-content{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.analytics-content h2{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 20px}.analytics-content h3{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.analytics-content .empty-state{text-align:center;padding:60px 20px;color:#666}.analytics-content .empty-state .hint{font-size:13px;color:#999;margin-top:8px}.analytics-content .empty-text{color:#999;font-size:14px;text-align:center;padding:20px}.overview-content .team-summary-section{margin-bottom:32px}.overview-content .team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.overview-content .team-card{background-color:#f8f9fa;border-radius:12px;padding:24px;border:1px solid #e9ecef}.overview-content .team-card .team-icon{font-size:32px;margin-bottom:12px}.overview-content .team-card h3{font-size:18px;margin-bottom:16px}.overview-content .team-card .team-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.overview-content .team-card .stat .label{display:block;font-size:12px;color:#666;margin-bottom:4px}.overview-content .team-card .stat .value{font-size:20px;font-weight:600;color:#1a1a2e}.overview-content .team-card .stat .value.success{color:#22c55e}.overview-content .team-card .stat .value.warning{color:#eab308}.overview-content .team-card .stat .value.danger{color:#ef4444}.overview-content .team-card.development{border-left:4px solid #5c67f2}.overview-content .team-card.testing{border-left:4px solid #22c55e}.overview-content .distribution-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.overview-content .distribution-card{background-color:#fafafa;border-radius:12px;padding:20px;border:1px solid #eee}.overview-content .distribution-list .distribution-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.overview-content .distribution-list .distribution-item .type-label{min-width:120px;font-size:13px;font-weight:500;text-transform:capitalize;display:flex;align-items:center;gap:8px}.overview-content .distribution-list .distribution-item .complexity-dot{width:10px;height:10px;border-radius:50%}.overview-content .distribution-list .distribution-item .type-count{font-weight:600;min-width:40px;text-align:right}.overview-content .distribution-list .distribution-item .type-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.overview-content .distribution-list .distribution-item .type-bar .bar-fill{height:100%;background-color:#5c67f2;border-radius:4px;transition:width .3s ease}.overview-content .trend-section{background-color:#fafafa;border-radius:12px;padding:20px;border:1px solid #eee}.overview-content .trend-section .trend-chart{overflow-x:auto}.overview-content .trend-section .simple-chart{display:flex;gap:8px;align-items:flex-end;min-height:120px;padding:10px 0}.overview-content .trend-section .chart-bar-group{display:flex;flex-direction:column;align-items:center;gap:4px}.overview-content .trend-section .chart-bar-group .bars{display:flex;gap:2px;align-items:flex-end}.overview-content .trend-section .chart-bar-group .bar{width:14px;border-radius:4px 4px 0 0;min-height:4px}.overview-content .trend-section .chart-bar-group .bar.created{background-color:#5c67f2}.overview-content .trend-section .chart-bar-group .bar.resolved{background-color:#22c55e}.overview-content .trend-section .chart-bar-group .date-label{font-size:10px;color:#888;white-space:nowrap}.overview-content .trend-section .chart-legend{display:flex;gap:20px;margin-top:16px;justify-content:center}.overview-content .trend-section .chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.overview-content .trend-section .chart-legend .legend-item .dot{width:10px;height:10px;border-radius:50%}.overview-content .trend-section .chart-legend .legend-item .dot.created{background-color:#5c67f2}.overview-content .trend-section .chart-legend .legend-item .dot.resolved{background-color:#22c55e}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.analytics-card{background-color:#fafafa;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s ease}.analytics-card:hover{box-shadow:0 4px 16px #0000001a}.analytics-card.developer{border-top:3px solid #5c67f2}.analytics-card.tester{border-top:3px solid #22c55e}.analytics-card .card-header{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fff;border-bottom:1px solid #f0f0f0}.analytics-card .card-header .user-avatar{width:48px;height:48px;font-size:28px;display:flex;align-items:center;justify-content:center}.analytics-card .card-header .user-info h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#1a1a2e}.analytics-card .card-header .user-info .email{font-size:12px;color:#888}.analytics-card .card-body{padding:20px}.analytics-card .card-body .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.analytics-card .card-body .stat-grid .stat{text-align:center}.analytics-card .card-body .stat-grid .stat .label{display:block;font-size:11px;color:#888;margin-bottom:4px}.analytics-card .card-body .stat-grid .stat .value{font-size:18px;font-weight:600;color:#1a1a2e}.analytics-card .card-body .stat-grid .stat .value.primary{color:#5c67f2}.analytics-card .card-body .stat-grid .stat .value.success{color:#22c55e}.analytics-card .card-body .stat-grid .stat .value.warning{color:#eab308}.analytics-card .card-body .stat-grid .stat .value.danger{color:#ef4444}.analytics-card .card-body .progress-section{margin-bottom:16px}.analytics-card .card-body .progress-section .progress-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;color:#666}.analytics-card .card-body .progress-section .progress-bar{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.analytics-card .card-body .progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#5c67f2,#7c3aed);border-radius:4px;transition:width .3s ease}.analytics-card .card-body .time-stats{display:flex;justify-content:space-between;font-size:12px;color:#666}.analytics-card .card-body .time-stats .sla-breach{color:#ef4444}.users-content .users-table-container{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:14px 16px;text-align:left}.analytics-table th{background-color:#f5f5f5;font-weight:600;font-size:13px;color:#555;border-bottom:2px solid #e5e5e5}.analytics-table td{border-bottom:1px solid #f0f0f0;font-size:14px}.analytics-table td.success{color:#22c55e;font-weight:600}.analytics-table td.warning{color:#eab308;font-weight:600}.analytics-table tr:hover td{background-color:#fafafa}.analytics-table .user-cell .user-name{font-weight:500}.analytics-table .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;text-transform:uppercase}.analytics-table .badge.badge-primary{background-color:#e0e4ff;color:#5c67f2}.analytics-table .badge.badge-secondary{background-color:#f0f0f0;color:#666}.analytics-table .badge.badge-success{background-color:#dcfce7;color:#22c55e}.analytics-table .badge.badge-warning{background-color:#fef3c7;color:#d97706}.analytics-table .badge.badge-danger{background-color:#fee2e2;color:#ef4444}.analytics-table .completion-cell{display:flex;align-items:center;gap:10px}.analytics-table .completion-cell .mini-progress{width:80px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.analytics-table .completion-cell .mini-progress .mini-fill{height:100%;background:linear-gradient(90deg,#5c67f2,#7c3aed);border-radius:3px}.analytics-table .completion-cell span{font-weight:500;min-width:40px}.calendar-content{display:grid;grid-template-columns:1fr 400px;gap:24px}@media (max-width: 1024px){.calendar-content{grid-template-columns:1fr}}.calendar-section .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-section .calendar-header h2{margin:0;font-size:20px}.calendar-section .calendar-header .nav-btn{width:36px;height:36px;border:1px solid #e5e5e5;background-color:#fff;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease}.calendar-section .calendar-header .nav-btn:hover{background-color:#f5f5f5;border-color:#ccc}.calendar-section .calendar-legend{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.calendar-section .calendar-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.calendar-section .calendar-legend .legend-item .dot{width:12px;height:12px;border-radius:50%}.calendar-section .calendar-legend .legend-item .dot.created{background-color:#5c67f2}.calendar-section .calendar-legend .legend-item .dot.due{background-color:#eab308}.calendar-section .calendar-legend .legend-item .dot.overdue{background-color:#ef4444}.calendar-section .calendar-legend .legend-item .dot.target{background-color:#22c55e}.calendar-section .calendar-grid{background-color:#fafafa;border-radius:12px;padding:16px;border:1px solid #e5e5e5}.calendar-section .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-section .calendar-weekdays .weekday{text-align:center;font-size:12px;font-weight:600;color:#888;padding:8px}.calendar-section .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-section .calendar-day{aspect-ratio:1;background-color:#fff;border-radius:8px;padding:6px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative;display:flex;flex-direction:column;min-height:60px}.calendar-section .calendar-day.padding{background-color:transparent;cursor:default}.calendar-section .calendar-day:not(.padding):hover{border-color:#5c67f2}.calendar-section .calendar-day.selected{border-color:#5c67f2;background-color:#f0f2ff}.calendar-section .calendar-day.today{background-color:#e0e4ff}.calendar-section .calendar-day.today .day-number{color:#5c67f2;font-weight:700}.calendar-section .calendar-day.day-created{border-left:3px solid #5c67f2}.calendar-section .calendar-day.day-due{border-left:3px solid #eab308}.calendar-section .calendar-day.day-overdue{background-color:#fef2f2;border-left:3px solid #ef4444}.calendar-section .calendar-day.day-target{border-left:3px solid #22c55e}.calendar-section .calendar-day .day-number{font-size:14px;font-weight:500;color:#333}.calendar-section .calendar-day .day-indicators{display:flex;gap:4px;margin-top:auto;flex-wrap:wrap}.calendar-section .calendar-day .day-indicators .indicator{font-size:10px;padding:2px 4px;border-radius:4px;font-weight:500}.calendar-section .calendar-day .day-indicators .indicator.created{background-color:#e0e4ff;color:#5c67f2}.calendar-section .calendar-day .day-indicators .indicator.due{background-color:#fef3c7;color:#d97706}.calendar-section .calendar-day .day-indicators .indicator.overdue{font-size:12px}.day-details-section{background-color:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e5e5e5;height:fit-content;max-height:600px;overflow-y:auto}.day-details-section h3{margin:0 0 16px;font-size:16px;color:#1a1a2e}.day-details-section .day-stats-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.day-details-section .stat-pill{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:#fff;border-radius:8px;border:1px solid #e5e5e5}.day-details-section .stat-pill .label{font-size:12px;color:#666}.day-details-section .stat-pill .value{font-size:18px;font-weight:600;color:#1a1a2e}.day-details-section .stat-pill.overdue{background-color:#fef2f2;border-color:#fecaca}.day-details-section .stat-pill.overdue .value{color:#ef4444}.day-details-section .day-tickets{display:flex;flex-direction:column;gap:12px}.day-details-section .ticket-card.mini{background-color:#fff;border-radius:10px;padding:14px;border:1px solid #e5e5e5;cursor:pointer;transition:all .2s ease}.day-details-section .ticket-card.mini:hover{border-color:#5c67f2;box-shadow:0 2px 8px #00000014}.day-details-section .ticket-card.mini .ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-details-section .ticket-card.mini .ticket-header .ticket-number{font-size:12px;font-weight:600;color:#5c67f2}.day-details-section .ticket-card.mini .ticket-header .badge{font-size:10px;padding:3px 8px;border-radius:12px;font-weight:500}.day-details-section .ticket-card.mini .ticket-header .badge.badge-danger{background-color:#fee2e2;color:#ef4444}.day-details-section .ticket-card.mini .ticket-header .badge.badge-warning{background-color:#fef3c7;color:#d97706}.day-details-section .ticket-card.mini .ticket-header .badge.badge-secondary{background-color:#f0f0f0;color:#666}.day-details-section .ticket-card.mini .ticket-subject{font-size:14px;font-weight:500;color:#1a1a2e;margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-details-section .ticket-card.mini .ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.day-details-section .ticket-card.mini .ticket-meta .status{padding:3px 8px;border-radius:4px;font-weight:500}.day-details-section .ticket-card.mini .ticket-meta .due-date{color:#888}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.analytics-loading .spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top-color:#5c67f2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.analytics-loading p{color:#666}@media (max-width: 768px){.analytics-dashboard{padding:16px}.analytics-tabs .tab-btn{padding:10px 14px;font-size:13px}.analytics-cards{grid-template-columns:1fr}.analytics-card .card-body .stat-grid{grid-template-columns:repeat(2,1fr)}.team-cards,.distribution-section{grid-template-columns:1fr}}.staff-analytics-page{padding:24px;background:#f4f6f8;min-height:100vh}.analytics-header{margin-bottom:32px}.analytics-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#24292e}.analytics-header p{margin:0;font-size:14px;color:#586069}.analytics-filters{background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:16px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.date-filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.date-filter-group label{font-weight:600;color:#24292e;font-size:14px}.date-input{padding:8px 12px;border:1px solid #e1e4e8;border-radius:4px;font-size:13px}.date-separator{color:#586069;font-weight:500}.filter-btn{background:#0366d6;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#0256c7}.error-alert{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#721c24;font-size:14px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px}.spinner{width:40px;height:40px;border:4px solid #e1e4e8;border-top-color:#0366d6;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin-top:16px;color:#586069}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.summary-card{background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:16px;box-shadow:0 1px 3px #0000000d}.summary-card h3{margin:0;font-size:12px;font-weight:600;color:#586069;text-transform:uppercase}.summary-value{margin:8px 0 0;font-size:32px;font-weight:700;color:#0366d6}.analytics-table-container{border:1px solid #e1e4e8;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d;background:#fff}.analytics-table{width:100%;border-collapse:collapse;background:#fff}.analytics-table th{background:#f6f8fa;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #e1e4e8;font-size:12px;color:#24292e;white-space:nowrap}.analytics-table td{padding:12px;border-bottom:1px solid #e1e4e8;font-size:13px;color:#24292e}.analytics-row:hover{background:#f6f8fa}.dev-name{font-weight:600;display:flex;align-items:center;gap:8px}.avatar{background:linear-gradient(135deg,#0366d6,#6f42c1);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.numeric{text-align:right;font-variant-numeric:tabular-nums}.badge-success{background:#d4edda;color:#155724;padding:4px 8px;border-radius:3px;font-weight:600;font-size:12px;display:inline-block}.progress-bar{display:flex;align-items:center;gap:8px;height:24px;background:#f1f8ff;border-radius:3px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#0366d6,#6f42c1);height:100%;transition:width .3s ease}.progress-text{position:absolute;left:50%;transform:translate(-50%);font-weight:600;color:#fff;font-size:11px;z-index:1;text-shadow:0 0 2px rgba(0,0,0,.5)}.activity-badge{background:#fff3cd;color:#856404;padding:4px 8px;border-radius:3px;font-weight:600;text-align:center;font-size:12px;display:inline-block}.last-activity{color:#586069;font-size:12px}.no-data{text-align:center;padding:40px 24px;color:#999;font-size:14px}@media (max-width: 768px){.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-table{font-size:12px}.analytics-table th,.analytics-table td{padding:8px}}@media (max-width: 480px){.staff-analytics-page{padding:16px}.analytics-header h1{font-size:20px}.analytics-summary{grid-template-columns:1fr}.date-filter-group{flex-direction:column;align-items:stretch}.date-input,.filter-btn{width:100%}}.github-settings-page{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.github-settings-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.github-settings-page .page-header .header-left{flex:1}.github-settings-page .page-header .header-left .page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;display:flex;align-items:center;gap:1rem}.github-settings-page .page-header .header-left .page-title .github-icon{width:36px;height:36px}.github-settings-page .page-header .header-left .page-subtitle{font-size:1rem;color:#475569;margin:0}.github-settings-page .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.github-settings-page .settings-grid{grid-template-columns:1fr}}.github-settings-page .settings-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.github-settings-page .settings-card.full-width{grid-column:1/-1;margin-top:1.5rem}.github-settings-page .settings-card .card-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#24292e,#1b1f23);color:#fff}.github-settings-page .settings-card .card-header h3{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.github-settings-page .settings-card .card-header p{margin:.5rem 0 0;font-size:.875rem;opacity:.8}.github-settings-page .settings-card .card-body{padding:2rem}.github-settings-page .config-form .form-group{margin-bottom:1.5rem}.github-settings-page .config-form .form-group:last-of-type{margin-bottom:2rem}.github-settings-page .config-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.github-settings-page .config-form .form-group label .required{color:#d32f2f;margin-left:2px}.github-settings-page .config-form .form-group label .helper-text{font-weight:400;color:#475569;font-size:.75rem;display:block;margin-top:2px}.github-settings-page .config-form .form-group input,.github-settings-page .config-form .form-group textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s ease}.github-settings-page .config-form .form-group input:focus,.github-settings-page .config-form .form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.github-settings-page .config-form .form-group input::placeholder,.github-settings-page .config-form .form-group textarea::placeholder{color:#94a3b8}.github-settings-page .config-form .form-group input:disabled,.github-settings-page .config-form .form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed}.github-settings-page .config-form .form-group textarea{min-height:120px;resize:vertical;font-family:Monaco,Menlo,monospace;font-size:12px}.github-settings-page .config-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.github-settings-page .config-form .form-row{grid-template-columns:1fr}}.github-settings-page .config-form .form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.github-settings-page .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.github-settings-page .status-badge.configured{background:#2e7d321a;color:#2e7d32}.github-settings-page .status-badge.not-configured{background:#ed6c021a;color:#ed6c02}.github-settings-page .repo-list .repo-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;transition:all .2s ease}.github-settings-page .repo-list .repo-item:hover{border-color:#1976d2;background:#1976d205}.github-settings-page .repo-list .repo-item:last-child{margin-bottom:0}.github-settings-page .repo-list .repo-item .repo-info{display:flex;align-items:center;gap:1rem}.github-settings-page .repo-list .repo-item .repo-info .repo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f6f8fa;border-radius:.5rem;color:#24292e}.github-settings-page .repo-list .repo-item .repo-info .repo-details .repo-name{font-weight:600;color:#0f172a;font-size:1rem}.github-settings-page .repo-list .repo-item .repo-info .repo-details .repo-name a{color:#1976d2;text-decoration:none}.github-settings-page .repo-list .repo-item .repo-info .repo-details .repo-name a:hover{text-decoration:underline}.github-settings-page .repo-list .repo-item .repo-info .repo-details .repo-owner{font-size:.875rem;color:#475569}.github-settings-page .repo-list .repo-item .repo-actions{display:flex;gap:.5rem}.github-settings-page .repo-list .empty-state{text-align:center;padding:3rem;color:#475569}.github-settings-page .repo-list .empty-state .empty-icon{font-size:48px;margin-bottom:1rem;opacity:.5}.github-settings-page .repo-list .empty-state p{margin:0}.github-settings-page .add-repo-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f6f8fa;border-radius:.5rem;margin-bottom:1.5rem}.github-settings-page .add-repo-form h4{margin:0 0 .5rem;font-size:.875rem;color:#475569}.github-settings-page .add-repo-form .form-row{display:flex;gap:1rem;align-items:flex-end}@media (max-width: 600px){.github-settings-page .add-repo-form .form-row{flex-direction:column;align-items:stretch}}.github-settings-page .add-repo-form .form-group{flex:2;min-width:150px;margin-bottom:0}.github-settings-page .add-repo-form .form-group label{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.25rem;text-transform:uppercase}.github-settings-page .add-repo-form .form-group input{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;height:44px}.github-settings-page .add-repo-form .form-group input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.github-settings-page .add-repo-form .btn-add{flex:0 0 auto;padding:1rem 1.5rem;height:44px;font-size:.875rem;white-space:nowrap}@media (max-width: 600px){.github-settings-page .add-repo-form .btn-add{width:100%}}.github-settings-page .repo-actions-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.github-settings-page .btn-sm{padding:.25rem 1rem;font-size:.75rem}.github-settings-page .btn-secondary{background:#f1f3f5;color:#0f172a;border:1px solid #e2e8f0}.github-settings-page .btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#475569}.github-settings-page .btn{padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;border:none}.github-settings-page .btn:disabled{opacity:.6;cursor:not-allowed}.github-settings-page .btn-primary{background:#1976d2;color:#fff}.github-settings-page .btn-primary:hover:not(:disabled){background:#1565c0}.github-settings-page .btn-success{background:#2e7d32;color:#fff}.github-settings-page .btn-success:hover:not(:disabled){background:#235f26}.github-settings-page .btn-danger{background:#d32f2f;color:#fff}.github-settings-page .btn-danger:hover:not(:disabled){background:#b32626}.github-settings-page .btn-outline{background:transparent;border:1px solid #e2e8f0;color:#0f172a}.github-settings-page .btn-outline:hover:not(:disabled){border-color:#1976d2;color:#1976d2}.github-settings-page .btn-icon{padding:.5rem;background:transparent;border:none;cursor:pointer;border-radius:.25rem;color:#475569;transition:all .2s ease}.github-settings-page .btn-icon:hover{background:#0000000d;color:#d32f2f}.github-settings-page .alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.github-settings-page .alert.alert-success{background:#2e7d321a;color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.github-settings-page .alert.alert-error{background:#d32f2f1a;color:#d32f2f;border:1px solid rgba(211,47,47,.2)}.github-settings-page .alert.alert-warning{background:#ed6c021a;color:#ed6c02;border:1px solid rgba(237,108,2,.2)}.github-settings-page .loading-state{display:flex;justify-content:center;align-items:center;padding:3rem;color:#475569}.github-settings-page .spinner{width:24px;height:24px;border:3px solid rgba(25,118,210,.2);border-top-color:#1976d2;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.github-settings-page .current-config{background:#f6f8fa;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.github-settings-page .current-config .config-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.github-settings-page .current-config .config-row:last-child{border-bottom:none}.github-settings-page .current-config .config-row .config-label{font-size:.875rem;color:#475569;font-weight:500}.github-settings-page .current-config .config-row .config-value{font-size:.875rem;color:#0f172a;font-weight:600;font-family:Monaco,Menlo,monospace}.github-settings-page .config-actions{display:flex;gap:1rem;margin-top:1.5rem}.github-settings-page .available-repos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.github-settings-page .available-repos-modal{background:#fff;border-radius:.75rem;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.github-settings-page .available-repos-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#24292e,#1b1f23);color:#fff}.github-settings-page .available-repos-modal .modal-header h4{margin:0;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.github-settings-page .available-repos-modal .modal-header .btn-close{background:#ffffff1a;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0 .5rem;line-height:1;border-radius:.25rem}.github-settings-page .available-repos-modal .modal-header .btn-close:hover{background:#fff3}.github-settings-page .available-repos-modal .modal-toolbar{padding:1rem 2rem;border-bottom:1px solid #e2e8f0;background:#f6f8fa;display:flex;flex-direction:column;gap:1rem}.github-settings-page .available-repos-modal .modal-toolbar .search-box{position:relative}.github-settings-page .available-repos-modal .modal-toolbar .search-box input{width:100%;padding:.5rem 1rem;padding-right:36px;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem}.github-settings-page .available-repos-modal .modal-toolbar .search-box input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.github-settings-page .available-repos-modal .modal-toolbar .search-box .clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#475569;cursor:pointer;padding:0 4px}.github-settings-page .available-repos-modal .modal-toolbar .search-box .clear-search:hover{color:#0f172a}.github-settings-page .available-repos-modal .modal-toolbar .filter-buttons{display:flex;gap:.5rem}.github-settings-page .available-repos-modal .modal-toolbar .filter-buttons .filter-btn{padding:.25rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.github-settings-page .available-repos-modal .modal-toolbar .filter-buttons .filter-btn:hover{border-color:#1976d2;color:#1976d2}.github-settings-page .available-repos-modal .modal-toolbar .filter-buttons .filter-btn.active{background:#1976d2;color:#fff;border-color:#1976d2}.github-settings-page .available-repos-modal .modal-body{flex:1;overflow-y:auto}.github-settings-page .available-repos-modal .modal-body .empty-text{padding:2rem;text-align:center;color:#475569}.github-settings-page .available-repos-modal .modal-body .available-repo-list{max-height:none}.github-settings-page .available-repos-modal .modal-body .available-repo-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;transition:background .2s ease}.github-settings-page .available-repos-modal .modal-body .available-repo-item:last-child{border-bottom:none}.github-settings-page .available-repos-modal .modal-body .available-repo-item:hover:not(.linked){background:#1976d205}.github-settings-page .available-repos-modal .modal-body .available-repo-item.linked{background:#2e7d320d}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-name{font-weight:600;color:#0f172a;font-size:.875rem}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-meta{display:flex;gap:1rem;margin-top:4px}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-meta .branch{font-size:.75rem;color:#475569;background:#f1f3f5;padding:2px 6px;border-radius:.25rem}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-meta .visibility{font-size:.75rem}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-meta .visibility.private{color:#ed6c02}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-info .repo-meta .visibility.public{color:#2e7d32}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .linked-actions{display:flex;align-items:center;gap:.5rem}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .linked-badge{color:#2e7d32;font-size:.875rem;font-weight:600;background:#2e7d321a;padding:.25rem 1rem;border-radius:.5rem}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-unlink{padding:.25rem .5rem;background:transparent;color:#475569;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-unlink:hover:not(:disabled){background:#d32f2f1a;color:#d32f2f;border-color:#d32f2f}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-unlink:disabled{opacity:.5;cursor:not-allowed}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-add-repo{padding:.25rem 1.5rem;background:#1976d2;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-add-repo:hover:not(:disabled){background:#1565c0;transform:translateY(-1px);box-shadow:0 2px 8px #1976d24d}.github-settings-page .available-repos-modal .modal-body .available-repo-item .repo-action .btn-add-repo:disabled{opacity:.6;cursor:not-allowed}.github-settings-page .available-repos-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-top:1px solid #e2e8f0;background:#f6f8fa}.github-settings-page .available-repos-modal .modal-footer .repo-count{font-size:.75rem;color:#475569}.github-settings-page .sync-header{background:linear-gradient(135deg,#238636,#1a7f37)!important}.github-settings-page .sync-section .sync-info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.github-settings-page .sync-section .sync-info{grid-template-columns:1fr}}.github-settings-page .sync-section .sync-info .sync-info-item{display:flex;gap:1rem;padding:1.5rem;background:#f6f8fa;border-radius:.5rem;border:1px solid #e2e8f0}.github-settings-page .sync-section .sync-info .sync-info-item .info-icon{font-size:24px}.github-settings-page .sync-section .sync-info .sync-info-item strong{display:block;margin-bottom:.25rem;color:#0f172a}.github-settings-page .sync-section .sync-info .sync-info-item p{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.github-settings-page .sync-section .sync-actions{display:flex;gap:1rem;margin-bottom:2rem}@media (max-width: 600px){.github-settings-page .sync-section .sync-actions{flex-direction:column}}.github-settings-page .sync-section .sync-results{background:#f6f8fa;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.github-settings-page .sync-section .sync-results .results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.github-settings-page .sync-section .sync-results .results-header h4{margin:0;font-size:1rem;color:#0f172a}.github-settings-page .sync-section .sync-results .results-header .btn-close-sm{background:none;border:none;font-size:20px;color:#475569;cursor:pointer;padding:0}.github-settings-page .sync-section .sync-results .results-header .btn-close-sm:hover{color:#0f172a}.github-settings-page .sync-section .sync-results .results-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.github-settings-page .sync-section .sync-results .results-section:last-child{border-bottom:none}.github-settings-page .sync-section .sync-results .results-section h5{margin:0 0 1rem;font-size:.875rem;font-weight:600}.github-settings-page .sync-section .sync-results .results-section.synced h5{color:#2e7d32}.github-settings-page .sync-section .sync-results .results-section.skipped h5{color:#ed6c02}.github-settings-page .sync-section .sync-results .results-section .user-list{display:flex;flex-direction:column;gap:.5rem}.github-settings-page .sync-section .sync-results .results-section .user-item{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#fff;border-radius:.25rem;border:1px solid #e2e8f0;flex-wrap:wrap}.github-settings-page .sync-section .sync-results .results-section .user-item .username{font-weight:600;color:#1976d2;font-size:.875rem}.github-settings-page .sync-section .sync-results .results-section .user-item .email{font-size:.875rem;color:#475569;font-family:Monaco,Menlo,monospace}.github-settings-page .sync-section .sync-results .results-section .user-item .reason{font-size:.75rem;color:#475569;flex:1}.github-settings-page .sync-section .sync-results .results-section .user-item .action-badge{font-size:.75rem;padding:2px 8px;border-radius:.25rem;font-weight:500}.github-settings-page .sync-section .sync-results .results-section .user-item .action-badge.created{background:#2e7d321a;color:#2e7d32}.github-settings-page .sync-section .sync-results .results-section .user-item .action-badge.updated{background:#1976d21a;color:#1976d2}.github-settings-page .sync-section .sync-results .results-section .user-item .warning-badge{font-size:.75rem;color:#ed6c02;cursor:help}.github-settings-page .sync-section .sync-note{padding:1rem 1.5rem;background:#ed6c021a;border:1px solid rgba(237,108,2,.2);border-radius:.5rem;font-size:.875rem;color:#0f172a}.github-settings-page .sync-section .sync-note code{background:#0000000d;padding:2px 6px;border-radius:.25rem;font-family:Monaco,Menlo,monospace;font-size:.75rem}.github-settings-page .repo-section{margin-bottom:2rem}.github-settings-page .repo-section:last-child{margin-bottom:0}.github-settings-page .repo-section .section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:600;font-size:.875rem}.github-settings-page .repo-section .section-header.linked-section{background:linear-gradient(135deg,#2e7d3226,#2e7d3214);border:1px solid rgba(46,125,50,.3);color:#205823}.github-settings-page .repo-section .section-header.linked-section .section-icon{color:#2e7d32}.github-settings-page .repo-section .section-header.available-section{background:linear-gradient(135deg,#1976d21a,#1976d20d);border:1px solid rgba(25,118,210,.2);color:#1976d2}.github-settings-page .repo-section .section-header.available-section .section-icon{color:#1976d2}.github-settings-page .repo-section .section-header .section-title{flex:1}.github-settings-page .repo-section .section-header .section-count{background:#00000014;padding:2px 8px;border-radius:.25rem;font-size:.75rem}.github-settings-page .repo-section .available-repo-list{margin-bottom:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;color:#0f172a;background-color:#f8fafc;line-height:1.5}.btn,.btn-info,.btn-warning,.btn-success,.btn-danger,.btn-secondary,.btn-primary{padding:10px 16px;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}@media (max-width: 640px){.btn,.btn-info,.btn-warning,.btn-success,.btn-danger,.btn-secondary,.btn-primary{padding:8px 12px;font-size:.875rem}}.btn:disabled,.btn-info:disabled,.btn-warning:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:.875rem}@media (max-width: 640px){.btn-sm{padding:4px 8px;font-size:.75rem}}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.btn-secondary{background-color:#f5f5f5;color:#0f172a;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background-color:#eee;border-color:#bdbdbd;transform:translateY(-1px)}.btn-danger{background-color:#d32f2f;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b71c1c;transform:translateY(-1px)}.btn-success{background-color:#2e7d32;color:#fff}.btn-success:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-1px)}.btn-warning{background-color:#ed6c02;color:#fff}.btn-warning:hover:not(:disabled){background-color:#e65100;transform:translateY(-1px)}.btn-info{background-color:#0288d1;color:#fff}.btn-info:hover:not(:disabled){background-color:#0277bd;transform:translateY(-1px)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.25rem;font-weight:500;color:#0f172a;font-size:1rem}@media (max-width: 640px){.form-label{font-size:.875rem}}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:border-color .2s}@media (max-width: 640px){.form-input,.form-select,.form-textarea{padding:.25rem .5rem;font-size:.875rem}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.form-input.error,.form-select.error,.form-textarea.error{border-color:#d32f2f}.form-textarea{resize:vertical;min-height:100px}.form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:.5rem}}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}@media (max-width: 640px){.form-actions{flex-direction:column-reverse;gap:.5rem}.form-actions .btn,.form-actions .btn-primary,.form-actions .btn-secondary,.form-actions .btn-danger,.form-actions .btn-success,.form-actions .btn-warning,.form-actions .btn-info{width:100%;justify-content:center}}.card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.card{padding:1rem;border-radius:.5rem}}@media (max-width: 640px){.card{padding:.5rem;border-radius:.25rem}}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.card-header h2{font-size:1.25rem;font-weight:600}@media (max-width: 640px){.card-header h2{font-size:1.125rem}}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 640px){.page-header{margin-bottom:1rem;gap:.5rem}}.page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0}@media (max-width: 768px){.page-title{font-size:1.5rem}}@media (max-width: 640px){.page-title{font-size:1.25rem}}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.table thead{background-color:#f8fafc}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}@media (max-width: 768px){.table th,.table td{padding:.5rem;font-size:.875rem}}@media (max-width: 640px){.table th,.table td{padding:.25rem;font-size:.75rem}}.table th{font-weight:600;color:#0f172a}.table tbody tr:hover{background-color:#f8fafc}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.table-wrapper{margin:0 -1rem;padding:0 1rem}}@media (max-width: 640px){.table-wrapper{margin:0 -.5rem;padding:0 .5rem}}.badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-primary{background-color:#1976d21a;color:#1976d2}.badge-success{background-color:#2e7d321a;color:#2e7d32}.badge-warning{background-color:#ed6c021a;color:#ed6c02}.badge-danger{background-color:#d32f2f1a;color:#d32f2f}.badge-info{background-color:#0288d11a;color:#0288d1}.badge-secondary{background-color:#9c27b01a;color:#9c27b0}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}@media (max-width: 640px){.alert{padding:.5rem;font-size:.875rem}}.alert-error{background-color:#d32f2f1a;color:#d32f2f;border:1px solid rgba(211,47,47,.3)}.alert-success{background-color:#2e7d321a;color:#2e7d32;border:1px solid rgba(46,125,50,.3)}.alert-warning{background-color:#ed6c021a;color:#ed6c02;border:1px solid rgba(237,108,2,.3)}.alert-info{background-color:#0288d11a;color:#0288d1;border:1px solid rgba(2,136,209,.3)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.125rem;color:#475569}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.grid-cols-2{grid-template-columns:1fr}}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-cols-3{grid-template-columns:1fr}}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-cols-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}@media (max-width: 640px){.pagination{gap:.5rem;margin-top:1rem;flex-wrap:wrap}}.pagination .page-info{font-weight:500;color:#475569;font-size:.875rem}
