body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn:not([style*="width: 100%"]):not(.full-width-btn),a.btn:not([style*="width: 100%"]):not(.full-width-btn),button:not([style*="width: 100%"]):not(.full-width-btn){align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;white-space:nowrap;width:auto!important}@media (max-width:576px){.btn.full-width-mobile,button.full-width-mobile{width:100%!important}}body{background:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.bubble{background:#ff57221a;border-radius:50%;position:fixed;z-index:0}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:1}.login-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000001a;display:flex;max-width:1100px;overflow:hidden;width:100%}.welcome-side .feature-list{gap:1.5rem}.welcome-side .feature-item{gap:1rem}.form-side{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3.5rem}.brand-logo{margin-bottom:2.5rem;width:160px}.form-title{line-height:1.3}.form-subtitle,.form-title{word-wrap:break-word;overflow-wrap:break-word}.form-subtitle{line-height:1.5}.form-group{margin-bottom:1.25rem;width:100%}.form-control{background:#eef4f8;border:none;box-sizing:border-box;color:#333;font-size:.95rem;height:52px;line-height:normal;outline:none;padding:0 1rem;transition:all .2s ease}.form-control::placeholder{color:#9ca3af}.form-control:focus{background:#e5eef4;box-shadow:0 0 0 2px #ff572226}.form-control:disabled{background-color:#f1f5f9}.form-group .input-icon{display:none}.btn{font-size:.95rem;font-weight:500;gap:.5rem;height:48px;transition:all .2s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff572240}.btn-outline-secondary{border:1px solid #d1d5db;color:#4b5563}.btn-outline-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.btn-outline-primary{border:2px solid #ff5722;border:2px solid var(--primary);color:#ff5722;color:var(--primary)}.btn-outline-primary:hover{background:#ff5722;background:var(--primary)}.btn-telepresence{background:linear-gradient(135deg,#1e88e5,#1565c0);border:none;color:#fff}.btn-telepresence:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1e88e54d}.alert{align-items:center;animation:slideIn .3s ease;border:none;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alert-danger{background-color:#fee;color:#c33}.form-check{align-items:center;gap:.5rem;margin-bottom:1.25rem}.form-check-input{accent-color:#ff5722;accent-color:var(--primary);cursor:pointer;height:1.1rem;width:1.1rem}.form-check-label{color:#4b5563;font-size:.9rem;-webkit-user-select:none;user-select:none}.gap-3{gap:.75rem}.mb-4{margin-bottom:1.25rem}.text-decoration-none{text-decoration:none}.text-muted{color:#6b7280;font-size:.9rem}.text-muted:hover{color:#ff5722;color:var(--primary)}@media (max-width:992px){.login-card{max-width:500px}.welcome-side{display:none}.form-side{border-radius:24px;margin-left:0;padding:2.5rem}.form-subtitle,.form-title{text-align:center}.brand-logo{display:block;margin:0 auto 2rem;width:140px}.bubble:nth-child(n+5){display:none}}@media (max-width:576px){.login-container{padding:1.5rem}.form-side{padding:2rem}.brand-logo{margin-bottom:1.5rem;width:120px}.form-title{font-size:1.5rem}.btn,.form-control{height:52px}}:root{--qrt-primary:#ff5722;--qrt-primary-dark:#f4511e;--qrt-primary-light:#ff57221a;--qrt-secondary:#2c3e50;--qrt-success:#27ae60;--qrt-warning:#f39c12;--qrt-danger:#e74c3c;--qrt-light:#f8f9fa;--qrt-dark:#343a40;--qrt-sidebar-width:280px}.qrt-header *,.qrt-mobile-search *,.qrt-sidebar *{box-sizing:border-box;margin:0;padding:0}body.qrt-body{background:#f5f6fa;color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.qrt-header{background:#fff;box-shadow:0 2px 10px #0000001a;height:70px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1030}.qrt-header,.qrt-header-left{align-items:center;display:flex}.qrt-header-left{gap:1rem}.qrt-sidebar-toggle{background:none;border:none;border-radius:8px;color:#2c3e50;color:var(--qrt-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.qrt-sidebar-toggle:hover{background:#f8f9fa;background:var(--qrt-light)}.qrt-logo{color:#ff5722;color:var(--qrt-primary);font-size:1.5rem;font-weight:700;text-decoration:none}.qrt-user-type-badge{background:#ff5722;background:var(--qrt-primary);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.qrt-header-right{align-items:center;display:flex;gap:1rem;margin-left:auto}.qrt-search-box{align-items:center;background:#f8f9fa;background:var(--qrt-light);border-radius:25px;display:flex;min-width:300px;padding:.5rem 1rem;position:relative}.qrt-search-box i{color:#6c757d;margin-right:.5rem}.qrt-search-box input{background:#0000;border:none;flex:1 1;font-size:.9rem;outline:none}.qrt-qr-button{align-items:center;background:#ff5722;background:var(--qrt-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.qrt-qr-button:hover{background:#f4511e;background:var(--qrt-primary-dark);box-shadow:0 4px 8px #ff57224d;transform:translateY(-2px)}.qrt-qr-button i{font-size:1.2rem}.qrt-qr-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.qrt-qr-modal.show{display:flex}.qrt-qr-modal-content{animation:slideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;padding:2rem;position:relative;width:100%}.qrt-qr-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.qrt-qr-modal-title{color:#2c3e50;color:var(--qrt-secondary);font-size:1.5rem;font-weight:600;margin:0}.qrt-qr-close{align-items:center;background:none;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.qrt-qr-close:hover{background:#f8f9fa;background:var(--qrt-light);color:#e74c3c;color:var(--qrt-danger)}.qrt-qr-modal-body{text-align:center}.qrt-qr-code-container{background:#fff;border:2px solid #f8f9fa;border:2px solid var(--qrt-light);border-radius:15px;box-sizing:border-box;margin-bottom:1rem;padding:1.5rem;width:100%}#qrtQRCode,.qrt-qr-code-container{align-items:center;display:flex;justify-content:center}#qrtQRCode canvas,#qrtQRCode img{height:auto!important;max-width:100%;width:auto!important}.qrt-profile-dropdown{position:relative;z-index:1100}.qrt-profile-menu{align-items:center;background:none;border:none;border-radius:25px;color:inherit;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1101}.qrt-profile-menu:hover{background:#f8f9fa;background:var(--qrt-light);color:inherit;text-decoration:none}.qrt-profile-menu:focus{box-shadow:0 0 0 2px #ff57221a;box-shadow:0 0 0 2px var(--qrt-primary-light);outline:none}.qrt-profile-img{border-radius:50%;height:40px;object-fit:cover;width:40px}.qrt-profile-name{display:none}.qrt-profile-chevron{transition:transform .3s ease}.qrt-profile-chevron.rotated{transform:rotate(180deg)}.qrt-dropdown-menu{background:#fff;border:none;border-radius:10px;box-shadow:0 5px 20px #00000026;margin-top:.5rem;min-width:200px;opacity:0;padding:.5rem 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1150}.qrt-dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.qrt-dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex!important;gap:.75rem;padding:.75rem 1.25rem;pointer-events:auto;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%;z-index:1151}.qrt-dropdown-item:hover{text-decoration:none}.qrt-dropdown-item:focus,.qrt-dropdown-item:hover{background:#ff57221a;background:var(--qrt-primary-light);color:#ff5722;color:var(--qrt-primary)}.qrt-dropdown-item:focus{outline:none}.qrt-dropdown-item i{text-align:center;width:16px}.qrt-dropdown-divider{background:#e9ecef;border:none;height:1px;margin:.5rem 0}.qrt-sidebar{background:#fff;box-shadow:2px 0 10px #0000001a;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:1rem 0;position:fixed;top:70px;transform:translateX(-100%);transition:transform .3s ease;width:280px;width:var(--qrt-sidebar-width);z-index:1020}.qrt-sidebar.qrt-show{transform:translateX(0)}.qrt-nav-link{align-items:center;border-left:3px solid #0000;color:#555;display:flex;gap:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.qrt-nav-link:hover{text-decoration:none}.qrt-nav-link.qrt-active,.qrt-nav-link:hover{background:#ff57221a;background:var(--qrt-primary-light);border-left-color:#ff5722;border-left-color:var(--qrt-primary);color:#ff5722;color:var(--qrt-primary)}.qrt-nav-link.qrt-active{font-weight:600}.qrt-nav-link i{font-size:1.1rem;text-align:center;width:20px}.qrt-nav-section{color:#999;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem .5rem;text-transform:uppercase}.qrt-main{margin-top:70px;min-height:calc(100vh - 70px);transition:margin-left .3s ease}.qrt-main.qrt-expanded{margin-left:0}.qrt-header .header-logo:hover{transform:scale(1.05)}.qrt-header .header-logo{filter:invert(44%) sepia(91%) saturate(2044%) hue-rotate(347deg) brightness(99%) contrast(95%);height:40px;margin-right:2rem;transition:transform .3s ease;width:auto}@media (min-width:992px){.qrt-sidebar{transform:translateX(0)}.qrt-main{margin-left:280px;margin-left:var(--qrt-sidebar-width)}}@media (min-width:576px){.qrt-profile-name{display:block}}@media (max-width:992px){.qrt-search-box{display:none}.qrt-mobile-search-box{display:block}}@media (max-width:576px){.qrt-header{padding:0 1rem}.qrt-sidebar{width:100%}.qrt-user-type-badge{display:none}.header-logo{height:32px}.qrt-qr-button span{display:none}.qrt-qr-button,.qrt-qr-modal{padding:.5rem}.qrt-qr-modal-content{border-radius:15px;padding:1.5rem}.qrt-qr-modal-title{font-size:1.25rem}.qrt-qr-code-container{padding:1rem}}.qrt-loading{animation:qrt-spin 1s linear infinite;border:4px solid #d95a171a;border-top-color:#d95a17;display:inline-block;height:3rem;width:3rem}@keyframes qrt-spin{to{transform:rotate(1turn)}}.qrt-body{background:#f5f6fa;color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}:root{--primary-gradient:linear-gradient(135deg,#ff5722,#ff7043);--secondary-gradient:linear-gradient(135deg,#ff8a65,#ffab91);--accent-gradient:linear-gradient(135deg,#ff9800,#ffb74d);--success-gradient:linear-gradient(135deg,#4caf50,#66bb6a);--info-gradient:linear-gradient(135deg,#2196f3,#42a5f5);--warning-gradient:linear-gradient(135deg,#ff9800,#ffb74d);--glass-bg:#ffffffd9;--glass-border:#ff572233;--shadow-light:0 4px 20px #00000014;--shadow-medium:0 8px 30px #0000001f;--shadow-heavy:0 15px 35px #0000001a;--border-radius:20px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.activity-item,.activity-title,.container-fluid,.content-card,.content-title,.list-item,.list-item-title,.welcome-hero,.welcome-hero h1,.welcome-hero p{text-align:left!important}.quick-action-card,.quick-action-label,.stat-card,.stat-label{text-align:center!important}.dashboard-loading{align-items:center;color:#718096;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.welcome-hero{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);border-radius:20px;border-radius:var(--border-radius);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-medium);color:#fff;margin-bottom:2.5rem;overflow:hidden;padding:3rem 2rem;position:relative}.welcome-hero:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;left:0;right:0;top:0}.welcome-hero:after,.welcome-hero:before{content:"";pointer-events:none;position:absolute}.welcome-hero:after{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}.welcome-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.welcome-hero p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9;position:relative;z-index:2}.welcome-stats{display:flex;gap:2rem;margin-top:2rem;position:relative;z-index:2}.welcome-stat{text-align:center}.welcome-stat-number{display:block;font-size:2rem;font-weight:700}.welcome-stat-label{font-size:.9rem;opacity:.8}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2.5rem}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--glass-bg);border:1px solid #ff572233;border:1px solid var(--glass-border);border-radius:20px;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);height:4px;right:0}.stat-card:hover{box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-heavy);transform:translateY(-5px) scale(1.02)}.stat-card.primary:before{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient)}.stat-card.secondary:before{background:linear-gradient(135deg,#ff8a65,#ffab91);background:var(--secondary-gradient)}.stat-card.success:before{background:linear-gradient(135deg,#4caf50,#66bb6a);background:var(--success-gradient)}.stat-card.info:before{background:linear-gradient(135deg,#2196f3,#42a5f5);background:var(--info-gradient)}.stat-card.warning:before{background:linear-gradient(135deg,#ff9800,#ffb74d);background:var(--warning-gradient)}.stat-icon{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);border-radius:15px;font-size:1.5rem;height:60px;margin-bottom:1rem;width:60px}.stat-card.secondary .stat-icon{background:linear-gradient(135deg,#ff8a65,#ffab91);background:var(--secondary-gradient)}.stat-card.success .stat-icon{background:linear-gradient(135deg,#4caf50,#66bb6a);background:var(--success-gradient)}.stat-card.info .stat-icon{background:linear-gradient(135deg,#2196f3,#42a5f5);background:var(--info-gradient)}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#ff9800,#ffb74d);background:var(--warning-gradient)}.stat-number{color:#1a202c!important;font-size:2.5rem;margin-bottom:.5rem}.stat-label{color:#718096!important;font-size:.95rem;font-weight:500}.quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2.5rem}.quick-action-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--glass-bg);border:1px solid #ff572233;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--border-radius);color:#2d3748;overflow:visible;padding:1.5rem;position:relative;text-align:center;text-decoration:none}.quick-action-card,.quick-action-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-action-card:before{background:radial-gradient(circle,#ff57221a 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.quick-action-card:hover:before{height:300px;width:300px}.quick-action-card:hover{box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-heavy);color:#ff5722;text-decoration:none;transform:translateY(-5px)}.quick-action-icon{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:50px;justify-content:center;margin:0 auto 1rem;position:relative;width:50px;z-index:2}.quick-action-label{font-size:.95rem;font-weight:600;position:relative;z-index:2}.content-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--glass-bg);border:1px solid #ff572233;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);height:100%;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.content-card:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-medium)}.content-header{border-bottom:1px solid #ff57221a;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.content-header,.content-title{align-items:center;display:flex}.content-title{color:#1a202c;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.chart-toggle-btn{background:#ff57221a;border:none;border-radius:20px;color:#ff5722;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chart-toggle-btn.active{background:#ff5722;color:#fff}.chart-toggle-btn:hover{opacity:.8}.list-item{background:#fff5f34d;border:1px solid #ff57221a;border-radius:12px;margin-bottom:.75rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.list-item:hover{background:#ff57220d;box-shadow:0 4px 12px #ff57221a;transform:translateX(5px)}.list-item:last-child{margin-bottom:0}.list-item-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.list-item-meta{align-items:center;color:#718096;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-pending{background:#fff3e0;color:#f57c00}.status-completed{background:#e8f5e8;color:#388e3c}.status-published{background:#e3f2fd;color:#1976d2}.status-draft{background:#f3e5f5;color:#7b1fa2}.chart-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--glass-bg);border:1px solid #ff572233;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--border-radius);height:450px;overflow:visible;padding:2rem}.chart-wrapper{height:100%;padding-bottom:30px;position:relative;width:100%}.performance-metric{margin-bottom:2rem}.performance-metric:last-child{margin-bottom:0}.metric-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.metric-label{align-items:center;color:#4a5568;display:flex;flex-wrap:wrap;font-weight:500;gap:0;line-height:1.4;max-width:calc(100% - 60px);word-break:break-word}.metric-value{color:#ff5722!important;font-size:1.1rem;font-weight:700}.progress-bar-container{background:#ff57221a;height:8px}.progress-bar,.progress-bar-container{border-radius:10px;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);transition:width 1s ease-out}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.empty-state-icon{font-size:4rem}.activity-timeline{position:relative}.activity-item{align-items:flex-start;background:#fff5f34d;border:1px solid #ff57221a;border-radius:12px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.activity-item:hover{background:#ff57220d;transform:translateX(5px)}.activity-icon{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1;min-width:0}.activity-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.activity-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a5568;display:-webkit-box;font-size:.9rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.activity-time{color:#a0aec0;font-size:.8rem}.table-responsive{overflow-x:auto}.table{margin-bottom:0;width:100%}.table thead th{background:#f8f9fa;border:none;color:#4a5568;font-weight:600;padding:1rem}.table tbody td{border:none;padding:1rem;vertical-align:middle}.table-hover tbody tr:hover{background-color:#ff57220d}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.qd-portal-tooltip{animation:qd-tooltip-in .18s ease forwards;background:#0f172af5;border-radius:10px;box-shadow:0 8px 24px #0000004d;color:#f8fafc;font-size:.83rem;font-weight:500;letter-spacing:.01em;line-height:1.6;max-width:230px;min-width:80px;padding:9px 14px;pointer-events:none;position:fixed;text-align:center;white-space:normal;word-break:normal;z-index:99999}.qd-portal-tooltip--top{transform:translate(-50%,-100%)}.qd-portal-tooltip--top:after{border:6px solid #0000;border-top-color:#0f172af5;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.qd-portal-tooltip--bottom{transform:translate(-50%)}.qd-portal-tooltip--bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af5;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes qd-tooltip-in{0%{opacity:0}to{opacity:1}}[data-tooltip]:after{background:#0f172af5;border-radius:10px;bottom:calc(100% + 11px);box-shadow:0 6px 20px #0000004d;color:#f8fafc;font-size:.83rem;letter-spacing:.01em;line-height:1.55;max-width:240px;min-width:80px;padding:9px 14px;text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity .22s ease,transform .22s ease;white-space:normal;width:-webkit-max-content;width:max-content;word-break:normal;z-index:99999}[data-tooltip]:before{border:6px solid #0000;border-top-color:#0f172af5;bottom:calc(100% + 5px);transition:opacity .22s ease;z-index:99999}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}[data-tooltip]:hover:before{opacity:1}.quick-action-card[data-tooltip]:after{max-width:200px}.chart-toggle-btn{position:relative}.chart-toggle-btn[data-tooltip]:after{font-size:.8rem;max-width:200px;padding:7px 12px}.performance-metric[data-tooltip]:after{left:0;max-width:260px;text-align:left;transform:translateX(0) translateY(4px)}.performance-metric[data-tooltip]:before{left:20px;transform:translateX(0)}.performance-metric[data-tooltip]:hover:after{transform:translateX(0) translateY(0)}.bi-info-circle[data-tooltip]:after{left:auto;max-width:240px;right:0;text-align:right;transform:translateX(0) translateY(4px)}.bi-info-circle[data-tooltip]:before{left:auto;right:6px;transform:translateX(0)}.bi-info-circle[data-tooltip]:hover:after{transform:translateX(0) translateY(0)}.stat-card[data-tooltip]:after{bottom:auto;max-width:200px;top:calc(100% + 11px);transform:translateX(-50%) translateY(-4px)}.stat-card[data-tooltip]:before{border-bottom-color:#0f172af5;border-top-color:#0000;bottom:auto;top:calc(100% + 5px)}.stat-card[data-tooltip]:hover:after{transform:translateX(-50%) translateY(0)}.analyze-btn[data-tooltip]:after{font-size:.8rem;max-width:220px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.quick-actions-grid,.stats-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.chart-container{height:360px}}@media (max-width:768px){.welcome-hero{padding:2rem 1.25rem}.welcome-hero h1{font-size:1.8rem}.welcome-hero p{font-size:.95rem}.welcome-stats{gap:1.25rem;margin-top:1.25rem}.welcome-stat-number{font-size:1.6rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1.5rem 1.25rem}.stat-number{font-size:2rem}.quick-actions-grid{gap:.85rem;grid-template-columns:repeat(3,1fr)}.quick-action-card{padding:1.25rem .9rem}.quick-action-icon{font-size:1.1rem;height:44px;width:44px}.quick-action-label{font-size:.85rem}.content-card{padding:1.25rem}.chart-container{height:300px;padding:1.25rem}.content-title{font-size:1.05rem}.performance-metric{margin-bottom:1.25rem}}@media (max-width:576px){.container-fluid{padding-left:1rem!important;padding-right:1rem!important;padding-top:1rem!important}.welcome-hero{border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1rem}.welcome-hero h1{font-size:1.5rem}.welcome-stats{flex-wrap:wrap;gap:1rem;justify-content:center}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.stat-card{padding:1.25rem .9rem}.stat-icon{font-size:1.3rem;height:48px;width:48px}.stat-number{font-size:1.7rem}.stat-label{font-size:.82rem}.quick-actions-grid{gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.quick-action-card{padding:1rem .6rem}.quick-action-icon{font-size:1rem;height:40px;margin-bottom:.6rem;width:40px}.quick-action-label{font-size:.78rem}.content-card{padding:1rem}.content-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.chart-container{height:260px;padding:1rem}.chart-toggle-btn{font-size:.8rem;padding:.3rem .75rem}.activity-item,.list-item{padding:.75rem}.activity-icon{font-size:.9rem;height:34px;width:34px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr 1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.welcome-hero h1{font-size:1.3rem}.content-card,.stat-card{padding:1rem .8rem}.content-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem}.content-header>div{flex-wrap:wrap;gap:.4rem}}.week-calendar{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr);margin-top:1.5rem;overflow-x:auto;padding-bottom:.5rem}.week-day{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;max-height:400px;min-height:250px;padding:1rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.week-day:hover{border-color:#ff57224d;box-shadow:0 2px 8px #00000014}.week-day.today{background:#ff572214;border-color:#ff5722;border-width:2px}.week-day-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem}.week-day-name{color:#718096;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-align:left;text-transform:uppercase}.week-day-number{color:#1a202c;font-size:1.75rem;font-weight:700;line-height:1;text-align:left}.week-day.today .week-day-number{color:#ff5722}.week-day-events{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-x:hidden;overflow-y:auto}.week-day-events::-webkit-scrollbar{width:4px}.week-day-events::-webkit-scrollbar-track{background:#0000}.week-day-events::-webkit-scrollbar-thumb{background:#ff57224d;border-radius:2px}.week-event-item{background:#fff;border-left:3px solid #ff5722;border-radius:6px;box-shadow:0 1px 3px #0000000d;flex-shrink:0;padding:.625rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.week-event-item:hover{box-shadow:0 2px 6px #ff572226;transform:translateX(2px)}.week-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-size:.8rem;font-weight:600;line-height:1.3;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis}.week-event-meta{color:#718096;display:flex;flex-direction:column;font-size:.7rem;gap:.125rem;line-height:1.4}.week-day-empty{color:#a0aec0;font-size:.75rem;font-style:italic;padding:1.5rem .5rem;text-align:center;text-align:left}.week-day-more{color:#ff5722;cursor:pointer;font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.5rem .25rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.week-day-more:hover{color:#f4511e;text-decoration:underline}.list-item-actions{text-align:left}.btn,.btn-primary,.btn-sm,.list-item-actions .btn,.list-item-actions button,button[class*=btn]{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto!important}.analyze-btn,.btn-primary,button.btn-primary{background:linear-gradient(135deg,#ff5722,#ff7043);background:var(--primary-gradient);border:none;box-shadow:0 2px 8px #ff572240;color:#fff}.analyze-btn:hover,.btn-primary:hover,button.btn-primary:hover{box-shadow:0 4px 12px #ff572259;color:#fff;text-decoration:none;transform:translateY(-2px)}.analyze-btn,.btn-sm{font-size:.85rem;padding:.4rem .9rem}.list-item-actions .btn,.list-item-actions button{font-size:.85rem;margin-top:.5rem;padding:.4rem .9rem}@media (max-width:576px){.list-item-actions .btn,.list-item-actions button{justify-content:center;width:100%}}@media (max-width:1400px){.week-day{min-height:220px;padding:.875rem .625rem}.week-event-title{font-size:.75rem}}@media (max-width:1200px){.week-calendar{gap:.625rem;grid-template-columns:repeat(4,1fr)}.week-day{min-height:200px}}@media (max-width:992px){.week-calendar{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.week-calendar{gap:.5rem;grid-template-columns:repeat(2,1fr)}.week-day{min-height:180px;padding:.75rem .5rem}.week-day-number{font-size:1.5rem}.week-event-title{-webkit-line-clamp:1;font-size:.7rem}.week-event-meta{font-size:.65rem}}@media (max-width:576px){.week-calendar{gap:.5rem;grid-template-columns:1fr}.week-day{max-height:none;min-height:auto}.week-day-events{max-height:300px}}.lib-hero{background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px;box-shadow:0 8px 30px #0000001f;color:#fff;margin-bottom:1.75rem!important;overflow:hidden;padding:2rem;position:relative}.lib-hero:before{animation:lib-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;left:0;right:0;top:0}.lib-hero:after,.lib-hero:before{content:"";pointer-events:none;position:absolute}.lib-hero:after{animation:lib-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}@keyframes lib-shimmer{0%,to{opacity:.3;transform:translateX(-100%) translateY(-100%)}50%{opacity:.6;transform:translateX(100%) translateY(100%)}}@keyframes lib-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.lib-hero-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between}.lib-hero-inner,.lib-hero-inner>div:first-child,.lib-hero-title{position:relative;z-index:2}.lib-hero-title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.55rem;line-height:1.2;margin:0 0 .4rem}.lib-hero-title i{font-size:1.8rem;opacity:.9}.lib-hero-sub{font-size:.95rem;line-height:1.55;margin:0;max-width:520px;opacity:.9;position:relative;z-index:2}.lib-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.25rem;position:relative;z-index:2}.lib-hero-stat-item{text-align:center}.lib-hero-stat-num{display:block;font-size:1.75rem;font-weight:700;line-height:1}.lib-hero-stat-lbl{display:block;font-size:.82rem;margin-top:2px;opacity:.8}.lib-hero-bg-icon{flex-shrink:0;font-size:5rem;opacity:.2;position:relative;z-index:2}.lib-stat{align-items:center;background:#fff;border:1px solid #ff57221f;border-left:4px solid #0000;border-radius:18px;box-shadow:0 4px 18px #00000012;cursor:default;display:flex;gap:1.1rem;height:100%;padding:1.4rem 1.5rem;transition:all .3s ease}.lib-stat:hover{box-shadow:0 10px 30px #0000001c;transform:translateY(-4px)}.lib-stat-orange{border-left-color:#ff5722}.lib-stat-green{border-left-color:#27ae60}.lib-stat-blue{border-left-color:#2196f3}.lib-stat-ico{align-items:center;border-radius:13px;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;height:54px;justify-content:center;width:54px}.lib-stat-orange .lib-stat-ico{background:linear-gradient(135deg,#ff5722,#ff7043)}.lib-stat-green .lib-stat-ico{background:linear-gradient(135deg,#27ae60,#4caf50)}.lib-stat-blue .lib-stat-ico{background:linear-gradient(135deg,#1976d2,#2196f3)}.lib-stat-number{color:#1a202c;font-size:2.1rem;font-weight:800;line-height:1}.lib-stat .lib-stat-lbl{color:#718096;font-size:.88rem;font-weight:500;margin-top:3px}.lib-section-heading{align-items:center;border-bottom:2px solid #ff57221f;color:#1a202c;display:flex;font-size:1.15rem;font-weight:700;gap:.55rem;padding-bottom:.7rem}.lib-section-heading i{color:#ff5722;font-size:1.05rem}.lib-card{background:#fff;border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 18px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.lib-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.lib-card-draft:before{background:linear-gradient(90deg,#ff5722,#ff8a65)}.lib-card-trainer:before{background:linear-gradient(90deg,#ff9800,#ffd54f)}.lib-card-published:before{background:linear-gradient(90deg,#27ae60,#66bb6a)}.lib-card:hover{box-shadow:0 12px 32px #0000001c;transform:translateY(-5px)}.lib-card-top{display:flex;flex:1 1;gap:1.1rem;padding:1.75rem 1.75rem 1.25rem}.lib-card-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:54px;justify-content:center;width:54px}.lib-icon-orange{background:linear-gradient(135deg,#ff5722,#ff7043)}.lib-icon-amber{background:linear-gradient(135deg,#ff9800,#ffb74d)}.lib-icon-green{background:linear-gradient(135deg,#27ae60,#4caf50)}.lib-card-title{color:#1a202c;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.lib-card-desc{color:#4a5568;font-size:.9rem;line-height:1.65;margin:0 0 1rem}.lib-tags{display:flex;flex-wrap:wrap;gap:.45rem}.lib-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;display:inline-flex;font-weight:600;gap:.3rem;padding:.25rem .7rem}.lib-tag,.lib-tag i{font-size:.78rem}.lib-tag-amber{background:#ff98001a;border-color:#ff980038;color:#b45309}.lib-tag-green{background:#27ae601a;border-color:#27ae6038;color:#166534}.lib-card-footer{border-top:1px solid #ff572212;display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.75rem 1.5rem}.lib-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.58rem 1.2rem;text-decoration:none!important;transition:all .25s ease;white-space:nowrap}.lib-btn,.lib-btn i{font-size:.875rem}.lib-btn-primary{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 3px 10px #ff572238;color:#fff!important}.lib-btn-primary:hover{box-shadow:0 6px 18px #ff57225c;color:#fff!important;transform:translateY(-2px)}.lib-btn-outline{background:#ff572214;border:1.5px solid #ff57224d;color:#ff5722!important}.lib-btn-outline:hover{background:#ff5722;box-shadow:0 6px 16px #ff57224d;color:#fff!important;transform:translateY(-2px)}.lib-btn-amber{background:linear-gradient(135deg,#ff9800,#ffb74d);box-shadow:0 3px 10px #ff980038;color:#fff!important}.lib-btn-amber:hover{box-shadow:0 6px 18px #ff980059;color:#fff!important;transform:translateY(-2px)}.lib-btn-green{background:linear-gradient(135deg,#27ae60,#4caf50);box-shadow:0 3px 10px #27ae6038;color:#fff!important}.lib-btn-green:hover{box-shadow:0 6px 18px #27ae6059;color:#fff!important;transform:translateY(-2px)}.lib-tip{align-items:flex-start;background:#fff;border:1px solid #ff57221f;border-radius:14px;box-shadow:0 2px 10px #0000000d;display:flex;gap:.9rem;height:100%;min-height:100px;overflow:hidden;padding:1.1rem 1.3rem;transition:all .3s ease}.lib-tip:hover{box-shadow:0 6px 18px #00000017;transform:translateY(-3px)}.lib-tip-icon{color:#ff5722;flex-shrink:0;font-size:1.35rem;margin-top:2px}.lib-tip>div{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.lib-tip strong{color:#1a202c;font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:.15rem}.lib-tip span,.lib-tip strong{word-wrap:break-word;display:block;overflow-wrap:break-word}.lib-tip span{color:#718096;font-size:.83rem;line-height:1.55}.lib-fab{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:50%;bottom:2rem;box-shadow:0 6px 20px #ff572261;color:#fff!important;display:flex;font-size:1.55rem;height:58px;justify-content:center;position:fixed;right:2rem;text-decoration:none!important;transition:all .3s ease;width:58px;z-index:1000}.lib-fab:hover{box-shadow:0 10px 28px #ff572280;color:#fff!important;transform:scale(1.12) rotate(90deg)}.lib-tooltip{animation:lib-tt-in .16s ease forwards;background:#0f172af2;border-radius:9px;box-shadow:0 6px 20px #00000047;color:#f8fafc;font-size:.82rem;font-weight:500;line-height:1.5;max-width:210px;padding:8px 13px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:99999}.lib-tooltip-top{transform:translate(-50%,calc(-100% - 2px))}.lib-tooltip-top:after{border:6px solid #0000;border-top-color:#0f172af2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.lib-tooltip-bottom{transform:translate(-50%)}.lib-tooltip-bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes lib-tt-in{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.lib-hero{padding:1.75rem}.lib-hero-title{font-size:1.75rem}.lib-hero-bg-icon{font-size:4rem}}@media (max-width:768px){.lib-hero{border-radius:16px;padding:1.5rem 1.4rem}.lib-hero-title{font-size:1.5rem}.lib-hero-title i{font-size:1.35rem}.lib-hero-sub{font-size:.88rem}.lib-hero-stats{flex-direction:row;gap:1.5rem;margin-top:1rem}.lib-hero-stat-num{font-size:1.5rem}.lib-hero-bg-icon{display:none!important}.lib-stat{border-radius:14px;padding:1.1rem 1.2rem}.lib-stat-ico{border-radius:11px;font-size:1.2rem;height:46px;width:46px}.lib-stat-number{font-size:1.8rem}.lib-card-top{padding:1.4rem 1.4rem 1rem}.lib-card-footer{padding:.85rem 1.4rem 1.25rem}.lib-tip{border-radius:12px;min-height:auto;padding:1rem 1.1rem}.lib-tip strong{font-size:.88rem}.lib-tip span{font-size:.8rem}}@media (max-width:576px){.lib-hero{border-radius:14px;padding:1.5rem 1.1rem;padding:1.25rem 1rem}.lib-hero-title{font-size:1.25rem}.lib-hero-title i{font-size:1.15rem}.lib-hero-sub{font-size:.82rem;margin-bottom:0}.lib-hero-inner{align-items:flex-start;flex-direction:column;gap:0}.lib-hero-stats{gap:1.25rem;margin-top:.85rem}.lib-hero-stat-num{font-size:1.35rem}.lib-hero-stat-lbl{font-size:.75rem}.lib-card-top{gap:.75rem}.lib-card-footer,.lib-card-top{flex-direction:column}.lib-card-footer .lib-btn{justify-content:center;width:100%}.lib-fab{bottom:1.5rem;font-size:1.35rem;height:50px;right:1.5rem;width:50px}}.search-container{margin:1rem 0;max-width:300px;position:relative}.search-input{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#d95a17;box-shadow:0 0 0 3px #d95a171a;outline:none}.search-icon{color:#a0aec0;left:1rem}.table th{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.action-wrapper{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.action-btn{transition:all .2s ease}.action-btn.view-btn:hover{background:#e3f2fd;color:#2196f3}.action-btn.edit-btn:hover{background:#e8f5e9;color:#4caf50}.action-btn.delete-btn:hover{background:#ffebee;color:#f44336}.date-cell{white-space:nowrap;width:130px}.btn,.btn-light{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}.action-btn{min-height:32px;min-width:32px}@media (max-width:768px){.description-cell{display:none}.container-fluid .page-header,.qrt-body .page-header{padding:1.5rem}.container-fluid .page-header h4,.qrt-body .page-header h4{font-size:1.25rem}.btn,.btn-light{font-size:.9rem;padding:.6rem 1rem}}.simulations-loading{align-items:center;color:#718096;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.container-fluid .page-header,.qrt-body .page-header{background:linear-gradient(135deg,#d95a17,#ff7043)!important;border-radius:15px;box-shadow:0 4px 6px #0000001a;color:#fff!important;margin-bottom:2rem;padding:2rem}.main-card{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000a}.search-box{position:relative;width:300px}.search-box i{color:#a0aec0;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#d95a17;box-shadow:0 0 0 3px #d95a171a;outline:none}.sort-header{cursor:pointer;padding-right:24px!important;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none}.sort-header:hover{background:#e9ecef}.table th{background:#f8f9fa;padding:1rem}.table td{padding:1rem;vertical-align:middle}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:160px}.action-btn{background:#f8f9fa;color:#2c3e50;height:32px;justify-content:center;padding:0;text-decoration:none;width:32px}.action-btn:hover{text-decoration:none;transform:translateY(-2px)}.action-btn.play-btn{background:#e3f2fd;color:#2196f3}.action-btn.view-btn{background:#e8f5e9;color:#4caf50}.action-btn.edit-btn{background:#fff3e0;color:#ff9800}.action-btn.share-btn{background:#f3e5f5;color:#9c27b0}.action-btn.delete-btn{background:#ffebee;color:#f44336}.action-btn.play-btn:hover{background:#bbdefb;color:#1976d2}.action-btn.view-btn:hover{background:#c8e6c9;color:#388e3c}.action-btn.edit-btn:hover{background:#ffe0b2;color:#f57c00}.action-btn.share-btn:hover{background:#e1bee7;color:#7b1fa2}.action-btn.delete-btn:hover{background:#ffcdd2;color:#c62828}.modal-custom{box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto}.modal-custom .modal-header{align-items:center;background:linear-gradient(135deg,#d95a17,#ff7043)!important;border:none;color:#fff!important;display:flex;justify-content:space-between;padding:1.5rem}.modal-custom .modal-title{font-size:1.25rem;font-weight:600;margin:0}.modal-custom .modal-body{padding:1.5rem}.modal-custom .modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.empty-state{color:#a0aec0;padding:2rem;text-align:left}.empty-state-icon{color:#e2e8f0;font-size:3rem;margin-bottom:1rem}.empty-state-title{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-state-text{color:#718096;font-size:.9rem}@media (max-width:992px){.container-fluid .page-header,.qrt-body .page-header{padding:1.5rem}.search-box{width:100%}}@media (max-width:768px){.description-cell{display:none}.action-buttons{flex-wrap:wrap}.action-btn{font-size:1.1rem;height:40px;width:40px}}.btn,.btn-light,button[class*=btn]{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto!important}.btn-light{background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;color:#2c3e50}.btn-light:hover{background:#f8f9fa;border-color:#d95a17;box-shadow:0 4px 8px #0000001a;color:#d95a17;text-decoration:none;transform:translateY(-2px)}.action-btn{height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}@media (max-width:576px){.date-column{display:none}.container-fluid .page-header h4,.qrt-body .page-header h4{font-size:1.25rem}.action-buttons{gap:4px}.btn,.btn-light{font-size:.9rem;padding:.6rem 1rem}}.ai-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.ai-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:100%}.ai-modal-header{background:linear-gradient(135deg,#d95a17,#ff7043);border-radius:20px 20px 0 0;color:#fff;padding:2rem;position:relative}.ai-modal-header h4{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.ai-modal-header p{font-size:.95rem;margin:0 0 .5rem;opacity:.95}.ai-modal-header .project-info{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.ai-modal-header .project-info p{font-size:.95rem;font-weight:500;margin:0;opacity:1}.ai-modal-close{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .3s;width:40px}.ai-modal-close:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg)}.ai-modal-body{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:2rem}.manual-btn{border:none;cursor:pointer}.section-title i{font-size:1.3rem}.section-title h5{color:#2c3e50;font-weight:600;margin:0}.file-info{gap:1rem}.btn-generate{font-weight:500}@media (max-width:768px){.ai-modal-overlay{padding:0}.ai-modal-content{border-radius:0;max-height:100vh}.ai-modal-header{border-radius:0;padding:1.5rem}.ai-modal-body{padding:1.5rem}.manual-assist-card{gap:1rem}.manual-assist-card,.manual-content{flex-direction:column;text-align:center}.btn-generate,.manual-btn{justify-content:center;width:100%}}.draft-section{padding-top:20px}.draft-section .page-header{background:linear-gradient(135deg,#d95a17,#ff7043)!important;border-radius:15px;color:#fff!important;margin-bottom:2rem;padding:2rem}.page-header h4{font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.page-header p{margin-bottom:0;opacity:.9}.ai-assist-card{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:15px;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.ai-assist-card:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-3px)}.ai-content{gap:1.5rem}.ai-content,.ai-icon{align-items:center;display:flex}.ai-icon{background:#edf2f7;border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.ai-icon i{color:#2c3e50;font-size:1.5rem}.ai-info h5{color:#2c3e50;font-size:1.1rem;margin-bottom:.25rem}.ai-info p{color:#718096;font-size:.9rem;margin-bottom:0}.add-btn,.ai-btn,.btn,.submit-btn,button[class*=btn]{display:inline-flex;flex-shrink:0;justify-content:center;width:auto!important}.add-btn,.ai-btn,.btn,.submit-btn,button[class*=btn]{align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.ai-btn{background:#edf2f7;border-radius:10px;color:#2c3e50;display:flex;font-weight:500;padding:.75rem 1.5rem}.ai-btn:hover{background:#2c3e50;color:#fff;text-decoration:none}.form-title{align-items:center;border-bottom:2px solid #f1f1f1;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.form-title h5{font-size:1.1rem;font-weight:500;margin:0}.input-item:last-child{margin-bottom:0}.add-btn{align-items:center;background:#fff;border:2px dashed #d95a17;border-radius:8px;color:#d95a17;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.add-btn:hover{background:#fff3e0;border-color:#c44812;color:#c44812}.submit-btn{align-items:center;background:#d95a17;border:none;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:#c44812;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.modal-custom{animation:modalFadeIn .3s ease;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;max-width:500px;overflow:hidden;position:relative;width:100%;z-index:10000}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-custom .modal-body{padding:2rem;text-align:left}.modal-custom .success-icon{color:#28a745;font-size:3.5rem;margin-bottom:1.5rem}.modal-custom .error-icon{color:#dc3545;font-size:3.5rem;margin-bottom:1.5rem}.btn-skip{background:#edf2f7;border:none;border-radius:8px;color:#2c3e50;font-weight:500;min-width:120px;padding:.75rem 2rem}.btn-skip:hover{background:#cbd5e0}.btn-confirm{background:#d95a17;border:none;border-radius:8px;color:#fff;font-weight:500;min-width:120px;padding:.75rem 2rem}.btn-confirm:hover{background:#c44812}@media (max-width:768px){.ai-assist-card{gap:1rem}.ai-assist-card,.ai-content{flex-direction:column;text-align:left}.input-item{padding:1rem .5rem}.modal-custom .modal-footer{flex-direction:column;gap:.5rem}.btn-confirm,.btn-skip{width:100%}}.required-field:after{color:#dc3545;content:"*";margin-left:4px}.page-header{padding:2rem}.project-info{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.project-info .project-name{font-size:.95rem;font-weight:500;margin-bottom:0}.manual-assist-card{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:15px;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.manual-assist-card:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-3px)}.manual-content{gap:1.5rem}.manual-content,.manual-icon{align-items:center;display:flex}.manual-icon{background:linear-gradient(135deg,#d95a17,#ff7043);border-radius:12px;height:48px;justify-content:center;width:48px}.manual-icon i{color:#fff;font-size:1.5rem}.manual-info h5{color:#2c3e50;margin-bottom:.25rem}.manual-info p{color:#718096;margin-bottom:0}.manual-btn{align-items:center;background:#fff3e0;border-radius:10px;color:#d95a17;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.manual-btn:hover{background:#d95a17;color:#fff;transform:translateX(5px)}.form-section{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000a;margin-bottom:2rem;padding:1.5rem}.section-title{border-bottom:2px solid #f1f1f1}.ai-input-section{background:#f8f9fa;border-radius:10px;padding:1.5rem}.btn-generate{align-items:center;background:#d95a17;border:none;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-generate:hover:not(:disabled){background:#c44812;transform:translateY(-2px)}.btn-generate:disabled{cursor:not-allowed;opacity:.7}.input-area{background:#f8f9fa;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.input-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative;transition:all .3s ease}.input-item:hover{box-shadow:0 2px 4px #0000000a}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.upload-area{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;cursor:pointer;margin-bottom:1.5rem;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease}.upload-area.dragover,.upload-area:hover{background-color:#d95a170d;border-color:#d95a17}.file-info{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.file-icon{font-size:1.5rem;margin-right:1rem}.loading-indicator{display:none;padding:1.5rem 0;text-align:center}.custom-modal .modal-content{border:none;border-radius:15px;box-shadow:0 4px 15px #0000001a}.custom-modal .modal-body{padding:2rem;text-align:center}.custom-modal .success-icon{color:#28a745;font-size:3.5rem;margin-bottom:1.5rem}.custom-modal .error-icon{color:#dc3545;font-size:3.5rem;margin-bottom:1.5rem}.custom-modal .btn-skip{background:#edf2f7;border:none;border-radius:8px;color:#2c3e50;min-width:120px;padding:.75rem 2rem}.custom-modal .btn-skip:hover{background:#cbd5e0}.custom-modal .btn-confirm{background:#d95a17;border:none;border-radius:8px;color:#fff;min-width:120px;padding:.75rem 2rem}.custom-modal .btn-confirm:hover{background:#c44812}.loading-overlay{align-items:center;background:#ffffffe6;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}@media (max-width:768px){.manual-assist-card{gap:1rem}.manual-assist-card,.manual-content{flex-direction:column;text-align:center}.btn-generate,.manual-btn{justify-content:center;width:100%}.custom-modal .modal-footer{flex-direction:column;gap:.5rem}.custom-modal .btn-confirm,.custom-modal .btn-skip{width:100%}}:root{--qure-light:#f8fafc;--qure-dark:#0f172a;--qure-sidebar-width:260px}.qure-header *,.qure-mobile-search *,.qure-sidebar *{box-sizing:border-box;margin:0;padding:0}body.qure-body{background:#f5f6fa;color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.qure-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014;height:64px;left:0;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:1030}.qure-header,.qure-header-left{align-items:center;display:flex}.qure-header-left{gap:1rem}.qure-sidebar-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#1e293b;color:var(--qure-secondary);cursor:pointer;display:flex;font-size:1.35rem;justify-content:center;padding:.5rem;transition:all .2s ease}.qure-sidebar-toggle:hover{background:#0891b21a;background:var(--qure-primary-light)}.qure-logo,.qure-sidebar-toggle:hover{color:#0891b2;color:var(--qure-primary)}.qure-logo{font-size:1.5rem;font-weight:700;text-decoration:none}.qure-user-type-badge{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.3rem .75rem}.qure-header-right{align-items:center;display:flex;gap:1rem;margin-left:auto}.qure-qr-button{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.45rem .9rem;transition:all .2s ease}.qure-qr-button:hover{box-shadow:0 4px 12px #0891b24d;transform:translateY(-2px)}.qure-qr-button i{font-size:1.1rem}.qure-qr-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.qure-qr-modal.show{display:flex}.qure-qr-modal-content{animation:slideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;padding:2rem;position:relative;width:100%}.qure-qr-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.qure-qr-modal-title{color:#1e293b;color:var(--qure-secondary);font-weight:600;gap:.5rem;margin:0}.qure-qr-close,.qure-qr-modal-title{align-items:center;display:flex;font-size:1.5rem}.qure-qr-close{background:none;border:none;border-radius:8px;color:#999;cursor:pointer;height:32px;justify-content:center;transition:all .3s ease;width:32px}.qure-qr-close:hover{background:#f8fafc;background:var(--qure-light);color:#ef4444;color:var(--qure-danger)}.qure-qr-modal-body{text-align:center}.qure-qr-code-container{background:#fff;border:2px solid #f8fafc;border:2px solid var(--qure-light);border-radius:15px;box-sizing:border-box;margin-bottom:1rem;padding:1.5rem;width:100%}#qureQRCode,.qure-qr-code-container{align-items:center;display:flex;justify-content:center}#qureQRCode canvas,#qureQRCode img{height:auto!important;max-width:100%;width:auto!important}.qure-profile-dropdown{position:relative;z-index:1100}.qure-profile-menu{align-items:center;background:none;border:none;border-radius:25px;color:inherit;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1101}.qure-profile-menu:hover{background:#f8fafc;background:var(--qure-light);color:inherit;text-decoration:none}.qure-profile-menu:focus{box-shadow:0 0 0 2px #0891b21a;box-shadow:0 0 0 2px var(--qure-primary-light);outline:none}.qure-profile-img{border-radius:50%;height:40px;object-fit:cover;width:40px}.qure-profile-name{display:none}.qure-profile-chevron{transition:transform .3s ease}.qure-profile-chevron.rotated{transform:rotate(180deg)}.qure-dropdown-menu{background:#fff;border:none;border-radius:10px;box-shadow:0 5px 20px #00000026;margin-top:.5rem;min-width:200px;opacity:0;padding:.5rem 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1150}.qure-dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.qure-dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex!important;gap:.75rem;padding:.75rem 1.25rem;pointer-events:auto;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%;z-index:1151}.qure-dropdown-item:hover{text-decoration:none}.qure-dropdown-item:focus,.qure-dropdown-item:hover{background:#0891b21a;background:var(--qure-primary-light);color:#0891b2;color:var(--qure-primary)}.qure-dropdown-item:focus{outline:none}.qure-dropdown-item i{text-align:center;width:16px}.qure-dropdown-divider{background:#e9ecef;border:none;height:1px;margin:.5rem 0}.qure-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:1px 0 3px #0000000d;height:calc(100vh - 64px);left:0;overflow-y:auto;padding:1rem 0;position:fixed;top:64px;transform:translateX(-100%);transition:transform .3s ease;width:260px;width:var(--qure-sidebar-width);z-index:1020}.qure-sidebar.qure-show{transform:translateX(0)}.qure-nav-link{align-items:center;border-left:3px solid #0000;color:#475569;display:flex;font-size:.9rem;font-weight:500;gap:.85rem;padding:.7rem 1.25rem;text-decoration:none;transition:all .2s ease}.qure-nav-link:hover{text-decoration:none}.qure-nav-link.qure-active,.qure-nav-link:hover{background:#0891b21a;background:var(--qure-primary-light);border-left-color:#0891b2;border-left-color:var(--qure-primary);color:#0891b2;color:var(--qure-primary)}.qure-nav-link.qure-active{font-weight:600}.qure-nav-link i{font-size:1.05rem;text-align:center;width:20px}.qure-nav-section{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.8px;padding:1.25rem 1.25rem .5rem;text-transform:uppercase}.qure-main{background:#f8fafc}.qure-main.qure-expanded{margin-left:0}.qure-header .header-logo:hover{transform:scale(1.03)}.qure-header .header-logo{filter:invert(40%) sepia(95%) saturate(1000%) hue-rotate(165deg) brightness(92%) contrast(95%);height:36px;margin-right:1.5rem;transition:transform .2s ease;width:auto}@media (min-width:992px){.qure-sidebar{transform:translateX(0)}.qure-main{margin-left:260px;margin-left:var(--qure-sidebar-width)}}@media (min-width:576px){.qure-profile-name{display:block}}@media (max-width:992px){.qure-sidebar{transform:translateX(-100%)}.qure-sidebar.qure-show{transform:translateX(0)}.qure-main{margin-left:0}}@media (max-width:576px){.qure-header{padding:0 1rem}.qure-sidebar{width:100%}.qure-user-type-badge{display:none}.header-logo{height:32px}.qure-qr-button span{display:none}.qure-qr-button,.qure-qr-modal{padding:.5rem}.qure-qr-modal-content{border-radius:15px;padding:1.5rem}.qure-qr-modal-title{font-size:1.25rem}.qure-qr-code-container{padding:1rem}}.qure-loading{animation:qure-spin .8s linear infinite;display:inline-block;height:2.5rem;width:2.5rem}@keyframes qure-spin{to{transform:rotate(1turn)}}.qure-body{background:#f8fafc;color:#1e293b;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.qure-main{background:linear-gradient(180deg,#f0fdfa,#f8fafc);margin-top:64px;min-height:calc(100vh - 64px);transition:margin-left .3s ease}@media (min-width:992px){.qure-main{margin-left:260px}}@media (max-width:992px){.qure-main{margin-left:0}}:root{--chat-primary:#ff5722;--chat-primary-dark:#f4511e;--chat-primary-light:#ff57221a}.qure-theme{--chat-primary:#17a2b8;--chat-primary-dark:#138496;--chat-primary-light:#17a2b81a}.qurator-theme{--chat-primary:#ff5722;--chat-primary-dark:#f4511e;--chat-primary-light:#ff57221a}.help-desk-container{align-items:stretch;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:calc(100vh - 70px);justify-content:center;max-width:100%;min-height:calc(100vh - 70px);padding:20px}.chat-card,.help-desk-container{box-sizing:border-box;display:flex;overflow:hidden;width:100%}.chat-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;flex-direction:column;height:100%;max-height:calc(100vh - 100px);max-width:1200px;min-height:calc(100vh - 100px);position:relative}.chat-header{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-dark));box-shadow:0 4px 20px #0000001a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:1.75rem 2rem;position:relative}.chat-header:before{background:#ffffff1a;border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.chat-header-left{align-items:center;display:flex;gap:1rem}.chat-header-icon{animation:pulse 2s ease-in-out infinite;font-size:2.5rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.chat-header-title h2{font-size:1.75rem;font-weight:700;margin:0}.chat-header-subtitle{font-size:.9rem;margin:0;opacity:.9}.clear-chat-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;transition:all .3s ease}.clear-chat-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.chat-messages{background:linear-gradient(180deg,#f8f9fa 0,#fff);display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem;position:relative}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#ff5722;background:var(--chat-primary);border-radius:10px}.welcome-message{color:#666;padding:3rem 2rem;text-align:center}.welcome-message i{animation:float 3s ease-in-out infinite;color:#ff5722;color:var(--chat-primary);display:inline-block;font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-message h3{color:#333;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.suggestions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.suggestion-chip{background:#fff;border:2px solid #ff57221a;border:2px solid var(--chat-primary-light);border-radius:25px;color:#666;cursor:pointer;font-size:.9rem;padding:.75rem 1.25rem;transition:all .3s ease}.suggestion-chip:hover{background:#ff57221a;background:var(--chat-primary-light);border-color:#ff5722;border-color:var(--chat-primary);box-shadow:0 4px 12px #0000001a;color:#ff5722;color:var(--chat-primary);transform:translateY(-2px)}.message{animation:slideIn .3s ease;display:flex;gap:1rem;max-width:75%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:45px;justify-content:center;width:45px}.message.user .message-avatar{background:linear-gradient(135deg,#ff5722,#f4511e);background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-dark));box-shadow:0 4px 12px #00000026}.message.assistant .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.message-content{word-wrap:break-word;border-radius:20px;line-height:1.7;max-width:100%;padding:1.25rem 1.75rem;position:relative;text-align:left}.message.user .message-content{background:linear-gradient(135deg,#ff5722,#f4511e);background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-dark));border-bottom-right-radius:4px;box-shadow:0 6px 20px #0003;color:#fff;text-align:left}.message.assistant .message-content{background:#fff;border:1px solid #e9ecef;border-bottom-left-radius:4px;box-shadow:0 4px 16px #0000001a;color:#333;text-align:left}.message-text{text-align:left}.message-text p{margin:0 0 .5rem;text-align:left}.message-text p:last-child{margin-bottom:0}.message-text strong{color:#ff5722;font-weight:600}.message-time{font-size:.7rem;font-weight:500;letter-spacing:.3px;margin-top:.75rem;opacity:.75;text-align:left}.message.user .message-time{color:#ffffffd9}.message.assistant .message-time{color:#6c757d}.typing-indicator{gap:1rem;max-width:75%}.typing-dots,.typing-indicator{align-items:center;display:flex}.typing-dots{background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 4px 12px #00000014;gap:.5rem;padding:1rem 1.5rem}.typing-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#ff5722;background:var(--chat-primary);border-radius:50%;height:10px;width:10px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-input-area{border-top:1px solid #e9ecef;box-shadow:0 -4px 20px #0000000d;flex-shrink:0;padding:1.5rem 2rem}.chat-input-wrapper{align-items:flex-end;display:flex;gap:1rem;width:100%}.chat-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:18px;font-size:1rem;max-height:150px;min-height:55px;padding:1.125rem 1.5rem;transition:all .3s ease;width:100%}.chat-input:focus{background:#fff;border-color:#ff5722;border-color:var(--chat-primary);box-shadow:0 0 0 4px #ff57221a;box-shadow:0 0 0 4px var(--chat-primary-light);outline:none}.send-button{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-dark));border:none;border-radius:18px;box-shadow:0 4px 16px #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:55px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:55px}.send-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.send-button:hover:not(:disabled):before{height:300px;width:300px}.send-button:hover:not(:disabled){box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:992px){.help-desk-container{min-height:calc(100vh - 70px);padding:15px}.chat-card{max-height:calc(100vh - 90px);min-height:calc(100vh - 90px)}.chat-header{padding:1.25rem 1.5rem}.chat-messages{padding:1.5rem}}@media (max-width:768px){.help-desk-container{min-height:calc(100vh - 60px);padding:10px}.chat-card{border-radius:15px;height:100%;max-height:calc(100vh - 80px);min-height:calc(100vh - 80px)}.chat-header{flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.chat-header-left{flex:1 1;min-width:0}.chat-header-icon{font-size:2rem}.chat-header-title h2{font-size:1.25rem}.chat-header-subtitle{font-size:.8rem}.clear-chat-btn{font-size:.85rem;padding:.4rem .75rem}.clear-chat-btn span{display:none}.message{gap:.75rem;max-width:85%}.message-avatar{font-size:1.1rem;height:40px;width:40px}.message-content{font-size:.95rem;padding:.875rem 1.25rem}.chat-messages{gap:1rem;padding:1rem}.chat-input-area{padding:1rem}.chat-input{font-size:.95rem;padding:.875rem 1.25rem}.send-button{font-size:1.2rem;height:50px;width:50px}.suggestions{flex-direction:column;gap:.5rem}.suggestion-chip{padding:.6rem 1rem;text-align:center;width:100%}.welcome-message{padding:2rem 1rem}.welcome-message i{font-size:3rem}.welcome-message h3{font-size:1.5rem}}@media (max-width:480px){.help-desk-container{min-height:calc(100vh - 60px);padding:5px}.chat-card{border-radius:10px;max-height:calc(100vh - 70px);min-height:calc(100vh - 70px)}.chat-header{padding:.875rem 1rem}.chat-header-icon{font-size:1.75rem}.chat-header-title h2{font-size:1.1rem}.chat-header-subtitle{font-size:.75rem}.chat-messages{gap:.75rem;padding:.75rem}.message{gap:.5rem;max-width:90%}.message-avatar{font-size:1rem;height:35px;width:35px}.message-content{font-size:.9rem;padding:.75rem 1rem}.chat-input-area{padding:.75rem}.chat-input{font-size:.9rem;min-height:50px;padding:.75rem 1rem}.send-button{font-size:1.1rem;height:45px;width:45px}.welcome-message{padding:1.5rem .75rem}.welcome-message i{font-size:2.5rem}.welcome-message h3{font-size:1.25rem}.welcome-message p{font-size:.9rem}.suggestions{gap:.5rem;margin-top:1rem}.suggestion-chip{font-size:.85rem;padding:.6rem .875rem}}:root{--primary-color:#d95a17;--primary-dark:#c44812;--primary-light:#ff7043;--border-color:#e2e8f0;--transition-speed:0.2s}.protocol-edit-container{background-color:#f8f9fa;padding:2rem 2rem 4rem}.protocol-section{background:#fff;box-shadow:0 2px 4px #0000000a;padding:1.5rem}.protocol-header,.protocol-section{border-radius:15px;margin-bottom:2rem}.protocol-header{background:linear-gradient(135deg,#d95a17,#ff7043);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;padding:2rem}.section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.section-title i{color:#d95a17;color:var(--primary-color);font-size:1.25rem}.step-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;flex-direction:column;margin-bottom:1rem;padding:1.5rem;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease}.step-item:hover{border-color:#d95a17;border-color:var(--primary-color);box-shadow:0 4px 12px #0000000d}.step-content{align-items:flex-start;display:flex;gap:1rem;margin-bottom:0;order:1;width:100%}.step-content textarea{flex:1 1;min-width:0}.step-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:.5rem}.step-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;height:38px;justify-content:center;padding:0 1rem;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease}.upload-btn{background:linear-gradient(135deg,#d95a17,#ff7043);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff}.upload-btn:hover{background:linear-gradient(135deg,#c44812,#d95a17);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px)}.global-upload-btn{background:linear-gradient(135deg,#d95a17,#ff7043);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff}.global-upload-btn:hover{background:linear-gradient(135deg,#c44812,#d95a17);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px)}.educational-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.educational-btn:hover{background:linear-gradient(135deg,#388e3c,#4caf50);transform:translateY(-2px)}.delete-step-btn{background:#fee2e2;color:#dc3545}.delete-step-btn:hover{background:#fecaca;transform:translateY(-2px)}.file-item{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:10px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem 3.5rem 1rem 1rem;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease}.file-item:hover{border-color:#d95a17;border-color:var(--primary-color);box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.file-icon{align-items:center;background:#fff3e0;border-radius:8px;color:#d95a17;color:var(--primary-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.reagent-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr}.reagent-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.step-item .delete-file{position:absolute;right:1rem;top:1rem}.file-icon i{font-size:1.25rem}.file-details{flex-grow:1;min-width:0;overflow:hidden;padding-right:.5rem}.file-name{color:#2d3748;font-size:.95rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info{color:#718096;font-size:.8rem;gap:.5rem;margin:0}.delete-file,.file-info{align-items:center;display:flex}.delete-file{background:none;border:none;border-radius:8px;color:#dc3545;cursor:pointer;flex-shrink:0;height:32px;justify-content:center;opacity:0;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-speed) ease;width:32px}.file-item:hover .delete-file{opacity:1}.delete-file:hover{background:#fee2e2;transform:translateY(-50%) scale(1.1)}.toggle-files-container{align-self:stretch;clear:both;flex-shrink:0;margin-top:1rem;order:2;width:100%}.toggle-files-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;color:#475569;gap:.75rem;padding:.875rem;width:100%}.toggle-files-btn,.toggle-files-btn-inline{align-items:center;display:flex;justify-content:center;margin:0}.toggle-files-btn-inline{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:8px;color:#fff;cursor:pointer;gap:.5rem;height:38px;padding:0 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease;width:auto}.toggle-files-btn-inline:hover{background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px)}.toggle-files-btn-inline.expanded i{transform:rotate(180deg)}.file-count-badge-inline{background:#ffffff4d;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px}.insights-indicator-inline{color:#4caf50;font-size:.9rem}.toggle-files-btn:hover{background:#f8f9fa;border-color:#d95a17;border-color:var(--primary-color)}.toggle-files-btn i{color:#d95a17;color:var(--primary-color);font-size:1.1rem;transition:transform .2s ease;transition:transform var(--transition-speed) ease}.toggle-files-btn.expanded i{transform:rotate(180deg)}.file-count-badge{background:#fff3e0;border-radius:20px;color:#d95a17;color:var(--primary-color);font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.35rem .75rem}.file-upload-area{border:2px dashed #e2e8f0;border-radius:10px;padding:2rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.file-upload-area.drag-over{background:#fff3e0;border-color:#d95a17;border-color:var(--primary-color)}.upload-icon{color:#d95a17;color:var(--primary-color);font-size:2.5rem}.files-section{margin-top:0;order:3;width:100%}.educational-content-area{background:#f8f9fa;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;display:none;margin-top:0;padding:1rem}.educational-content-area.show{animation:slideDown .2s ease;animation:slideDown var(--transition-speed) ease;display:block}.content-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:0}.content-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;max-height:300px;overflow-y:auto;padding:1rem}.panel-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#d95a17;color:var(--primary-color);display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.question-item{background:#f8f9fa;border-radius:6px;font-size:.9rem;margin-bottom:.5rem;padding:.5rem}.flashcard-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.85rem;line-height:1.4;padding:.75rem}.global-files-section{background:#fff;border:2px solid #d95a17;border:2px solid var(--primary-color);border-radius:15px;margin-bottom:2rem;padding:2rem}.global-files-section .section-title{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color)}.global-files-section .section-title i{color:#d95a17;color:var(--primary-color)}.insights-tick{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.insights-tick i{color:#28a745!important;font-size:14px}@media (max-width:768px){.protocol-edit-container{padding:1rem}.step-content{flex-direction:column;gap:.75rem}.step-content textarea{width:100%}.step-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.step-button{flex:1 1;min-width:calc(33.333% - .34rem)}.toggle-files-container{margin-top:.75rem}.reagent-details,.reagent-row{grid-template-columns:1fr}.reagent-details{margin-top:.5rem}.content-split{grid-template-columns:1fr}}.modal.show{background-color:#00000080;display:block}.modal.show .modal-dialog{margin:1.75rem auto}.modal .modal-content{border:none;border-radius:15px;box-shadow:0 15px 40px #00000026}.modal .modal-header{background:linear-gradient(135deg,#ff9800,#ff5722);border:none;border-radius:15px 15px 0 0;color:#fff;padding:1.5rem}.modal .modal-body{padding:2rem}.questions-list{background-color:#fafafa;border-radius:8px;max-height:350px;overflow-y:auto;padding:10px}.form-check{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:15px;margin-bottom:15px;padding:18px 20px;transition:all .2s ease}.form-check:hover{border-color:#ff9800;box-shadow:0 2px 8px #ff98001a}.form-check-input{flex-shrink:0;height:20px!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;position:relative;width:20px!important}.form-check-input:checked{background-color:#ff9800!important;border-color:#ff9800!important}.form-check-input:focus{border-color:#ff9800!important;box-shadow:0 0 0 .25rem #ff980040!important}.form-check-label{word-wrap:break-word;color:#374151;cursor:pointer;flex:1 1;font-weight:500;line-height:1.5}.btn-success{background-color:#ff9800!important;border-color:#ff9800!important;color:#fff!important}.btn-success:hover{background-color:#f57c00!important;border-color:#f57c00!important;color:#fff!important}.btn,.btn-outline-primary,.btn-primary,.delete-step-btn,.educational-btn,.global-upload-btn,.step-button,.upload-btn{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem;justify-content:center;white-space:nowrap;width:auto}.text-end .btn-primary{background:linear-gradient(135deg,#d95a17,#ff7043);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:10px;box-shadow:0 4px 15px #d95a174d;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.text-end .btn-primary:hover{background:linear-gradient(135deg,#c44812,#d95a17);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 6px 20px #d95a1766;transform:translateY(-2px)}.btn-outline-primary{background:#0000;border:2px solid #d95a17;border:2px solid var(--primary-color);border-radius:8px;color:#d95a17;color:var(--primary-color);font-weight:600;padding:.65rem 1.25rem;transition:all .3s ease}.btn-outline-primary:hover{background:#d95a17;background:var(--primary-color);box-shadow:0 4px 12px #d95a174d;color:#fff;transform:translateY(-2px)}@media (max-width:576px){.btn-outline-primary,.text-end .btn-primary{justify-content:center;width:100%}}.btn-outline-primary{background-color:initial!important;border-color:#ff9800!important;color:#ff9800!important}.btn-outline-primary:hover{background-color:#ff9800!important;border-color:#ff9800!important;color:#fff!important}.upload-progress-container{margin-top:1rem}.upload-progress-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.upload-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.upload-file-name{color:#495057;flex:1 1;font-size:.9rem;font-weight:500;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-percent{color:#d95a17;color:var(--primary-color);font-size:.85rem;font-weight:600;min-width:45px;text-align:right}.upload-progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.upload-progress-fill{background:linear-gradient(90deg,#d95a17,#ff7043);background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:4px;height:100%;position:relative;transition:width .3s ease}.upload-progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.upload-success-popup{align-items:center;animation:slideInRight .3s ease;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:10px;box-shadow:0 10px 30px #4caf504d;color:#fff;display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:9999}.upload-success-popup i{font-size:1.5rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.upload-success-popup{font-size:.9rem;left:10px;padding:.875rem 1rem;right:10px;top:10px}.upload-file-name{font-size:.8rem}.upload-progress-percent{font-size:.75rem}.toggle-files-btn-inline{width:100%}}.draft-read-container{margin:0 auto;max-width:1400px;padding:2rem}.draft-read-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.page-header{background:linear-gradient(135deg,#d95a17,#ff7043);border-radius:15px;box-shadow:0 4px 6px #0000001a}.protocol-title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.75rem;font-weight:600;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.type-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.meta-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;margin-top:1rem;opacity:.9}.meta-info i{font-size:1.1rem}.description-section{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000a;margin-bottom:2rem;padding:1.5rem}.description-title{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.description-content{color:#4a5568;line-height:1.6}.content-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.content-card{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000a;height:-webkit-fit-content;height:fit-content}.card-header{background:#f8f9fa;border-bottom:1px solid #e2e8f0;border-radius:15px 15px 0 0}.section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.step-list{list-style:none;margin:0;max-height:70vh;overflow-y:auto;padding:0}.step-list::-webkit-scrollbar{width:6px}.step-list::-webkit-scrollbar-track{background:#f1f1f1}.step-list::-webkit-scrollbar-thumb{background:#ff7043;border-radius:3px}.step-item{align-items:flex-start;border-bottom:1px solid #f1f1f1;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.step-item:hover{background:#fff3e0}.step-item:last-child{border-bottom:none}.step-number{align-items:center;background:#ff7043;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-content{color:#2c3e50;flex:1 1;line-height:1.6}.step-educational-content{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem;width:100%}.educational-header{align-items:center;color:#d95a17;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.educational-item{border-left:3px solid #d95a17;margin-bottom:1.5rem;padding-left:1rem}.question-category{color:#d95a17;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.question-text{color:#2c3e50;font-weight:500;margin-bottom:.75rem}.flashcards-list{margin-left:.5rem}.flashcard-item{align-items:flex-start;color:#4a5568;display:flex;font-size:.9rem;gap:.5rem;line-height:1.5;margin-bottom:.5rem}.flashcard-item i{color:#ff7043;flex-shrink:0;margin-top:.2rem}.reagent-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:70vh;overflow-y:auto;padding:1rem}.reagent-list::-webkit-scrollbar{width:6px}.reagent-list::-webkit-scrollbar-track{background:#f1f1f1}.reagent-list::-webkit-scrollbar-thumb{background:#ff7043;border-radius:3px}.reagent-item{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.reagent-item:hover{background:#fff3e0;transform:translateX(5px)}.reagent-icon{color:#ff7043;flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.reagent-details{flex:1 1}.reagent-name{color:#2c3e50;font-weight:500;margin-bottom:.25rem}.reagent-meta{color:#6c757d;font-size:.8rem;line-height:1.3}.action-buttons-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.action-buttons-section .btn{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}.action-buttons-section .btn-primary{background:linear-gradient(135deg,#d95a17,#ff7043);border:none;box-shadow:0 4px 15px #d95a174d;color:#fff}.action-buttons-section .btn-primary:hover{background:linear-gradient(135deg,#c04a12,#d95a17);box-shadow:0 6px 20px #d95a1766;color:#fff;text-decoration:none;transform:translateY(-2px)}.action-buttons-section .btn-success{background:linear-gradient(135deg,#28a745,#34ce57);border:none;box-shadow:0 4px 15px #28a7454d;color:#fff}.action-buttons-section .btn-success:hover{background:linear-gradient(135deg,#218838,#28a745);box-shadow:0 6px 20px #28a74566;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:576px){.action-buttons-section{align-items:stretch;flex-direction:column}.action-buttons-section .btn{justify-content:center;width:100%}}@media (max-width:992px){.content-grid{grid-template-columns:1fr}.protocol-title{align-items:flex-start;flex-direction:column;gap:1rem}.type-badge{align-self:flex-start}.reagent-item{align-items:flex-start;flex-direction:column;padding:1rem}.reagent-item .reagent-icon{margin-bottom:.5rem}}@media (min-width:768px){.reagent-item{align-items:flex-start;flex-direction:row}.reagent-item .reagent-icon{margin-bottom:0;margin-right:.75rem;margin-top:.25rem}}.play-simulation-error,.play-simulation-loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.play-simulation-loading .qrt-loading{animation:spin 1s linear infinite;border:4px solid #ff57221a;border-radius:50%;border-top-color:#ff5722;height:50px;margin-bottom:1rem;width:50px}.play-simulation-error i{color:#ff5722;font-size:3rem;margin-bottom:1rem}.play-simulation-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:2rem 1.5rem;width:100%}@media (max-width:991px){.play-simulation-container{padding:1.5rem 1rem}}@media (max-width:575px){.play-simulation-container{padding:1rem .75rem}}.content-grid{grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media (min-width:992px){.content-grid{gap:2rem;grid-template-columns:2fr 1fr}}@media (max-width:991px){.content-grid{gap:1.5rem}}@media (max-width:575px){.content-grid{gap:1rem}}.protocol-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;width:100%}.protocol-card:hover{box-shadow:0 4px 16px #00000026}.card-header{align-items:center;background:linear-gradient(135deg,#ff5722,#e64a19);border-bottom:none;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}@media (max-width:575px){.card-header{align-items:flex-start;flex-direction:column;padding:1.25rem 1rem}}.card-header h3{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}@media (max-width:767px){.card-header h3{font-size:1.1rem}}@media (max-width:575px){.card-header h3{font-size:1rem}}.card-header h3 i{font-size:1.5rem}@media (max-width:575px){.card-header h3 i{font-size:1.25rem}}.protocol-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.protocol-meta span{align-items:center;background:#fff3;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}@media (max-width:575px){.protocol-meta{justify-content:flex-start;width:100%}.protocol-meta span{font-size:.8rem;padding:.3rem .6rem}}.card-body{padding:2rem}@media (max-width:991px){.card-body{padding:1.5rem}}@media (max-width:575px){.card-body{padding:1.25rem 1rem}}.video-section .card-body{padding:0}.video-body{padding:0!important}.video-wrapper{border-radius:12px;max-width:100%;min-height:300px;overflow:hidden}.video-container,.video-wrapper{background:#000;position:relative;width:100%}.video-container{height:100%}.video-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border-radius:20px;color:#4caf50;font-size:12px;gap:8px;left:16px;opacity:0;padding:8px 16px;top:16px;transition:opacity .3s ease;z-index:1000}.video-overlay.show{opacity:1}.video-overlay.error{color:#f44336}.video-overlay i{font-size:14px}.video-overlay span{font-size:12px}@media (max-width:575px){.video-overlay{font-size:11px;left:12px;padding:6px 12px;top:12px}.video-overlay i{font-size:12px}.video-overlay span{font-size:11px}}.autoplay-notification{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:12px;color:#fff;display:flex;gap:12px;left:50%;max-width:90%;opacity:0;padding:1rem 1.5rem;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:1001}.autoplay-notification.show{opacity:1}.autoplay-notification i{color:#ff5722;font-size:1.5rem}.autoplay-notification div{font-size:14px}@media (max-width:575px){.autoplay-notification{max-width:85%;padding:.875rem 1.25rem}.autoplay-notification i{font-size:1.25rem}.autoplay-notification div{font-size:13px}}.step-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}@media (max-width:991px){.step-navigation{padding:1.5rem}}@media (max-width:575px){.step-navigation{padding:1.25rem 1rem}}.step-header{margin-bottom:1.5rem}.step-indicator{align-items:center;background:linear-gradient(135deg,#ff5722,#e64a19);border:none;border-radius:24px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}@media (max-width:575px){.step-indicator{font-size:.85rem;padding:.5rem 1rem}}.step-description{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}@media (max-width:575px){.step-description{padding:1.25rem 1rem}}.step-description p{color:#495057;font-size:1rem;line-height:1.6;margin:0}@media (max-width:575px){.step-description p{font-size:.95rem;line-height:1.5}}.navigation-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}@media (max-width:575px){.navigation-buttons{flex-direction:row;gap:.75rem;justify-content:center}.nav-btn{flex:1 1;min-width:0}}.nav-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;flex:0 0 auto;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;width:auto}@media (max-width:575px){.nav-btn{font-size:.9rem;min-width:140px;padding:.875rem 1.25rem}}.nav-btn.primary{background:linear-gradient(135deg,#ff5722,#e64a19);border:none;color:#fff}.nav-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #ff57224d;transform:translateY(-2px)}.nav-btn.secondary{background:#fff;border-color:#ff5722;color:#ff5722}.nav-btn.secondary:hover:not(:disabled){background:#fff5f2}.nav-btn.disabled{background:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.5}.nav-btn span{display:inline-block}.materials-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.material-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;transition:all .3s ease}.material-item:hover{background:#fff5f2;border-color:#ff5722;transform:translateX(4px)}@media (max-width:575px){.material-item{gap:.75rem;padding:.875rem}}.material-icon{align-items:center;background:#ff57221a;border-radius:8px;color:#ff5722;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}@media (max-width:575px){.material-icon{font-size:1.1rem;height:36px;width:36px}}.material-info{flex:1 1;min-width:0}.material-name{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:575px){.material-name{font-size:.9rem}}.material-type{color:#6c757d;font-size:.85rem;text-transform:capitalize}.material-arrow{color:#6c757d;flex-shrink:0;font-size:1rem}.upload-section{border-top:1px solid #e9ecef;padding-top:1rem}.no-materials{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}@media (max-width:575px){.no-materials{padding:2rem 1rem}}.no-materials-icon{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.no-materials-icon i{color:#ced4da;font-size:2.5rem}.no-materials h4{color:#212529;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.no-materials p{color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}@media (max-width:575px){.no-materials h4{font-size:1rem}.no-materials p{font-size:.9rem}}.btn-upload-full{align-items:center;background:linear-gradient(135deg,#ff5722,#e64a19);border:none;border-radius:8px;box-shadow:0 2px 8px #ff572233;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}.btn-upload-full:hover{box-shadow:0 4px 12px #ff57224d;color:#fff;transform:translateY(-2px)}.btn-upload-full i{font-size:1.25rem}@media (max-width:575px){.btn-upload-full{font-size:.95rem;padding:.75rem 1.25rem}.btn-upload-full i{font-size:1.1rem}}.ref-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.ref-modal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;width:100%}@media (max-width:767px){.ref-modal{max-height:95vh;max-width:95vw}}.ref-modal-header{align-items:center;background:#212529;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}@media (max-width:575px){.ref-modal-header{padding:1rem}}.ref-modal-header h3{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;min-width:0}@media (max-width:575px){.ref-modal-header h3{font-size:1.1rem}}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.close-btn:hover{background:#ff5722;border-color:#ff5722;color:#fff}.ref-modal-body{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:1.5rem}@media (max-width:575px){.ref-modal-body{padding:1rem}}.ref-viewer{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;overflow:auto}.ref-viewer img{display:block;height:auto;max-width:100%;transition:transform .2s ease}.ref-video{border-radius:8px;max-height:70vh;width:100%}.ref-modal-footer{align-items:center;background:#212529;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}@media (max-width:575px){.ref-modal-footer{align-items:stretch;flex-direction:column;padding:1rem}}.page-controls,.zoom-controls{align-items:center;display:flex;gap:.75rem}@media (max-width:575px){.page-controls,.zoom-controls{justify-content:center}}.page-controls button,.zoom-controls button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}@media (max-width:575px){.page-controls button,.zoom-controls button{height:32px;width:32px}}.page-controls button:hover:not(:disabled),.zoom-controls button:hover:not(:disabled){background:#ff5722;border-color:#ff5722;color:#fff}.page-controls button:disabled,.zoom-controls button:disabled{cursor:not-allowed;opacity:.3}.page-controls span,.zoom-controls span{color:#fff;font-size:.9rem;min-width:60px;text-align:center}@media (max-width:575px){.page-controls span,.zoom-controls span{font-size:.85rem;min-width:50px}}.slide-up{animation:slideUp .4s ease-out}.video-js{aspect-ratio:16/9;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 8px 24px #0006;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:300px;overflow:hidden;transform:translateZ(0);width:100%;will-change:auto}.video-js video{pointer-events:auto;touch-action:manipulation}.video-js .vjs-big-play-button{background-color:#ff5722e6;border:none;border-radius:50%;font-size:3em;height:2em;line-height:2em;margin-left:-1em;margin-top:-1em;transition:all .3s ease;width:2em}.video-js .vjs-big-play-button:hover{background-color:#ff5722;transform:scale(1.1)}.video-js .vjs-control-bar{background:linear-gradient(#0000,#000c);height:4rem;padding:.5rem 1rem;will-change:opacity}.video-js .vjs-progress-control .vjs-progress-holder{background:#fff3;border-radius:3px;height:6px;will-change:width}.video-js .vjs-play-progress{background-color:#ff5722;border-radius:3px}.video-js .vjs-volume-level{background-color:#ff5722}.vjs-pip-control .vjs-icon-placeholder:before{content:"\f1c8";font-family:bootstrap-icons}@media (max-width:575px){.video-js{min-height:250px}.video-js .vjs-control-bar{height:3.5rem;padding:.4rem .75rem}}.projects-loading{align-items:center;color:#718096;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.projects-wrap{min-height:100vh;padding:1.75rem 1.75rem 4rem}.proj-hero{background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px;box-shadow:0 8px 30px #0000001f;color:#fff;margin-bottom:1.75rem;overflow:hidden;padding:2rem;position:relative}.proj-hero:before{animation:proj-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;left:0;right:0;top:0}.proj-hero:after,.proj-hero:before{content:"";pointer-events:none;position:absolute}.proj-hero:after{animation:proj-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}@keyframes proj-shimmer{0%,to{opacity:.3;transform:translateX(-100%) translateY(-100%)}50%{opacity:.6;transform:translateX(100%) translateY(100%)}}@keyframes proj-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.proj-hero-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;position:relative;z-index:2}.proj-hero-title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.55rem;line-height:1.2;margin:0 0 .35rem}.proj-hero-title i{font-size:1.8rem;opacity:.9}.proj-hero-sub{font-size:.95rem;line-height:1.5;margin:0;opacity:.9}.proj-hero-btn{align-items:center;background:#fff;border:none;border-radius:25px;box-shadow:0 4px 14px #0000001f;color:#ff5722;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:.45rem;padding:.65rem 1.4rem;position:relative;transition:all .25s ease;white-space:nowrap;z-index:2}.proj-hero-btn:hover{box-shadow:0 8px 20px #0000002e;transform:translateY(-2px) scale(1.03)}.proj-stat{align-items:center;background:#fff;border:1px solid #ff57221a;border-left:4px solid #0000;border-radius:16px;box-shadow:0 4px 16px #00000012;cursor:default;display:flex;gap:1rem;height:100%;padding:1.25rem 1.4rem;transition:all .28s ease}.proj-stat:hover{box-shadow:0 8px 24px #0000001c;transform:translateY(-3px)}.proj-stat-orange{border-left-color:#ff5722}.proj-stat-blue{border-left-color:#2196f3}.proj-stat-green{border-left-color:#27ae60}.proj-stat-amber{border-left-color:#ff9800}.proj-stat-ico{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:48px;justify-content:center;width:48px}.proj-stat-orange .proj-stat-ico{background:linear-gradient(135deg,#ff5722,#ff7043)}.proj-stat-blue .proj-stat-ico{background:linear-gradient(135deg,#1976d2,#2196f3)}.proj-stat-green .proj-stat-ico{background:linear-gradient(135deg,#27ae60,#4caf50)}.proj-stat-amber .proj-stat-ico{background:linear-gradient(135deg,#ff9800,#ffb74d)}.proj-stat-num{color:#1a202c;font-size:1.9rem;font-weight:800;line-height:1}.proj-stat-lbl{color:#718096;font-size:.82rem;font-weight:500;margin-top:2px}.proj-section{background:#fff;border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 20px #00000012;overflow:visible}.proj-section-head{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px 20px 0 0;color:#fff;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.5rem;position:relative}.proj-section-head:before{background:linear-gradient(135deg,#ffffff14,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.proj-section-title{align-items:center;display:flex;font-size:1.05rem;font-weight:700;gap:.6rem;margin:0}.proj-section-title i{color:#ff7043;font-size:1rem}.proj-count-badge{background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .85rem;white-space:nowrap}.proj-list{padding:1.25rem 1.5rem 1.5rem}.proj-card{background:#fff;border:1px solid #e9ecef;border-left:4px solid #ff5722;border-radius:14px;box-shadow:0 2px 10px #0000000d;margin-bottom:1rem;overflow:visible;transition:all .28s ease}.proj-card:last-child{margin-bottom:0}.proj-card:hover{border-color:#ff572266;box-shadow:0 8px 24px #ff572221;transform:translateY(-3px)}.proj-card.proj-card-general{border-left-color:#4a90e2}.proj-card.proj-card-general:hover{border-color:#4a90e273;box-shadow:0 8px 24px #4a90e22e}.proj-card-head{align-items:center;border-bottom:1px solid #0000;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:border-color .2s}.proj-card.expanded .proj-card-head{border-bottom-color:#f0f0f0}.proj-card-info{flex:1 1;min-width:0}.proj-card-name{align-items:center;color:#ff5722;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 .3rem;text-align:left}.proj-card.proj-card-general .proj-card-name{color:#4a90e2}.proj-default-badge{background:#4a90e2;border-radius:12px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:.18rem .6rem;text-transform:uppercase}.proj-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;text-align:left}.proj-meta-date{align-items:center;color:#a0aec0;display:inline-flex;font-size:.85rem;gap:.28rem;margin-right:.25rem}.proj-meta-date i{color:#bbb;font-size:.72rem}.proj-meta-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:600;gap:.28rem;padding:.25rem .7rem;white-space:nowrap}.proj-meta-chip i{font-size:.72rem}.proj-meta-published{background:#27ae601a;border-color:#27ae6040;color:#166534}.proj-meta-published i{color:#27ae60}.proj-meta-progress{background:#ff98001a;border-color:#ff980040;color:#92400e}.proj-meta-progress i{color:#ff9800}.proj-card-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem}.proj-btn-assign{align-items:center;background:linear-gradient(135deg,#ff9800,#ffb74d);border:none;border-radius:10px;box-shadow:0 3px 10px #ff980038;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.48rem 1rem;text-decoration:none!important;transition:all .25s ease;white-space:nowrap}.proj-btn-assign:hover{box-shadow:0 5px 14px #ff980059;color:#fff!important;transform:translateY(-2px)}.proj-btn-add{align-items:center;background:linear-gradient(135deg,#27ae60,#4caf50);border:none;border-radius:10px;box-shadow:0 3px 10px #27ae6038;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.48rem 1rem;transition:all .25s ease;white-space:nowrap}.proj-btn-add:hover{box-shadow:0 5px 14px #27ae6059;transform:translateY(-2px)}.proj-btn-edit{align-items:center;background:#ff98001a;border:1.5px solid #ff98004d;border-radius:8px;color:#ff9800;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;min-width:34px;transition:all .25s ease;width:34px}.proj-btn-edit:hover{background:#ff9800;border-color:#ff9800;color:#fff;transform:scale(1.08)}.proj-btn-delete{align-items:center;background:#e74c3c1a;border:1.5px solid #e74c3c4d;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;min-width:34px;transition:all .25s ease;width:34px}.proj-btn-delete:hover{background:#e74c3c;border-color:#e74c3c;color:#fff;transform:scale(1.08)}.proj-expand-btn{align-items:center;background:#ff572214;border:1.5px solid #ff572240;border-radius:50%;color:#ff5722;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:34px;justify-content:center;min-width:34px;transition:all .25s ease;width:34px}.proj-card.proj-card-general .proj-expand-btn{background:#4a90e214;border-color:#4a90e24d;color:#4a90e2}.proj-expand-btn.active,.proj-expand-btn:hover{background:#ff5722;border-color:#ff5722;color:#fff;transform:scale(1.08)}.proj-card.proj-card-general .proj-expand-btn.active,.proj-card.proj-card-general .proj-expand-btn:hover{background:#4a90e2;border-color:#4a90e2;color:#fff}.proj-experiments{animation:proj-slide-down .3s ease;display:none;padding:1rem 1.25rem 1.25rem}.proj-experiments.show{display:block}@keyframes proj-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.exp-item{background:#fafafa;border:1px solid #e9ecef;border-left:3px solid #ff5722;border-radius:10px;margin-bottom:.65rem;padding:.85rem 1rem;transition:all .22s ease}.proj-card.proj-card-general .exp-item{border-left-color:#4a90e2}.exp-item:last-child{margin-bottom:0}.exp-item:hover{background:#fff8f6;box-shadow:0 3px 10px #ff572214;transform:translateX(4px)}.exp-item-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.3rem}.exp-title-block{flex:1 1;min-width:0;text-align:left}.exp-title{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .2rem;text-align:left;word-break:break-word}.exp-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0aec0;display:-webkit-box;font-size:.88rem;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis}.exp-actions{flex-shrink:0;gap:.4rem}.exp-actions,.exp-meta{align-items:center;display:flex;flex-wrap:wrap}.exp-meta{color:#a0aec0;font-size:.82rem;gap:.75rem;margin-top:.35rem;text-align:left}.exp-meta span{align-items:center;display:inline-flex;gap:.28rem}.exp-meta i{font-size:.72rem}.exp-meta-live{color:#27ae60!important;font-weight:600}.exp-meta-live i{color:#27ae60;font-size:.5rem!important}.exp-meta-draft{color:#ff9800!important;font-weight:600}.exp-meta-draft i{font-size:.5rem!important}.exp-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:.68rem;font-weight:700;gap:.28rem;letter-spacing:.4px;padding:.25rem .65rem;text-transform:uppercase;white-space:nowrap}.exp-badge i{font-size:.65rem}.exp-badge-published{background:#d1fae5;border:1px solid #34d399;color:#059669}.exp-badge-draft{background:#fef3c7;border:1px solid #fbbf24;color:#d97706}.exp-icon-btn{align-items:center;background:#fff;border:1.5px solid #e9ecef;border-radius:50%;color:#718096;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;height:30px;justify-content:center;min-width:30px;transition:all .22s ease;width:30px}.exp-icon-btn:hover{transform:scale(1.1)}.exp-btn-view{border-color:#ff5722;color:#ff5722}.exp-btn-view:hover{background:#ff5722;color:#fff}.exp-btn-play{border-color:#2196f3;color:#2196f3}.exp-btn-play:hover{background:#2196f3;color:#fff}.exp-btn-edit{border-color:#ff9800;color:#ff9800}.exp-btn-edit:hover{background:#ff9800;color:#fff}.exp-btn-remove{background:#fdf0f0;border-color:#e74c3c;color:#e74c3c}.exp-btn-remove:hover{background:#e74c3c;color:#fff}.proj-empty{color:#a0aec0;padding:2.5rem 1rem;text-align:center}.proj-empty i{display:block;font-size:2.8rem;margin-bottom:.75rem;opacity:.45}.proj-empty h5,.proj-empty h6{color:#4a5568;margin-bottom:.5rem}.proj-empty p{font-size:.88rem;margin-bottom:0}.proj-cta-btn{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border:none;border-radius:22px;box-shadow:0 3px 12px #ff572238;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;margin-top:1rem;padding:.65rem 1.4rem;transition:all .25s ease}.proj-cta-btn:hover{box-shadow:0 6px 18px #ff572259;transform:translateY(-2px)}.proj-modal-overlay{align-items:center;animation:proj-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}@keyframes proj-fade-in{0%{opacity:0}to{opacity:1}}.proj-modal{animation:proj-slide-up .25s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-height:92vh;max-width:500px;overflow-y:auto;width:100%}.proj-modal-lg{max-width:780px}@keyframes proj-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.proj-modal-header{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.1rem 1.5rem}.proj-modal-header.danger{background:linear-gradient(135deg,#e74c3c,#ff6b6b)}.proj-modal-title{align-items:center;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0}.proj-modal-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:background .2s;width:32px}.proj-modal-close:hover{background:#ffffff59}.proj-modal-body{padding:1.5rem}.proj-modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.proj-choice-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.25rem 0}.proj-choice-card{background:#fff;border:2px solid #e9ecef;border-radius:14px;cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .25s ease}.proj-choice-card:hover{border-color:#ff5722;box-shadow:0 6px 18px #ff57221f;transform:translateY(-3px)}.proj-choice-icon{color:#ff5722;font-size:2.2rem;margin-bottom:.65rem}.proj-choice-card h5{color:#2d3748;font-size:.95rem;font-weight:700;margin:0 0 .35rem}.proj-choice-card p{color:#718096;font-size:.82rem;margin:0}.proj-type-btns{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}.proj-type-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;flex:1 1;font-size:.88rem;font-weight:600;gap:.45rem;justify-content:center;min-width:140px;padding:.9rem 1rem;transition:all .25s ease}.proj-type-btn:hover{background:#ff57220f;border-color:#ff5722;color:#ff5722;transform:translateY(-2px)}.proj-exp-list{border:1.5px solid #e9ecef;border-radius:10px;margin:.85rem 0;max-height:280px;overflow-y:auto;padding:.75rem}.proj-exp-check{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .5rem;transition:background .2s}.proj-exp-check:hover{background:#f8f9fa}.proj-exp-check input[type=checkbox]{accent-color:#ff5722;cursor:pointer;height:16px;width:16px}.proj-exp-check label{cursor:pointer;flex:1 1;font-size:.9rem;margin:0}.proj-form-label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;margin-bottom:.45rem}.proj-form-control{border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;outline:none;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.proj-form-control:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.proj-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.3rem;transition:all .22s ease;white-space:nowrap}.proj-btn-primary{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 3px 10px #ff572238;color:#fff}.proj-btn-primary:hover{box-shadow:0 6px 16px #ff572259;transform:translateY(-2px)}.proj-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#4a5568}.proj-btn-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.proj-btn-danger{background:linear-gradient(135deg,#e74c3c,#ff6b6b);box-shadow:0 3px 10px #e74c3c38;color:#fff}.proj-btn-danger:hover{box-shadow:0 6px 16px #e74c3c59;transform:translateY(-2px)}.proj-tooltip{animation:proj-tt-in .16s ease forwards;background:#0f172af2;border-radius:9px;box-shadow:0 6px 20px #00000040;color:#f8fafc;font-size:.8rem;font-weight:500;line-height:1.5;max-width:200px;padding:7px 12px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:99999}.proj-tooltip-top{transform:translate(-50%,calc(-100% - 2px))}.proj-tooltip-bottom{transform:translate(-50%)}.proj-tooltip-top:after{border:6px solid #0000;border-top-color:#0f172af2;top:100%}.proj-tooltip-bottom:after,.proj-tooltip-top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.proj-tooltip-bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af2;bottom:100%}@keyframes proj-tt-in{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.proj-stat-num{font-size:1.6rem}.proj-stat{padding:1rem 1.1rem}.proj-stat-ico{font-size:1.15rem;height:42px;width:42px}}@media (max-width:768px){.projects-wrap{padding:1.25rem 1.25rem 4rem}.proj-hero{border-radius:16px;padding:1.5rem 1.25rem}.proj-hero-title{font-size:1.5rem}.proj-hero-title i{font-size:1.35rem}.proj-hero-sub{font-size:.88rem}.proj-hero-inner{flex-wrap:wrap}.proj-hero-btn{justify-content:center;width:100%}.proj-section-head{border-radius:16px 16px 0 0;padding:.9rem 1.1rem}.proj-section-title{font-size:.95rem}.proj-list{padding:1rem 1.1rem 1.25rem}.proj-card-head{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.proj-card-info{width:100%}.proj-card-actions{flex-wrap:wrap;gap:.4rem;justify-content:flex-start;width:100%}.proj-card-meta{gap:.35rem;margin-top:.4rem;width:100%}.proj-meta-chip{font-size:.78rem;padding:.22rem .6rem}.proj-meta-date{font-size:.8rem;margin-right:.2rem}.proj-stat{border-radius:14px}.proj-choice-grid{grid-template-columns:1fr}.proj-modal-footer{flex-direction:column}.proj-modal-footer .proj-btn{justify-content:center;width:100%}}@media (max-width:576px){.projects-wrap{padding:1rem 1rem 4rem}.proj-hero{border-radius:14px;padding:1.25rem 1rem}.proj-hero-title{font-size:1.3rem}.proj-hero-title i{font-size:1.2rem}.proj-hero-sub{font-size:.82rem}.proj-stat{gap:.7rem;padding:.85rem .9rem}.proj-stat-ico{border-radius:10px;font-size:1rem;height:38px;width:38px}.proj-stat-num{font-size:1.5rem}.proj-stat-lbl{font-size:.75rem}.proj-card-head{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.85rem .9rem}.proj-card-info{width:100%}.proj-card-name{font-size:1rem}.proj-card-actions{flex-wrap:wrap;gap:.35rem;justify-content:flex-start;width:100%}.proj-btn-add,.proj-btn-assign{font-size:.78rem;padding:.45rem .9rem}.proj-btn-delete,.proj-btn-edit,.proj-expand-btn{font-size:.85rem;height:32px;min-width:32px;width:32px}.proj-card-meta{gap:.3rem;margin-top:.35rem;width:100%}.proj-meta-chip{font-size:.75rem;padding:.2rem .55rem}.proj-meta-date{font-size:.78rem;margin-right:.15rem}.exp-item{padding:.75rem .85rem}.exp-title{font-size:.95rem}.exp-desc{font-size:.85rem}.exp-actions{flex-wrap:wrap;gap:.35rem}.exp-icon-btn{font-size:.72rem;height:28px;min-width:28px;width:28px}.exp-item-row{align-items:flex-start;flex-direction:column;gap:.5rem}.exp-actions{justify-content:flex-start;width:100%}.exp-meta{font-size:.78rem;gap:.6rem}.proj-type-btns{flex-direction:column}.proj-type-btn{min-width:auto}}.proj-exp-list::-webkit-scrollbar{width:5px}.proj-exp-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.proj-exp-list::-webkit-scrollbar-thumb{background:#ff5722;border-radius:3px}:root{--primary-orange:#ff5722;--primary-orange-dark:#e64a19;--primary-orange-light:#ff8a65;--primary-orange-lighter:#ffab91;--accent-orange:#ff7043;--accent-orange-light:#ffb74d;--secondary-orange:#f57c00;--secondary-orange-dark:#ef6c00;--background-orange:#fff3e0;--background-orange-light:#fff8f3;--text-dark:#2c3e50;--text-light:#6c757d;--text-lighter:#95a5a6;--light-gray:#f8f9fa;--shadow-light:0 2px 10px #ff57221a;--shadow-medium:0 4px 20px #ff572226;--shadow-heavy:0 8px 30px #ff572233}.teams-loading{align-items:center;color:#6c757d;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.teams-loading .qrt-loading{animation:spin 1s linear infinite;border:4px solid #ff57221a;border-radius:50%;border-top:4px solid var(--primary-orange);height:50px;margin-bottom:1rem;width:50px}.tm-hero{background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px;box-shadow:0 8px 30px #0000001f;color:#fff;margin-bottom:1.75rem;margin-bottom:1.75rem!important;overflow:hidden;padding:2rem;position:relative}.tm-hero:before{animation:tm-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;left:0;right:0;top:0}.tm-hero:after,.tm-hero:before{content:"";pointer-events:none;position:absolute}.tm-hero:after{animation:tm-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}@keyframes tm-shimmer{0%,to{opacity:.3;transform:translateX(-100%) translateY(-100%)}50%{opacity:.6;transform:translateX(100%) translateY(100%)}}@keyframes tm-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.tm-hero-inner{gap:2rem;justify-content:space-between;position:relative;z-index:2}.tm-hero-inner,.tm-hero-title{align-items:center;display:flex}.tm-hero-title{font-size:2rem;font-weight:700;gap:.55rem;line-height:1.2;margin:0 0 .4rem}.tm-hero-title i{font-size:1.8rem;opacity:.9}.tm-hero-sub{font-size:.95rem;line-height:1.55;margin:0;max-width:520px;opacity:.9}.tm-hero-bg-icon{flex-shrink:0;font-size:5rem;opacity:.2}.tm-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}@media (max-width:992px){.tm-stats-row{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}}@media (max-width:480px){.tm-stats-row{gap:.6rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}}.tm-stat{align-items:center;background:#fff;border:1px solid #ff57221f;border-left:4px solid #0000;border-radius:18px;box-shadow:0 4px 18px #00000012;cursor:default;display:flex;gap:1.1rem;height:100%;padding:1.4rem 1.5rem;transition:all .3s ease}.tm-stat:hover{box-shadow:0 6px 24px #0000001f;transform:translateY(-2px)}.tm-stat-ico{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.6rem;height:3.5rem;justify-content:center;width:3.5rem}.tm-stat-number{color:#2d3748;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.2rem}.tm-stat-lbl{color:#718096;font-size:.88rem;font-weight:500}.tm-stat-orange{border-left-color:#ff5722}.tm-stat-orange .tm-stat-ico{background:#ff57221f;color:#ff5722}.tm-stat-blue{border-left-color:#2196f3}.tm-stat-blue .tm-stat-ico{background:#2196f31f;color:#2196f3}.tm-stat-green{border-left-color:#27ae60}.tm-stat-green .tm-stat-ico{background:#27ae601f;color:#27ae60}.tm-stat-purple{border-left-color:#9c27b0}.tm-stat-purple .tm-stat-ico{background:#9c27b01f;color:#9c27b0}.tm-section-heading{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:12px;box-shadow:0 4px 12px #ff572233;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.tm-section-heading i{font-size:1.2rem}.tm-tooltip{animation:tm-tt-in .18s ease forwards;background:#0f172af5;border-radius:10px;box-shadow:0 8px 24px #0000004d;color:#f8fafc;font-size:.83rem;font-weight:500;letter-spacing:.01em;line-height:1.6;max-width:230px;min-width:80px;padding:9px 14px;pointer-events:none;position:fixed;text-align:center;white-space:normal;word-break:normal;z-index:99999}.tm-tooltip-top{transform:translate(-50%,-100%)}.tm-tooltip-top:after{border:6px solid #0000;border-top-color:#0f172af5;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tm-tooltip-bottom{transform:translate(-50%)}.tm-tooltip-bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af5;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes tm-tt-in{0%{opacity:0}to{opacity:1}}.tm-page{min-height:100vh;padding:1.75rem 1.75rem 4rem}.main-layout{grid-gap:1.25rem;align-items:start;box-sizing:border-box;display:grid;gap:1.25rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.main-layout{gap:1.25rem;grid-template-columns:3fr 2fr}.main-layout.no-users{grid-template-columns:1fr}}@media (min-width:992px){.main-layout{gap:1.5rem;grid-template-columns:3fr 2fr}}@media (min-width:1200px){.main-layout{gap:1.5rem;grid-template-columns:7fr 3fr}}.teams-section,.users-section{box-sizing:border-box;min-width:0;width:100%}@media (max-width:992px){.tm-page{padding:1.25rem 1.25rem 4rem}}@media (max-width:768px){.tm-page{padding:1rem 1rem 4rem}}.teams-section{background:#fff;border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 20px #00000012;box-sizing:border-box;overflow:hidden}.teams-section-title{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:space-between;padding:1rem 1.4rem}.teams-section-title span{align-items:center;display:flex;gap:.5rem}.teams-section-badge{background:#ffffff40;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .65rem}.teams-content{max-height:80vh;overflow-y:auto;padding:1.25rem;scrollbar-color:#ff5722 #0000;scrollbar-width:thin}.teams-content::-webkit-scrollbar{width:6px}.teams-content::-webkit-scrollbar-track{background:#0000}.teams-content::-webkit-scrollbar-thumb{background:#ff5722;border-radius:3px}.create-team-section{background:linear-gradient(135deg,#fff8f3,#fff);background:linear-gradient(135deg,var(--background-orange-light),var(--white));border:2px solid #ffab91;border:2px solid var(--primary-orange-lighter);border-radius:15px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.create-team-section:before{background:linear-gradient(45deg,#ff8a65,#ffb74d);background:linear-gradient(45deg,var(--primary-orange-light),var(--accent-orange-light));border-radius:50%;content:"";height:50px;opacity:.3;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:50px}.create-team-section:hover{border-color:#ff5722;border-color:var(--primary-orange);box-shadow:0 4px 20px #ff572226;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.create-team-section:hover:before{opacity:.5;transform:scale(1.2)}.create-team-info{margin-bottom:1.5rem;text-align:left}.create-team-info h6{color:#2c3e50;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;text-align:left}.create-team-info small{color:#6c757d;color:var(--text-light);display:block;font-size:.9rem;text-align:left}.create-team-button-wrapper{display:flex;justify-content:flex-start;margin-top:.75rem;width:100%}.create-team-button-wrapper .btn{font-size:.95rem;height:42px;padding:.6rem 1.5rem}.create-team-form{animation:slideDown .3s ease;display:none;margin-top:1.5rem}.create-team-form.show{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:1rem}@media (min-width:576px){.form-group{align-items:flex-end;flex-direction:row}}.form-control-wrapper{flex:1 1}.form-label{color:var(--text-dark);font-size:.9rem}.form-input{background:#fff;background:var(--white);border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input:focus{background:#fff8f3;background:var(--background-orange-light);border-color:#ff5722;border-color:var(--primary-orange);box-shadow:0 0 0 .2rem #ff572240;outline:none}.form-input:hover{border-color:#ff8a65;border-color:var(--primary-orange-light)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{border-radius:10px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.88rem;gap:.4rem;height:38px;min-height:38px;overflow:hidden;padding:.55rem 1.1rem;position:relative;transition:all .25s ease;vertical-align:middle;white-space:nowrap;width:auto}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0;z-index:0}.btn:hover:before{height:300px;width:300px}.btn>*{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#ff5722,#ff7043);background:linear-gradient(135deg,var(--primary-orange),var(--accent-orange));box-shadow:0 4px 15px #ff57224d;color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,#e64a19,#ff5722);background:linear-gradient(135deg,var(--primary-orange-dark),var(--primary-orange));box-shadow:0 6px 20px #ff572266;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px #6c757d4d;color:#fff;color:var(--white)}.btn-secondary:hover{background:linear-gradient(135deg,#495057,#343a40);color:#fff;color:var(--white);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff;color:var(--white)}.btn-success:hover{background:linear-gradient(135deg,#218838,#1e7e34);color:#fff;color:var(--white);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc35454d;color:#fff;color:var(--white)}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#a71e2a);color:#fff;color:var(--white);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#f57c00,#ff9800);box-shadow:0 2px 8px #f57c004d;color:#fff!important}.btn-warning:hover{background:linear-gradient(135deg,#ef6c00,#f57c00);transform:translateY(-1px)}.btn-warning i,.btn-warning span,.btn-warning:hover{color:#fff!important}.btn-outline{background:#0000;border:2px solid #e9ecef;border:2px solid var(--border-color);color:#2c3e50;color:var(--text-dark)}.btn-outline:hover{background:#fff8f3;background:var(--background-orange-light);border-color:#ff8a65;border-color:var(--primary-orange-light);color:#e64a19;color:var(--primary-orange-dark)}.btn-sm{font-size:.82rem;height:36px;min-height:36px;padding:.45rem .9rem}.btn-collaborate{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f14d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;padding:0;transition:all .25s ease;width:36px}.btn-collaborate:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.team-card{background:#fff;background:var(--white);border:2px solid #e9ecef;border:2px solid var(--border-color);box-shadow:0 2px 10px #ff57221a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;transition:all .3s ease}.team-card:before{background:linear-gradient(90deg,#ff5722,#ff7043);background:linear-gradient(90deg,var(--primary-orange),var(--accent-orange));transform:scaleX(0);transition:transform .3s ease}.team-card:hover{border-color:#ff8a65;border-color:var(--primary-orange-light);box-shadow:0 4px 20px #ff572226;box-shadow:var(--shadow-medium);transform:translateY(-3px)}.team-card:hover:before{transform:scaleX(1)}.team-card.collaborated-team:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.team-header{align-items:flex-start;background:linear-gradient(135deg,#fff8f3,#fff);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem}.team-name{color:#2c3e50;font-size:clamp(.9rem,2vw,1.15rem);line-height:1.4;margin:0;white-space:normal;width:100%;word-break:break-word}.team-meta{align-items:center;color:#6c757d;color:var(--text-light);display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-size:.85rem;gap:.5rem;line-height:1.5;margin:0;overflow:hidden;width:100%}.team-meta .creator-badge,.team-meta .meta-item,.team-meta>*{display:inline-flex!important;flex-direction:row!important;white-space:nowrap!important}.team-meta>*{flex-shrink:0}.team-meta .meta-item{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-shrink:0;gap:.25rem;vertical-align:middle;white-space:nowrap!important}.team-meta .meta-item i{display:inline-block!important;flex-shrink:0;font-size:.9rem;vertical-align:middle}.team-meta .meta-item span{display:inline!important;vertical-align:middle;white-space:nowrap!important}.team-meta .meta-separator{color:#95a5a6;color:var(--text-lighter);display:inline!important;flex-shrink:0;font-weight:300;line-height:1.5;margin:0 .15rem;white-space:nowrap!important}.team-meta .creator-badge{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-shrink:0;flex-wrap:nowrap!important;margin-left:0;white-space:nowrap!important}.creator-badge{background:linear-gradient(135deg,#ff8a65,#ffb74d);background:linear-gradient(135deg,var(--primary-orange-light),var(--accent-orange-light));border-radius:12px;color:#fff;color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.creator-badge.collaborator-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.team-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;width:100%}.team-actions .btn,.team-actions a.btn{flex-shrink:0;font-size:.82rem;height:36px;min-height:36px;padding:0 .75rem;white-space:nowrap}.team-actions .btn-collaborate,.team-actions .expand-btn{flex-shrink:0;height:34px;width:34px}@media (max-width:575px){.team-header{gap:.6rem;padding:1rem}.team-name{font-size:.95rem}.team-meta{-ms-overflow-style:none;flex-wrap:nowrap!important;font-size:.8rem;gap:.4rem;overflow-x:auto;scrollbar-width:none}.team-meta::-webkit-scrollbar{display:none}.team-actions{gap:.3rem}.team-actions .btn-assign-text{display:none}.team-actions .btn.btn-warning{padding:0 .65rem}}.expand-btn{align-items:center;background:#f1f3f5;border:1.5px solid #dee2e6;border-radius:8px;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s ease;width:36px}.expand-btn:hover{transform:scale(1.1)}.expand-btn.expanded,.expand-btn:hover{background:linear-gradient(135deg,#ff5722,#ff7043);background:linear-gradient(135deg,var(--primary-orange),var(--accent-orange));border-color:#ff5722;border-color:var(--primary-orange);color:#fff;color:var(--white)}.team-body{animation:slideDown .3s ease;background:#fff8f3;background:var(--background-orange-light);display:none;padding:1.5rem}.team-body.show{display:block}.add-users-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #e1bee7;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.add-users-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.add-users-info h6{color:#2c3e50;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.25rem;text-align:left}.add-users-info small{color:#6c757d;color:var(--text-light);font-size:.85rem;text-align:left}.add-users-form{animation:slideDown .3s ease;display:none;margin-top:1rem}.add-users-form.show{display:block}.users-dropdown{background:#fff;background:var(--white);border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;margin:1rem 0;max-height:250px;overflow-y:auto;padding:1rem;scrollbar-color:#ff8a65 #0000;scrollbar-color:var(--primary-orange-light) #0000;scrollbar-width:thin}.users-dropdown::-webkit-scrollbar{width:6px}.users-dropdown::-webkit-scrollbar-thumb{background:#ff8a65;background:var(--primary-orange-light);border-radius:3px}.user-checkbox{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.user-checkbox:hover{background:#fff8f3;background:var(--background-orange-light);transform:translateX(5px)}.user-checkbox:last-child{margin-bottom:0}.user-checkbox input[type=checkbox]{accent-color:#ff5722;accent-color:var(--primary-orange);margin-right:.75rem;transform:scale(1.2)}.user-info{flex:1 1;min-width:0}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#ff5722,#ff7043);background:linear-gradient(135deg,var(--primary-orange),var(--accent-orange));border-radius:50%;color:#fff;color:var(--white);flex-shrink:0;font-size:.8rem;font-weight:600;height:32px;justify-content:center;margin-right:.75rem;width:32px}.user-details{flex:1 1;min-width:0}.user-details .user-name{word-wrap:break-word;color:#2c3e50;color:var(--text-dark);font-size:.9rem;font-weight:600;margin-bottom:.1rem;text-align:left}.user-details .user-email{word-wrap:break-word;color:#6c757d;color:var(--text-light);font-size:.75rem;text-align:left}.team-members{margin-top:1rem}.team-members h6{align-items:center;color:#2c3e50;color:var(--text-dark);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;text-align:left}.member-item{background:linear-gradient(135deg,#fff,#fff8f3);background:linear-gradient(135deg,var(--white),var(--background-orange-light));border:1px solid #e9ecef;border-left:4px solid #ff5722;border:1px solid var(--border-color);border-left:4px solid var(--primary-orange);border-radius:12px;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.member-item:hover{background:linear-gradient(135deg,#fff8f3,#fff);background:linear-gradient(135deg,var(--background-orange-light),var(--white));box-shadow:0 2px 10px #ff57221a;box-shadow:var(--shadow-light);transform:translateX(5px)}.member-item:last-child{margin-bottom:0}@media (max-width:575px){.member-item{align-items:stretch;flex-direction:column;gap:1rem}}.member-info{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#ff5722,#ff7043);background:linear-gradient(135deg,var(--primary-orange),var(--accent-orange));color:var(--white);font-size:1rem;height:40px;margin-right:1rem;width:40px}.member-details{flex:1 1;min-width:0}.member-details .member-name{word-wrap:break-word;color:#2c3e50;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.25rem;text-align:left}.member-details .member-email{word-wrap:break-word;color:#6c757d;color:var(--text-light);font-size:.85rem;text-align:left}.member-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.member-actions .btn{flex-shrink:0;width:auto}@media (max-width:575px){.member-actions{justify-content:flex-end;width:100%}}.remove-btn{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;color:var(--white);transform:scale(1.1)}.users-section{background:#fff;background:var(--white);border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 20px #00000012;box-sizing:border-box;height:-webkit-fit-content;height:fit-content;overflow:hidden}.users-header{background:linear-gradient(135deg,#f57c00,#ff9800);color:#fff;color:var(--white);overflow:hidden;padding:1rem 1.4rem;position:relative;text-align:left}.users-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;left:-20%;position:absolute;top:-50%;width:200px}.users-header h5{font-size:clamp(1.1rem,3vw,1.2rem);font-weight:600;margin:0 0 .5rem;position:relative;text-align:left;z-index:1}.users-header small{font-size:.85rem;opacity:.9;position:relative;z-index:1}.users-content{max-height:70vh;overflow-y:auto;padding:1.5rem;scrollbar-color:#f57c00 #0000;scrollbar-color:var(--secondary-orange) #0000;scrollbar-width:thin}.users-content::-webkit-scrollbar{width:6px}.users-content::-webkit-scrollbar-thumb{background:#f57c00;background:var(--secondary-orange);border-radius:3px}.user-item{background:linear-gradient(135deg,#fff8f3,#fff);background:linear-gradient(135deg,var(--background-orange-light),var(--white));border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:15px;margin-bottom:1.25rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.user-item:before{background:linear-gradient(90deg,#f57c00,#ffb74d);background:linear-gradient(90deg,var(--secondary-orange),var(--accent-orange-light));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.user-item:hover{border-color:#f57c00;border-color:var(--secondary-orange);box-shadow:0 4px 20px #ff572226;box-shadow:var(--shadow-medium);transform:translateY(-3px)}.user-item:hover:before{transform:scaleX(1)}.user-item:last-child{margin-bottom:0}.user-item .user-info{align-items:center;display:flex;margin-bottom:1rem}.user-item .user-avatar{align-items:center;background:linear-gradient(135deg,#f57c00,#ffb74d);background:linear-gradient(135deg,var(--secondary-orange),var(--accent-orange-light));border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:45px;justify-content:center;margin-right:1rem;width:45px}.user-item .user-details .user-name{word-wrap:break-word;color:#2c3e50;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.25rem;text-align:left}.user-item .user-details .user-email{word-wrap:break-word;color:#6c757d;color:var(--text-light);font-size:.85rem;text-align:left}.empty-state{color:var(--text-light);padding:3rem 1rem}.empty-state i{color:#ff8a65;color:var(--primary-orange-light);font-size:clamp(3rem,8vw,4rem);margin-bottom:1.5rem;opacity:.4}.empty-state h5{color:var(--text-dark);font-size:clamp(1.1rem,3vw,1.3rem);margin-bottom:1rem}.empty-state p{font-size:clamp(.9rem,2.5vw,1rem)}.empty-teams{color:#6c757d;color:var(--text-light);padding:2rem 1rem;text-align:center}.empty-teams i{color:#ff8a65;color:var(--primary-orange-light);font-size:clamp(2.5rem,6vw,3rem);margin-bottom:1rem;opacity:.4}.empty-teams h6{color:#2c3e50;color:var(--text-dark);font-size:1.1rem;margin-bottom:.5rem}.empty-teams p{font-size:.9rem}.search-bar-container{margin-bottom:1rem;position:relative}.search-bar{background:#fff;background:var(--white);border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;color:var(--text-dark);font-size:.95rem;font-weight:500;padding:.85rem 1.25rem .85rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-bar::placeholder{color:#9ca3af;font-weight:400}.search-bar:focus{background:#fff;border-color:#ff5722;border-color:var(--primary-orange);box-shadow:0 0 0 4px #ff572214,0 2px 8px #ff57221a;outline:none;transform:translateY(-1px)}.search-icon{color:#6b7280;font-size:1.1rem;left:1.15rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.search-bar:focus~.search-icon{color:#ff5722;color:var(--primary-orange)}.user-item .add-to-team-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.user-item .add-to-team-controls .btn{flex-shrink:0;width:auto}.team-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat;background:var(--white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat;background-position:right .75rem center;background-size:1.25rem;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;color:var(--text-dark);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:200px;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-select:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.team-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F57C00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#f57c00;border-color:var(--secondary-orange);box-shadow:0 0 0 4px #f57c0014,0 2px 8px #f57c001a;outline:none}.team-select option{font-weight:500;padding:.75rem}.modal-overlay{animation:fadeIn .2s ease;background:#0009;display:none;z-index:9998}.modal-overlay.active{align-items:center;display:flex;justify-content:center}.confirmation-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--white);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:2rem;position:relative;text-align:center;width:92%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.modal-icon i{color:#dc2626;font-size:1.8rem}.modal-title{color:#2c3e50;color:var(--text-dark);margin-bottom:.75rem;text-align:center}.modal-message{color:#6c757d;color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions .btn{min-width:100px}.btn-confirm-remove{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1.5rem}.btn-confirm-remove:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-cancel-modal{align-items:center;background:#f1f3f5;border:1.5px solid #e9ecef;border:1.5px solid var(--border-color);border-radius:10px;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1.5rem}.btn-cancel-modal:hover{background:#e9ecef;border-color:#ced4da}.text-center{text-align:center}.text-muted{color:#6c757d!important;color:var(--text-light)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.5rem}.gap-2{gap:1rem}.d-none{display:none!important}.d-sm-inline{display:inline!important}@media (max-width:575px){.d-sm-inline{display:none!important}}.ms-1{margin-left:.25rem}.fs-3{font-size:1.75rem}.p-3{padding:1rem}.collaboration-modal{animation:slideUp .3s ease;background:#fff;background:var(--white);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.collaboration-modal-header{align-items:center;border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.collaboration-modal-header h5{align-items:center;color:#2c3e50;color:var(--text-dark);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.collaboration-modal-header h5 i{color:#6366f1}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;color:var(--text-light);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close-btn:hover{background:#fff8f3;background:var(--background-orange-light);color:#ff5722;color:var(--primary-orange)}.collaboration-modal-body{margin-bottom:1.5rem}.collaborators-list-section{margin-bottom:2rem}.collaborators-list-section h6{align-items:center;color:#2c3e50;color:var(--text-dark);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.collaborators-list{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;max-height:200px;overflow-y:auto;padding:.5rem}.collaborator-item{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.collaborator-item:hover{background:#fff8f3;background:var(--background-orange-light)}.collaborator-item:last-child{margin-bottom:0}.collaborator-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.collaborator-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.collaborator-details{flex:1 1;min-width:0}.collaborator-name{color:#2c3e50;color:var(--text-dark);font-size:.95rem;font-weight:600;margin-bottom:.1rem}.collaborator-email{color:#6c757d;color:var(--text-light);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-collaborator-btn{background:#0000;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.remove-collaborator-btn:hover{background:#dc3545;color:#fff;color:var(--white);transform:scale(1.05)}.add-collaborators-section h6{align-items:center;color:#2c3e50;color:var(--text-dark);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.collaborators-dropdown{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;margin-bottom:1rem;max-height:250px;overflow-y:auto;padding:1rem}.collaborator-checkbox-item{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.collaborator-checkbox-item:hover{background:#fff8f3;background:var(--background-orange-light);transform:translateX(5px)}.collaborator-checkbox-item:last-child{margin-bottom:0}.collaborator-checkbox-item input[type=checkbox]{accent-color:#6366f1;margin-right:.75rem;transform:scale(1.2)}.collaboration-modal-footer{display:flex;gap:1rem;justify-content:flex-end}.btn-add-collaborators{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 15px #6366f14d;color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-collaborators:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.btn-cancel{background:#f8f9fa;background:var(--light-gray);border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:10px;color:#2c3e50;color:var(--text-dark);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-cancel:hover{background:#e9ecef;background:var(--border-color)}.empty-collaborators{color:#6c757d;color:var(--text-light);padding:2rem 1rem;text-align:center}.empty-collaborators i{color:#95a5a6;color:var(--text-lighter);font-size:3rem;margin-bottom:1rem}.empty-collaborators p{font-size:.9rem}@media (max-width:575px){.teams-section-title,.users-header{font-size:.9rem;padding:.85rem 1rem}.add-users-section,.create-team-section,.team-body,.team-header,.teams-content,.users-content{padding:1rem}.create-team-button-wrapper .btn,.d-grid .btn{margin-bottom:.5rem;width:100%}.create-team-button-wrapper .btn:last-child,.d-grid .btn:last-child{margin-bottom:0}.form-actions .btn{flex:1 1;margin-bottom:0;width:auto}.team-actions .btn,.team-actions .btn-collaborate,.team-actions .expand-btn{flex-shrink:0;font-size:.8rem;margin-bottom:0;padding:.5rem .75rem;width:auto}.member-actions .btn{flex-shrink:0;margin-bottom:0;width:auto}.expand-btn{flex-shrink:0;height:36px;width:36px}.user-item .add-to-team-controls{flex-direction:column}.team-select{min-width:100%;width:100%}.confirmation-modal{padding:1.5rem;width:95%}.modal-title{font-size:1.25rem}.modal-message{font-size:.9rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.collaboration-modal{padding:1.5rem;width:95%}}@media (max-width:768px){.tm-hero{border-radius:16px;padding:1.5rem 1.4rem}.tm-hero-title{font-size:1.5rem}.tm-hero-title i{font-size:1.35rem}.tm-hero-sub{font-size:.88rem}.tm-hero-bg-icon{display:none!important}.tm-stat{border-radius:14px;padding:1.1rem 1.2rem}.tm-stat-ico{border-radius:11px;font-size:1.2rem;height:46px;width:46px}.tm-stat-number{font-size:1.5rem}.tm-stat-lbl{font-size:.82rem}}@media (max-width:576px){.tm-hero{border-radius:14px;padding:1.25rem 1rem}.tm-hero-title{font-size:1.25rem}.tm-hero-title i{font-size:1.15rem}.tm-hero-sub{font-size:.82rem}.tm-hero-inner{align-items:flex-start;flex-direction:column;gap:0}.tm-stat{border-radius:12px;padding:1rem}.tm-stat-ico{font-size:1.1rem;height:40px;width:40px}.tm-stat-number{font-size:1.4rem}.tm-stat-lbl{font-size:.78rem}.tm-section-heading{font-size:1rem;padding:.85rem 1.1rem}}.btn:focus,.expand-btn:focus,.form-input:focus{outline:2px solid #ff5722;outline:2px solid var(--primary-orange);outline-offset:2px}.cal-page{min-height:100vh;padding:1.75rem 1.75rem 4rem}.cal-hero{background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px;box-shadow:0 8px 30px #0000001f;color:#fff;margin-bottom:1.75rem;overflow:hidden;padding:2rem;position:relative}.cal-hero:before{animation:cal-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);inset:0}.cal-hero:after,.cal-hero:before{content:"";pointer-events:none;position:absolute}.cal-hero:after{animation:cal-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}@keyframes cal-shimmer{0%,to{opacity:.3;transform:translateX(-100%) translateY(-100%)}50%{opacity:.6;transform:translateX(100%) translateY(100%)}}@keyframes cal-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.cal-hero-inner{align-items:center;display:flex;gap:1.5rem;position:relative;z-index:2}.cal-hero-title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.55rem;margin:0 0 .35rem}.cal-hero-title i{font-size:1.75rem;opacity:.9}.cal-hero-sub{font-size:.95rem;margin:0;opacity:.9}.cal-hero-actions{flex-shrink:0;margin-left:auto;position:relative;z-index:2}.cal-hero-btn{align-items:center;background:#fff;border:none;border-radius:25px;box-shadow:0 4px 16px #0000001f;color:#ff5722;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.45rem;padding:.65rem 1.4rem;transition:all .25s ease;white-space:nowrap}.cal-hero-btn:hover{box-shadow:0 6px 20px #0000002e;transform:translateY(-2px)}.cal-hero-bg-icon{flex-shrink:0;font-size:5rem;opacity:.18;position:relative;z-index:2}.cal-toolbar{background:#fff;border:1px solid #ff57221a;border-radius:16px;box-shadow:0 2px 12px #0000000f;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.9rem 1.25rem}.cal-toolbar,.cal-toolbar-right{align-items:center;display:flex;flex-wrap:wrap}.cal-toolbar-right{gap:.75rem}.cal-status-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cal-status-chip{align-items:center;border:2px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;padding:.38rem .85rem;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.cal-status-chip.active{background:var(--chip-bg);border-color:var(--chip-border);box-shadow:0 1px 4px #0000001a;color:var(--chip-color)}.cal-status-chip.inactive{background:#f1f3f5;border-color:#dee2e6;color:#9ca3af;opacity:.65}.cal-status-chip:hover{opacity:1;transform:translateY(-1px)}.cal-filter-wrap{align-items:center;display:flex;position:relative}.cal-filter-icon{color:#718096;font-size:.9rem;left:.75rem;pointer-events:none;position:absolute}.cal-filter-select{background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:10px;color:#2d3748;cursor:pointer;font-size:.87rem;min-width:160px;outline:none;padding:.5rem .9rem .5rem 2.2rem;transition:border .2s}.cal-filter-select:focus{border-color:#ff5722}.cal-view-toggle{display:flex;gap:.35rem}.cal-view-btn{align-items:center;background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:10px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:.35rem;padding:.45rem .9rem;transition:all .2s;white-space:nowrap}.cal-view-btn:hover{border-color:#ff5722;color:#ff5722}.cal-view-btn.active{background:linear-gradient(135deg,#ff5722,#ff7043);border-color:#ff5722;box-shadow:0 2px 8px #ff57224d;color:#fff}.cal-grid-wrap{background:#fff;border:1px solid #ff57221a;border-radius:20px;box-shadow:0 4px 20px #00000012;margin:0 4px;overflow:hidden}.cal-grid-wrap .fc{font-family:inherit}.cal-grid-wrap .fc .fc-toolbar{background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:.5rem;margin:0;padding:1rem 1.25rem}.cal-grid-wrap .fc .fc-toolbar-title{color:#2d3748;font-size:1.15rem;font-weight:700}.cal-grid-wrap .fc .fc-button{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;box-shadow:none;color:#4a5568;font-size:.82rem;font-weight:600;letter-spacing:0;padding:.35rem .8rem;text-transform:none;transition:all .2s}.cal-grid-wrap .fc .fc-button:hover{background:#ff5722;border-color:#ff5722;color:#fff}.cal-grid-wrap .fc .fc-button-primary:not(:disabled).fc-button-active,.cal-grid-wrap .fc .fc-button-primary:not(:disabled):active{background:#ff5722;border-color:#ff5722;box-shadow:none;color:#fff}.cal-grid-wrap .fc .fc-today-button{background:linear-gradient(135deg,#ff5722,#ff7043);border-color:#ff5722;color:#fff}.cal-grid-wrap .fc .fc-today-button:disabled{opacity:.5}.cal-grid-wrap .fc .fc-col-header-cell{background:#fafbfc;padding:.6rem 0}.cal-grid-wrap .fc .fc-col-header-cell-cushion{color:#718096;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.cal-grid-wrap .fc .fc-daygrid-day{border-color:#f1f3f4!important}.cal-grid-wrap .fc .fc-daygrid-day:hover{background:#fafbfc}.cal-grid-wrap .fc .fc-day-today{background:#ff57220a!important}.cal-grid-wrap .fc .fc-daygrid-day-number{color:#4a5568;font-size:.85rem;font-weight:500;padding:.45rem .6rem;text-decoration:none}.cal-grid-wrap .fc .fc-day-today .fc-daygrid-day-number{align-items:center;background:#ff5722;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:26px;justify-content:center;margin:.35rem .35rem 0;padding:0;width:26px}.cal-grid-wrap .fc .fc-daygrid-day-frame{min-height:90px}@media (max-width:768px){.cal-grid-wrap .fc .fc-daygrid-day-frame{min-height:60px}}.cal-grid-wrap .fc .fc-event{background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;margin:0 2px 2px!important;padding:1px 2px!important}.cal-grid-wrap .fc .fc-event .fc-event-main{color:inherit!important;padding:0!important}.cal-grid-wrap .fc .fc-h-event .fc-event-main{color:inherit!important}.cal-grid-wrap .fc .fc-event-title{display:none}.cal-grid-wrap .fc .fc-daygrid-more-link{color:#ff5722;font-size:.78rem;font-weight:600}.cal-pill{align-items:flex-start;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.77rem;font-weight:600;gap:5px;min-height:28px;overflow:hidden;padding:4px 6px;transition:filter .15s,box-shadow .15s;width:100%}.cal-pill:hover{box-shadow:0 2px 6px #0000001f;filter:brightness(.94)}.cal-pill--completed{background:#16a34a21;border:2px solid #16a34a99;color:#15803d}.cal-pill--missed{background:#dc26261c;border:2px solid #dc262699;color:#b91c1c}.cal-pill--upcoming{background:#2563eb1a;border:2px solid #2563eb8c;color:#1d4ed8}.cal-pill--today{background:#ffec002e;border:2px solid #dcc400b3;color:#7a6200}.cal-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:7px;margin-top:3px;opacity:.85;width:7px}.cal-pill-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cal-pill-title{color:inherit;display:block;font-size:.78rem;font-weight:700;line-height:1.35;white-space:normal;word-break:break-word}.cal-pill-user{align-items:center;color:inherit;display:flex;font-size:.72rem;font-weight:500;gap:3px;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill-del,.cal-pill-user i{flex-shrink:0;font-size:.68rem}.cal-pill-del{align-items:center;background:#dc2626;border:none;border-radius:5px;box-shadow:0 1px 3px #dc262666;color:#fff;cursor:pointer;display:inline-flex;height:20px;justify-content:center;line-height:1;margin-top:1px;min-width:20px;padding:2px 5px;transition:background .15s,transform .15s}.cal-pill-del:hover{background:#b91c1c;transform:scale(1.1)}.cal-modal-overlay{align-items:center;animation:cal-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9998}@keyframes cal-fadeIn{0%{opacity:0}to{opacity:1}}.cal-modal{animation:cal-slideUp .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000047;max-height:90vh;max-width:580px;overflow:hidden;overflow-y:auto;scrollbar-color:#ff5722 #0000;scrollbar-width:thin;width:100%}.cal-modal::-webkit-scrollbar{width:5px}.cal-modal::-webkit-scrollbar-thumb{background:#ff5722;border-radius:3px}@keyframes cal-slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cal-modal-header{align-items:flex-start;background:linear-gradient(135deg,#ff5722,#ff7043);color:#fff;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.6rem 1.75rem;position:relative}.cal-modal-header:before{background:#ffffff1f;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-10%;top:-40%;width:220px}.cal-modal-header--danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.cal-modal-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:.45rem;margin:0}.cal-modal-sub{color:#fff;font-size:.88rem;margin:.25rem 0 0;opacity:.9}.cal-modal-close{align-items:center;background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;transition:background .2s;width:34px}.cal-modal-close:hover{background:#ffffff4d}.cal-modal-body{padding:1.75rem;text-align:left}.cal-modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.75rem}.cal-assign-types{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.cal-assign-card{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem;text-align:center;transition:all .2s}.cal-assign-card i{color:#718096;font-size:1.6rem}.cal-assign-card strong{color:#2d3748;font-size:.95rem}.cal-assign-card span{color:#718096;font-size:.8rem}.cal-assign-card.active{background:#fff8f6;border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.cal-assign-card.active i,.cal-assign-card.active strong{color:#ff5722}.cal-form-group{margin-bottom:1.1rem}.cal-form-label{color:#4a5568;display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.cal-form-control{background:#fff;border:2px solid #e9ecef;border-radius:10px;color:#2d3748;font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:border .2s;width:100%}.cal-form-control:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.cal-team-users{border:2px solid #e9ecef;border-radius:12px;max-height:260px;overflow:hidden;overflow-y:auto;scrollbar-color:#ff5722 #0000;scrollbar-width:thin}.cal-team-users::-webkit-scrollbar{width:4px}.cal-team-users::-webkit-scrollbar-thumb{background:#ff5722;border-radius:2px}.cal-team-user-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;flex-wrap:wrap;gap:.75rem;padding:.8rem 1rem}.cal-team-user-row:last-child{border-bottom:none}.cal-user-avatar{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:36px;justify-content:center;width:36px}.cal-user-info{flex:1 1;min-width:100px}.cal-user-name{color:#2d3748;font-size:.88rem;font-weight:600}.cal-user-email{color:#718096;font-size:.78rem}.cal-user-exp-select{flex:1 1;min-width:160px}.cal-empty-msg{color:#718096;font-size:.9rem;padding:1.5rem;text-align:center}.cal-btn-submit{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .25s;width:100%}.cal-btn-submit:hover{box-shadow:0 6px 20px #ff572259;transform:translateY(-1px)}.cal-btn-cancel{align-items:center;background:#f1f3f5;border:1.5px solid #e9ecef;border-radius:10px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.55rem 1.2rem;transition:all .2s}.cal-btn-cancel:hover{background:#e9ecef}.cal-btn-danger{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.4rem;padding:.55rem 1.2rem;transition:all .2s}.cal-btn-danger:hover{box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.cal-detail-status-badge{align-items:center;background:#ffffff38;border-radius:20px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.25rem .75rem}.cal-detail-grid{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.cal-detail-row{align-items:center;background:#f8f9fa;border:1px solid #f1f3f4;border-radius:12px;display:flex;gap:.9rem;padding:.75rem 1rem;text-align:left}.cal-detail-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.1rem;height:42px;justify-content:center;width:42px}.cal-detail-content{flex:1 1;min-width:0;text-align:left}.cal-detail-label{color:#718096;font-size:.77rem;font-weight:600;letter-spacing:.4px;margin-bottom:.1rem;text-align:left;text-transform:uppercase}.cal-detail-value{color:#2d3748;font-size:.95rem;font-weight:600;text-align:left;word-break:break-word}.cal-delete-info{background:#fff4f4;border:1.5px solid #fecaca;border-radius:14px;margin-top:.25rem;overflow:hidden;text-align:left}.cal-delete-info-row{align-items:center;border-bottom:1px solid #fecaca;display:flex;gap:.85rem;padding:.75rem 1rem}.cal-delete-info-row:last-child{border-bottom:none}.cal-delete-info-row>i{color:#dc2626;flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.cal-delete-info-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin-bottom:.1rem;text-transform:uppercase}.cal-delete-info-val{color:#1f2937;font-size:.9rem;font-weight:600}.cal-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.45rem;justify-content:center;margin-top:.5rem;padding:.7rem;transition:all .25s;width:100%}.cal-action-btn--analytics{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.cal-action-btn--analytics:hover{box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.cal-action-btn--reschedule{background:linear-gradient(135deg,#ff5722,#ff7043);color:#fff}.cal-action-btn--reschedule:hover{box-shadow:0 4px 14px #ff572259;transform:translateY(-1px)}.cal-no-file{color:#718096;font-size:.87rem;gap:.35rem;margin-top:.75rem;text-align:center}.cal-delete-icon,.cal-no-file{align-items:center;display:flex;justify-content:center}.cal-delete-icon{background:#fee2e2;border-radius:50%;color:#dc2626;font-size:1.8rem;height:70px;margin:0 auto 1.25rem;width:70px}.cal-reschedule-current{background:#fef2f2;border:1.5px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.1rem;padding:.85rem 1rem}.cal-reschedule-label{align-items:center;color:#b91c1c;display:flex;font-size:.8rem;font-weight:700;gap:.3rem}.cal-reschedule-date{color:#2d3748;font-size:.95rem;font-weight:600}.cal-note-box{align-items:flex-start;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;color:#92400e;display:flex;font-size:.87rem;gap:.6rem;margin-top:.5rem;padding:.85rem 1rem}.cal-note-box i{color:#d97706;flex-shrink:0;font-size:1.1rem;margin-top:.05rem}.cal-tooltip{animation:cal-tt-in .18s ease forwards;background:#0f172af5;border-radius:9px;box-shadow:0 8px 24px #00000047;color:#f8fafc;font-size:.82rem;font-weight:500;line-height:1.55;max-width:200px;min-width:60px;padding:8px 13px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:99999}.cal-tooltip--top{transform:translate(-50%,-100%)}.cal-tooltip--bottom{transform:translate(-50%)}.cal-tooltip--top:after{border:6px solid #0000;border-top-color:#0f172af5;top:100%}.cal-tooltip--bottom:after,.cal-tooltip--top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.cal-tooltip--bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af5;bottom:100%}@keyframes cal-tt-in{0%{opacity:0}to{opacity:1}}.cal-swal-toast{font-family:inherit!important}.cal-grid-wrap .fc .fc-list{border:none}.cal-grid-wrap .fc .fc-list-day-cushion{background:#fff8f6;padding:.6rem 1rem}.cal-grid-wrap .fc .fc-list-day-side-text,.cal-grid-wrap .fc .fc-list-day-text{color:#ff5722;font-size:.88rem;font-weight:700;text-decoration:none}.cal-grid-wrap .fc .fc-list-event{cursor:pointer}.cal-grid-wrap .fc .fc-list-event:hover td{background:#fff8f6}.cal-grid-wrap .fc .fc-list-event-dot{border-color:currentColor}.cal-grid-wrap .fc .fc-list-event-title{color:#2d3748;font-size:.9rem;font-weight:600}.cal-grid-wrap .fc .fc-list-event-time{color:#718096;font-size:.82rem}.cal-grid-wrap .fc .fc-list-empty{background:#f8f9fa}.cal-grid-wrap .fc .fc-list-empty-cushion{color:#718096;font-size:.95rem;padding:2rem;text-align:center}@media (max-width:992px){.cal-page{padding:1.25rem 1.25rem 4rem}.cal-hero{border-radius:16px;padding:1.5rem 1.4rem}.cal-hero-title{font-size:1.5rem}.cal-hero-bg-icon{display:none!important}.cal-grid-wrap{margin:0 2px}}@media (max-width:768px){.cal-page{padding:1rem .75rem 4rem}.cal-hero{border-radius:14px;padding:1.25rem 1rem}.cal-hero-title{font-size:1.3rem}.cal-hero-inner{flex-wrap:wrap}.cal-hero-actions{width:100%}.cal-hero-btn{justify-content:center;width:100%}.cal-toolbar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.cal-toolbar-right{flex-wrap:wrap;gap:.6rem}.cal-filter-wrap{flex:1 1;min-width:140px}.cal-filter-select{width:100%}.cal-view-toggle{flex:0 1}.cal-status-filters{gap:.4rem}.cal-status-chip{font-size:.76rem;padding:.3rem .7rem}.cal-modal{border-radius:16px;max-width:100%}.cal-modal-body,.cal-modal-header{padding:1.25rem}.cal-modal-footer{padding:1rem 1.25rem}.cal-assign-types{grid-template-columns:1fr 1fr}.cal-team-user-row{flex-wrap:wrap}.cal-user-exp-select{flex:none;min-width:0;width:100%}.cal-grid-wrap .fc .fc-daygrid-day-frame{min-height:55px}.cal-grid-wrap .fc .fc-toolbar-title{font-size:1rem}}@media (max-width:640px){.cal-page{padding:.75rem .75rem 4rem}.cal-hero{border-radius:12px;padding:1.1rem .9rem}.cal-hero-title{font-size:1.2rem}.cal-hero-sub{font-size:.82rem}.cal-grid-wrap{border-radius:14px;margin:0}.cal-status-chip{font-size:.73rem;gap:.25rem;padding:.28rem .6rem}.cal-status-chip i{font-size:.75rem}.cal-view-label{display:none}.cal-view-btn{padding:.42rem .7rem}.cal-view-toggle{gap:.25rem}.cal-pill{align-items:center;flex-wrap:nowrap;gap:3px;min-height:16px;padding:2px 3px}.cal-pill-dot{flex-shrink:0;height:6px;margin-top:0;width:6px}.cal-pill-info{flex:1 1;min-width:0;overflow:hidden}.cal-pill-title{display:block;font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;word-break:normal!important}.cal-pill-del,.cal-pill-user{display:none}.cal-grid-wrap .fc .fc-toolbar{gap:.4rem;padding:.6rem .75rem}.cal-grid-wrap .fc .fc-toolbar-title{font-size:.9rem;font-weight:700}.cal-grid-wrap .fc .fc-button{font-size:.75rem;padding:.28rem .6rem}.cal-grid-wrap .fc .fc-col-header-cell-cushion{font-size:.7rem}.cal-grid-wrap .fc .fc-daygrid-day-number{font-size:.78rem;padding:.3rem .35rem}.cal-grid-wrap .fc .fc-day-today .fc-daygrid-day-number{font-size:.72rem;height:22px;width:22px}.cal-grid-wrap .fc .fc-daygrid-day-frame{min-height:44px}.cal-modal-overlay{align-items:flex-end;padding:0}.cal-modal{border-radius:20px 20px 0 0;max-height:92vh;max-width:100%}.cal-delete-info-row{gap:.65rem;padding:.6rem .85rem}.cal-delete-icon{font-size:1.5rem;height:56px;width:56px}}@media (max-width:400px){.cal-status-filters{gap:.3rem}.cal-status-chip{font-size:.7rem;padding:.25rem .5rem}.cal-page{padding:.5rem .5rem 4rem}.cal-hero{padding:.9rem .75rem}.cal-hero-title{font-size:1.1rem}}.anl-page{min-height:100vh;padding:1.75rem 1.75rem 4rem}.anl-loading{align-items:center;color:#718096;display:flex;flex-direction:column;font-size:1rem;gap:1rem;justify-content:center;min-height:60vh}.anl-hero{background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:20px;box-shadow:0 8px 30px #0000001f;color:#fff;margin-bottom:1.75rem;overflow:hidden;padding:2rem;position:relative}.anl-hero:before{animation:anl-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;left:0;right:0;top:0}.anl-hero:after,.anl-hero:before{content:"";pointer-events:none;position:absolute}.anl-hero:after{animation:anl-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);height:200%;right:-20%;top:-50%;width:200%}@keyframes anl-shimmer{0%,to{opacity:.3;transform:translateX(-100%) translateY(-100%)}50%{opacity:.6;transform:translateX(100%) translateY(100%)}}@keyframes anl-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.anl-hero-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;position:relative;z-index:2}.anl-hero-title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.55rem;margin:0 0 .35rem}.anl-hero-title i{font-size:1.8rem;opacity:.9}.anl-hero-sub{font-size:.95rem;margin:0;opacity:.9}.anl-hero-btn{align-items:center;background:#fff;border:none;border-radius:25px;box-shadow:0 4px 14px #0000001f;color:#ff5722;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:.45rem;padding:.65rem 1.4rem;position:relative;transition:all .25s ease;white-space:nowrap;z-index:2}.anl-hero-btn:hover{box-shadow:0 8px 20px #0000002e;transform:translateY(-2px) scale(1.03)}.anl-stat{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:16px;border-top:4px solid #0000;box-shadow:0 4px 16px #00000012;cursor:default;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1rem;text-align:center;transition:all .28s ease}.anl-stat:hover{box-shadow:0 8px 24px #0000001c;transform:translateY(-3px)}.anl-stat-orange{border-top-color:#ff5722}.anl-stat-green{border-top-color:#27ae60}.anl-stat-blue{border-top-color:#2196f3}.anl-stat-amber{border-top-color:#ff9800}.anl-stat-purple{border-top-color:#9c27b0}.anl-stat-teal{border-top-color:#00bcd4}.anl-stat-ico{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.anl-stat-orange .anl-stat-ico{background:linear-gradient(135deg,#ff5722,#ff7043)}.anl-stat-green .anl-stat-ico{background:linear-gradient(135deg,#27ae60,#4caf50)}.anl-stat-blue .anl-stat-ico{background:linear-gradient(135deg,#1976d2,#2196f3)}.anl-stat-amber .anl-stat-ico{background:linear-gradient(135deg,#ff9800,#ffb74d)}.anl-stat-purple .anl-stat-ico{background:linear-gradient(135deg,#7b1fa2,#9c27b0)}.anl-stat-teal .anl-stat-ico{background:linear-gradient(135deg,#0097a7,#00bcd4)}.anl-stat-num{color:#1a202c;font-size:1.75rem;font-weight:800;line-height:1}.anl-stat-lbl{color:#718096;font-size:.8rem;font-weight:500}.anl-tabs{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 10px #0000000f;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem}.anl-tab,.anl-tabs{display:flex;gap:.5rem}.anl-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#718096;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;justify-content:center;min-width:160px;padding:.7rem 1.25rem;transition:all .22s ease}.anl-tab:hover{background:#ff572212;color:#ff5722}.anl-tab.active{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 3px 12px #ff572247;color:#fff}.anl-project-card{background:#fff;border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 20px #00000012;margin-bottom:1.5rem;overflow:hidden}.anl-project-head{background:linear-gradient(135deg,#ff5722,#ff7043);color:#fff;overflow:hidden;padding:1rem 1.5rem;position:relative}.anl-project-head:before{background:linear-gradient(135deg,#ffffff14,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.anl-project-title{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.55rem;margin:0;position:relative;z-index:1}.anl-table-wrap{overflow-x:auto;padding:1.25rem 1.5rem 1.5rem}.anl-table{border-collapse:collapse;font-size:.95rem;min-width:600px;width:100%}.anl-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.anl-table th{border-bottom:2px solid #e9ecef;color:#2d3748;font-size:.88rem;font-weight:700;letter-spacing:.4px;padding:.9rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.anl-table th i{color:#ff5722;margin-right:.3rem}.anl-table td{border-bottom:1px solid #f0f0f0;color:#4a5568;padding:.9rem 1rem;vertical-align:middle}.anl-table tbody tr{transition:all .2s ease}.anl-table tbody tr:hover{background:#fff8f6;transform:translateX(3px)}.anl-table tbody tr:last-child td{border-bottom:none}.anl-td-strong{color:#2d3748;font-weight:600}.anl-td-file{color:#718096;font-family:monospace;font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anl-no-file{color:#cbd5e0;font-size:.85rem;font-style:italic}.anl-btn-analyze{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border:none;border-radius:10px;box-shadow:0 3px 10px #ff572238;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.35rem;padding:.5rem 1.1rem;transition:all .25s ease;white-space:nowrap}.anl-btn-analyze:hover:not(.disabled){box-shadow:0 5px 16px #ff572259;transform:translateY(-2px)}.anl-btn-analyze.disabled{background:#e2e8f0;box-shadow:none;color:#a0aec0;cursor:not-allowed}.anl-empty{background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000000f;color:#a0aec0;margin-bottom:1.5rem;padding:3rem 1.5rem;text-align:center}.anl-empty i{display:block;font-size:3rem;margin-bottom:1rem;opacity:.4}.anl-empty h4{color:#4a5568;font-size:1.1rem;margin-bottom:.5rem}.anl-empty p{font-size:.92rem;margin:0}.anl-executive{align-items:flex-start;background:linear-gradient(135deg,#fff8f6,#fff);border-left:5px solid #ff7043;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.anl-exec-icon{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:48px;justify-content:center;width:48px}.anl-exec-title{color:#2d3748;font-size:1rem;font-weight:700;margin:0 0 .4rem}.anl-exec-text{color:#4a5568;font-size:.95rem;line-height:1.7;margin:0}.anl-exec-text strong{color:#ff5722}.anl-modal-overlay{background:#f8f9fa;display:flex;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:10000}.anl-modal-header{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.anl-modal-heading{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.55rem;margin:0}.anl-modal-close{align-items:center;background:#fff3;border:1.5px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;transition:all .25s ease;width:38px}.anl-modal-close:hover{background:#ffffff59;transform:scale(1.08) rotate(90deg)}.anl-modal-body{align-items:flex-start;display:flex;flex:1 1;gap:1.75rem;margin:0 auto;max-width:1900px;padding:1.75rem;width:100%}.anl-main-panel{flex:1 1;min-width:0}.anl-right-panel{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 100px);max-width:360px;min-width:360px;overflow-y:auto;padding-bottom:1rem;position:-webkit-sticky;position:sticky;top:80px;width:360px}@media (min-width:1400px){.anl-main-panel{margin-right:380px}.anl-right-panel{position:fixed;right:1.75rem;top:80px;width:360px}}.anl-progress-wrap{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000012;padding:4rem 2rem;text-align:center}.anl-spinner{animation:anl-spin .9s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff5722;height:52px;margin:0 auto 1.25rem;width:52px}@keyframes anl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.anl-progress-msg{color:#2d3748;font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.anl-progress-detail{color:#718096;font-size:.9rem;margin-bottom:1.5rem}.anl-progress-bar-track{background:#e9ecef;border-radius:10px;height:18px;margin:0 auto 1rem;max-width:420px;overflow:hidden;width:100%}.anl-progress-bar-fill{background:linear-gradient(90deg,#ff5722,#ff7043);border-radius:10px;color:#fff;font-size:.72rem;font-weight:700;height:100%;transition:width .4s ease}.anl-progress-bar-fill,.anl-progress-phases{align-items:center;display:flex;justify-content:center}.anl-progress-phases{color:#a0aec0;flex-wrap:wrap;font-size:.8rem;gap:.4rem;margin-top:.75rem}.anl-progress-phases span.active{color:#ff5722;font-weight:700}.anl-results{display:flex;flex-direction:column;gap:1.5rem}.anl-error-box{align-items:center;background:#fff5f5;border-left:4px solid #e74c3c;border-radius:12px;color:#c53030;display:flex;font-size:.95rem;gap:.75rem;padding:1.25rem 1.5rem}.anl-section{background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 4px 16px #0000000f;overflow:hidden}.anl-section-title{align-items:center;background:linear-gradient(135deg,#fff8f6,#fff);border-bottom:2px solid #ff5722;color:#2d3748;display:flex;font-size:1.1rem;font-weight:700;gap:.55rem;margin:0;padding:1rem 1.5rem;transition:all .2s}.anl-section-title.anl-section-collapsible{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.anl-section-title.anl-section-collapsible:hover{background:linear-gradient(135deg,#fff5f0,#fff8f6);color:#ff5722}.anl-section-title.anl-section-collapsible i.bi-chevron-down,.anl-section-title.anl-section-collapsible i.bi-chevron-up{font-size:.9rem;margin-left:auto;transition:transform .2s}.anl-section-title i{color:#ff5722}.anl-section-title.anl-section-warn,.anl-section-warn .anl-section-title{border-bottom-color:#e74c3c;color:#c53030}.anl-section-title.anl-section-warn i,.anl-section-warn .anl-section-title i{color:#e74c3c}.anl-dev-count{background:#e74c3c;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;margin-left:auto;padding:.2rem .65rem}.anl-kpi-row{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.anl-kpi{align-items:center;border-radius:14px;color:#fff;display:flex;flex:1 1;gap:.9rem;min-width:140px;padding:1rem 1.1rem}.anl-kpi-purple{background:linear-gradient(135deg,#6f42c1,#9c27b0)}.anl-kpi-teal{background:linear-gradient(135deg,#11998e,#38ef7d)}.anl-kpi-blue{background:linear-gradient(135deg,#2196f3,#4fc3f7)}.anl-kpi-red{background:linear-gradient(135deg,#e74c3c,#f5576c)}.anl-kpi-green{background:linear-gradient(135deg,#27ae60,#4caf50)}.anl-kpi-orange{background:linear-gradient(135deg,#ff5722,#ff7043)}.anl-kpi-icon{align-items:center;background:#fff3;border-radius:10px;display:flex;font-size:1.1rem;height:40px;justify-content:center;min-width:40px;width:40px}.anl-kpi-body{flex:1 1;min-width:0}.anl-kpi-num{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:.15rem}.anl-kpi-unit{font-size:1rem;opacity:.8}.anl-kpi-lbl{font-size:.78rem;font-weight:500;letter-spacing:.3px;opacity:.9;text-transform:uppercase}.anl-kpi-badge{background:#ffffff40;border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;margin-top:.35rem;padding:.2rem .65rem}.anl-repro-card{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem 1.5rem}.anl-repro-score{align-items:center;border:4px solid #ff5722;border-radius:16px;display:flex;flex-direction:column;min-width:110px;padding:1rem .75rem;text-align:center;width:110px}.anl-repro-num{font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.5rem}.anl-repro-grade{border-radius:20px;color:#fff;font-size:.82rem;font-weight:700;padding:.25rem .75rem}.anl-repro-breakdown{display:flex;flex:1 1;flex-direction:column;gap:.85rem;min-width:220px}.anl-repro-item{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.anl-repro-label{color:#4a5568;font-size:.88rem;font-weight:600;min-width:185px}.anl-repro-weight{color:#a0aec0;font-size:.82rem;font-weight:400}.anl-repro-bar-wrap{background:#e9ecef;border-radius:5px;flex:1 1;height:10px;min-width:100px;overflow:hidden}.anl-repro-bar{border-radius:5px;height:100%;transition:width .5s ease}.anl-repro-score-num{color:#2d3748;font-size:.88rem;font-weight:700;min-width:50px;text-align:right}.anl-repro-validation{background:#f8f9fa;border-left:4px solid #ff5722;border-radius:12px;flex:1 1;min-width:220px;padding:1rem}.anl-validation-label{align-items:center;color:#2d3748;display:flex;font-size:.92rem;font-weight:700;gap:.4rem;margin-bottom:.6rem}.anl-validation-label i{color:#ff5722}.anl-validation-text{color:#4a5568;font-size:.92rem;line-height:1.7}.anl-notebook{overflow:hidden}.anl-notebook-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#4a5568;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;padding:.9rem 1.5rem}.anl-notebook-header i{color:#ff5722;margin-right:.25rem}.anl-notebook-header strong{color:#2d3748}.anl-notebook-body{font-size:.95rem;line-height:1.7;max-height:480px;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.anl-nb-list{list-style:none;margin:.5rem 0;padding:.25rem 0}.anl-nb-item{color:#4a5568;padding:.3rem 0}.anl-nb-item:before{color:#ff5722;content:"• ";font-weight:700}.anl-nb-para{color:#4a5568;margin:.4rem 0}.anl-nb-actions-title{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin-bottom:.75rem}.anl-nb-actions-title i{color:#ff5722}.anl-nb-action{align-items:flex-start;background:#f8f9fa;border-left:3px solid #ff7043;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.4rem;padding:.55rem .75rem}.anl-nb-ts{align-items:center;background:#e9ecef;border-radius:6px;color:#718096;display:inline-flex;flex-shrink:0;font-size:.8rem;gap:.25rem;padding:.15rem .5rem;white-space:nowrap}.anl-nb-ts i{font-size:.72rem}.anl-nb-ts-done{background:#27ae601f;color:#166534}.anl-nb-action-text{color:#2d3748;flex:1 1}.anl-nb-step{border-left:4px solid #ff5722;border-radius:10px;margin-bottom:1rem;overflow:hidden}.anl-nb-step-done{border-left-color:#27ae60}.anl-nb-step-pending{border-left-color:#ff9800}.anl-nb-step-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2d3748;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:.75rem;padding:.6rem .9rem}.anl-nb-step-num{font-weight:700}.anl-nb-empty{color:#a0aec0;font-size:.88rem;font-style:italic;padding:.5rem .9rem}.anl-nb-more{color:#718096;font-size:.85rem;font-style:italic;padding:.5rem 0}.anl-nb-summary{align-items:center;border-radius:10px;display:flex;font-size:.92rem;font-weight:600;gap:.55rem;margin-top:1rem;padding:.85rem 1rem}.anl-nb-summary-ok{background:#27ae601a;border:1px solid #27ae6040;color:#166534}.anl-nb-summary-warn{background:#e74c3c14;border:1px solid #e74c3c33;color:#c53030}.anl-deviations{display:flex;flex-direction:column;gap:.9rem;max-height:520px;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.anl-dev-card{background:#fff5f5;border:1px solid #fca5a5;border-left:5px solid #e74c3c;border-radius:12px;overflow:hidden}.anl-dev-head{align-items:center;background:#e74c3c14;border-bottom:1px solid #e74c3c26;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem;padding:.65rem 1rem}.anl-dev-num{color:#c53030;font-weight:700}.anl-dev-step{background:#e74c3c;border-radius:10px;color:#fff;font-size:.78rem;font-weight:700;padding:.18rem .6rem}.anl-dev-time{align-items:center;display:inline-flex;gap:.25rem}.anl-dev-conf,.anl-dev-time{color:#718096;font-size:.82rem}.anl-dev-conf{margin-left:auto}.anl-dev-body{color:#4a5568;font-size:.92rem;line-height:1.65;padding:.9rem 1rem}.anl-dev-row{margin-bottom:.35rem}.anl-dev-row:last-child{margin-bottom:0}.anl-dev-row strong{color:#2d3748}.anl-steps{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem 1.5rem}.anl-step-card{background:#f0fdf4;border:1.5px solid #e9ecef;border-left:5px solid #27ae60;border-radius:12px;overflow:hidden}.anl-step-pending{background:#fffbeb;border-left-color:#ff9800}.anl-step-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.anl-step-title{font-size:1rem;font-weight:700}.anl-step-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.anl-step-badge-ok{background:#27ae60;color:#fff}.anl-step-badge-warn{background:#e74c3c;color:#fff}.anl-step-metrics{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.anl-step-metric{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;flex:1 1;min-width:90px;padding:.6rem .75rem;text-align:center}.anl-step-metric-warn{background:#fff5f5}.anl-step-metric-lbl{align-items:center;color:#718096;display:flex;font-size:.72rem;gap:.25rem;justify-content:center;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}.anl-step-metric-lbl i{font-size:.65rem}.anl-step-metric-val{color:#1a202c;font-size:1.05rem;font-weight:700}.anl-panel-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 16px #00000012;display:flex;flex-direction:column;overflow:hidden}.anl-chat-card{flex:1 1;min-height:320px}.anl-panel-head{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.9rem 1.25rem}.anl-panel-head i{margin-right:.3rem}.anl-clear-chat{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:background .2s;width:30px}.anl-clear-chat:hover{background:#ffffff59}.anl-panel-body{flex:1 1;overflow-y:auto;padding:1.1rem}.anl-chat-body{display:flex;flex-direction:column}.anl-upload-zone{background:#f8f9fa;border:2.5px dashed #e9ecef;border-radius:12px;cursor:pointer;padding:1.75rem 1rem;text-align:center;transition:all .25s ease}.anl-upload-zone.drag-over,.anl-upload-zone:hover{background:#fff8f6;border-color:#ff5722}.anl-upload-zone.uploading{background:#e8f4fd;border-color:#2196f3;cursor:wait}.anl-upload-icon{color:#ff5722;display:block;font-size:2.2rem;margin-bottom:.65rem}.anl-upload-text{color:#4a5568;font-size:.9rem;margin-bottom:.25rem}.anl-upload-hint{color:#a0aec0;font-size:.8rem}.anl-upload-error{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;color:#c53030;font-size:.88rem;margin-top:.75rem;padding:.65rem .9rem}.anl-chat-messages{background:#fafbfc;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin-bottom:.75rem;max-height:340px;overflow-y:auto;padding:1rem .75rem}.anl-chat-bubble{animation:anl-bubble-in .3s ease;border-radius:16px;box-shadow:0 2px 8px #00000014;font-size:.9rem;line-height:1.6;max-width:85%;padding:.85rem 1.1rem;position:relative;word-break:break-word}@keyframes anl-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anl-bubble-bot{align-self:flex-start;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-bottom-left-radius:4px;color:#2d3748}.anl-bubble-bot,.anl-bubble-user{border-top-left-radius:16px;border-top-right-radius:16px}.anl-bubble-user{align-self:flex-end;background:linear-gradient(135deg,#ff5722,#ff7043);border-bottom-right-radius:4px;box-shadow:0 2px 12px #ff572240;color:#fff}.anl-chat-msg-content{position:relative}.anl-chat-msg-content strong{color:inherit;font-weight:700}.anl-chat-msg-content em{font-style:italic}.anl-chat-msg-content code{background:#0000001a;border-radius:4px;font-family:Courier New,monospace;font-size:.85em;padding:.15rem .4rem}.anl-bubble-user .anl-chat-msg-content code{background:#fff3}.anl-typing{align-items:center;display:flex;gap:.3rem;padding:.6rem 1rem}.anl-typing span{animation:anl-blink 1.2s infinite;background:#a0aec0;border-radius:50%;height:7px;width:7px}.anl-typing span:nth-child(2){animation-delay:.2s}.anl-typing span:nth-child(3){animation-delay:.4s}@keyframes anl-blink{0%,80%,to{opacity:.3;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.anl-chat-input-row{align-items:flex-end;display:flex;gap:.6rem}.anl-chat-input{border:2px solid #e9ecef;border-radius:10px;flex:1 1;font-family:inherit;font-size:.9rem;max-height:100px;min-height:42px;outline:none;padding:.65rem .9rem;resize:none;transition:border-color .2s}.anl-chat-input:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.anl-chat-send{align-items:center;background:linear-gradient(135deg,#ff5722,#ff7043);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;min-width:40px;transition:all .22s ease;width:40px}.anl-chat-send:hover:not(:disabled){box-shadow:0 4px 12px #ff572259;transform:translateY(-2px)}.anl-chat-send:disabled{cursor:not-allowed;opacity:.45}.anl-tooltip{animation:anl-tt-in .15s ease forwards;background:#0f172af2;border-radius:9px;box-shadow:0 6px 20px #00000040;color:#f8fafc;font-size:.8rem;font-weight:500;line-height:1.5;max-width:200px;padding:7px 12px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:99999}.anl-tooltip-top{transform:translate(-50%,calc(-100% - 2px))}.anl-tooltip-bottom{transform:translate(-50%)}.anl-tooltip-top:after{border:6px solid #0000;border-top-color:#0f172af2;top:100%}.anl-tooltip-bottom:after,.anl-tooltip-top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.anl-tooltip-bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af2;bottom:100%}@keyframes anl-tt-in{0%{opacity:0}to{opacity:1}}.anl-chat-messages::-webkit-scrollbar,.anl-deviations::-webkit-scrollbar,.anl-notebook-body::-webkit-scrollbar,.anl-right-panel::-webkit-scrollbar{width:5px}.anl-chat-messages::-webkit-scrollbar-track,.anl-deviations::-webkit-scrollbar-track,.anl-notebook-body::-webkit-scrollbar-track,.anl-right-panel::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.anl-chat-messages::-webkit-scrollbar-thumb,.anl-deviations::-webkit-scrollbar-thumb,.anl-notebook-body::-webkit-scrollbar-thumb,.anl-right-panel::-webkit-scrollbar-thumb{background:#ff5722;border-radius:3px}@media (max-width:1399px){.anl-modal-body{flex-direction:column}.anl-main-panel{margin-right:0}.anl-right-panel{max-height:none;max-width:100%;min-width:0;position:relative;right:0;top:0;width:100%}.anl-chat-card{min-height:400px}}@media (max-width:992px){.anl-page{padding:1.25rem 1.25rem 4rem}.anl-hero{border-radius:16px;padding:1.5rem 1.25rem}.anl-hero-title{font-size:1.5rem}.anl-hero-inner{flex-wrap:wrap}.anl-hero-btn{justify-content:center;width:100%}.anl-kpi-row{gap:.75rem}.anl-kpi{min-width:120px}.anl-kpi-num{font-size:1.3rem}.anl-repro-card{flex-direction:column}.anl-repro-breakdown{min-width:auto}.anl-modal-body{gap:1.25rem;padding:1.25rem}}@media (max-width:768px){.anl-page{padding:1rem 1rem 4rem}.anl-hero{border-radius:14px;padding:1.25rem 1rem}.anl-hero-title{font-size:1.3rem}.anl-hero-sub{font-size:.82rem}.anl-tabs{flex-direction:column;gap:.35rem}.anl-tab{min-width:auto}.anl-kpi-row{gap:.65rem}.anl-kpi{min-width:110px;padding:.8rem .85rem}.anl-kpi-num{font-size:1.2rem}.anl-kpi-icon{font-size:.95rem;height:34px;width:34px}.anl-table-wrap{padding:1rem}.anl-modal-body{gap:1rem;padding:1rem}.anl-section-title{font-size:1rem;padding:.85rem 1.1rem}.anl-notebook-header{font-size:.85rem;gap:.75rem;padding:.75rem 1.1rem}.anl-notebook-body{padding:1rem 1.1rem}.anl-repro-label{font-size:.82rem;min-width:140px}.anl-step-metrics{gap:.5rem}.anl-step-metric{min-width:75px;padding:.5rem .6rem}.anl-step-metric-val{font-size:.95rem}}@media (max-width:576px){.anl-stat{border-radius:12px;padding:.9rem .75rem}.anl-stat-ico{border-radius:10px;font-size:1rem;height:38px;width:38px}.anl-stat-num{font-size:1.5rem}.anl-kpi-row{gap:.5rem}.anl-kpi{min-width:100px;padding:.7rem .75rem}.anl-kpi-icon{display:none}.anl-kpi-num{font-size:1.1rem}.anl-repro-score{min-width:90px;width:90px}.anl-repro-num{font-size:2rem}}:root{--support-primary:#ff5722;--support-primary-dark:#f4511e;--support-primary-light:#ff57221a;--support-gradient:linear-gradient(135deg,var(--support-primary),var(--support-primary-dark));--background:#f8f9fa;--card-bg:#fff;--text-primary:#2c3e50;--text-secondary:#6c757d;--border-color:#e9ecef;--success-color:#28a745;--danger-color:#dc3545;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000026}.qure-theme{--support-primary:#17a2b8;--support-primary-dark:#138496;--support-primary-light:#17a2b81a;--support-gradient:linear-gradient(135deg,#17a2b8,#138496)}.qurator-theme{--support-primary:#ff5722;--support-primary-dark:#f4511e;--support-primary-light:#ff57221a;--support-gradient:linear-gradient(135deg,#ff5722,#f4511e)}.support-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 70px);overflow-x:hidden;padding:20px;width:100%}.page-header{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border-radius:20px;box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-lg);margin-bottom:2rem;padding:2.5rem}.page-header:before{background:#ffffff1a;height:300px;right:-10%;width:300px}.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header h1,.page-header p{position:relative;text-align:left;z-index:1}.page-header p{font-size:1.1rem;margin:0;opacity:.95}.stats-grid{grid-gap:1.5rem;box-sizing:border-box;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;width:100%}.stat-card{background:#fff;border-left:4px solid #ff5722;border-left:4px solid var(--support-primary);border-radius:15px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-5px)}.stat-card-icon{align-items:center;background:#ff57221a;background:var(--support-primary-light);border-radius:12px;color:#ff5722;color:var(--support-primary);display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.stat-card-value{color:#2c3e50;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.stat-card-label{color:#6c757d;color:var(--text-secondary);font-size:.9rem;margin:0;text-align:left}.filter-tabs{background:#fff;border-radius:15px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;overflow-x:auto;padding:1rem;width:100%}.filter-tab{background:#f8f9fa;background:var(--background);border:2px solid #0000;border-radius:25px;color:#6c757d;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.filter-tab:hover{background:#ff57221a;background:var(--support-primary-light);color:#ff5722;color:var(--support-primary)}.filter-tab.active,.filter-tab:hover{border-color:#ff5722;border-color:var(--support-primary)}.filter-tab.active{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);color:#fff}.posts-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.post-card,.posts-container{box-sizing:border-box;width:100%}.post-card{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);max-width:100%;padding:2rem;text-align:left;transition:all .3s ease}.post-card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.post-author{gap:1rem}.author-avatar,.post-author{align-items:center;display:flex}.author-avatar{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:600;height:50px;justify-content:center;width:50px}.author-info{text-align:left}.author-info h5{color:#2c3e50;color:var(--text-primary);font-size:1rem;margin:0;text-align:left}.author-info .post-time{color:#6c757d;color:var(--text-secondary);font-size:.85rem}.post-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge-custom{border:none;border-radius:20px;font-size:.8rem;font-weight:600;padding:.35rem .85rem}.badge-bug{background:#fff3cd;color:#856404}.badge-question{background:#cfe2ff;color:#084298}.badge-feature{background:#d1e7dd;color:#0f5132}.badge-help{background:#e2e3e5;color:#41464b}.post-title{color:#2c3e50;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:1rem 0;text-align:left}.post-description{color:#6c757d;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;text-align:left;white-space:pre-wrap}.post-attachments{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:1.5rem 0}.attachment-item{aspect-ratio:1;background:#000;border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.attachment-item:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);transform:scale(1.05)}.attachment-item img,.attachment-item video{height:100%;object-fit:cover;width:100%}.video-overlay{background:#000000b3;border-radius:50%;color:#fff;font-size:1.5rem;height:50px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.post-actions,.video-overlay{align-items:center;display:flex}.post-actions{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1rem;padding-top:1rem}.action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.action-btn span{display:inline-block;white-space:nowrap}.action-btn:hover{background:#ff57221a;background:var(--support-primary-light);color:#ff5722;color:var(--support-primary)}.action-btn.edit-btn:hover{background:#17a2b81a;color:#17a2b8}.action-btn.delete-btn:hover{background:#dc35451a;color:#dc3545;color:var(--danger-color)}.comments-section{border-top:2px solid #e9ecef;border-top:2px solid var(--border-color);display:block;margin-top:1.5rem;padding-top:1.5rem}.comment-item{background:#f8f9fa;background:var(--background);border-radius:12px;margin-bottom:1rem;padding:1rem}.comment-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.comment-avatar{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:35px;justify-content:center;width:35px}.comment-author{color:#2c3e50;color:var(--text-primary);font-size:.9rem;font-weight:600}.comment-time{font-size:.75rem;margin-left:auto}.comment-text,.comment-time{color:#6c757d;color:var(--text-secondary)}.comment-text{font-size:.9rem;line-height:1.6;text-align:left;white-space:pre-wrap}.comment-form{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.comment-input{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:12px;flex:1 1;font-family:inherit;min-height:60px;min-width:200px;padding:.75rem 1rem;resize:vertical;transition:all .3s ease}.comment-input:focus{border-color:#ff5722;border-color:var(--support-primary);box-shadow:0 0 0 3px #ff57221a;box-shadow:0 0 0 3px var(--support-primary-light);outline:none}.floating-action-btn{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border:none;border-radius:50%;bottom:2rem;box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:60px;z-index:1000}.floating-action-btn:hover{box-shadow:0 8px 30px #00000040;transform:scale(1.1) rotate(90deg)}.btn-primary-custom{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary-custom:hover:not(:disabled){box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary-custom:disabled{cursor:not-allowed;opacity:.6}.btn-outline-custom{background:#fff;border:2px solid #ff5722;border:2px solid var(--support-primary);border-radius:10px;color:#ff5722;color:var(--support-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-outline-custom:hover{background:#ff5722;background:var(--support-primary);color:#fff}.modal-overlay{z-index:2000}.modal-content{box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-lg);margin:auto;max-width:800px;position:relative}.modal-header{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);border:none;border-radius:20px 20px 0 0}.modal-title{font-size:1.5rem;font-weight:600}.btn-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;opacity:.8;transition:opacity .3s ease}.btn-close:hover{opacity:1}.modal-footer{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group.col-md-8{flex:0 0 66.666667%}.form-group.col-md-4{flex:0 0 33.333333%}.form-group.col-md-12{flex:0 0 100%}.form-label{color:var(--text-primary);display:block}.form-control-modern{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.form-control-modern:focus{border-color:#ff5722;border-color:var(--support-primary);box-shadow:0 0 0 3px #ff57221a;box-shadow:0 0 0 3px var(--support-primary-light);outline:none}.form-control-modern textarea{min-height:120px;resize:vertical}.file-upload-area{background:#f8f9fa;background:var(--background);border:2px dashed #e9ecef;border:2px dashed var(--border-color);border-radius:15px;cursor:pointer;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#ff57221a;background:var(--support-primary-light);border-color:#ff5722;border-color:var(--support-primary)}.upload-icon{color:#ff5722;color:var(--support-primary);font-size:3rem;margin-bottom:1rem}.upload-progress{margin-top:1rem}.progress{background:#e9ecef;background:var(--border-color);border-radius:10px;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--support-gradient);height:100%;transition:width .3s ease}.uploaded-files-list{display:block;margin-top:1rem}.uploaded-file-item{align-items:center;background:#f8f9fa;background:var(--background);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.empty-state{color:#6c757d;color:var(--text-secondary)}.empty-state p{text-align:center}.empty-state i{color:#ff5722;color:var(--support-primary)}.empty-state h5{color:#2c3e50;color:var(--text-primary);margin-bottom:.5rem}.qrt-loading{animation:spin 1s linear infinite;border:4px solid #ff57221a;border-radius:50%;border-top:4px solid var(--support-primary);height:50px;margin:0 auto 1rem;width:50px}@media (max-width:992px){.support-container{max-width:100%;padding:15px;width:100%}.page-header{padding:2rem 1.5rem}.page-header h1{font-size:2rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.post-card{padding:1.5rem}.modal-content{max-width:95%}}@media (max-width:768px){.support-container{max-width:100%;padding:15px;width:100%}.page-header{padding:1.5rem 1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.filter-tabs{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.75rem}.filter-tab{font-size:.85rem;padding:.625rem 1.25rem}.post-card{padding:1.25rem}.post-header{align-items:flex-start;flex-direction:column;gap:1rem}.post-badges{justify-content:flex-start;width:100%}.post-title{font-size:1.25rem}.post-description{font-size:.95rem}.post-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.action-btn{flex-shrink:0;font-size:.85rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .75rem}.action-btn span{display:inline;white-space:nowrap}.floating-action-btn{bottom:1rem;font-size:1.25rem;height:50px;right:1rem;width:50px}.modal-overlay{padding:.5rem}.modal-content{border-radius:15px;margin:0;max-height:95vh}.modal-header{padding:1rem 1.25rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.25rem}.form-row{flex-direction:column;gap:0}.form-group{margin-bottom:1.25rem}.form-group.col-md-4,.form-group.col-md-8{flex:0 0 100%}.file-upload-area{padding:2rem 1.5rem}.upload-icon{font-size:2.5rem}.comment-form{flex-direction:column}.comment-input{margin-bottom:.5rem;min-width:100%}}@media (max-width:576px){.support-container{max-width:100%;padding:10px;width:100%}.page-header{border-radius:15px;padding:1.25rem 1rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.stats-grid{gap:.75rem}.stat-card{padding:1.25rem}.stat-card-icon{font-size:1.25rem;height:45px;width:45px}.stat-card-value{font-size:1.75rem}.filter-tabs{border-radius:12px;padding:.5rem}.filter-tab{font-size:.8rem;padding:.5rem 1rem}.post-card{border-radius:15px;padding:1rem}.post-title{font-size:1.15rem;margin:.75rem 0}.post-description{font-size:.9rem;margin-bottom:1rem}.post-attachments{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin:1rem 0}.post-actions{gap:.5rem;margin-top:.75rem;padding-top:.75rem}.action-btn{font-size:.8rem;padding:.4rem .6rem}.action-btn i{font-size:.9rem}.comments-section{margin-top:1rem;padding-top:1rem}.comment-item{padding:.75rem}.comment-form{flex-direction:column;gap:.75rem}.comment-input{font-size:.85rem;min-width:100%;padding:.625rem .875rem}.floating-action-btn{bottom:.75rem;font-size:1.1rem;height:48px;right:.75rem;width:48px}.modal-overlay{padding:.25rem}.modal-content{border-radius:12px;max-height:98vh}.modal-header{border-radius:12px 12px 0 0;padding:1rem}.modal-title{font-size:1.1rem}.modal-body{padding:1rem}.form-group{margin-bottom:1rem}.form-label{font-size:.9rem}.form-control-modern{font-size:.9rem;padding:.625rem .875rem}.file-upload-area{padding:1.5rem 1rem}.upload-icon{font-size:2rem;margin-bottom:.75rem}.file-upload-area h6{color:#2c3e50;color:var(--text-primary);font-size:.9rem;margin:.5rem 0}.file-upload-area p{color:#6c757d;color:var(--text-secondary);font-size:.8rem;margin:0}.modal-footer{flex-direction:column-reverse;gap:.75rem}.btn-outline-custom,.btn-primary-custom{font-size:.9rem;padding:.75rem;width:100%}}:root{--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}.dashboard-container{min-height:calc(100vh - 64px);padding:1.25rem;width:100%}.welcome-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--glass-white);border:1px solid #0891b21a;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 1.75rem;position:relative}.welcome-header:before{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);bottom:0;content:"";left:0;opacity:.06;position:absolute;right:0;top:0;z-index:0}.welcome-content{position:relative;z-index:2}.welcome-title{color:#0891b2;color:var(--qure-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin-bottom:.35rem}.welcome-subtitle{color:#64748b;font-size:.9rem;font-weight:500;margin-bottom:.85rem}.date-info{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:25px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--glass-white);border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 12px #0000000a;cursor:pointer;overflow:hidden;padding:1.25rem 1rem;position:relative;text-align:center}.stat-card,.stat-card:before{transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:before{content:"";height:3px;left:0;position:absolute;top:0;width:100%}.stat-card.total:before{background:#0891b2;background:var(--qure-primary)}.stat-card.completed:before{background:#10b981;background:var(--qure-success)}.stat-card.upcoming:before{background:#3b82f6;background:var(--qure-info)}.stat-card.missed:before{background:#ef4444;background:var(--qure-danger)}.stat-card.projects:before{background:#f59e0b;background:var(--qure-warning)}.stat-card.teams:before{background:#9c27b0}.stat-card:hover{border-color:#0891b226;box-shadow:0 8px 30px #0891b233;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.35rem;height:50px;justify-content:center;margin:0 auto .85rem;position:relative;width:50px}.stat-card.total .stat-icon{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient)}.stat-card.completed .stat-icon{background:linear-gradient(135deg,#10b981,#66bb6a);background:linear-gradient(135deg,var(--qure-success),#66bb6a)}.stat-card.upcoming .stat-icon{background:linear-gradient(135deg,#3b82f6,#42a5f5);background:linear-gradient(135deg,var(--qure-info),#42a5f5)}.stat-card.missed .stat-icon{background:linear-gradient(135deg,#ef4444,#ef5350);background:linear-gradient(135deg,var(--qure-danger),#ef5350)}.stat-card.projects .stat-icon{background:linear-gradient(135deg,#f59e0b,#ffa726);background:linear-gradient(135deg,var(--qure-warning),#ffa726)}.stat-card.teams .stat-icon{background:linear-gradient(135deg,#9c27b0,#ba68c8)}.stat-number{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.35rem}.stat-card.total .stat-number{color:#0891b2;color:var(--qure-primary)}.stat-card.completed .stat-number{color:#10b981;color:var(--qure-success)}.stat-card.upcoming .stat-number{color:#3b82f6;color:var(--qure-info)}.stat-card.missed .stat-number{color:#ef4444;color:var(--qure-danger)}.stat-card.projects .stat-number{color:#f59e0b;color:var(--qure-warning)}.stat-card.teams .stat-number{color:#9c27b0}.stat-label{color:#64748b;font-size:.8rem;letter-spacing:.3px}.content-grid{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:1fr}@media (min-width:1200px){.content-grid{grid-template-columns:1.5fr 1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:25px}.section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--glass-white);border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 12px #0000000a;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.section-card:hover{box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary)}.section-header{border-bottom:1px solid #ffffff1a;padding:1rem 1.25rem}.section-header h5{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.section-content{max-height:500px;overflow-y:auto;padding:1.25rem}.experiment-item{background:linear-gradient(135deg,#ffffffe6,#e0f7facc);border:2px solid #b2ebf2;border-radius:15px;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experiment-item:before{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.experiment-item:hover{background:#fff;border-color:#0891b2;border-color:var(--qure-primary);box-shadow:0 15px 40px #17a2b840;transform:translateX(8px) translateY(-5px)}.experiment-item:last-child{margin-bottom:0}.experiment-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.experiment-title-section{flex:1 1}.experiment-project{color:#0891b2;color:var(--qure-primary);font-size:1.1rem;font-weight:700;margin-bottom:8px}.experiment-title{color:#555;font-size:.95rem;font-weight:500;line-height:1.5}.experiment-badge{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.experiment-badge.missed-badge{background:linear-gradient(135deg,#ef4444,#d32f2f);background:linear-gradient(135deg,var(--qure-danger),#d32f2f)}.experiment-badge.completed-badge{background:linear-gradient(135deg,#10b981,#388e3c);background:linear-gradient(135deg,var(--qure-success),#388e3c)}.experiment-item.missed-item{background:linear-gradient(135deg,#ffffffe6,#ffcdd24d);border-color:#ffcdd2}.experiment-item.missed-item:before{background:linear-gradient(135deg,#ef4444,#d32f2f);background:linear-gradient(135deg,var(--qure-danger),#d32f2f)}.experiment-item.completed-item{background:linear-gradient(135deg,#ffffffe6,#c8e6c94d);border-color:#c8e6c9}.experiment-item.completed-item:before{background:linear-gradient(135deg,#10b981,#388e3c);background:linear-gradient(135deg,var(--qure-success),#388e3c)}.mr-badge{background:linear-gradient(135deg,#3b82f6,#0891b2);background:linear-gradient(135deg,var(--qure-info),var(--qure-primary));border-radius:15px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.experiment-details{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.experiment-datetime{background:#b2ebf2;border:1px solid #80deea;border-radius:20px;color:#0891b2;color:var(--qure-primary);font-size:.85rem;font-weight:600;line-height:1.3;padding:15px 20px;text-align:center}.view-btn{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.view-btn:hover{box-shadow:0 8px 25px #17a2b866;filter:brightness(1.1);transform:translateY(-2px) scale(1.05)}.calendar-week-widget{background:#fff;border-radius:12px;max-height:none!important;min-height:600px;overflow:hidden;padding:0!important}.calendar-week-widget #qureWeekCalendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem}.calendar-week-widget .fc-header-toolbar{background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:16px 20px}.calendar-week-widget .fc-toolbar-title{color:#3c4043;font-size:1.4rem!important;font-weight:500!important;letter-spacing:0}.calendar-week-widget .fc-button{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:none;color:#5f6368;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.calendar-week-widget .fc-button:hover{background:#f8f9fa;border-color:#dadce0;color:#202124}.calendar-week-widget .fc-button-primary:not(:disabled).fc-button-active,.calendar-week-widget .fc-button-primary:not(:disabled):active{background:#f8f9fa;border-color:#dadce0;box-shadow:none;color:#202124}.calendar-week-widget .fc-button-group{display:flex;gap:8px}.calendar-week-widget .fc-col-header-cell{background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#5f6368;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:12px 8px;text-transform:uppercase}.calendar-week-widget .fc-col-header-cell:last-child{border-right:none}.calendar-week-widget .fc-day-today .fc-col-header-cell-cushion{color:#0891b2;color:var(--qure-primary);font-weight:600}.calendar-week-widget .fc-timegrid-slot{border-bottom:1px solid #e0e0e0;height:48px}.calendar-week-widget .fc-timegrid-slot-label{border-right:1px solid #e0e0e0;color:#5f6368;font-size:.75rem;padding:4px 8px}.calendar-week-widget .fc-timegrid-col{border-right:1px solid #e0e0e0}.calendar-week-widget .fc-timegrid-col:last-child{border-right:none}.calendar-week-widget .fc-timegrid-col.fc-day-today{background-color:#fef7e0}.calendar-week-widget .fc-timegrid-now-indicator-line{border-color:#ea4335;border-width:2px;z-index:10}.calendar-week-widget .fc-timegrid-now-indicator-arrow{border-color:#ea4335}.calendar-week-widget .fc-event{border:none;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;cursor:pointer;font-size:.8125rem;font-weight:400;margin:2px 4px;padding:4px 8px;transition:box-shadow .2s}.calendar-week-widget .fc-event:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;z-index:5}.calendar-week-widget .fc-event-main{display:flex;flex-direction:column;gap:2px;padding:0}.calendar-week-widget .fc-event-time{font-size:.75rem;font-weight:500;line-height:1.2;opacity:.9}.calendar-week-widget .fc-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.calendar-week-widget .fc-event-project{font-size:.6875rem;margin-top:2px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-widget .fc-scrollgrid{border:none;border-radius:0}.calendar-week-widget .fc-scrollgrid-section,.calendar-week-widget .fc-scrollgrid-sync-inner{border:none}.calendar-week-widget .fc-event[style*="rgb(76, 175, 80)"]{background-color:#34a853!important;color:#fff}.calendar-week-widget .fc-event[style*="rgb(244, 67, 54)"]{background-color:#ea4335!important;color:#fff}.calendar-week-widget .fc-event[style*="rgb(255, 152, 0)"]{background-color:#fbbc04!important;color:#202124}.calendar-week-widget .fc-event[style*="rgb(33, 150, 243)"]{background-color:#1a73e8!important;color:#fff}.detail-btn{align-items:center;background:#fff;border:1.5px solid #ffffff80;border-radius:20px;color:#0891b2;color:var(--qure-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.detail-btn:hover{background:#fffffff2;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.metric-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;background:var(--glass-white);border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);display:flex;gap:20px;padding:25px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.metric-card:hover{box-shadow:0 8px 30px #0891b233;box-shadow:var(--shadow-hover);transform:translateY(-5px)}.metric-icon{align-items:center;border-radius:15px;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.metric-card.completion-rate .metric-icon{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.metric-card.week-upcoming .metric-icon{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.metric-content{flex:1 1}.metric-value{color:#0891b2;color:var(--qure-primary);font-size:2rem;line-height:1;margin-bottom:.5rem}.metric-label{color:#666;font-size:.9rem;letter-spacing:.5px}.quick-actions{display:flex;flex-direction:column;gap:.75rem;padding:1rem!important}.quick-action-btn{align-items:center;background:linear-gradient(135deg,#0891b214,#0891b20a);border:1.5px solid #0891b226;border-radius:12px;color:#0891b2;color:var(--qure-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.quick-action-btn i{font-size:1.2rem;text-align:center;width:24px}.quick-action-btn:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-color:#0891b2;border-color:var(--qure-primary);box-shadow:0 4px 15px #0891b240;color:#fff;transform:translateX(4px)}.chart-container{background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #0891b214;border-radius:12px;height:320px;padding:1.25rem;position:relative}.chart-container canvas{border-radius:10px}.empty-state{color:#666;padding:60px 30px}.empty-state i{margin-bottom:20px;opacity:.6}.empty-state h6,.empty-state i{color:#0891b2;color:var(--qure-primary)}.empty-state h6{font-size:1.3rem;font-weight:600;margin-bottom:15px}.empty-state p{font-size:1rem;line-height:1.6;opacity:.8}.section-content::-webkit-scrollbar{width:8px}.section-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:4px}.section-content::-webkit-scrollbar-track{background:#b2ebf2;border-radius:4px}@media (max-width:1200px){.content-grid{gap:1.25rem;grid-template-columns:1fr}.left-column,.right-column{gap:1.25rem}}@media (min-width:1200px) and (max-width:1600px){.dashboard-container{padding:1.25rem 2rem}.stats-grid{gap:1rem;grid-template-columns:repeat(6,1fr)}}@media (min-width:1600px){.dashboard-container{padding:1.5rem 3rem}.stats-grid{gap:1.25rem;grid-template-columns:repeat(6,1fr)}.content-grid{gap:1.5rem}}@media (max-width:768px){.dashboard-container{padding:1rem}.welcome-header{margin-bottom:1.25rem;padding:1.25rem}.welcome-title{font-size:1.35rem}.welcome-subtitle{font-size:.85rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem .85rem}.stat-number{font-size:1.5rem}.stat-icon{font-size:1.1rem;height:40px;width:40px}.section-content{padding:1rem}.chart-container{height:280px;padding:1rem}}@media (max-width:480px){.stats-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.85rem .75rem}.stat-icon{font-size:1rem;height:36px;margin-bottom:.65rem;width:36px}.stat-number{font-size:1.35rem}.stat-label{font-size:.7rem}.dashboard-container{padding:.75rem}.welcome-header{padding:1rem}.welcome-title{font-size:1.2rem}.date-info{font-size:.8rem;padding:.5rem 1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.scheduled-experiments-list{max-height:600px;overflow-y:auto;padding:20px!important}.empty-state{color:#999;padding:60px 20px}.empty-state i{margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;margin:0}.experiments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.experiments-grid{grid-template-columns:repeat(2,1fr)}}.experiment-card{background:linear-gradient(135deg,#fffffff2,#e0f7fa80);border:2px solid #17a2b833;border-radius:16px;display:flex;flex-direction:column;gap:15px;padding:20px;transition:all .3s ease}.experiment-card:hover{border-color:#0891b2;border-color:var(--qure-primary);box-shadow:0 10px 30px #17a2b833;transform:translateY(-5px)}.experiment-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.experiment-date-badge{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:20px;color:#fff;font-weight:600;gap:8px;padding:8px 16px}.experiment-date-badge,.experiment-time{align-items:center;display:flex;font-size:.9rem}.experiment-time{color:#666;font-weight:500;gap:6px}.experiment-time i{color:#0891b2;color:var(--qure-primary)}.experiment-card-body{flex:1 1}.experiment-title{color:#0891b2;color:var(--qure-primary);font-size:1.1rem;font-weight:700;line-height:1.4;margin:0 0 12px}.experiment-project{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.experiment-project i{color:#f59e0b;color:var(--qure-warning)}.experiment-description{color:#666;font-size:.85rem;line-height:1.6;margin:0}.experiment-card-footer{align-items:center;border-top:1px solid #17a2b81a;display:flex;justify-content:space-between;padding-top:15px}.experiment-status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.experiment-status.status-pending{background:#2196f31a;color:#2196f3}.experiment-status.status-completed{background:#4caf501a;color:#4caf50}.experiment-status.status-missed{background:#f443361a;color:#f44336}.view-experiment-btn{align-items:center;background:#0891b2;background:var(--qure-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.view-experiment-btn:hover{background:#0e7490;background:var(--qure-primary-dark);transform:translateX(3px)}.view-experiment-btn i{font-size:.8rem}@media (max-width:767px){.experiments-grid{grid-template-columns:1fr}.experiment-card-header{align-items:flex-start;flex-direction:column}.experiment-card-footer{align-items:stretch;flex-direction:column;gap:12px}.view-experiment-btn{justify-content:center;width:100%}}:root{--qure-gradient-light:linear-gradient(135deg,#f0fdfa,#ccfbf1);--glass-white-light:#ffffffe6;--shadow-premium:0 10px 40px #0000001a;--border-radius-small:12px;--text-dark:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--bg-light:#f8fafc;--white:#fff;--purple:#8b5cf6;--info-blue:#3b82f6}.teams-container{background:linear-gradient(180deg,#f0fdfa,#f8fafc);margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:1.25rem}@media (min-width:768px){.teams-container{padding:1.5rem}}@media (min-width:1200px){.teams-container{padding:1.5rem 2rem}}.page-header{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 1.75rem;position:relative}@media (min-width:768px){.page-header{padding:1.75rem 2rem}}.page-header:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-30%;top:-50%;width:200px}.page-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;position:relative;z-index:2}.page-title-section h1{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.3px;margin:0 0 .35rem}@media (min-width:768px){.page-title-section h1{font-size:1.75rem}}.page-subtitle{font-size:.9rem;font-weight:400;margin:0;opacity:.9}@media (min-width:768px){.page-subtitle{font-size:.95rem}}.header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;padding:.75rem 1.25rem;text-align:center}.stat-number{color:#fff;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#ffffffe6;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quick-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (min-width:768px){.quick-stats{gap:1rem;grid-template-columns:repeat(4,1fr)}}.quick-stat{background:#fff;border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);border-top:3px solid #0000;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:1.25rem;text-align:center;transition:all .25s ease}.quick-stat:hover{box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);transform:translateY(-3px)}.quick-stat.teams{border-top-color:#0891b2;border-top-color:var(--qure-primary)}.quick-stat.members{border-top-color:#3b82f6;border-top-color:var(--qure-info)}.quick-stat.experiments{border-top-color:#10b981;border-top-color:var(--qure-success)}.quick-stat.active{border-top-color:#8b5cf6;border-top-color:var(--purple)}.quick-stat-number{font-size:1.75rem;font-weight:800;margin-bottom:.35rem}.quick-stat.teams .quick-stat-number{color:#0891b2;color:var(--qure-primary)}.quick-stat.members .quick-stat-number{color:#3b82f6;color:var(--qure-info)}.quick-stat.experiments .quick-stat-number{color:#10b981;color:var(--qure-success)}.quick-stat.active .quick-stat-number{color:#8b5cf6;color:var(--purple)}.quick-stat-label{color:#64748b;color:var(--text-light);font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.teams-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;padding:.5rem 0}@media (min-width:768px){.teams-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.teams-grid{grid-template-columns:repeat(3,1fr)}}.team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--glass-white);border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 12px #0000000a;cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease}.team-card:hover{border-color:#0891b233;box-shadow:0 8px 30px #0891b233;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.team-card:before{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-header{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important;border-bottom:1px solid #0891b214;padding:1.25rem;position:relative}.team-icon{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4)!important;border-radius:12px;box-shadow:0 4px 12px #0891b240;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .25s ease;width:44px;z-index:3}.team-card:hover .team-icon{box-shadow:0 6px 16px #0891b259;transform:scale(1.05)}.team-name{word-wrap:break-word;color:#1e293b;color:var(--text-dark);font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;overflow-wrap:break-word;padding-right:55px}.team-meta,.team-name{position:relative;text-align:left;z-index:2}.team-meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.meta-item{align-items:flex-start;color:#64748b;color:var(--text-light);display:flex;font-size:.78rem;gap:.4rem;line-height:1.4}.meta-item span{word-break:break-word}.meta-icon{color:#0891b2;flex-shrink:0;margin-top:1px;min-width:14px;text-align:center;width:14px}.team-stats{grid-gap:.5rem;background:#0891b21a;background:var(--qure-primary-light);border:1px solid #0891b21a;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:1rem;position:relative;z-index:2}@media (max-width:767px){.team-stats{gap:.4rem;padding:.85rem}}.team-stat{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;flex-direction:column;padding:.5rem;text-align:center;transition:all .2s ease}.team-stat:hover{background:#ffffffe6}.team-stat-number{color:#0891b2;color:var(--qure-primary);display:block;font-size:1.25rem;font-weight:700;margin-bottom:.15rem}@media (max-width:767px){.team-stat-number{font-size:1.1rem}}.team-stat-label{color:#64748b;color:var(--text-light);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-body{padding:1.25rem 1.5rem;text-align:left}.members-section h6{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:.75rem;text-align:left}.members-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:180px;overflow-y:auto}.member-item{align-items:center;background:#f8fafc;background:var(--bg-light);border-radius:8px;display:flex;gap:.75rem;padding:.6rem;text-align:left;transition:all .2s ease}.member-item:hover{background:#0891b21a;background:var(--qure-primary-light)}.member-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--info-blue),var(--purple));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:36px;justify-content:center;width:36px}.member-info{flex:1 1;min-width:0}.member-name{color:#1e293b;color:var(--text-dark);font-size:.9rem;font-weight:600;margin-bottom:.15rem}.member-role{color:#64748b;color:var(--text-light);font-size:.7rem;letter-spacing:.3px;text-transform:uppercase}.member-badge{background:#0891b2;background:var(--qure-primary);border-radius:12px;color:#fff;font-size:.6rem;font-weight:600;margin-left:.4rem;padding:.15rem .5rem;text-transform:uppercase}.member-badge.leader{background:#10b981;background:var(--qure-success)}.experiments-preview{margin-top:1rem}.experiments-preview h6{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:.6rem;text-align:left}.experiments-preview h6 i{color:#0891b2;color:var(--qure-primary)}.experiment-preview-item{align-items:center;background:#0891b21a;background:var(--qure-primary-light);border-left:3px solid #0891b2;border-left:3px solid var(--qure-primary);border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.65rem .85rem}.experiment-preview-item:last-child{margin-bottom:0}.preview-title{color:#1e293b;color:var(--text-dark);flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-meta{display:none}.experiment-status-badge{background:#0891b2;background:var(--qure-primary);border-radius:12px;color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.experiment-status-badge.completed{background:#10b981!important}.experiment-status-badge.pending{background:#0891b2!important}.experiment-status-badge.missed{background:#ef4444!important}.card-footer{align-items:center;background:#f8fafc;background:var(--bg-light);display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between;padding:.85rem 1.5rem;text-align:left}.card-footer .text-muted{color:#94a3b8;color:var(--text-lighter);flex:1 1;text-align:left}.view-team-btn{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4)!important;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-align:left;transition:all .25s ease;white-space:nowrap}.view-team-btn:hover{box-shadow:0 4px 12px #0891b24d;transform:translateY(-2px)}.empty-state{background:#fff;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state i{color:#64748b;color:var(--text-light);font-size:4rem;margin-bottom:2rem;opacity:.3}.empty-state h4{color:#1e293b;color:var(--text-dark);font-weight:600;margin-bottom:1rem}.empty-state p{color:#64748b;color:var(--text-light);margin:0 auto;max-width:400px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:1rem}.modal-content{border:none;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;max-width:700px;overflow:hidden}.modal-header{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;border-bottom:none;border-radius:16px 16px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;color:#fff;padding:1.25rem 1.5rem}.modal-title{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.modal-close{background:#fff3;border-radius:8px;color:#fff;font-size:1.1rem;transition:all .25s ease}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{max-height:calc(90vh - 80px);overflow-y:auto;padding:1.5rem}.members-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.members-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#0891b2;background:var(--qure-primary);border-radius:3px}.members-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#0891b21a;background:var(--qure-primary-light);border-radius:3px}@media (max-width:768px){.page-header-content{align-items:flex-start;flex-direction:column}.header-stats{justify-content:flex-start;width:100%}.modal-content{max-height:95vh}.modal-body{padding:1.25rem}}@media (max-width:480px){.teams-container{padding:1rem}.page-header{padding:1.25rem}.page-title-section h1{font-size:1.25rem}.stat-item{padding:.6rem 1rem}.stat-number{font-size:1.25rem}.quick-stat{padding:1rem}.quick-stat-number{font-size:1.5rem}.card-body,.card-header{padding:1rem}.card-footer{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.view-team-btn{justify-content:center;width:100%}}:root{--qure-primary-light:#0891b21a;--qure-gradient-light:linear-gradient(180deg,#f0fdfa,#f8fafc);--glass-white:#fffffffa;--shadow-primary:0 4px 20px #0891b21f;--shadow-hover:0 8px 30px #0891b233;--border-radius:16px}.qure-calendar-page{background:linear-gradient(180deg,#f0fdfa,#f8fafc);background:var(--qure-gradient-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 64px);padding:1.25rem}@media (min-width:768px){.qure-calendar-page{padding:1.5rem 2rem}}.qure-calendar-header{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0891b21f;box-shadow:var(--shadow-primary);margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 2rem;position:relative}.qure-calendar-header:before{background:#ffffff1a;border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:-50%;width:300px}.qure-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;position:relative;z-index:1}.qure-header-left h1{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;letter-spacing:-.5px;margin:0 0 .35rem}.qure-header-left p{color:#ffffffe6;font-size:.95rem;font-weight:500;margin:0}.qure-view-toggle-section{background:#fff;border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 12px #0000000a;display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem}.qure-view-toggle{background:#0891b21a;background:var(--qure-primary-light);border:1px solid #0891b226;border-radius:10px;display:flex;gap:.5rem;padding:.35rem}.qure-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.25rem;transition:all .25s ease;white-space:nowrap}.qure-view-btn.active{background:#fff;box-shadow:0 2px 8px #0891b226;color:#0891b2;color:var(--qure-primary)}.qure-view-btn:hover:not(.active){background:#fff9;color:#0891b2;color:var(--qure-primary)}.qure-calendar-container{background:#fff;border:1px solid #0891b214;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 12px #0000000a;min-height:550px;overflow-x:auto;padding:1.5rem}@media (max-width:768px){.qure-calendar-container{-webkit-overflow-scrolling:touch;overflow-x:scroll;padding:.85rem}}#qureCalendar,#qureCalendar .fc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#qureCalendar .fc-header-toolbar{margin-bottom:1.5rem;padding:.5rem}#qureCalendar .fc-toolbar-title{color:#3c4043;font-size:1.5rem!important;font-weight:500!important;letter-spacing:0}#qureCalendar .fc-button{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:none;color:#5f6368;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}#qureCalendar .fc-button:hover{background:#f8f9fa;border-color:#dadce0;color:#202124}#qureCalendar .fc-button-primary:not(:disabled).fc-button-active,#qureCalendar .fc-button-primary:not(:disabled):active{background:#f8f9fa;border-color:#dadce0;box-shadow:none;color:#202124}#qureCalendar .fc-button-group{display:flex;gap:8px}#qureCalendar .fc-dayGridMonth-view .fc-col-header-cell{background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#5f6368;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:12px 8px;text-transform:uppercase}#qureCalendar .fc-dayGridMonth-view .fc-col-header-cell:last-child{border-right:none}#qureCalendar .fc-dayGridMonth-view .fc-day-today{background-color:#fef7e0}#qureCalendar .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number{color:#0891b2;color:var(--qure-primary);font-weight:600}#qureCalendar .fc-dayGridMonth-view .fc-daygrid-day{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;min-height:100px}#qureCalendar .fc-dayGridMonth-view .fc-daygrid-day:last-child{border-right:none}#qureCalendar .fc-timeGridWeek-view .fc-col-header-cell{background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#5f6368;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:12px 8px;text-transform:uppercase}#qureCalendar .fc-timeGridWeek-view .fc-col-header-cell:last-child{border-right:none}#qureCalendar .fc-timeGridWeek-view .fc-day-today .fc-col-header-cell-cushion{color:#0891b2;color:var(--qure-primary);font-weight:600}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-slot{border-bottom:1px solid #e0e0e0;height:48px}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-slot-label{border-right:1px solid #e0e0e0;color:#5f6368;font-size:.75rem;padding:4px 8px}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-col{border-right:1px solid #e0e0e0}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-col:last-child{border-right:none}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-col.fc-day-today{background-color:#fef7e0}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-now-indicator-line{border-color:#ea4335;border-width:2px;z-index:10}#qureCalendar .fc-timeGridWeek-view .fc-timegrid-now-indicator-arrow{border-color:#ea4335}#qureCalendar .fc-event{border:none;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;cursor:pointer;font-size:.8125rem;font-weight:400;margin:2px 4px;padding:4px 8px;transition:box-shadow .2s}#qureCalendar .fc-event:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;z-index:5}.qure-cal-event{display:flex;flex-direction:column;gap:2px;padding:0}.qure-cal-event-time{font-size:.75rem;font-weight:500;line-height:1.2;opacity:.9}.qure-cal-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.qure-cal-event-status{font-size:.6875rem;letter-spacing:.5px;margin-top:2px;opacity:.8;text-transform:uppercase}#qureCalendar .fc-event[style*="rgb(76, 175, 80)"]{background-color:#34a853!important;color:#fff}#qureCalendar .fc-event[style*="rgb(244, 67, 54)"]{background-color:#ea4335!important;color:#fff}#qureCalendar .fc-event[style*="rgb(255, 152, 0)"]{background-color:#fbbc04!important;color:#202124}#qureCalendar .fc-event[style*="rgb(33, 150, 243)"]{background-color:#1a73e8!important;color:#fff}.qure-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.qure-modal-content{background:#fff;border:none;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow:hidden;width:100%}.qure-modal-header{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-bottom:none;border-radius:16px 16px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.qure-modal-title{align-items:center;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0}.qure-modal-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .25s ease;width:32px}.qure-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.qure-modal-body{max-height:calc(90vh - 100px);overflow-y:auto;padding:1.5rem}.qure-event-detail-item{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.qure-event-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qure-event-detail-item.full-width{grid-column:1/-1}.qure-event-detail-item strong{color:#0891b2;color:var(--qure-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qure-event-detail-item p,.qure-event-detail-item span{color:#333;font-size:1rem;margin:0}.qure-status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.qure-status-badge.completed{background:#4caf50;color:#fff}.qure-status-badge.missed{background:#f44336;color:#fff}.qure-status-badge.today{background:#ff9800;color:#fff}.qure-status-badge.upcoming{background:#2196f3;color:#fff}.qure-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.qure-analytics-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.qure-analytics-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 5px 15px #8b5cf666;transform:translateY(-2px)}.qure-close-btn{background:#f8f9fa;border:1px solid #dadce0;border-radius:25px;color:#5f6368;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.qure-close-btn:hover{background:#e8eaed;border-color:#dadce0}.qure-loading{animation:spin .8s linear infinite;border:3px solid #0891b21a;border-radius:50%;border-top-color:#0891b2;border-top:3px solid var(--qure-primary);height:40px;margin:0 auto;width:40px}@media (max-width:768px){.qure-calendar-page{padding:1rem}.qure-calendar-header{padding:1.25rem 1.5rem}.qure-header-left h1{font-size:1.35rem}.qure-header-left p{font-size:.85rem}.qure-calendar-container{padding:.75rem}.qure-view-toggle-section{padding:.85rem}.qure-view-toggle{flex-direction:row;justify-content:center;width:100%}.qure-view-btn{flex:1 1;font-size:.85rem;justify-content:center;padding:.5rem .75rem}}@media (max-width:480px){.qure-calendar-page{padding:.75rem}.qure-calendar-header{border-radius:12px;padding:1rem 1.25rem}.qure-header-left h1{font-size:1.2rem}.qure-modal-body,.qure-modal-header{padding:1.25rem}.qure-modal-actions{flex-direction:column;gap:.75rem}.qure-analytics-btn,.qure-close-btn{width:100%}}:root{--qure-primary:#0891b2;--qure-primary-dark:#0e7490;--qure-primary-light:#06b6d4;--qure-primary-bg:#0891b214;--qure-secondary:#1e293b;--qure-success:#10b981;--qure-warning:#f59e0b;--qure-danger:#ef4444;--qure-info:#3b82f6;--qure-gradient:linear-gradient(135deg,#0891b2,#06b6d4);--qure-gradient-dark:linear-gradient(135deg,#0e7490,#0891b2);--qure-shadow:0 4px 20px #0891b226;--qure-shadow-hover:0 8px 30px #0891b240;--qure-radius:16px;--qure-radius-sm:10px}.analytics-page{background:linear-gradient(180deg,#f0fdfa,#f8fafc);min-height:calc(100vh - 70px);padding:1.25rem}.analytics-header{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-radius:16px;border-radius:var(--qure-radius);box-shadow:0 4px 20px #0891b226;box-shadow:var(--qure-shadow);color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 2rem;position:relative}.analytics-header:before{animation:qure-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:200%}@keyframes qure-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.analytics-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:1}.analytics-header p{font-size:.95rem;margin:0;opacity:.9;position:relative;z-index:1}.performance-section{background:#fff;border:1px solid #0891b21a;border-radius:16px;border-radius:var(--qure-radius);box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.performance-header{margin-bottom:1.25rem}.performance-header h2{align-items:center;color:#1e293b;color:var(--qure-secondary);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.performance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.performance-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-radius:var(--qure-radius-sm);overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:all .3s ease}.performance-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.performance-card.blue:before{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient)}.performance-card.green:before{background:linear-gradient(90deg,#10b981,#34d399)}.performance-card.yellow:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.performance-card.red:before{background:linear-gradient(90deg,#ef4444,#f87171)}.performance-card:hover{border-color:#06b6d4;border-color:var(--qure-primary-light);box-shadow:0 4px 20px #0891b226;box-shadow:var(--qure-shadow);transform:translateY(-4px)}.perf-icon{font-size:1.75rem;margin-bottom:.75rem}.perf-number{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.performance-card.blue .perf-number{color:#0891b2;color:var(--qure-primary)}.performance-card.green .perf-number{color:#10b981;color:var(--qure-success)}.performance-card.yellow .perf-number{color:#f59e0b;color:var(--qure-warning)}.performance-card.red .perf-number{color:#ef4444;color:var(--qure-danger)}.perf-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.project-experiments-card{background:#fff;border:1px solid #0891b21a;border-radius:16px;border-radius:var(--qure-radius);box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem;overflow:hidden}.project-heading-bar{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);color:#fff;padding:1rem 1.5rem}.project-heading-bar h2{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.experiments-table-wrapper{overflow-x:auto;padding:1rem 1.5rem 1.5rem}.experiments-table{border-collapse:collapse;min-width:500px;width:100%}.experiments-table thead{background:linear-gradient(135deg,#f0fdfa,#e0f2fe)}.experiments-table th{border-bottom:2px solid #e2e8f0;color:#1e293b;color:var(--qure-secondary);font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.experiments-table td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.9rem;padding:.85rem 1rem}.experiments-table tbody tr{transition:all .2s ease}.experiments-table tbody tr:hover{background:#0891b214;background:var(--qure-primary-bg)}.experiments-table tbody tr:last-child td{border-bottom:none}.btn-analyze{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border:none;border-radius:10px;border-radius:var(--qure-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:all .25s ease;white-space:nowrap}.btn-analyze:hover{box-shadow:0 4px 20px #0891b226;box-shadow:var(--qure-shadow);transform:translateY(-2px)}.executive-summary{background:linear-gradient(135deg,#f0fdfa,#fff);border-left:4px solid #0891b2;border-left:4px solid var(--qure-primary);border-radius:10px;border-radius:var(--qure-radius-sm);margin-top:1.5rem;padding:1.25rem 1.5rem}.executive-summary h3{color:#1e293b;color:var(--qure-secondary);font-size:1rem;font-weight:700;margin:0 0 .75rem}.executive-summary p{color:#475569;font-size:.95rem;line-height:1.7;margin:0}.executive-summary strong{color:#0891b2;color:var(--qure-primary)}.loading-spinner{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.fullpage-modal{background:#f8fafc;display:none;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:10000}.fullpage-modal.active{display:flex}.modal-qurator-header{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.modal-qurator-header h2{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.btn-close-fullpage{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .25s ease;width:36px}.btn-close-fullpage:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-content-wrapper{display:flex;flex:1 1;gap:1.25rem;overflow:hidden;padding:1.25rem}.details-main-content{flex:1 1;overflow-y:auto;padding-right:.5rem}.right-panel{display:flex;flex-direction:column;gap:1rem;min-width:340px;overflow-y:auto;width:340px}.chatbot-section,.upload-results-section{background:#fff;border:1px solid #0891b21a;border-radius:16px;border-radius:var(--qure-radius);box-shadow:0 2px 12px #0000000f;overflow:hidden}.section-header{align-items:center;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:.85rem 1.25rem}.section-body{padding:1rem}.upload-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;border-radius:var(--qure-radius-sm);cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .25s ease}.upload-zone.drag-over,.upload-zone:hover{background:#0891b214;background:var(--qure-primary-bg);border-color:#0891b2;border-color:var(--qure-primary)}.upload-zone.uploading{background:#3b82f60d;border-color:#3b82f6;border-color:var(--qure-info)}.upload-icon{color:#0891b2;color:var(--qure-primary);font-size:2rem;margin-bottom:.5rem}.upload-text{color:#475569;font-size:.9rem;margin-bottom:.25rem}.chatbot-section{display:flex;flex:1 1;flex-direction:column;min-height:350px}.chatbot-section .section-body{display:flex;flex:1 1;flex-direction:column;padding:0}.chatbot-messages{background:#fafafa;display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-height:280px;overflow-y:auto;padding:1rem}.chatbot-message{display:flex}.message-bubble{border-radius:12px;font-size:.9rem;line-height:1.5;max-width:85%;padding:.75rem 1rem;word-break:break-word}.message-bubble.bot{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#334155}.message-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.typing-indicator{color:#64748b;font-size:.85rem;font-style:italic;padding:.5rem 1rem}.chat-input-area{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem}.chat-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .9rem;resize:none;transition:border-color .2s}.chat-input:focus{border-color:#0891b2;border-color:var(--qure-primary)}.btn-chat-send{background:linear-gradient(135deg,#0891b2,#06b6d4);background:var(--qure-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:all .25s ease}.btn-chat-send:hover:not(:disabled){box-shadow:0 4px 20px #0891b226;box-shadow:var(--qure-shadow);transform:translateY(-2px)}.btn-chat-send:disabled{cursor:not-allowed;opacity:.5}.btn-clear-chat{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .2s}.btn-clear-chat:hover{background:#ffffff4d}.analytics-content{display:flex;flex-direction:column;gap:1.5rem}.metrics-section{background:#fff;border:1px solid #0891b21a;border-radius:16px;border-radius:var(--qure-radius);box-shadow:0 2px 12px #0000000f;overflow:hidden}.metrics-section h3{background:linear-gradient(135deg,#f0fdfa,#fff);border-bottom:2px solid #0891b2;border-bottom:2px solid var(--qure-primary);color:#1e293b;color:var(--qure-secondary);font-size:1.05rem;font-weight:700;margin:0;padding:1rem 1.25rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1.25rem}.metric-card{background:#f8fafc;border-left:4px solid #0891b2;border-left:4px solid var(--qure-primary);border-radius:10px;border-radius:var(--qure-radius-sm);padding:1rem;text-align:center}.metric-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:#1e293b;color:var(--qure-secondary);font-size:1.5rem;font-weight:800}.grade-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;padding:.35rem .85rem}.grade-A{background:linear-gradient(135deg,#10b981,#34d399)}.grade-B{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.grade-C{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.grade-D{background:linear-gradient(135deg,#f97316,#fb923c)}.grade-F{background:linear-gradient(135deg,#ef4444,#f87171)}.step-performance-list{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.step-item{background:#f0fdf4;border-left:4px solid #10b981;border-left:4px solid var(--qure-success);border-radius:10px;border-radius:var(--qure-radius-sm);overflow:hidden}.step-item.incomplete{background:#fff7ed;border-left-color:#f59e0b;border-left-color:var(--qure-warning)}.step-header{background:#ffffff80;border-bottom:1px solid #0000000d;color:#1e293b;color:var(--qure-secondary);font-weight:700;padding:.75rem 1rem}.step-details{grid-gap:.5rem;color:#475569;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:.75rem 1rem}.error-message{background:#fef2f2;border-left:4px solid #ef4444;border-left:4px solid var(--qure-danger);border-radius:10px;border-radius:var(--qure-radius-sm);color:#991b1b;font-size:.95rem;padding:1rem 1.25rem}@media (max-width:1200px){.modal-content-wrapper{flex-direction:column}.right-panel{flex-direction:row;flex-wrap:wrap;min-width:auto;width:100%}.chatbot-section,.upload-results-section{flex:1 1;min-width:280px}}@media (max-width:992px){.performance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-page{padding:1rem}.analytics-header{padding:1.25rem 1.5rem}.analytics-header h1{font-size:1.4rem}.performance-section{padding:1rem}.performance-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.performance-card{padding:1rem}.perf-number{font-size:1.5rem}.perf-label{font-size:.75rem}.modal-content-wrapper{gap:1rem;padding:1rem}.right-panel{flex-direction:column}.chatbot-section,.upload-results-section{min-width:auto}.metrics-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.analytics-page{padding:.75rem}.analytics-header{border-radius:12px;padding:1rem 1.25rem}.analytics-header h1{font-size:1.2rem}.analytics-header p{font-size:.85rem}.performance-grid{gap:.5rem;grid-template-columns:1fr 1fr}.performance-card{padding:.85rem}.perf-icon{font-size:1.25rem;margin-bottom:.5rem}.perf-number{font-size:1.35rem}.perf-label{font-size:.7rem}.project-heading-bar{padding:.85rem 1rem}.project-heading-bar h2{font-size:1rem}.experiments-table-wrapper{padding:.75rem}.metrics-grid{grid-template-columns:1fr}.step-details{grid-template-columns:repeat(2,1fr)}.chatbot-messages{max-height:220px}}.chatbot-messages::-webkit-scrollbar,.details-main-content::-webkit-scrollbar,.right-panel::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track,.details-main-content::-webkit-scrollbar-track,.right-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb,.details-main-content::-webkit-scrollbar-thumb,.right-panel::-webkit-scrollbar-thumb{background:#0891b2;background:var(--qure-primary);border-radius:3px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--profile-primary:#ff5722;--profile-primary-dark:#f4511e;--profile-gradient:linear-gradient(135deg,#ff5722,#f4511e)}.qure-theme{--profile-primary:#0891b2;--profile-primary-dark:#0e7490;--profile-gradient:linear-gradient(135deg,#0891b2,#06b6d4)}.qurator-theme{--profile-primary:#ff5722;--profile-primary-dark:#f4511e;--profile-gradient:linear-gradient(135deg,#ff5722,#f4511e)}.profile-tooltip{animation:profile-tt-in .16s ease forwards;background:#0f172af2;border-radius:9px;box-shadow:0 6px 20px #00000047;color:#f8fafc;font-size:.82rem;font-weight:500;line-height:1.5;max-width:210px;padding:8px 13px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:99999}.profile-tooltip-top{transform:translate(-50%,calc(-100% - 2px))}.profile-tooltip-top:after{border:6px solid #0000;border-top-color:#0f172af2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.profile-tooltip-bottom{transform:translate(-50%)}.profile-tooltip-bottom:after{border:6px solid;border-color:#0000 #0000 #0f172af2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes profile-tt-in{0%{opacity:0}to{opacity:1}}.profile-page{background:linear-gradient(180deg,#f8fafc,#f1f5f9);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:1.25rem}.qure-theme.profile-page{background:linear-gradient(180deg,#f0fdfa,#f8fafc)}.profile-page-header{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 2rem;position:relative}.qure-theme .profile-page-header{background:linear-gradient(135deg,#0891b2,#06b6d4)}.profile-page-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.profile-page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.35rem;position:relative;z-index:1}.profile-page-header p{font-size:.95rem;margin:0;opacity:.9;position:relative;z-index:1}.profile-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem;overflow:hidden;transition:all .25s ease}.profile-card:hover{box-shadow:0 8px 25px #0000001a}.profile-avatar-section{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--profile-gradient);overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.profile-avatar-section:before{background:radial-gradient(circle at 30% 30%,#fff3 0,#0000 50%);bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.profile-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 20px #00000026;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:110px;justify-content:center;margin:0 auto 1.25rem;position:relative;transition:all .25s ease;width:110px}.profile-avatar:hover{box-shadow:0 15px 30px #0003;transform:scale(1.05)}.profile-avatar:before{animation:rotate 4s linear infinite;background:conic-gradient(from 0deg,#ff5722,#f4511e,#ff5722);background:conic-gradient(from 0deg,var(--profile-primary),var(--profile-primary-dark),var(--profile-primary));border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-name{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.35rem;position:relative;z-index:1}.profile-username{color:#ffffffd9;font-size:1.1rem;margin-bottom:1rem;opacity:.9;position:relative;z-index:1}.role-badge{background:#fff3;border-radius:25px;display:inline-block;font-size:.9rem;letter-spacing:.5px;margin-bottom:2rem;padding:.5rem 1.5rem;text-transform:uppercase}.cool-btn,.role-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;box-shadow:0 5px 15px #0000001a;color:#fff;font-weight:600;position:relative;z-index:1}.cool-btn{align-items:center;background:#ffffff26;border-radius:25px;cursor:pointer;display:inline-flex;gap:.5rem;overflow:hidden;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.cool-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cool-btn:hover:before{left:100%}.cool-btn:hover{background:#ffffff40;box-shadow:0 8px 20px #00000026;color:#fff;transform:translateY(-2px)}.info-section{background:#f8f9fa;padding:2.5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.8rem;transition:all .3s ease}.info-item:hover{border-color:#d95a1733;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.qure-theme .info-item:hover{border-color:#0891b233}.info-label{align-items:center;color:#6c757d;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:1px;margin-bottom:.8rem;text-transform:uppercase}.info-label i{color:#ff5722;color:var(--profile-primary);font-size:1rem}.info-value{color:#2c3e50;font-size:1.1rem;font-weight:600;word-break:break-word}.type-badge{border-radius:15px;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 16px}.type-qure{background:#0891b21a;color:#0891b2}.type-qurator{background:#ff57221a;color:#ff5722}.security-section{background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 8px 25px #00000014;padding:2.5rem}.security-title{align-items:center;color:#2c3e50;display:flex;font-size:1.4rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.security-title i{color:#ff5722;color:var(--profile-primary)}.security-item{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 0}.security-item:last-child{border-bottom:none}.security-info{flex:1 1}.security-info h6{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.security-info p{color:#6c757d;font-size:.9rem;margin:0}.security-btn{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--profile-gradient);border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.security-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.security-btn.danger{background:linear-gradient(135deg,#dc3545,#c82333)}.security-btn.danger:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close:hover{background:#f8f9fa;color:#dc3545}.modal-body{padding:2rem}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:2px solid #e9ecef;border-radius:10px;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-control:focus{border-color:#ff5722;border-color:var(--profile-primary);box-shadow:0 0 0 3px #ff57221a;outline:none}.qure-theme .form-control:focus{box-shadow:0 0 0 3px #17a2b81a}.form-control:disabled{background:#f8f9fa;cursor:not-allowed}.form-text{align-items:center;color:#6c757d;display:block;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.btn-cancel,.btn-delete,.btn-save{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.btn-save{background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--profile-gradient);color:#fff}.btn-save:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover:not(:disabled){background:#c82333;box-shadow:0 5px 15px #dc35454d;transform:translateY(-2px)}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.modal-danger .modal-header{border-bottom-color:#dc3545}.modal-danger .modal-header h3{color:#dc3545}.warning-box{padding:1rem;text-align:center}.warning-box i{font-size:3rem}.warning-box h4,.warning-box i{color:#dc3545;margin-bottom:1rem}.warning-box p{color:#6c757d;margin-bottom:.5rem}.warning-box ul{color:#6c757d;margin:1rem 0;text-align:left}.confirm-text{color:#2c3e50;font-weight:600;margin-top:1.5rem}.confirm-text strong{color:#dc3545}.qr-modal{max-width:500px}.qr-modal-body{padding:2rem;text-align:center}.qr-code-container{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:2rem}.qr-code-container canvas{border-radius:10px;box-shadow:0 4px 15px #0000001a}.qr-info-text{color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}.btn-download-qr{align-items:center;background:linear-gradient(135deg,#ff5722,#f4511e);background:var(--profile-gradient);border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s ease}.btn-download-qr:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.profile-section-heading{align-items:center;border-bottom:2px solid #ff57221f;color:#1a202c;display:flex;font-size:1.15rem;font-weight:700;gap:.55rem;margin-top:2rem;padding-bottom:.7rem}.profile-section-heading i{color:#ff5722;font-size:1.05rem}.qure-theme .profile-section-heading{border-bottom-color:#0891b21f}.qure-theme .profile-section-heading i{color:#0891b2}.profile-nav-card{background:#fff;border:1px solid #ff57221f;border-radius:20px;box-shadow:0 4px 18px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.profile-nav-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-card-dashboard:before{background:linear-gradient(90deg,#1976d2,#42a5f5)}.profile-card-library:before{background:linear-gradient(90deg,#ff5722,#ff8a65)}.profile-card-team:before{background:linear-gradient(90deg,#27ae60,#66bb6a)}.profile-nav-card:hover{box-shadow:0 12px 32px #0000001c;transform:translateY(-5px)}.profile-nav-card-top{display:flex;flex:1 1;gap:1.1rem;padding:1.75rem 1.75rem 1.25rem}.profile-nav-card-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:54px;justify-content:center;width:54px}.profile-icon-blue{background:linear-gradient(135deg,#1976d2,#42a5f5)}.profile-icon-orange{background:linear-gradient(135deg,#ff5722,#ff7043)}.profile-icon-green{background:linear-gradient(135deg,#27ae60,#4caf50)}.profile-nav-card-title{color:#1a202c;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.profile-nav-card-desc{color:#4a5568;font-size:.9rem;line-height:1.65;margin:0}.profile-nav-card-footer{border-top:1px solid #ff572212;display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.75rem 1.5rem}.profile-nav-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.58rem 1.2rem;text-decoration:none!important;transition:all .25s ease;white-space:nowrap}.profile-nav-btn,.profile-nav-btn i{font-size:.875rem}.profile-btn-blue{background:linear-gradient(135deg,#1976d2,#42a5f5);box-shadow:0 3px 10px #1976d238;color:#fff!important}.profile-btn-blue:hover{box-shadow:0 6px 18px #1976d25c;color:#fff!important;transform:translateY(-2px)}.profile-btn-orange{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 3px 10px #ff572238;color:#fff!important}.profile-btn-orange:hover{box-shadow:0 6px 18px #ff57225c;color:#fff!important;transform:translateY(-2px)}.profile-btn-green{background:linear-gradient(135deg,#27ae60,#4caf50);box-shadow:0 3px 10px #27ae6038;color:#fff!important}.profile-btn-green:hover{box-shadow:0 6px 18px #27ae6059;color:#fff!important;transform:translateY(-2px)}.qure-theme .profile-nav-card{border-color:#0891b21f}.qure-theme .profile-nav-card-footer{border-top-color:#0891b212}.qure-theme .profile-card-dashboard:before{background:linear-gradient(90deg,#0891b2,#06b6d4)}.qure-theme .profile-btn-blue,.qure-theme .profile-icon-blue{background:linear-gradient(135deg,#0891b2,#06b6d4)}.qure-theme .profile-btn-blue{box-shadow:0 3px 10px #0891b238}.qure-theme .profile-btn-blue:hover{box-shadow:0 6px 18px #0891b25c}@media (max-width:768px){.profile-page{padding:15px}.profile-page-header{padding:1.5rem}.profile-page-header h1{font-size:1.8rem}.profile-avatar-section{padding:2rem 1rem}.profile-avatar{font-size:2rem;height:100px;width:100px}.profile-name{font-size:1.5rem}.info-section{padding:1.5rem}.info-grid{gap:1rem;grid-template-columns:1fr}.security-section{padding:1.5rem}.security-item{align-items:flex-start;flex-direction:column;gap:1rem}.security-btn{justify-content:center;width:100%}.modal-content{margin:10px;max-height:95vh}.modal-body,.modal-footer,.modal-header,.qr-code-container{padding:1rem}.qr-code-container canvas{height:auto;max-width:100%}.profile-nav-card-top{flex-direction:column;gap:.75rem}.profile-nav-card-footer{flex-direction:column}.profile-nav-card-footer .profile-nav-btn{justify-content:center;width:100%}}:root{--telepresence-bg:#fff;--telepresence-card:#fff;--telepresence-text:#141414;--telepresence-muted:#141414a6;--telepresence-muted2:#1414147a;--telepresence-stroke:#1414141a;--telepresence-stroke2:#14141429;--telepresence-accent:#ff7a00;--telepresence-accent2:#ff9b3d;--telepresence-danger:#d92d20;--telepresence-shadow:0 10px 30px #14141414;--telepresence-shadow2:0 18px 55px #1414141a;--telepresence-r12:12px;--telepresence-r16:16px;--telepresence-r22:22px;--zoom:1;--panX:0px;--panY:0px}body,html{height:100%}.telepresence-page{background:radial-gradient(900px 520px at 18% -10%,#ff7a001f,#0000 62%),radial-gradient(800px 500px at 110% 10%,#ff9b3d1a,#0000 60%),#fff;color:#141414;color:var(--telepresence-text);display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0;min-height:100%}.telepresence-container{margin:0 auto;padding:16px 14px 28px;width:min(1180px,100%)}.telepresence-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffeb,#ffffffd6);border:1px solid #1414141a;border:1px solid var(--telepresence-stroke);border-radius:22px;border-radius:var(--telepresence-r22);box-shadow:0 18px 55px #1414141a;box-shadow:var(--telepresence-shadow2);display:flex;gap:14px;justify-content:space-between;padding:14px;position:-webkit-sticky;position:sticky;top:12px;z-index:20}.telepresence-brand{align-items:center;display:flex;gap:12px;min-width:220px}.telepresence-logo{background:radial-gradient(18px 18px at 30% 30%,#fffc,#fff0),linear-gradient(135deg,#ff7a00,#ff9b3d);background:radial-gradient(18px 18px at 30% 30%,#fffc,#fff0),linear-gradient(135deg,var(--telepresence-accent),var(--telepresence-accent2));border:1px solid #ff7a0038;border-radius:14px;box-shadow:0 10px 24px #ff7a0038;flex:0 0 auto;height:40px;width:40px}.telepresence-brandText{display:flex;flex-direction:column;gap:2px}.telepresence-brandTitle{font-size:16px;font-weight:800;letter-spacing:.2px;line-height:1.1}.telepresence-brandSub{color:#141414a6;color:var(--telepresence-muted);font-size:12px;line-height:1.2}.telepresence-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}.telepresence-codeGroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.telepresence-codeGroup input[type=text]{background:#fff;border:1px solid #14141429;border:1px solid var(--telepresence-stroke2);border-radius:12px;box-shadow:0 6px 18px #1414140d;color:#141414;color:var(--telepresence-text);font-size:14px;max-width:60vw;outline:none;padding:10px 12px;width:180px}.telepresence-codeGroup input[type=text]::placeholder{color:#14141452}.telepresence-codeGroup input[type=text]:focus{border-color:#ff7a008c;box-shadow:0 0 0 4px #ff7a002e,0 6px 18px #1414140f}.telepresence-btn{background:#fff;border:1px solid #14141429;border:1px solid var(--telepresence-stroke2);border-radius:12px;box-shadow:0 6px 18px #1414140d;color:#141414;color:var(--telepresence-text);cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px;transition:transform .06s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.telepresence-btn:hover{border-color:#14141440}.telepresence-btn:active{transform:translateY(1px)}.telepresence-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.telepresence-btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9b3d);background:linear-gradient(135deg,var(--telepresence-accent),var(--telepresence-accent2));border-color:#ff7a004d;box-shadow:0 10px 22px #ff7a0033;color:#fff}.telepresence-btn-primary:hover{border-color:#ff7a0073}.telepresence-btn-small{border-radius:10px;box-shadow:none;font-size:13px;padding:8px 10px}.telepresence-btn-ghost{background:#0000;box-shadow:none}.telepresence-iconBtn{align-items:center;background:#fff;border:1px solid #14141429;border:1px solid var(--telepresence-stroke2);border-radius:14px;box-shadow:0 6px 18px #1414140d;color:#141414c7;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .06s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;width:42px}.telepresence-iconBtn:active{transform:translateY(1px)}.telepresence-iconBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.telepresence-iconBtn.on{background:#ff7a0014;border-color:#ff7a008c;box-shadow:0 0 0 4px #ff7a002e,0 10px 22px #ff7a0029;color:#ff7a00;color:var(--telepresence-accent)}.telepresence-iconBtn svg{height:20px;width:20px}.telepresence-statusPill{align-items:center;background:#ff7a000f;border:1px solid #1414141a;border:1px solid var(--telepresence-stroke);border-radius:999px;color:#141414c7;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:9px 10px;white-space:nowrap}.telepresence-dot{background:#14141452;border-radius:999px;box-shadow:0 0 0 4px #ff7a001f;height:9px;width:9px}.telepresence-dot.good{background:#ff7a00;background:var(--telepresence-accent);box-shadow:0 0 0 4px #ff7a002e}.telepresence-dot.warn{background:#ff7a008c;box-shadow:0 0 0 4px #ff7a0024}.telepresence-dot.bad{background:#d92d20;background:var(--telepresence-danger);box-shadow:0 0 0 4px #d92d2024}.telepresence-main{display:flex;flex-direction:column;gap:12px;margin-top:14px}.telepresence-card{background:#fff;background:var(--telepresence-card);border:1px solid #1414141a;border:1px solid var(--telepresence-stroke);border-radius:22px;border-radius:var(--telepresence-r22);box-shadow:0 18px 55px #1414141a;box-shadow:var(--telepresence-shadow2);overflow:hidden}.telepresence-cardHead{align-items:flex-start;border-bottom:1px solid #1414140f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 14px 10px}.telepresence-h{font-size:14px;font-weight:800}.telepresence-meta{color:#141414a6;color:var(--telepresence-muted);font-size:12px;font-weight:700;gap:10px}.telepresence-meta,.telepresence-zoomRow{align-items:center;display:flex;flex-wrap:wrap}.telepresence-zoomRow{gap:8px;justify-content:flex-end}.telepresence-zoomLabel{color:#141414a6;color:var(--telepresence-muted);font-size:12px;font-weight:800;min-width:54px;text-align:right}.telepresence-zoomRow input[type=range]{accent-color:#ff7a00;accent-color:var(--telepresence-accent);max-width:65vw;width:220px}.telepresence-stageWrap{padding:14px}.telepresence-stage{aspect-ratio:16/9;background:#0b0b0b;border:1px solid #1414141a;border-radius:18px;max-height:min(72vh,760px);overflow:hidden;position:relative;touch-action:none;width:100%}.telepresence-videoHost{height:100%;inset:0;position:absolute;transform:translate(0) scale(1);transform:translate(var(--panX),var(--panY)) scale(var(--zoom));transform-origin:center center;width:100%;will-change:transform}#videoHost video{background:#000!important;height:100%!important;object-fit:contain!important;width:100%!important}.telepresence-stage.zoomed #videoHost video{object-fit:cover!important}.telepresence-placeholder{align-items:center;color:#ffffffc7;display:flex;font-size:13px;inset:0;justify-content:center;padding:18px;pointer-events:none;position:absolute;text-align:center}.telepresence-hint{color:#141414a6;color:var(--telepresence-muted);font-size:12px;line-height:1.35;margin-top:10px}.telepresence-debug{background:#ff7a000f;border:1px dashed #ff7a0059;border-radius:22px;border-radius:var(--telepresence-r22);box-shadow:none;padding:12px 14px}.telepresence-debug summary{color:#141414c7;cursor:pointer;font-weight:800}.telepresence-debugInner{display:flex;flex-direction:column;gap:10px;margin-top:10px}.telepresence-debugRow{align-items:center;color:#141414a6;color:var(--telepresence-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:10px;justify-content:space-between}.telepresence-logBox{background:#ffffffd9;border:1px solid #1414141f;border-radius:16px;color:#141414db;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;margin:0;max-height:240px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}@media (max-width:820px){.telepresence-header{position:static;top:auto}.telepresence-brand{min-width:0;min-width:auto}.telepresence-codeGroup input[type=text]{width:160px}.telepresence-zoomRow input[type=range]{width:180px}}@media (max-width:520px){.telepresence-brandSub{display:none}.telepresence-statusPill{padding:8px 9px}.telepresence-zoomRow{justify-content:flex-start}.telepresence-zoomRow input[type=range]{max-width:90vw;width:100%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:root{--primary:#ff5722;--primary-dark:#f4511e;--primary-light:#ff57221a;--secondary:#2c3e50}.register-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:1}.register-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000001a;display:flex;max-width:1100px;overflow:hidden;width:100%}.welcome-side{background:linear-gradient(135deg,#2c3e50f7,#ff5722e6);-webkit-clip-path:polygon(0 0,95% 0,100% 100%,0 100%);clip-path:polygon(0 0,95% 0,100% 100%,0 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem;width:450px}.welcome-side .feature-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.welcome-side .feature-item{align-items:center;display:flex;font-size:1rem;gap:.75rem}.welcome-side .feature-item i{font-size:1.5rem}.form-side{background:#fff;border-radius:24px 0 0 24px;flex:1 1;margin-left:-20px;min-width:0;padding:3rem;position:relative;z-index:2}.brand-logo{cursor:pointer;filter:invert(44%) sepia(91%) saturate(2044%) hue-rotate(347deg) brightness(99%) contrast(95%);height:auto;margin-bottom:2rem;width:140px}.form-title{color:#2c3e50;color:var(--secondary);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.form-subtitle{color:#6c757d;margin-bottom:2rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem;position:relative}.form-control,.form-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:1rem;height:54px;padding:1rem 1rem 1rem 3.5rem;transition:all .3s ease;width:100%}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff57221a;box-shadow:0 0 0 4px var(--primary-light)}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545;box-shadow:none}.form-group i{color:#a0aec0;font-size:1.2rem;left:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;height:54px;justify-content:center;text-decoration:none;transition:all .3s ease;width:100%}.btn-primary{background:#ff5722;background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#f4511e;background:var(--primary-dark);box-shadow:0 8px 20px #ff572233;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline-secondary{background:#0000;border:2px solid #6c757d;color:#6c757d}.btn-outline-secondary:hover{background:#6c757d;color:#fff}.d-grid{display:grid}.gap-3{gap:1rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.h3{font-size:1.5rem;font-weight:600}.me-2{margin-right:.5rem}.spinner-border{animation:spinner-border .75s linear infinite;border:.125em solid;border-radius:50%;border-right:.125em solid #0000;display:inline-block;height:1rem;vertical-align:text-bottom;width:1rem}@keyframes spinner-border{to{transform:rotate(1turn)}}@media (max-width:992px){.register-card{max-width:600px}.welcome-side{display:none}.form-side{border-radius:24px;margin-left:0;padding:2.5rem}.form-row{gap:0;grid-template-columns:1fr}.form-subtitle,.form-title{text-align:center}.brand-logo{display:block;margin:0 auto 2rem}}@media (max-width:576px){.register-container{padding:1rem}.form-side{padding:1.5rem}.brand-logo{width:120px}.form-title{font-size:1.5rem}.btn,.form-control,.form-select{height:52px}}:root{--adm-primary:#ff5722;--adm-primary-dark:#e64a19;--adm-primary-light:#ff57221a;--adm-dark:#2c3e50;--adm-success:#27ae60;--adm-warning:#f39c12;--adm-danger:#e74c3c;--adm-info:#3498db;--adm-bg:#f5f6fa;--adm-radius:16px;--adm-radius-sm:10px;--adm-shadow:0 4px 20px #00000014;--adm-shadow-hover:0 8px 30px #00000024;--adm-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.admin-dashboard{color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.admin-dashboard,.admin-dashboard-loading{background:#f5f6fa;background:var(--adm-bg);min-height:100vh}.admin-dashboard-loading{align-items:center;color:#2c3e50;color:var(--adm-dark);display:flex;flex-direction:column;gap:1rem;justify-content:center}.adm-container{padding:0}.adm-topbar{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 10px #00000012;height:68px;justify-content:space-between;overflow:visible;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.adm-topbar,.adm-topbar-left{align-items:center;display:flex}.adm-topbar-left{gap:1rem}.adm-brand{gap:.75rem}.adm-brand,.adm-brand-icon{align-items:center;display:flex}.adm-brand-icon{background:#ff5722;background:var(--adm-primary);border-radius:10px;color:#fff;font-size:1.1rem;height:38px;justify-content:center;width:38px}.adm-brand-title{color:#2c3e50;color:var(--adm-dark);font-size:1.4rem;font-weight:700;margin:0}.adm-brand-subtitle{color:#999;font-size:.85rem;line-height:1.2;margin:0}.adm-topbar-right{align-items:center;display:flex;gap:.75rem}.adm-topbar-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition)}.adm-topbar-btn i{font-size:1rem}.adm-topbar-btn-home{background:#ff57221a;background:var(--adm-primary-light);color:#ff5722;color:var(--adm-primary)}.adm-topbar-btn-home:hover{background:#ff5722;background:var(--adm-primary);box-shadow:0 4px 12px #ff57224d;color:#fff;transform:translateY(-1px)}.adm-topbar-btn-logout{background:#e74c3c1a;color:#e74c3c;color:var(--adm-danger)}.adm-topbar-btn-logout:hover{background:#e74c3c;background:var(--adm-danger);box-shadow:0 4px 12px #e74c3c4d;color:#fff;transform:translateY(-1px)}.adm-welcome-text{border-right:1px solid #eee;color:#888;font-size:.95rem;padding:0 .75rem}.adm-welcome-text strong{color:#2c3e50;color:var(--adm-dark)}.adm-body{padding:1.75rem 2rem}.adm-section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.adm-section-title{align-items:center;color:#2c3e50;color:var(--adm-dark);display:flex;font-size:1.2rem;font-weight:700;gap:.7rem;margin:0}.adm-section-title i{color:#ff5722;color:var(--adm-primary);font-size:1.15rem}.adm-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:20}.adm-card{background:#fff;border:none;border-radius:16px;border-radius:var(--adm-radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--adm-shadow);margin-bottom:1.5rem;z-index:1}.adm-card,.adm-card-header{overflow:visible;position:relative}.adm-card-header{align-items:center;background:#2c3e50;background:var(--adm-dark);color:#fff;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem;z-index:10}.adm-card-title{align-items:center;display:flex;font-size:1.15rem;font-weight:700;gap:.6rem;margin:0}.adm-card-title i{font-size:1.1rem}.adm-card-body{overflow:visible;padding:1.25rem 1.5rem;position:relative}.adm-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.adm-stat{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:16px;border-radius:var(--adm-radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--adm-shadow);display:flex;gap:1rem;padding:1.4rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition)}.adm-stat:hover{box-shadow:0 8px 30px #00000024;box-shadow:var(--adm-shadow-hover);transform:translateY(-3px)}.adm-stat-1{border-left-color:#ff5722;border-left-color:var(--adm-primary)}.adm-stat-2{border-left-color:#3498db;border-left-color:var(--adm-info)}.adm-stat-3{border-left-color:#27ae60;border-left-color:var(--adm-success)}.adm-stat-4{border-left-color:#f39c12;border-left-color:var(--adm-warning)}.adm-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.adm-stat-1 .adm-stat-icon{background:#ff5722;background:var(--adm-primary)}.adm-stat-2 .adm-stat-icon{background:#3498db;background:var(--adm-info)}.adm-stat-3 .adm-stat-icon{background:#27ae60;background:var(--adm-success)}.adm-stat-4 .adm-stat-icon{background:#f39c12;background:var(--adm-warning)}.adm-stat-num{color:#2c3e50;color:var(--adm-dark);font-size:2.3rem;font-weight:800;line-height:1}.adm-stat-label{color:#999;font-size:.9rem;font-weight:500;margin-top:3px}.adm-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--adm-radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.65rem 1.3rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition);white-space:nowrap}.adm-btn,.adm-btn i{font-size:.95rem}.adm-btn:focus{outline:none}.adm-btn-primary{background:#ff5722;background:var(--adm-primary);color:#fff}.adm-btn-primary:hover{background:#e64a19;background:var(--adm-primary-dark);box-shadow:0 6px 16px #ff572259;color:#fff;transform:translateY(-2px)}.adm-btn-ghost{background:#ff57221a;background:var(--adm-primary-light);border:1px solid #ff572240;color:#ff5722;color:var(--adm-primary)}.adm-btn-ghost:hover{background:#ff5722;background:var(--adm-primary);box-shadow:0 6px 16px #ff57224d;color:#fff;transform:translateY(-2px)}.adm-btn-success{background:#27ae60;background:var(--adm-success);color:#fff}.adm-btn-success:hover{background:#219a52;box-shadow:0 6px 16px #27ae6059;color:#fff;transform:translateY(-2px)}.adm-btn-danger{background:#e74c3c;background:var(--adm-danger);color:#fff}.adm-btn-danger:hover{background:#c0392b;box-shadow:0 6px 16px #e74c3c59;color:#fff;transform:translateY(-2px)}.adm-btn-warning{background:#f39c12;background:var(--adm-warning);color:#fff}.adm-btn-warning:hover{background:#e08e0b;box-shadow:0 6px 16px #f39c1259;color:#fff;transform:translateY(-2px)}.adm-btn-info{background:#3498db;background:var(--adm-info);color:#fff}.adm-btn-info:hover{background:#2980b9;box-shadow:0 6px 16px #3498db59;color:#fff;transform:translateY(-2px)}.adm-btn-dark{background:#6c757d;color:#fff}.adm-btn-dark:hover{background:#545b62;box-shadow:0 6px 16px #6c757d4d;color:#fff;transform:translateY(-2px)}.adm-btn-outline-dark{background:#0000;border:2px solid #6c757d;color:#6c757d}.adm-btn-outline-dark:hover{background:#6c757d;box-shadow:0 6px 16px #6c757d4d;color:#fff;transform:translateY(-2px)}.adm-btn-white{background:#ffffff26;border:1px solid #fff6;color:#fff}.adm-btn-white:hover{background:#ffffff47;border-color:#fffc;color:#fff;transform:translateY(-2px)}.adm-btn-sm{padding:.5rem 1rem}.adm-btn-sm,.adm-btn-sm i{font-size:.9rem}.adm-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;height:38px;justify-content:center;margin:0 3px;opacity:1;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition);visibility:visible;width:38px}.adm-action-btn i{display:inline-block;font-size:1rem;line-height:1}.adm-action-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.adm-action-btn-edit{background:#e8f4fd;border:1px solid #aed6f1;color:#2980b9}.adm-action-btn-edit:hover{background:#3498db;background:var(--adm-info);border-color:#3498db;border-color:var(--adm-info);color:#fff}.adm-action-btn-deactivate{background:#fef9e7;border:1px solid #f9e79f;color:#e67e22}.adm-action-btn-deactivate:hover{background:#f39c12;background:var(--adm-warning);border-color:#f39c12;border-color:var(--adm-warning);color:#fff}.adm-action-btn-activate{background:#eafaf1;border:1px solid #a9dfbf;color:#27ae60}.adm-action-btn-activate:hover{background:#27ae60;background:var(--adm-success);border-color:#27ae60;border-color:var(--adm-success);color:#fff}.adm-action-btn-delete{background:#fdf0f0;border:1px solid #f5b7b1;color:#e74c3c}.adm-action-btn-delete:hover{background:#e74c3c;background:var(--adm-danger);border-color:#e74c3c;border-color:var(--adm-danger);color:#fff}.adm-action-btn-copy{background:#f0f4ff;border:1px solid #b8c5f0;color:#5b6ee8}.adm-action-btn-copy:hover{background:#5b6ee8;border-color:#5b6ee8;color:#fff}[data-tooltip]{position:relative}[data-tooltip]:after{background:#2c3e50f2;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 3px 10px #0003;color:#fff;content:attr(data-tooltip);font-size:.85rem;font-weight:500;padding:6px 12px;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;z-index:10000}[data-tooltip]:before{border:5px solid #0000;border-top-color:#2c3e50f2;bottom:calc(100% + 2px);content:""}[data-tooltip].tooltip-below:after{bottom:auto;top:calc(100% + 8px)}[data-tooltip].tooltip-below:before{border-bottom-color:#2c3e50f2;border-top-color:#0000;bottom:auto;top:calc(100% + 2px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}.adm-filters{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;border-radius:var(--adm-radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.adm-filters label{color:#666;font-size:.9rem;font-weight:600;white-space:nowrap}.adm-filters label i{font-size:.95rem;margin-right:.3rem}.adm-filters select{flex:1 1;min-width:150px}.adm-bulk{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;border-radius:var(--adm-radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.adm-bulk-label{color:#2c3e50;color:var(--adm-dark);font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.adm-bulk-label i{font-size:.95rem;margin-right:.3rem}.form-control,.form-select{border:2px solid #e9ecef;border-radius:10px;border-radius:var(--adm-radius-sm);color:#2c3e50;color:var(--adm-dark);font-size:.95rem;padding:.6rem .9rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition)}.form-control:focus,.form-select:focus{border-color:#ff5722;border-color:var(--adm-primary);box-shadow:0 0 0 3px #ff57221f;outline:none}.form-label{color:#2c3e50;color:var(--adm-dark);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-text{color:#999;font-size:.8rem}.form-check-input:checked{background-color:#ff5722;background-color:var(--adm-primary);border-color:#ff5722;border-color:var(--adm-primary)}.adm-search-group{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;display:flex;overflow:hidden}.adm-search-group input{background:#0000;border:none;color:#fff;font-size:.875rem;outline:none;padding:.45rem .85rem;width:240px}.adm-search-group input::placeholder{color:#fff9}.adm-search-group button{background:#ffffff26;border:none;color:#fff;cursor:pointer;padding:.45rem .7rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition)}.adm-search-group button:hover{background:#ffffff47}.adm-table-wrap{border:1px solid #f0f0f0;border-radius:10px;border-radius:var(--adm-radius-sm);overflow:hidden}.adm-table{border-collapse:collapse;font-size:.95rem;width:100%}.adm-table thead th{background:#2c3e50;background:var(--adm-dark);border:none;color:#ffffffe6;font-size:.9rem;font-weight:600;letter-spacing:.4px;padding:1rem 1.1rem;text-transform:uppercase;white-space:nowrap}.adm-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background .15s}.adm-table tbody tr:hover{background:#fff8f6}.adm-table tbody tr.adm-row-inactive{background:#fafafa;opacity:.55}.adm-table tbody td{color:#444;font-size:.95rem;padding:.9rem 1.1rem;vertical-align:middle}.adm-table tbody td:last-child{position:relative;z-index:10}.adm-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .8rem}.adm-badge-active{background:#eafaf1;border:1px solid #a9dfbf;color:#1e8449}.adm-badge-inactive{background:#f8f8f8;border:1px solid #ddd;color:#999}.adm-badge-qurator{background:#eaf4fe;border:1px solid #aed6f1;color:#1a5276}.adm-badge-qure{background:#fef5e7;border:1px solid #f9e79f;color:#7d6608}.adm-badge-code{background:#f0f0f0;border:1px solid #ddd;color:#555;font-family:monospace;font-size:.78rem}.adm-pass{background:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;max-width:100%;padding:.35rem .65rem;word-break:break-all}.adm-modal-overlay{align-items:center;animation:adm-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}.adm-modal{animation:adm-slide-up .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;border-radius:var(--adm-radius);box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto;width:100%}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adm-modal-sm{max-width:480px}.adm-modal-md{max-width:640px}.adm-modal-lg{max-width:860px}.adm-modal-xl{max-width:1100px}.adm-modal-header{align-items:center;background:#ff5722;background:var(--adm-primary);border-radius:16px 16px 0 0;border-radius:var(--adm-radius) var(--adm-radius) 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.1rem 1.5rem}.adm-modal-title{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;margin:0}.adm-modal-title i{font-size:1.15rem}.adm-modal-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition);width:36px}.adm-modal-close i{font-size:1.1rem}.adm-modal-close:hover{background:#ffffff59}.adm-modal-body{padding:1.5rem}.adm-modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:.6rem;justify-content:flex-end;padding:1rem 1.5rem}.adm-org-browse{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;border-radius:var(--adm-radius-sm);padding:1.25rem}.adm-pagination{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;padding-top:1rem}.adm-page-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;color:var(--adm-dark);cursor:pointer;display:inline-flex;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 .7rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--adm-transition)}.adm-page-btn,.adm-page-btn i{font-size:.95rem}.adm-page-btn:hover:not(:disabled){background:#ff57221a;background:var(--adm-primary-light);border-color:#ff5722;border-color:var(--adm-primary);color:#ff5722;color:var(--adm-primary)}.adm-page-btn.active{background:#ff5722;background:var(--adm-primary);border-color:#ff5722;border-color:var(--adm-primary);color:#fff}.adm-page-btn:disabled{cursor:not-allowed;opacity:.4}.adm-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.adm-spinner{animation:adm-spin .8s linear infinite;border:3px solid #ff572226;border-radius:50%;border-top:3px solid var(--adm-primary);height:36px;width:36px}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-pass-toggle{background:none;border:none;color:#aaa;cursor:pointer;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.adm-pass-toggle:hover{color:#ff5722;color:var(--adm-primary)}@media (max-width:1024px){.adm-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-topbar{flex-wrap:wrap;gap:.75rem;height:auto;min-height:auto;padding:.75rem 1rem}.adm-topbar-left,.adm-topbar-right{flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}.adm-brand{flex-wrap:wrap}.adm-body{padding:1rem}.adm-stats-row{gap:.75rem;grid-template-columns:repeat(2,1fr)}.adm-stat{padding:1rem}.adm-stat-icon{font-size:1.3rem;height:48px;width:48px}.adm-stat-num{font-size:1.8rem}.adm-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.adm-table{min-width:800px}.adm-table tbody td,.adm-table thead th{font-size:.85rem;padding:.7rem .6rem}.adm-modal-xl{max-width:98vw}.adm-welcome-text{display:none}.adm-card-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.adm-card-title{font-size:1rem}.adm-section-actions{gap:.5rem;justify-content:flex-start;width:100%}.adm-bulk,.adm-filters{align-items:flex-start;flex-direction:column;gap:.75rem}.adm-bulk-label,.adm-filters label{margin-bottom:.25rem}.adm-bulk select,.adm-filters select{max-width:100%;width:100%}.adm-btn{font-size:.85rem;padding:.55rem .9rem;white-space:normal}.adm-btn-sm{font-size:.8rem;padding:.45rem .75rem}.adm-org-browse>div{flex-direction:column}.adm-org-browse select{margin-bottom:.5rem;width:100%}.adm-action-btn{font-size:.9rem;height:34px;margin:0 2px;width:34px}.adm-pagination{gap:.25rem}.adm-page-btn{font-size:.85rem;height:36px;min-width:36px;padding:0 .5rem}}@media (max-width:480px){.adm-stats-row{gap:.5rem;grid-template-columns:1fr}.adm-brand-subtitle{display:none}.adm-topbar{gap:.5rem;padding:.75rem}.adm-topbar-btn{font-size:.85rem;padding:.5rem .9rem}.adm-brand-title{font-size:1.1rem}.adm-brand-icon{font-size:1rem;height:32px;width:32px}.adm-stat{flex-direction:column;padding:.9rem;text-align:center}.adm-stat-icon{font-size:1.2rem;height:44px;width:44px}.adm-stat-num{font-size:1.6rem}.adm-stat-label{font-size:.85rem}.adm-card-header{gap:.5rem;padding:.9rem .75rem}.adm-card-title{font-size:.95rem}.adm-card-body{padding:.75rem}.adm-btn{font-size:.8rem;gap:.4rem;padding:.5rem .8rem}.adm-btn-sm{font-size:.75rem;padding:.4rem .65rem}.adm-action-btn{font-size:.85rem;height:32px;margin:0 1px;width:32px}.adm-table tbody td,.adm-table thead th{font-size:.8rem;padding:.6rem .5rem}.adm-bulk,.adm-filters{gap:.5rem;padding:.75rem}.adm-modal-lg,.adm-modal-md,.adm-modal-sm{max-width:95vw}.adm-modal-body{padding:1rem}.adm-modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.75rem}.adm-modal-footer .adm-btn{justify-content:center;width:100%}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.55225577.css.map*/